Anda di halaman 1dari 28

1) Escreva um programa para ler o raio de um crculo, calcular e escrever a sua rea.

R2
program Area_Circulo; PI = 3.141519265; var Area, Comprimento, Raio : real; BEGIN writeln( 'Digite o valor do Raio : ' ); readln( Raio ); Area := PI * Raio * Raio;

Comprimento := 2 * PI * Raio; writeln( 'rea = ', Area ); writeln( 'Comprimento da Circunferencia = ', Comprimento ); END.

2) Escreva um programa para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor correspondente em graus Celsiu program Fpara C; var num1, num2 :real; Begin Writeln('Digite a temperatura em Fahrenheit a ser convertido em Celsius:'); read(num1);

num2(num1-32)/9)*5) read(num2);

Writeln(num1,'Graus Fahrenheit correspondente a ',num2,'graus celsius'); End.

3) Escreva um programa para ler uma temperatura em graus Celsius, calcular e escrever o valor correspondente em graus Fahrenheit program Celsius F var num1, num2:real;

Begin Writeln('Digite a temperatura em Celsius a ser convertido em Fahrenheit:'); read(num1); num2 (num1*1,8)+32; Writeln(num1,'Graus Celsius correspondente a',num2, 'Graus Fahrenheit'); readln (num2); End.

Escreva um programa para calcular e imprimir o nmero de lmpadas necessrias para iluminar um determinado cmodo de uma residncia. Dados de entrada: a potncia da lmpada utilizada (em watts), as dimenses (largura e comprimento, em metros) do cmodo. Considere que a potncia necessria de 18 watts por metro quadrado.
4) Program Calcular o nmero de lampadas Var potenciadelamp, larguracom, comprimento, area, potennec, numerolamp:real; Begin Writeln('Potncia da lmpada em WATTS:'); read(potenciadelamp); Writeln ('Largura do cmodo:') ; read (larguracom); Writeln ('Comprimento do cmodo:'); read (comprimento); area (larguracom*Comprimento) potennec (area*18); numerolamp (potennec/potenciadelamp); Writeln ('Numero de lmpadas necessrias para iluminar o cmodo ' ,int (numerolamp));

End. 5) Escreva um programa para ler as dimenses de uma cozinha retangular (comprimento, largura e altura), calcular e escrever a quantidade de caixas de azulejos para se colocar em todas as suas paredes (considere que no ser descontada a rea ocupada por portas e janelas). Cada caixa de azulejos possui 1,5 m 2 Program calculo_de_caixas_de_azuleijo_por_area;

var ncaixas,area: real;

pe_direito,comprimento_menor,comprimento_maior: real ;

Begin writeln('Digite o valor do comprimento da maior parede: '); readln(comprimento_maior); writeln('Digite o valor do comprimento da menor parede: '); readln(comprimento_menor); writeln('Digite o p direito do comodo: '); readln(pe_direito); area:=((comprimento_menor*pe_direito)*2)+((comprimento_maior*pe_direito)*2); ncaixas:=area/1.5; writeln('Numero de caixas necessario: ',ncaixas);

end.

6) 6) Um motorista de txi deseja calcular o rendimento de seu carro na praa. Sabendo-se que o preo do combustvel de R$ 1,90, escreva um programa para ler: a marcao do odmetro (Km) no incio do dia, a marcao (Km) no final do dia, o nmero de litros de combustvel gastos no dia e o valor total (R$) recebido dos passageiros no dia. Calcular e escrever: a mdia do consumo em Km/L e o lucro (lquido) do dia. Program lucro_do_taxista; var inicial,final,litros,recebido: real; lucro, mconsumo: real ; Begin

writeln('Digite o valor inicial do odometro: '); readln(inicial); writeln('Digite o valor final do odometro: '); readln(final); writeln('Quanto vc ganhou hoje, motorista?: '); readln(recebido); writeln('Quanto vc gastou de combustivel? : '); readln(litros); lucro:=recebido-((litros)*1.9); mconsumo:=(final-inicial)/litros;

writeln('Media de consumo: ',mconsumo); writeln('Lucro: ',lucro);

