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