17.

Escrever um algoritmo/programa em Pascal que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.

program ex17; uses crt; var i, a, cont: integer; begin clrscr; cont:=0; for i:= 1 to 5 do begin write('Informe um valor: '); readln(a); if a<0 then cont:=cont+1; end; writeln('Existem ',cont,' valores negativos.'); readkey; end.
18. Escrever um algoritmo/programa em Pascal que escreve os números pares entre 100 e 200.

program ex18; uses crt; var i: integer; begin clrscr; writeln('Os numeros pares de 100 a 200 sao: '); for i:= 100 to 200 do begin if i mod 2 = 0 then begin write(i:8); end; end; readkey; end.
19. Escrever um algoritmo/programa em Pascal que escreve a soma dos números entre 0 e 100.

uses crt. var i. soma: integer. soma: integer. 20. end. uses crt. uses crt. readkey. end. program ex20. Escrever um algoritmo/programa em Pascal que escreve a soma dos números pares entre 0 e 100. Escrever um algoritmo/programa em Pascal que escreve a soma dos números múltiplos de 7 entre 100 e 200. writeln('A soma dos numeros pares de 0 a 100 e: '. soma). for i:= 0 to 100 do begin soma:= soma + i. var i.program ex19. end. writeln('A soma dos numeros de 0 a 100 e: '. end. 21. readkey. soma:=0. soma). end. for i:= 0 to 100 do begin if i mod 2 = 0 then begin soma:= soma + i. . begin clrscr. begin clrscr. program ex21. soma:=0.