end. 7) A equipe Benneton-Ford deseja calcular o nmero mnimo de litros que dever colocar no tanque de seu carro para que ele possa percorrer um determinado nmero de voltas at o primeiro reabastecimento. Escreva um programa que leia o comprimento da pista (em metros), o nmero total de voltas a serem percorridas no grande prmio, o nmero de reabastecimentos desejados e o consumo de combustvel do carro (em Km/L). Calcular e escrever o nmero mnimo de litros necessrios para percorrer at o primeiro reabastecimento. OBS: Considere que o nmero de voltas entre os reabastecimentos o mesmo. Program Pzim ; var cpista,nvoltas,consumo:real; mlitros:real; Begin writeln('Informe o Comprimento da Pista em metros'); readln(cpista); writeln('Informe o Nmero de voltas da Pista'); readln(nvoltas); writeln('Informe o Consumo de combustvel do carro em Km/L'); readln(consumo); {passando para km:} cpista:=cpista/1000; mlitros:=(nvoltas*cpista)/consumo; writeln(mlitros, ' Litros necessrios para percorrer a corrida.'); End.

Seleo - 1 ao 23
1) Escreva um programa que leia o cdigo de origem de um produto e imprima na tela a regio de sua procedncia conforme a tabela abaixo: cdigo 1 : Sul cdigo 5 ou 6 : Nordeste

cdigo 2 : Norte cdigo 7, 8 ou 9 : Sudeste cdigo 3 : Leste cdigo 10 cdigo 4 : Oeste cdigo 11 : Centro-Oeste : Noroeste

Observao: Caso o cdigo no seja nenhum dos especificados o produto deve ser encarado como Importado. Program codido_origem; var c: integer;

Begin writeln('Digite o cdigo do produto desejado.'); readln(c); if c=1 then writeln(' Sul') else if c=2 then writeln(' Norte') else if c= 3 then writeln (' Leste') else if c= 4 then writeln(' Oeste') else if c=5 then writeln (' Nordeste') else if c=6 then writeln(' Nordeste') else if c=7 then writeln(' Sudeste') else if c=8 then writeln(' Sudeste') else if c=9 then writeln(' Sudeste') else if c=10 then writeln('Centr-Oeste') else if c=11 then writeln(' Noroeste'); else if c>11 then writeln (' Importado'); end.

2) Escreva um programa que leia as notas das duas avaliaes normais e a nota da avaliao optativa. Caso o aluno no tenha feito a optativa deve ser fornecido o valor 1. Calcular a mdia do semestre considerando que a prova optativa substitui a nota mais baixa entre as duas primeiras avaliaes. Escrever a mdia e mensagens que indiquem se o aluno foi aprovado, reprovado ou est em exame, de acordo com as informaes abaixo: Aprovado : media >= 6.0 Reprovado: media < 3.0 Exame var N1,N2,vr, media : real; : media >= 3.0 e < 6.0

Begin writeln(' Escreva a nota da N1.'); readln(N1); writeln(' Escreva a nota da N2.'); readln(N2); writeln (' Escreva a nota da VR.'); readln(vr); if vr>=0 then begin if N1>N2 then N2:=vr else N1:=vr; media:= (N1+N2)/2; end else if vr=-1 then media:= (N1+N2)/2; writeln( ' A mdia do aluno ', media); if media >= 6.0 then writeln( 'O aluno est aprovado') else if media < 3.0 then writeln ( ' O aluno est reprovado.') else writeln( ' O aluno est de VS.'); End. 3) Escreva um programa para ler as notas das duas avaliaes de um aluno no semestre, calcular e escrever a mdia semestral e a seguinte mensagem: PARABNS! Voc foi aprovado! somente se o aluno foi aprovado (considere 6.0 a mdia mnima para aprovao). uses crt; var notaum,notadois:integer; media:real; Begin writeln('Qual a nota da primeira avaliao?:'); readln(notaum); writeln('Qual a nota da segunda avaliao?:'); readln(notadois); media:=(notaum+notadois)/2; writeln( 'A sua mdia foi ', media, ' valores');

If media >= 6 then writeln('PARABNS! Voc foi aprovado!:') Else writeln('Para o ano h mais!:');

