PASCAL Exemplos de Exercícios 1

Propaganda
PASCAL
Exemplos de Exercícios 1
Estruturas de Repetição
______________________________
Linguagem Computacional
Exercício 1
•  Escrever um programa para mostrar na
tela os quadrados dos números de 1
até 20.
•  Utilize a estrutura for-to-do.
•  Depois melhore seu programa para que
ele faça a mesma coisa para um
intervalo de números dado pelo
usuário.
Adriano Mauro Cansian
2
Program Exemplo1;
{ Este programa escreve na tela os quadrados
dos números de 1 até 20 }
Var i : Integer;
Begin
ClrScr;
For i:=1 to 20 do
Begin
Write('Valor de i --> ');
Write(i:3);
Write('..... quadrado de i = ');
Writeln(i*i:5);
End;
End.
Adriano Mauro Cansian
3
Exercício 2
•  Escreva um programa para calcular a soma
entre todos os números compreendidos no
intervalo entre dois números lidos do
teclado, incluindo eles mesmos.
•  Faça seu programa de forma que o usuário
possa decidir entre executa-lo mais de uma
vez ou parar a execução.
Adriano Mauro Cansian
4
Program Exemplo_2;
Uses CRT;
{Este programa calcula a soma entre todos os números
compreendidos entre dois números lidos do teclado }
Label INICIO;
Var i,Numero_1,Numero_2,soma : Integer;
Tecla
: Char;
Begin
REPEAT
ClrScr;
Write('Primeiro Numero --> ');
Readln(Numero_1);
Write('Segundo Numero ---> ');
Readln(Numero_2);
Writeln;
Writeln;
Soma:=0;
For i:=Numero_1 to Numero_2 do Soma:=Soma+i;
Writeln('Soma entre ',Numero_1,' e ',Numero_2,' = ',soma);
Writeln;
Write('Digite N para sair ou outra tecla repetir--> ');
Read(tecla);
UNTIL ((Tecla = 'N') OR (Tecla='n'));
ClrScr;
Write(Programa terminado..... adeus!');
End.
Adriano Mauro Cansian
5
Exemplo 3
•  Escreva um programa para calcular o
fatorial de um número lido no teclado.
•  Fatorial de N = 1*2*3*4*...*(N-1)*N
•  Lembrando que, por definição, fatorial de
zero vale 1
•  0! = 1
Adriano Mauro Cansian
6
Program Exemplo_fatorial;
{ Programa para cálculo de fatorial de }
{ um número lido do teclado.}
Var n,Fatorial,i : Integer;
Begin
Clrscr;
Write('Entre com o número para fatorial N = ');
Readln(N);
If N >= 0 then
Fatorial:=1;
else
If (N > 0) Then
For i:=1 to N do
Fatorial := Fatorial*i;
Writeln('Fatorial de ',N,' = ',fatorial);
Writeln;
End.
Adriano Mauro Cansian
7
Program Fatorial_2;
Uses CRT;
{Programa para cálculo de fatorial.}
Var n,i,fatorial:integer;
Begin
ClrScr;
Write(‘Programa para cálculo de Fatorial de N ');
Write('Digite N (menor que 0 para finalizar fim) --> ');
Readln(N);
IF N >= 0 THEN
Begin
Writeln;
fatorial:=1;
i:= 1;
if N > 1
then Repeat
i := i+1;
fatorial := fatorial*i;
Until i = N;
Writeln('fatorial de ':10,N,' = ',fatorial);
Writeln('fatorial de ':10,N,' = ',fatorial);
END; {end IF-THEN }
ELSE Writeln(‘Não existe fatorial negativo!’);
Writeln(‘Programa Finalizado};
End.
Adriano Mauro Cansian
8
Exemplo 4
•  Escreva um programa que some os números
pares compreendidos entre um intervalo
formato por dois números lidos do teclado.
Adriano Mauro Cansian
9
Program Exemplo_4;
Uses CRT;
{Programa que soma os números pares compreendidos entre dois
números lidos do teclado}
Var par,numero_1,numero_2,soma:Integer;
{ variável par funcionará como
}
o
{ contador de 2 em 2, desde 1 .No.Par}
Begin
Clrscr;
Soma:=0;
Write('Primeiro Numero ---> ');
Readln(numero_1);
Write('Segundo Numero ----> ');
Readln(numero_2);
par := numero_1;
{Verifica se o primeiro número é par,
e se não for adiciona-se um}
If par MOD 2 <> 0 then par := par+1;
Repeat
Soma := soma+par;
par := par+2;
Until par > numero_2;
Writeln;writeln;
Write('Soma dos números pares entre ');
Writeln(numero_1,' e ',numero_2,' = ',soma);
end.
Adriano Mauro Cansian
10
Download