end. end. e conta quantos deles estão em cada um dos intervalos [0. soma: integer. for i:= 100 to 200 do begin if i mod 13 <> 0 then begin soma:= soma + i. 25]. 50]. soma). 75]. um de cada vez. 22. begin clrscr. end. (50. end.var i. Escrever um algoritmo/programa em Pascal que lê 20 valores. (75. var i. writeln('A soma dos numeros nao multiplos de 13 de 100 a 200 e: '. program ex22. 100]. for i:= 100 to 200 do begin if i mod 7 = 0 then begin soma:= soma + i. soma). escrevendo esta informação . (25. end. 23. soma:=0. soma: integer. end. uses crt. writeln('A soma dos numeros multiplos de 7 de 100 a 200 e: '. readkey. Escrever um algoritmo/programa em Pascal que escreve a soma dos números que não são múltiplos de 13 entre 100 e 200. soma:=0. readkey. begin clrscr.

begin clrscr.25 existem '.75 existem '. cont1. for i:= 1 to 20 do begin write('Informe um valor (0-100): '). cont1. m1. soma2. cont1. cont4:=0. ' numeros. readln(x). soma2:=0. cont3:=0. if (x>50) and (x<=75) then cont3:=cont3 + 1. soma3. ' numeros. cont2. cont1:=0. cont3. readkey. writeln('No intervalo 26 . x. cont2:=0. m4: real. cont2:=0. ' numeros. cont4:=0. if (x>25) and (x<=50) then cont2:=cont2 + 1. soma1:=0. cont2. soma3:=0. x. if (x>75) and (x<=100) then cont4:=cont4 + 1.'). ' numeros. cont3.'). soma4:=0. cont2. cont3.program ex23. cont4. soma1.50 existem '. cont3:=0. cont1:=0. juntamente com o número de valores de cada intervalo.').100 existem '. begin clrscr. for i:= 1 to 20 do begin . uses crt. soma4: integer. m2. uses crt.'). end. writeln('No intervalo 51 . Escrever um algoritmo/programa em Pascal semelhante ao anterior que calcula as médias aritméticas de cada intervalo e as escreve. end. if (x>=0) and (x<=25) then cont1:=cont1 + 1. writeln('No intervalo 0 . m3. writeln('No intervalo 76 . cont4. 24. var i. var i. program ex24. cont4: integer.

cont2. end. end. ' numeros e a media e: '. m3:0:2). writeln('No intervalo 76 . Escrever um algoritmo/programa em Pascal que lê um número e calcula e escreve quantos divisores ele possui.50 existem '. m3:=soma3 / cont3. end. m2:=soma2 / cont2. cont3. . m1:=soma1 / cont1. if (x>75) and (x<=100) then begin cont4:=cont4 + 1. m4:=soma4 / cont4. writeln('No intervalo 26 . uses crt. writeln('No intervalo 0 . ' numeros e a media e: '.75 existem '. soma4:=soma4 + x. cont1. readkey. m1:0:2). soma2:=soma2 + x. ' numeros e a media e: '.100 existem '. soma1:=soma1 + x. readln(x). if (x>25) and (x<=50) then begin cont2:=cont2 + 1. end. program ex25. m2:0:2). soma3:=soma3 + x. ' numeros e a media e: '.write('Informe um valor (0-100): '). end.25 existem '. if (x>=0) and (x<=25) then begin cont1:=cont1 + 1. writeln('No intervalo 51 . 25. cont4. if (x>50) and (x<=75) then begin cont3:=cont3 + 1. m4:0:2). end.

27. fat).'). readkey. begin clrscr. Escrever um algoritmo/programa em Pascal que lê um número e calcula e escreve o seu fatorial. for i:= 1 to x do begin fat:=fat * i. x. cont. readln(x). ' divisores. program ex26. begin clrscr. end. i. readln(x). for i:= 1 to x do begin if x mod i = 0 then cont:=cont + 1. ' e: '. end. readkey. fat: longint. writeln('O fatorial de '. var x. . write('Informe um numero: '). cont: integer. end. 26. i: integer. Escrever um algoritmo/programa em Pascal que lê um número e escreva se ele "é primo" ou "não é primo" program ex27.var x. uses crt. end. x. writeln('O numero '. ' possui '. cont:=0. write('Informe um numero: '). fat:=1.

28. begin clrscr. if cont<=2 then begin writeln('O numero '. ' nao e primo. soma:=0. soma:= soma + i. Escrever um algoritmo/programa em Pascal que escreve os números múltiplos de 7 entre 100 e 200. end. begin clrscr. ' e primo. i. end. var i.').uses crt. readln(x). end else begin writeln('O numero '. x. cont:=0. readkey. program ex28. write('Informe um numero: '). soma: integer.'). writeln('Os numeros multiplos de 7 de 100 a 200 sao:'). . end. uses crt. cont: integer. x. end. bem como a soma destes números. var x. for i:= 100 to 200 do begin if i mod 7 = 0 then begin write(i:8). for i:= 1 to x do begin if x mod i = 0 then cont:=cont + 1.

Questão do Trabalho. Se m for ímpar e maior ou igua1 a 12 calcular e escrever a soma dos inteiros de l até m. Se m for ímpar e menor do que 12 calcular e escrever o fatorial de m. 50]. a quantidade de valores pares. writeln. (50. bem como a soma destes números. Escrever um algoritmo/programa em Pascal que lê um número não determinados de valores a. 100]. writeln('A soma dos numeros multiplos de 7 de 100 a 200 e: '. e calcule e escreva a média aritmética dos valores lidos. todos inteiros e positivos. for x:= 100 to 200 do begin . readkey. a quantidade de valores impares. cont: integer. begin clrscr. (100. verificar quantos divisores possui e escrever esta informação. Questão do Trabalho. todos inteiros e positivos. a percentagem de valores pares e a percentagem de valores ímpares. um de cada vez. 32. 31. Se m for par. writeln. e conta quantos deles estão em cada um dos intervalos [0. i. um de cada vez. Escrever um algoritmo/programa em Pascal que escreve os números primos entre 100 e 200. end. var x. uses crt. Escrever um algoritmo/programa em Pascal que lê um número não determinado de valores para m. 29. program ex32. soma). Questão do Trabalho. 30. um de cada vez.200].end. O programa deve encerrar quando for informado um valor fora dos intervalos. Escrever um algoritmo/programa em Pascal que lê um número não conhecido de valores.

writeln('Numeros digitados: if a<b then begin aux := a. write('Informe um valor: '). d. if cont<=2 then begin writeln('O numero '. . write('Informe um valor: '). x. a:6. ordene-os em ordem decrescente e escreva-os novamente. readln(b). for i:= 1 to x do begin if x mod i = 0 then cont:=cont + 1. aux: integer. var i. c. for i:= 1 to 5 do begin write('Informe um valor: '). Escrever um algoritmo/programa em Pascal que lê 5 conjuntos de 4 valores a. write('Informe um valor: '). uses crt. readln(d). readkey. end. c. um conjunto por vez e os escreve assim como foram lidos. end. begin clrscr. readln(a). end. if a<c then begin '. end. d. a := b. ' e primo. readln(c). b. b := aux. d:6). b:6. c:6. a.cont:=0. 33. b. end. program ex33. Em seguida.').

begin . c := aux. uses crt. writeln('Em ordem decrescente: '. end. escreva a tabuada de 1 até n de n. end. if a<d then begin aux := a. a:6. c := aux. d := aux. readkey. c:6. a := d. um de cada vez. e para cada n lido. end. end. a := c. Escrever um algoritmo/programa em Pascal que lê 10 valores para n. n: integer. d:6). b := d. end. b:6. d := aux. end. d := aux. j. 34.aux := a. b := c. var i. end. program ex34. if b<c then begin aux := b. if b<d then begin aux := b. if c<d then begin aux := c. c := d. todos inteiros e positivos.

a:=b. readln(n). e escreve os inteiros pares de a até b. todos inteiros e positivos. j * n). readkey. end. var i. ' = '. b:=aux. for i:= 1 to 5 do begin write('Informe um n£mero: '). . j. a. begin clrscr. program ex35. 35. end. aux: integer. readkey. if a>b then begin aux:=a. n. um par de cada vez. Escrever um algoritmo/programa em Pascal que lê 5 pares de valores a. e com a < b. write('Informe um n£mero: '). end. for i:= 1 to 10 do begin write('Informe um n£mero: '). incluindo o a e b se forem pares. b. for j:= 1 to n do begin writeln(j. end.clrscr. b. readln(a). end. for j:= a to b do begin if j mod 2 = 0 then writeln(j). uses crt. ' x '. readln(b). end.

var ult. nt. pen:=0. ult:=nt.).end. A partir deles. for i:= 1 to 8 do begin nt:=ult + pen. i: integer. 28 = 1 + 2 + 4 + 7 + 14 etc. writeln(ult). readkey. writeln(pen). Escrever um algoritmo/programa em Pascal que lê 5 conjuntos de 2 valores. Questão do Trabalho. end. writeln(nt). Escrever um algoritmo/programa em Pascal que gera os 10 primeiros termos da Série de Fibonacci e calcula e escreve a soma destes termos. 39. uses crt.: 6 = l + 2 + 3. ult:=1. Encontrar o aluno mais alto e o mais baixo e escrever seus números. . pen:=ult. end. os demais termos são construídos pela seguinte regra: tn = tn-1 + tn-2. program ex36. (Ex. 40. Escrever um algoritmo/programa em Pascal que gera e escreve os 5 primeiros números perfeitos. pen. 36. Um número perfeito é aquele que é igual a soma dos seus divisores. begin clrscr. writeln('Termos Serie Fibonacci:'). o primeiro representando o número de um aluno e o segundo representando a sua altura em centímetros. suas alturas e uma mensagem dizendo se é o mais alto ou o mais baixo. program ex40. A série de Fibonacci tem como dados os 2 primeiros termos da série que são respectivamente 0 e 1.

m: integer.o valor: '). for i:= 1 to x-1 do begin if x mod i = 0 then soma:=soma + i. soma:=0. begin clrscr. x. cont:=0. e encontra e escreve o maior deles. x. begin clrscr. writeln('Os numeros perfeitos sao: ').. if i=1 then begin m:=x. end until cont=4. writeln('Pressione qualquer tecla para finalizar.uses crt. i: integer. var i. var cont. uses crt. soma. um de cada vez. 41. if soma = x then begin writeln(x). x:=0. cont:=cont+1. . repeat x:=x+1. end.'). Escrever um algoritmo/programa em Pascal que lê 50 valores. readln(x). for i:= 1 to 50 do begin write('Informe o '. program ex41. end.'. readkey..i.

writeln('Termos:'). soma: real. write('Informe um valor: '). writeln('O maior valor e: '. begin clrscr. . i: integer. Escrever um algoritmo/programa em Pascal que gera os números de 1000 a 1999 e escreve aqueles que divididos por 11 dão um resto igual a 5. end. readkey. soma:=0.. if x > m then begin m:=x. program ex43. m). end. 43. for i:= 1000 to 1999 do begin if i mod 11 = 5 then write(i:8). readln(x).end. uses crt. begin clrscr. uses crt. end. var x. t.. program ex42. end. end. 42. Escrever um algoritmo/programa em Pascal que lê um valor N e calcula e escreve os 20 primeiros termos da série: 1 + 1/x2 + 1/x3 + 1/x4 + . readkey. var i: integer.

readkey. writeln(t:0:8). end.. Questão do Trabalho. if i mod 2 <> 0 then begin nro:=nro+1. begin clrscr. for i:= 2 to 20 do begin t:= 1/ (exp(ln(x)*i)). i. soma:0:8). 44. 4 program ex45. end. nro: integer. readln(x). uses crt. soma:=soma+t. sucessão: -1 0 5 6 11 12 17 18 . 45.. Escrever um algoritmo/programa em Pascal que lê N.. end. end. inteiro e positivo e calcula e escreve o termo de ordem N da sucessão abaixo: ordem: 1 2 3 5 6 7 8 . Escrever um algoritmo/programa em Pascal que calcula e escreve o produto dos números primos entre 92 e 1478.t:=1. var x. . soma:=soma+t. writeln('A soma e: '. nro:=-1. writeln(t:0:8). end else begin nro:=nro+5. write('Informe um numero: '). for i:= 1 to x do begin write(nro:4)..

readkey. .000 de habitantes com uma taxa anual de crescimento de 3.000. Questão do Trabalho. Supondo que a população de um país A seja da ordem de 90. 46. end. escrever um algoritmo/programa em Pascal que calcula quantos anos serão necessários para que a população do país A ultrapasse a do país B.000.000 de habitantes com uma taxa anua1 de crescimento de 1. mantidas as taxas atuais de crescimento.1% e que a população de um país B seja de 200.5%.