End. 4) Acrescente ao exerccio anterior a mensagem Voc foi REPROVADO! Estude mais... caso a mdia calculada seja menor que 6.0. uses crt; var notaum,notadois:integer; media:real; Begin writeln('Qual a nota da primeira avaliao?:'); readln(notaum); writeln('Qual a nota da segunda avaliao?:'); readln(notadois); media:=(notaum+notadois)/2; writeln( 'A sua mdia foi ', media, ' valores'); If media >= 6 then writeln('PARABNS! Voc foi aprovado!:'); If media <6 then Writeln(Voc foi REPROVADO! Estude mais...) Else writeln('Para o ano h mais!:');

End. 5) Escreva um programa para ler um valor e escrever se positivo ou negativo . Considere o valor zero como positivo. Begin Var numero writeln Numero; read(Numero) if (Numero) = 0 then:writeln("O nmero positivo"); else:readln("O nmero negativo") ; End. 6) Reescreva o programa do exerccio anterior considerando o zero como neutro, ou seja, se for digitado o valor zero, escrever a palavra zero . Begin Var numero writeln Numero;

read(Numero) if (Numero) = 0 then:writeln("zero"); End.

7)

8) Escreva um programa para ler o ano de nascimento de uma pessoa e escrever uma mensagem que diga se ela poder ou no votar este ano (no necessrio considerar o ms em que ela nasceu). Begin var AnoNascimento, AnoAtual;

Read (AnoNascimento, AnoAtual); If AnoAtual - AnoNascimento <18; Then:Writeln('No pode votar') ; Else: Writeln ('pode votar') End. 9) As mas custam R$ 0,30 cada se forem compradas menos do que uma dzia, e R$ 0,25 se forem compradas pelo menos doze. Escreva um programa que leia o nmero de mas compradas, calcule e escreva o valor total da compra.

10) Escreva um programa para ler 3 valores inteiros (considere que no sero lidos valores iguais) e escrev-los em ordem crescente. program numerosinteiroscrescentes; uses crt; var a, b, c : integer; begin a := 0; b := 0; c := 0; clrscr; writeln; write ('Digite um numero de valor qualquer: '); readln (a); write ('Digite outro numero de outro valor qualquer: '); readln (b); write ('Digite mais um nuumero de valor qualquer:'); readln (c); writeln; if (a < b) and (a < c) then if b < c then

writeln (a, ' ', b, ' ', c) else writeln (a, ' ', c, ' ', b) else if (b < a) and (b < c) then if a < c then else else writeln (b, ' ', a, ' ', c)

writeln (b, ' ', c, ' ', a) if b < a then writeln (c, ' ', b, ' ', a) else

writeln (c, ' ', a, ' ', b) ; writeln; end.

11) ) Escreva um programa que verifique a validade de uma senha fornecida pelo usurio. A senha vlida o nmero 1234 . Devem ser impressas as seguintes mensagens: ACESSO PERMITIDO caso a senha seja vlida. ACESSO NEGADO caso a senha seja invlida. program senhadeacesso; uses crt; var senha : integer; begin senha := 0; clrscr; writeln; write ('Digite a senha (quatro digitos).Para sua seguranca, anote em local de seguranca: '); readln (senha); writeln; if senha = 0000 then writeln ('Acesso Permitido! SEJA BEM VINDO !') else writeln ('Acesso Negado. VOCE NAO E UMA PESSOA DE VERDADE..') ; writeln; end.

12) Tendo como entrada a altura e o sexo (codificado da seguinte forma: 1:feminino 2:masculino) de uma pessoa, construa um programa que calcule e imprima seu peso ideal, utilizando as seguintes frmulas: - para homens : (72.7 * h) 58 - para mulheres : (62.1 * h) 44.7 Observao: Altura = h (na frmula acima).

program pesoideal; uses crt; var altura, massa : real; sexo : integer; begin altura := 0; massa := 0; sexo := 0; clrscr; writeln; write ('Digite sua altura: '); readln (altura); writeln; write ('1:feminino 2:masculino: '); readln (sexo); writeln; if sexo = 1 then begin massa:= (62.1 * altura) - 44.7; writeln ('Seu massa ideal eh: ', massa:7:3); end else begin massa := (72.7 * altura) - 58; writeln ('Sua massa ideal e: ', massa:7:3); end ; writeln; end.

