Escolar Documentos
Profissional Documentos
Cultura Documentos
Programar em Pascal
1. tomar banho
2. vestir roupa bonita
3. levar guarda-chuva se estiver mau tempo
4. Apanhar o autocarro
...
Esta sequência de procedimentos não anotamos no
papel, por que são coisas simples ou que fazemos com
bastante frequência.
Gostaríamos de saber qual foi a média das três notas. Qual seria a sequência
de operações que o computador precisa para fazer este simples cálculo?
Solução:
Para calcular a média, em primeiro lugar precisamos informar ao computador quais são os
valores das notas. Depois, pedimos para ele somar as notas e dividir por 3.
O resultado deve ser guardado num determinado lugar, para depois mostrar no ecrã do
computador.
2. Calcular a soma: S = N1 + N2 + N3
3. Calcular a média: M = S/3
4. Mostrar o resultado M
Para fazer os cálculos, o computador precisa guardar os dados na memória.
Para entender melhor como isso funciona, vamos imaginar que esses lugares são caixas vazias.
Portanto N1, N2 e N3 são caixas onde vamos guardar o valor das notas.
Por exemplo, quando fazemos N1 = 5.5 no algoritmo, estamos a informar ao computador que deve
guardar o valor 5.5 na caixa N1. O que acontece quando escrevemos:
S = N1 + N2 + N3
O computador fará a soma dos valores que estão nas caixa N1,N2 e N3 e o resultado será guardado
na caixa S. A caixa M será utilizada para guardar o valor de S dividido por 3. Finalmente quando
quisermos ver o resultado do cálculo, pedimos ao computador para mostrar o conteúdo da caixa M.
Podemos alterar o conteúdo das caixas utilizando o símbolo = , nesse caso o valor anterior da caixa
será substituído pelo último valor atribuído.
Agora imaginemos que temos poucas caixas vazias e para economizar vamos pedir ao computador que
guarde o resultado da média no mesmo lugar onde estava a soma, já que a soma não será mais
usada. Para isso o comando seria o seguinte:
S = S/3
Neste caso, o computador vai dividir o conteúdo da caixa S por 3 e o resultado vai guardar na mesma
caixa S, apagando o resultado anterior. Este tipo de procedimento podemos fazer quando não
precisarmos dos valores anteriores.
Para colocar o nome das caixas nos algoritmos podemos utilizar qualquer letra ou palavra, mas é
recomendável usar palavras ou letras associadas ao conteúdo. Por exemplo, para guardar a média
pudemos colocar a letra M, poderíamos usar também: Media, med, MEDIA, etc.
Como converter um algoritmo para a
linguagem Pascal?
Vamos ver primeiro como funciona a estrutura de um programa em Pascal:
As palavras Program, Begin e End são palavras da linguagem Pascal e sempre estarão
presentes em todos os programas.
(Só para lembrar: N1, N2 e N3 contém as notas, S guarda o resultado da soma e M guarda o resultado da média. )
Var
letra : char
A linguagem Pascal tem algumas regras que deverá considerar quando quiser
criar programas…
No Pascal não existe diferença entre letras maiúsculas e minúsculas, portanto pode
escrever os comandos e os nomes de variáveis com qualquer letra.
2. Calcular a soma: S = N1 + N2 + N3
IF condição THEN
fazer tarefa 1
ELSE
fazer tarefa 2 ;
Que acontece se existir mais de um comando a ser executado para cada
condição?
Para o computador saber que comandos ou tarefas fazem parte de uma condição,
vamos usar blocos.
Um bloco é uma sequência de comandos que começa com BEGIN e termina com
END.
IF condição THEN
BEGIN
comando1;
comando2;
comando3;
......
END;
(Da mesma forma para o ELSE também podemos usar o bloco quando for necessário. )
Já vimos alguns tipos de dados que o computador utiliza, como Integer para número
inteiros, Real para números reais e Char para caracteres.
Vamos agora aprender um novo tipo que é o boolean.
O computador utiliza variáveis do tipo boolean para saber o resultado de uma condição
ou comparação. Portanto uma variável do tipo boolean pode ter apenas dois valores:
FALSO ou VERDADEIRO, em Pascal isso significa, FALSE ou TRUE.
Vejamos um exemplo de como usar as variáveis do tipo boolean.
No exemplo anterior, suponha que precisamos de guardar numa variável o resultado (se
estamos aprovados ou não).
Faça um programa que dados três números, mostre qual é o maior deles:
No Pascal utilizamos Comando WHILE...DO para indicar ao computador que vamos repetir
um trecho do programa enquanto uma condição for satisfeita.
WHILE condição DO
BEGIN
blocos de comandos
END;
Agora vamos aprender uma outra forma de entrada de dados bastante utilizada. É muito
trabalhoso ter que ir ao programa e mudar os valores dos dados cada vez que desejamos
fazer cálculos com novos dados.
Por exemplo, no programa da média temos que alterar os valores de N1, N2 e N3 se
quisermos calcular a média das notas de outro aluno. Ficaria mais fácil se pudéssemos
informar isso durante a execução do programa.
No pascal existe um operador chamado mod, que calcula o resto de uma divisão. Por exemplo:
10 mod 3 é igual a 1
Por exemplo para saber se 50 é divisivel por 4, calculamos o 50 mod 4. Como o resultado é igual a 2,
concluímos que 50 não é divisivel por 4.
Imagine agora que deseja criar um programa em que introduza determinado número e quer que o
computador calcule de forma a concluir se o número introduzido é ou não par.
Em Pascal, para declarar uma variável que armazena um conjunto de dados do mesmo tipo é utilizada a
palavra array. Vamos supor que desejamos declarar uma variável para armazenar o nome de uma
pessoa. Sabemos que um nome é constituído por caracteres, portanto a declaração seria:
Esta declaração informa ao computador para reservar 100 caixinhas do tipo char para armazenar o nome de
uma pessoa. Na declaração entre parênteses é colocado o número máximo de elementos do array, neste
caso, como não sabemos antecipadamente qual vai ser o tamanho do nome, colocamos um número
grande.
Vamos resolver um problema aplicando arrays.
Dado o nome de uma pessoa, queremos determinar o número de vogais contidos no nome.
Por exemplo, no programa anterior o bloco dentro do comando while é repitido enquanto o
indice i é menor ou igual a 100 e em cada passo acrescentamos o valor do índice.
Para estas situações em Pascal existe o comando FOR que facilita bastante…
O formato do comando é o seguinte: Vejamos como seria o programa anterior usando o comando FOR:
Sem indentação
É útil para encontrar falhas no programa (variáveis não
definidas, falta de comandos fechando blocos,
etc.), acompanhar sua execução e entender a
funcionalidade do programa.
Com indentação
Estes espaços vazios são ignorados pelo computador e
o resultado não é alterado, porém o seu programa
fica mais fácil de ler e entender.
If (se) : Utiliza uma condição. SE a condição for verdadeira então executa um conjunto de
instruções, senão executa outro conjunto de instruções.
Boolean : Tipo de variável que apenas pode conter dois valores: True
(verdadeiro) ou False (falso).