16.04.2013 Views

Introdução ao conceito de algoritmo e programação ... - UFMG

Introdução ao conceito de algoritmo e programação ... - UFMG

Introdução ao conceito de algoritmo e programação ... - UFMG

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Processo <strong>de</strong> abstração.<br />

3 (sistema <strong>de</strong>cimal)<br />

| | | (barras)<br />

3 + 4 = 7<br />

| | | + | | | | = | | | | | | |<br />

Processo (Manipulação-Representação) estão envolvidas três fases<br />

a) A escolha das proprieda<strong>de</strong>s relevantes do objeto real que queremos representar;<br />

b) A escolha da representação, com base nas operações a serem efetuadas sobre elas;<br />

c) A <strong>de</strong>monstração <strong>de</strong> que o par representação-manipulação produz resultados <strong>de</strong> acordo<br />

com os fenômenos do mundo real correspon<strong>de</strong>nte.<br />

Uma linguagem <strong>de</strong> <strong>programação</strong> é uma técnica <strong>de</strong> notação para programar, com a intenção <strong>de</strong><br />

servir <strong>de</strong> veículo para:<br />

a) Expressão <strong>de</strong> raciocínio algorítmico;<br />

b) Execução Automática <strong>de</strong> um <strong>algoritmo</strong> por um computador.<br />

352*5$0$d­2 (6758785$'$<br />

Consiste numa metodologia <strong>de</strong> projeto <strong>de</strong> programas visando:<br />

- Facilitar a escrita dos programas;<br />

- Facilitar a leitura (o entendimento) dos programas;<br />

- Permitir a verificação a priori dos programas;<br />

- Facilitar a manutenção e modificação dos programas.<br />

A idéia básica da Programação Estruturada, que vai <strong>ao</strong> encontro da mencionada tarefa do<br />

programador, é reduzir a complexida<strong>de</strong>, através <strong>de</strong>:<br />

- Desenvolvimento 7RS-'RZQ (refinamento sucessivo);<br />

o Estruturas <strong>de</strong> Dados<br />

- Modularização;<br />

- Estruturas <strong>de</strong> Controle;<br />

-<br />

Motivação: Problemas na Produção <strong>de</strong> Software.<br />

- Confiabilida<strong>de</strong> x Complexida<strong>de</strong><br />

- Manutenibilida<strong>de</strong><br />

- Flexibilida<strong>de</strong><br />

- Importância da Documentação<br />

- Fluxo <strong>de</strong> Controle em Algoritmos;<br />

o Aspecto estático e dinâmico;<br />

o Problema <strong>de</strong> GOTO.<br />

(;(5&Ë&,26 352326726<br />

1) Descreva com suas palavras o que você enten<strong>de</strong> por<br />

a) AÇÃO:;<br />

b) PROCESSO;<br />

c) ESTADO;<br />

d) EVENTO;<br />

e) PADRÃO DE COMPORTAMENTO<br />

2) Escreva um <strong>algoritmo</strong> para <strong>de</strong>screver como você faz para ir da sua casa até a escola.<br />

<strong>UFMG</strong> – ICEx – DCC – Programação <strong>de</strong> Computadores – 1º. Sem 2005 – David Menoti<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!