13) Escreva um programa para ler um nmero inteiro (considere que sero lidos apenas valores positivos e inteiros) e escrever se par ou mpar .
program numerointeiropositivonegato;

uses crt;

var num : integer;

begin

num := 0;

clrscr;

writeln;

write ('Digite um numero quaquer: ');

readln (num);

writeln;

if (num mod 2) = 0 then

writeln ('O numero o qual voce digitou e PAR.')

else

writeln ('O numero o qual voce digitou e IMPAR.') ;

writeln;

end.

14) Escreva um programa para ler o nmero de gols marcados pelo Grmio e o nmero de gols marcados pelo Inter em um GRENAL. Escrever o nome do vencedor . Caso no haja vencedor dever ser impressa a palavra EMPATE . program Golsdogremioeinter; uses crt; var gols_g, gols_i : integer; {gols_g: gols do gremio gols_i: gols do inter} begin gols_g := 0; gols_i := 0; clrscr; writeln; write ('GOLS DO GREMIO: '); readln (gols_g); writeln; write ('GOLS DO INTER: '); readln (gols_i); writeln; if gols_g > gols_i then writeln ('GREMIO!!!') else if gols_i > gols_g then writeln ('INTER!!!') else writeln ('Empate...') ; writeln; end.

15) Escreva um programa para ler o nmero de lados de um polgono regular e a medida do lado (em cm). Calcular e imprimir o seguinte: - Se o nmero de lados for igual a 3 escrever TRINGULO e o valor do seu permetro. - Se o nmero de lados for igual a 4 escrever QUADRADO e o valor da sua rea. - Se o nmero de lados for igual a 5 escrever PENTGONO. Observao: Considere que o usurio s informar os valores 3, 4 ou 5.

program Poligonotrianguloperimetroquadrado; {Selecao com if} uses crt; var num_lado : integer; {Numero de lados} med_lado : real; {Medida do lado} begin num_lado := 0; med_lado := 0; clrscr; writeln; write ('Quantos lados tem o poligono: '); readln (num_lado); writeln; write ('Qual a medida do lado (cm): '); readln (med_lado); writeln; if num_lado = 3 then begin writeln ('Triangulo'); writeln; writeln ('Perimetro: ', med_lado * 3:5:2); end else if num_lado = 4 then begin writeln ('Quadrado'); writeln; writeln ('rea: ', med_lado * med_lado:5:2); end else writeln ('Pentagono');

; writeln; end. 16) Acrescente as seguintes mensagens soluo do exerccio anterior conforme o caso. - Caso o nmero de lados seja inferior a 3 escrever NO E UM POLGONO. - Caso o nmero de lados seja superior a 5 escrever POLGONO NO IDENTIFICADO . Observao: Considere que o usurio poder informar qualquer valor para o nmero de lados.

17) Escreva um programa para ler 2 valores inteiros e uma das seguintes operaes a serem executadas (codificada da seguinte forma: 1.Adio , 2.Subtrao , 3.Diviso , 4.Multiplicao ). Calcular e escrever o resultado dessa operao sobre os dois valores lidos. Observao: Considere que s sero lidos os valores 1, 2, 3 ou 4. program operacoessubmult ; uses crt; var a, b, op : integer; begin a := 0; b := 0; op := 0; clrscr; writeln; write ('Informe um valor: '); readln (a); writeln; write ('Informe outro valor: '); readln (b); writeln; write ('1.Adicao 2.Subtracao 3.Divisao 4.Multiplicacao '); readln (op); writeln; if op = 1 then writeln ('A soma eh: ', a+b) else if op = 2 then writeln ('A subtracao eh: ', a-b) else if op = 3 then writeln ('A divisao eh: ', a/b:5:2)

else writeln ('A multiplicacao eh: ', a*b) ; writeln; end.

18) Escreva um programa para ler 3 valores inteiros e escrever o maior deles. Considere que o usurio no informar valores iguais.

19) Escreva um programa para ler 3 valores e escrever a soma dos 2 maiores. Considere que o usurio no informar valores iguais. program somados2maiores;

uses crt;

var x, y, z : integer;

begin x := 0; y := 0; z := 0;

clrscr; writeln; write ('Informe um valor: '); readln (x); writeln; write ('Informe outro valor: '); readln (y); writeln; write ('Informe outro valor: '); readln (z); writeln;

