08 setembro 2009

1- Introdução à Programação Estruturada.

Computadores são aparelhos eletrônicos capazes de executar uma enorme diversidade de tarefas, tais como:
  • Solução de problemas aritméticos. 
  • Controle de processos industriais. 
  • Execução remota de cirurgia. 
  • Previsão de condições climáticas. 
  • Controle acadêmico de uma universidade. 
  • Controle de robôs. 
  • Controle e execução de jogos e simulações. 
Como um mesmo dispositivo eletrônico executa trabalhos de natureza tão diversas?
  • Um telefone faz e atende chamadas de voz. 
  • Um aparelho de DVD reproduz filmes. 
  • Um microondas cozinha alimentos. 
Ao contrário da maioria dos dispositivos eletrônicos, o computador pode ser programado para executar qualquer tarefa. Como programar um computador para fazer o que queremos? Criando um programa! Um programa é uma entidade pela qual se consegue instruir o computador a realizar uma tarefa. Um programa funciona como uma receita para se fazer um bolo, uma seqüência de instruções que, ao serem executadas pelo computador, realizam uma determinada tarefa.

Ingredientes/Dados
1 xícara de açúcar
1 colher de fermento em pó
½ xícara de chocolate em pó
2 xícaras de farinha de trigo
1 xícara de leite
5 ovos 

Preparo/Algoritmo
Bata as claras em neve bem firme Junte as gemas e acrescente o açúcar
Despeje o leite sem parar de bater
Adicione farinha, chocolate e fermento
Despeje em uma fôrma redonda untada Leve para assar em forno por 40 minutos
Deixe esfriar e corte-o ao meio.

Como criar um programa? 

O computador não reconhece a linguagem natural utilizada na receita de bolo, ele só executa instruções em linguagem de máquina. Ex:. {calcula a soma 10 + 20} asm mov eax,10 add eax, 20 end; A linguagem de máquina é uma linguagem de baixo nível que manipula as informações no nível de registradores da CPU e endereços de memória. As linguagens de máquinas são complexas para a programação de grandes sistemas. Nos dias de hoje utilizam-se linguagens de alto nível que serão traduzidas para a linguagem de máquina através de um compilador. Exemplos de linguagens de alto nível: Pascal, C, C++, Java, Ocaml... 

O que é necessário saber para programar em uma linguagem de alto nível? 
  • Aprender a linguagem:
    • Representação de dados 
    • Instruções de entrada/saída de dados 
    • Instruções de controle (desvio) 
    • Instruções de repetição 
    • Criação de blocos de Instruções 
  • Aprender a usar um tradutor (compilador) da linguagem.

0 comentários:

Postar um comentário