Escolar Documentos
Profissional Documentos
Cultura Documentos
Teste Avaliação 3 - Porto Editora
Teste Avaliação 3 - Porto Editora
Teste de Avaliação 3
Nome
4
N.° Turma = Ano Data Professor
1. Crie um programa em Pascal que permita efetuar a leitura de uma quantidade indeterminada de
números
reais.
Os valores lidos vão sendo somados e, por cada valor lido, é apresentado o subtotal resultante. A
leitura
dos valores termina quando digitar o número zero, sendo, depois, apresentado o total final e a média dos
números lidos.
Por exemplo, para os valores abaixo apresentados (4, 7.5, 0.5, 0), seriam mostradas as seguintes
saídas de
dados.
2. Crie um programa em Pascal que permita efetuar a leitura de um número real e listar os dez números
de
valor inferior ou igual ao lido com decrementos de 0.2.
Por último, apresente a soma dos valores listados.
Por exemplo, para o valor lido 4 seria apresentada a seguinte saída de dados.
4
3.800000
…
2.000000
Soma = 29.000000
Teste de Avaliação 3
Program Sub_Rotinas1;
Var comp, larg:real;
Function area:real;
Begin
area := comp * larg;
End;
Function perimetro:real;
Var c1: real;
Begin
c1 := comp + larg;
perimetro := 2 * c1;
End;
Procedure lista_dados;
Begin
Writeln('Dados de entrada');
Writeln('Medida do comprimento do retângulo = ', comp);
Writeln('Medida da largura do retângulo = ', larg);
End;
Begin
Writeln('Digite a medida do comprimento do retângulo');
Readln(comp);
Writeln('Digite a medida da largura do retângulo');
Readln(larg);
lista_dados;
Writeln('Perímetro do retângulo = ', perimetro);
Writeln('Área do retângulo = ', area);
End.
Pretende-se registar o número de travessias diárias efetuadas numa ponte por veículos automóveis
ligeiros de passageiros realizadas em sete dias consecutivos.
• Declare um vetor “travessia” com sete elementos para registar o número de travessias.
• Crie o procedimento InsiraTrav, de forma a permitir ao utilizador registar o número de travessias
diárias.
• Crie a função TotalTrav, permitindo calcular o número total de travessias realizadas.
Program Passagem_Arg;
Var n1,n2:real;
Procedure Dobro(var x,y:real);
Begin
x := x * 2;
y := y * 2;
End;
Function Soma(a,b:real):real;
Begin
Soma := a + b;
End;
Begin
writeln('Indique um número inteiro ');
readln(n1);
writeln('Indique outro número inteiro ');
readln(n2);
Dobro(n1, n2);
writeln('Dobro dos números indicados = ', n1,' e ', n2);
writeln('Soma dos números ', n1,' com ', n2,' = ', Soma(n1, n2));
End.
6.1. Identifique os parâmetros que recebem os valores passados de argumentos por referência.
6.2. Identifique os parâmetros que recebem os valores passados de argumentos por valor.
6.3. Acrescente ao programa o procedimento Igual_Menor, de forma a determinar se os valores são
iguais
ou, caso sejam diferentes, apresentar o menor dos valores n1 e n2.