if (x > y) and (y > z) then writeln ('A soma dos dois maiores eh: ', x+y) else if (z > y) and (y > x) then

writeln ('A soma dos dois maiores eh: ', z+y) else writeln ('A soma dos dois maiores eh: ', x+z)

writeln; end.

20) Escreva um programa para ler 3 valores e escrev-los em ordem decrescente . Considere que o usurio no informar valores iguais program numerosinteirosdescrescente; uses crt; var a, b, c : integer; begin a := 0; b := 0; c := 0; clrscr; writeln; write ('Digite um numero de valor qualquer: '); readln (a); write ('Digite outro numero de outro valor qualquer: '); readln (b); write ('Digite mais um nuumero de valor qualquer:'); readln (c); writeln; if (a >b) and (a > c) then if b >c then writeln (c, ' ', b, ' ',a) else writeln (c, ' ', b, ' ', a) else if (b > a) and (b > c) then if a >c then else else writeln (c, ' ', a, ' ',b)

writeln (b, ' ', c, ' ', a) if b < a then writeln (c, ' ', b, ' ', a) else

writeln (c, ' ', a, ' ', b) ; writeln; end.

21) Escreva um programa que leia as medidas dos lados de um tringulo e escreva se ele Equiltero , Issceles ou Escaleno . Sendo que: - Tringulo Equiltero: possui os 3 lados iguais. - Tringulo Issceles: possui 2 lados iguais. - Tringulo Escaleno: possui 3 lados diferentes

program Lados do triangulo; uses crt; var x, y, z : real; begin x := 0; y := 0; z := 0; clrscr; writeln; write ('Informe a primeira medida: '); readln (x); writeln; write ('Informe a segunda medida: '); readln (y); writeln; write ('Informe a terceira medida: '); readln (z); writeln; if (x = y) and (y = z) then writeln ('EQUILATERO') else if (x = y) or (y = z) or (x = z) then writeln ('ISOSCELES') else if (x <> y) and (y <> z) and (x <> z) then writeln ('ESCALENO') ; writeln; end.

21) Escreva um programa que leia a idade de 2 homens e 2 mulheres (considere que a idade dos homens ser sempre diferente, assim como das mulheres). Calcule e escreva a soma das idades do homem mais velho com a mulher mais nova, e o produto das idades do homem mais novo com a mulher mais velha program Homememulher;

uses crt;

var h1, h2, m1, m2 : integer;

{h1: idade do primeiro homem h2: idade do segundo homem m1: idade da primeira mulher m2: idade da segunda mulher}

begin h1 := 0; h2 := 0; m1 := 0; m2 := 0;

clrscr; writeln; write ('Idade do primeiro homem: '); readln (h1); writeln; write ('Idade do segundo homem: '); readln (h2); writeln; write ('Idade da primeira mulher: '); readln (m1); writeln; write ('Idade da segunda mulher: '); readln (m2); writeln;

if (h1 > h2) and (m1 < m2) then begin writeln ('Homem mais velho + mulher mais nova = ', h1+m1);

writeln ('Homem mais novo * mulher mais velha = ', h2*m2); end else if (h1 > h2) and (m1 > m2) then begin writeln ('Homem mais velho + mulher mais nova = ', h1+m2); writeln ('Homem mais novo * mulher mais velha = ', h2*m1); end else if (h1 < h2) and (m1 < m2) then begin writeln ('Homem mais velho + mulher mais nova = ', h2+m1); writeln ('Homem mais novo * mulher mais velha = ', h1*m2); end else begin writeln ('Homem mais velho + mulher mais nova = ', h2+m2); writeln ('Homem mais novo * mulher mais velha = ', h1*m1); end ; writeln; end.

23) Escreva um programa que leia o valor de 3 ngulos de um tringulo e escreva se o tringulo Acutngulo , Retngulo ou Obtusngulo . Sendo que: - Tringulo Retngulo: possui um ngulo reto. (igual a 90) - Tringulo Obtusngulo: possui um ngulo obtuso. (maior que 90) - Tringulo Acutngulo: possui trs ngulos agudos. (menor que 90) program triangulo; uses crt; var x, y, z : real; begin x := 0; y := 0; z := 0; clrscr; writeln; write ('Primeiro angulo: ');

