Username: Password:

.Receitas de Programação

Roteiro

Programar


Programar consiste em escrever un conjunto de instruções para um computador executar. Os filmes de ficção ciêntifica podem dar a entender que os computadores são capazes perceber a nossa lingua mas a realidade é outra ! As instruções devem ser escritas /enunciadas numa linguagem especial chamada linguagem de programação. Á primeira vista pode-se pensar que a principal dificuldade que o (aprendiz) programador deve enfrentar, é dominar a linguagem de programação, mas não é. A principal dificuldade é identificar a sequência de instruções que permitem executar a tarefa desejada ou resolver um determinado problema. Esta sequência de instruções é chamada um algoritmo. Encontrará mais pormenores sobre os conceitos de linguagens de programação e algoritmos no capítulo Algoritmos e Linguagens.

Variáveis e Valores


Os algoritmos são usados para manipular «informações» ou «dados». A maioria das linguagens de programação podem processar valores de vários tipos: valores numericos ou caracteres. Durante o decorrer da execução do programa, os valores são armazenados na memória do computador, em variáveis. As variáveis são portanto repositórios para valores. Dito isso várias questões ficam sem resposta:
  • Será que qualquer valor numerico pode ser usado num programa ?
  • Se existir limitações, quais são ? Os resultados obtidos estão sempre correctos ?
  • Será que podemos usar qualquer letra do alfabeto ?
As respotas a essas perguntas (e algumas outras) encontram-se no capítulo Variáveis e Valores.

Expressões Aritméticas


Uma vez que temos entendidos os conceitos de variável e valor, podemos começar a usa-los. O primeiro passo consiste em «fazer contas» ou seja, escrever expressões aritméticas. No essencial as expressões aritméticas nas linguagens de programação são semelhantes às expressões que escreve na sua calculadora. No entento, existem diferenças significativas. Por exemplo, na maioria das linguagens de programação, o valor da expressão 9 / 4 é 2 e não 2.25. Existem também operadores que são especialmente uteis para programar (por exemplo o módulo) mas normalmente ausentes das calculadoras. São boas razões para consultar o capítulo Expressões Aritméticas.

Condições


Em geral um programa não é executado de uma ponta à outra. Conforme as situações vamos querer executar sequências de instruções alternativas. Por exemplo, no nosso exemplo do cálculo do Índice de Massa Corporal, seria bom indicar ao utilisador se está com excesso de peso ou se está bem. As tabelas da OMS indicam que um IMC superior à 25 corresponde a um peso excessivo. Queremos portanto escrever uma mensagem no ecrã que vai depender do valor do IMC. A instrução usada para fazer isso é a instrução if que contém uma expressão lógica cujo valor vai influenciar o fluxo do programa. Existem vários operadores que podem ser usados nas expressões lógicas e as expressões lógicas e aritméticas podem ser combinadas. Esses assuntos mais algumas subtilezas relativas ao uso da instrução if estão esclarecidos na secção Condições.

Ciclos


Relacionado com o fluxo do programa, existe outra situação que será necessário resolver. Muitas vezes é preciso repetir a mesma sequência de instruções várias vezes. Por exemplo, um médico pode querer calcular o IMC de todos os seus pacientes. Para esse efeito terá que repetir o cálculo na mesma expressão tantas vezes como o número de pacientes. Em programação esta repetição está implementada com uma instrução de ciclo que efectua um certo número de iterações. Todas as linguagens de programação possuem uma ou mais intruções deste tipo. A ideia é sempre a mesma : repetir um conjunto de instruções equanto uma certa condição está verdadeira. Contudo existem em C várias maneiras de descrever ciclos, adaptadas à várias situações. Veja o capítulo Ciclos para conhecer os detalhes.

Arrancar


Até agora vimos como guardar valores numéricos, fazer contas, testes e ciclos. Para poder-mos fazer os primeiros programas, ainda são precisas algumas explicações. Do ponto de vista prático temos que instalar as ferramentas necessárias no computador, será também útil perceber como escrever os resultados no ecrã, ler valores do teclado e entender a estrutura de um programa básico. A seguir poderemos escrever os primeiros programas.

Aprofundar


Até o paragrafo anterior, a matéria descrita é suficiente para criar pequenos programas que interagem com utilizador. Mais importante, esta matéria é útil para treinar os elementos básicos (condições, ciclos ...) que servirão a construir algoritmos mais complexos. Uma vez dominada esta matéria, há alguns tópicos que podem ser esclarecidos. Embora não sejam muito complexos, necessitam dos conhecimentos adquiridos até agora :
  • Por vezes é necessário converter um valor de um tipo para outro. Veja como na secção 9.13 . Encontrará também nesta secção precisões sobre os valores limites para os tipos int, float e double.
  • A linguagem C disponibiliza «operadores de atribuição» que são muito usados nas instruções de ciclo (ver secção 9.14 ).
  • Na secção 9.15 encontrará explicações e exemplos sobre como realizar testes (if ... else) em cadeia e sobre a intrução switch. Está igualmente esclarecido porque não deve confundir os operadores = e ==.