Sie sind auf Seite 1von 25

Algoritmos e

Programao
Thyago Maia Tavares de Farias

Aula 18
Sumrio
Pascal Estruturas de Repetio
Comando While (exerccios);
Reviso de contedo (2 estgio);

Exerccios
Utilizando a estrutura de repetio while, faa
um programa que escreva todos os nmeros
entre 0 e 100;
Faa um programa que repita as seguintes
tarefas, at que um nmero negativo seja
digitado:
Receba um nmero;
Eleve o mesmo ao quadrado, utilizando a funo
SQR(), e exiba o resultado;
Reviso
Tipos de Variveis:
Integer (Equivalente ao tipo inteiro em algoritmos)
1,3,4,6,8, etc.;
Real (Equivalente ao tipo real em algoritmos)
2.3, 5.4, 7.9, etc.;
Boolean (Equivalente ao tipo lgico em algoritmos)
True (verdadeiro) ou False (falso);
String (Equivalente ao tipo literal em algoritmos)
Thyago, Jos, etc. (Delimitados por aspas simples);
Char (Literais de um nico caracter)
a, f, g, etc.;
Reviso
Regras para a criao de identificadores (nomes)
de variveis:
No devem ser extensas demais;
Caracteres permitidos: nmeros, letras e sublinhado;
Primeiro caractere sempre uma letra;
Identificadores no podem se repetir;
No so permitidos caracteres em branco;
No so permitidos caracteres especiais;
No podemos utilizar palavras reservadas em nomes
de variveis;
Reviso
Operador de atribuio:
:= (Equivalente ao operador <- em algoritmos);
Ex.: campeao := Sport Recife;
quant_titulos := 44;
media_gols := 2.34;
sempre_vence := true;
OBS: A varivel e o seu valor devem ser do mesmo
tipo, exceto nos seguintes casos:
Variveis reais podem receber valores inteiros;
Variveis String podem receber valores char;
Reviso
Comandos de entrada

Read(variavel);
Readln(variavel);
Utilizados para receber dados do usurio;
Funcionamento similar ao comando leia em
algoritmos;


Reviso
Comandos de sada
Write();
Writeln();
O comando Write similar ao comando escreva em
algoritmos;
O comando Writeln similar ao comando escreval
em algoritmos;
Utilizado para exibir textos ou contedo de variveis;


Reviso
Exemplo - Clculo de massa corporal (IMC) de uma
pessoa:
Reviso
Operador Exemplo Comentrio
:= X := 1 O valor 1 atribudo a varivel X.
+ X + Y Soma o contedo de X e de Y.
- X Y Subtrai o contedo de Y do contedo de X.
* X * Y Multiplica o contedo de X pelo contedo de Y.
/ X/Y Obtm o quociente da diviso de X por Y.
DIV X DIV Y Obtm o quociente inteiro da diviso de X por Y.
MOD X MOD Y Obtm o resto da diviso inteira de X por Y.
= X = Y Testa se o contedo de x igual ao contedo de Y.
<> X <> Testa se o contedo de x diferente do contedo de Y.
>= X >= Y Testa se o contedo de x maior ou igual ao de Y.
<= X <= Y Testa se o contedo de x menor ou igual ou de Y.
> X > Y Testa se o contedo de x maior do que o contedo de Y.
< X < Y Testa se o contedo de x menor do que o contedo de
Y.
Reviso
Funes Matemticas
Funo Comentrios
ABS (x) Obtm o valor absoluto de x.
LOG(x) Obtm o logaritmo de x.
TRUNC (x) Obtm a parte inteira do nmero real armazenado em x.
FRAC(x) Obtm a parte fracionria do nmero real armazenado em x.
ROUND (x) Arredonda x.
SIN (x) Calcula o seno de x.
COS (x) Calcula o cosseno de x.
PI Retorna o valor de
SQRT (x) Calcula a raiz quadrada de x.
SQR (x) Calcula x elevado ao quadrado.
INC (x, Y) Incrementa a varivel x com o valor da varivel Y.
DEC (x,y) Decrementa a varivel x com o valor da varivel Y
Reviso
Estrutura condicional IF
Uso e funcionamento semelhante a estrutura SE em
algoritmos;
Sintaxes:
If (condio) then
Begin
comando_1;
comando_2;
...
End;
If (condio) then
Begin
comando_1;
comando_2;
...
End
Else
Begin
...
End;
Reviso
Exemplo Atravs da massa corporal, dizer se
uma pessoa abaixo do peso, peso normal,
acima do peso ou obesa:
Se IMC for abaixo de 18.5, a pessoa est abaixo do
peso;
Se IMC for entre 18.5 e 25, a pessoa possui peso
normal;
SE IMC for entre 25 e 30, a pessoa est acima do
peso;
Se IMC for acima de 30, a pessoa obesa;
Reviso
Reviso
Estrutura condicional CASE

Estrutura condicional de seleo mltipla;
Funcionamento similar a estrutura IF e a estrutura
Escolha...caso em algoritmos;
Trata vrias condies ao mesmo tempo;
Trata condies genricas;
Estrutura mais legvel e organizada que o IF;
Reviso
Sintaxe da estrutura CASE:
CASE variavel OF
valor_1: comando(s);
valor_2: comando(s);
valor_3: comando(s);
...
else comando(s);
end;
Reviso
Exemplo: Faa um programa em Pascal que gera
a seguinte pergunta ao usurio: Quem descobriu
o Brasil? e as seguintes questes de mltipla
escolha: a Obina, b Lula, c Princesa Isabel,
d Pedro A. Cabral, e NDA. O programa
dever ler a resposta do usurio (a,b,c,d ou e),
escrever a opo escolhida e se acertou ou no a
questo;
Reviso
Reviso
Estrutura de repetio FOR
Sintaxe:

FOR variavel := val_inicial TO val_final DO
Begin
comando_1;
comando_2;
...
End;
Reviso
Exemplo Faa um programa que escreva os
nmeros entre 0 e 300;
Reviso - While..do
Funcionamento similar ao comando
enquanto...faca em algoritmos;
Sintaxe:
while (condio) do
begin
comando_1;
comando_2;
...
end;

Reviso
Exemplo - Faa um programa que sempre
recebe nmeros inteiros e conta quantos
nmeros foram iguais a 2. Caso o usurio digite
o nmero 0, o programa dever parar de
receber valores e exibir quantos nmeros foram
iguais a 2;
Reviso
Exerccios
Faa um programa que repita as seguintes
tarefas, at que a palavra nao seja digitada:
Leia a distncia percorrida por um atleta;
Leia o tempo que o atleta levou para percorrer a
distncia;
Calcule e exiba sua velocidade mdia:
Velocidade = distancia / tempo;
Pergunte ao usurio se o mesmo quer continuar a
executar o programa (o usurio responder sim ou
nao);

Exerccios
Faa um programa que repita as seguintes
tarefas, at que o cdigo 0 seja digitado:
Leia o cdigo do produto;
Leia a quantidade adquirida;
Se o cdigo for 1, escreva Caderno R$ 12.00; Se
for 2, escreva Rgua R$ 2.50; Se for 3, escreva
Borracha R$ 0.25; Se for 4, escreva Mochila R$
50.00;
Calcule e exiba o total a ser pago (valor *
quantidade);

Das könnte Ihnen auch gefallen