readln (x); writeln; write ('Segundo angulo: '); readln (y); writeln; write ('Terceiro angulo: '); readln (z); writeln; if (x = 90) or (y = 90) or (z = 90) then writeln ('Retangulo') else if (x > 90) or (y > 90) or (z > 90) then writeln ('Obtusangulo') else writeln ('Acutangulo') ; writeln; end.

Repetio e/ou Seleo - 1 ao 30 Para que a diviso entre 2 nmeros possa ser realizada, o divisor no pode ser nulo (zero). Escreva um programa para ler 2 valores e imprimir o resultado da diviso do primeiro pelo segundo. OBS: O programa deve validar a leitura do segundo valor (que no deve ser nulo). Enquanto for fornecido um valor nulo a leitura deve ser repetida. Utilize a estrutura Repita/At na construo da repetio de validao. program divisor; uses crt; var a, b : integer; divisao: real; begin a := 0; b := 0; divisao := 0; clrscr; writeln; write ('Escreva um valor inteiro: '); readln (a);

repeat write ('Escreva outro valor inteiro: '); readln (b); until b <> 0; divisao := a/b; writeln ('A divisao do primeiro valor pelo segundo eh: ', divisao:5:2); writeln; end.

2 ) Altere a soluo do exerccio anterior para que seja impressa a mensagem Valor invlido! caso o segundo valor informado seja zero . program divisor; uses crt; var a, b : integer; divisao: real; begin a := 0; b := 0; divisao := 0; clrscr; writeln; write ('Escreva um valor inteiro: '); readln (a); repeat write ('Escreva outro valor inteiro: '); readln (b); until b <> 0; divisao := a/b; writeln ('A divisao do primeiro valor pelo segundo eh: ', divisao:5:2); writeln; if (b=0)then; writeln ('Valor invalido!Digite a misera do numero correto seu aleijado '); end. 3) Reescreva o programa para o exerccio 1 utilizando a estrutura Enquanto/Faa na construo da repetio de validao

program Divisor; uses crt; var a, b : integer; divisao: real; begin a := 0; b := 0; divisao := 0; clrscr; writeln; write ('Escreva um valor inteiro: '); readln (a); while b = 0 do begin write ('Escreva outro valor inteiro: '); readln (b); end ; divisao := a/b; writeln ('A divisao do primeiro valor pelo segundo eh: ', divisao:5:2); writeln; end. 4) Altere a soluo do exerccio 3 para que seja impressa a mensagem Valor invlido! caso o segundo valor informado seja zero . program Divisor; uses crt; var a, b : integer; divisao: real; begin a := 0; b := 0; divisao := 0; clrscr; writeln; write ('Escreva um valor inteiro: ');

readln (a); while b = 0 do begin write ('Escreva outro valor inteiro: '); readln (b); if (b:=0) then; Writeln('Valor invlido'); end ; divisao := a/b; writeln ('A divisao do primeiro valor pelo segundo eh: ', divisao:5:2); writeln; end. 3) 4) 5) 6) 7) 8) 9) Escreva um programa para ler 2 notas de um aluno, calcular e imprimir a mdia final. Logo aps escrever a mensagem "Calcular a mdia de outro aluno [S]im [N]o?" e solicitar um resposta. Se a resposta for "S", o programa deve ser executado novamente, caso contrrio deve ser encerrado imprimindo a quantidade de alunos aprovados program Notas ; uses crt; var nota1, nota2, media : real; resp, cont : integer; begin nota1 := 0; nota2 := 0; media := 0; resp := 0; cont := 0; clrscr; writeln; repeat

write ('Digite a nota da avaliacao 1: '); readln (nota1); writeln; write ('Digite a nota da avaliacao 2: '); readln (nota2); writeln; media := (nota1 + nota2) / 2; writeln ('A media do aluno : ', media:3:1); writeln; if media >= 6.0 then cont := cont + 1 ; write ('Calcular a media de algum outro aluno? 1.Sim 2.Nao '); readln (resp); writeln; until resp <> 1; writeln ('Quantidade de alunos aprovados: ', cont); writeln; end.

