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.

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

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

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

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

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

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

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

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

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

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

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

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

program ex43. begin clrscr. readln(x). write('Informe um valor: '). var i: integer. end. writeln('O maior valor e: '. begin clrscr. end. 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 + . writeln('Termos:'). end. if x > m then begin m:=x. for i:= 1000 to 1999 do begin if i mod 11 = 5 then write(i:8). readkey. 42. soma: real.. end. . m).. i: integer. program ex42. uses crt.end. t. uses crt. var x. end. 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. 43. soma:=0. readkey.

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

Questão do Trabalho.000 de habitantes com uma taxa anua1 de crescimento de 1. mantidas as taxas atuais de crescimento. Supondo que a população de um país A seja da ordem de 90.readkey. 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.5%. end.000. .000 de habitantes com uma taxa anual de crescimento de 3. 46.1% e que a população de um país B seja de 200.000.

Sign up to vote on this title
UsefulNot useful