P. 1
Exercicios Pascal

Exercicios Pascal

|Views: 3.704|Likes:
Publicado porvinixiuz

More info:

Published by: vinixiuz on Nov 17, 2010
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

07/12/2013

pdf

text

original

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.

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

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

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

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

cont. begin clrscr. 27. readkey. i: integer. readln(x). cont:=0. end. . fat:=1. readln(x). readkey. write('Informe um numero: '). write('Informe um numero: '). end. program ex26. x. end. fat: longint. ' possui '. Escrever um algoritmo/programa em Pascal que lê um número e calcula e escreve o seu fatorial. uses crt. end. fat). ' e: '. ' divisores. writeln('O numero '. for i:= 1 to x do begin if x mod i = 0 then cont:=cont + 1. var 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. begin clrscr. i. for i:= 1 to x do begin fat:=fat * i.var x.'). 26. x. cont: integer.

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

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

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

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

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

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

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

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

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

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

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->