10) Reescreva o programa do exerccio 9, para que seja impressa no final, a quantidade de alunos aprovados, reprovados e que ficaram em exame. 11) 12)

13) Escreva um programa que leia o primeiro nome e a altura das moas inscritas em um concurso de beleza. Quando for informada a palavra FIM para o nome da moa o programa dever ser encerrado e imprimir: o nome e a altura da moa mais alta e o nmero de moas no concurso. Considere que todas as moas possuem altura diferente program Ordem/nome/altura; uses crt; var altura, maior : real; nome, nome_m : string [15]; num : integer; begin altura := 0;

nome := ' '; maior := 0; num := 0; nome_m := ' '; clrscr; while upcase(nome) <> 'FIM' do begin writeln; write ('Nome: '); readln (nome); writeln; if upcase(nome) = 'FIM' then begin writeln ('Total de mocas no concurso: ', num); writeln ('Moca mais alta: ', nome_m); writeln ('Altura: ', maior:3:2); writeln; end else begin write ('Altura: '); readln (altura); writeln; num := num + 1; if altura > maior then begin maior := altura; nome_m := nome;

14) 15) 16) 17) Escreva um programa que calcule o fatorial de N (N!), sendo que o valor inteiro de N deve ser escolhido pelo usurio. Sendo que:

N! = 1 * 2 * 3 * ... * (N - 1) * N 0! = 1 (por definio) program calculofatorial; uses crt; var n, fatorial, i : integer; begin n := 0; i := 0; fatorial := 0; clrscr; writeln; write ('Digite um numero inteiro: '); readln (n); writeln; if n = 0 then writeln ('Fatorial de ', n, ' eh: ', 1) else begin for i := 1 to n do fatorial := fatorial * i ; ; writeln ('Fatorial de ', n, ' eh: ', fatorial); end ; writeln; end. 18) 19) Escreva um programa para determinar e escrever a soma dos nmeros pares de 100 a 200, inclusive. program Contadorpares; uses crt; var soma, i : integer; begin soma := 0; i := 0;

clrscr; writeln; for i := 100 to 200 do begin soma := soma + i; i := i + 1; ; writeln ('Soma dos pares entre 100 e 200 (inclusive) eh: ', soma); writeln; end. 20 ) Faa um programa que leia um nmero indeterminado de idades. A ltima idade lida, que no entrar nos clculos, dever ser igual a zero. Ao final programa dever escrever quantas idades foram lidas, calcular e escrever a mdia de idade desse grupo de idades. Program contadorindetermindado uses crt; var idade, cont, media : integer; begin idade := 0; cont := 0; media := 0; clrscr; writeln; repeat write ('Digite uma idade: '); readln (idade); if idade <> 0 then begin cont := cont + 1; media := media + idade; end ; until idade = 0; if cont > 0 then writeln ('A media das idades : ', media div cont) else

writeln (Sem idades para calcular...') ; writeln; end. 21) Faa um programa para ler a altura e o sexo (feminino, masculino) de 10 pessoas. Calcular e escrever: - a maior e a menor altura - a mdia de altura das mulheres - o nmero de homens var MaiorAltura, MenorAltura, MedAltMulheres, MedAltTurma, Altura, Sexomasc,Sexofemin,Sexo,Cont : integer;

Begin readln (Altura) Maioraltura > Altura Menoraltura < Altura MedAltamlheres > 0 MedAltturma >0 for Cont of 1 to 49 do repeat Writeln ('Digite o Cdigo do Sexo, being 1 MASCULINO e 2 FEMININO : ') readln (Sexo); To (Sexo=1) or (Sexo=2) Sexomasc <- Sexo Sexofemin <- Sexo Writeln ('Digite a Altura : ') readln(Altura) if Altura > Maioraltura then (Maioraltura) <- Altura end. if Altura < MenorAltura then (Menoraltura) <- Altura end. writeln ('Menor Altura = ', MenorAltura)

readln (Menoraltura);

writeln ('Maior Altura = ', MaiorAltura) readln(Maioraltura);

writeln ('Media Altura Mulheres = ', MedAltMulheres) readln(MedAltMulheres); writeln ('Menor Altura Turma = ', MedAltTurma <- ) readln(MedAltTurma); end. 22)

Anda mungkin juga menyukai