Você está na página 1de 3

Escola Ano letivo

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.

Digite um número real


4
Subtotal
Digite um número real
7.5
Subtotal
Digite um número real
0.5
Subtotal
Digite um número real
0
Total final = 12.000000
Média = 4.000000

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

3. Considere o programa seguinte.

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.

3.1. Indique o número de sub-rotinas utilizadas no programa.


3.2. Indique a designação e a finalidade das funções utilizadas.
3.3. Indique a designação e a finalidade do procedimento utilizado.
3.4. Transcreva as instruções utilizadas para chamar as funções e o procedimento.
3.5. Identifique as variáveis globais e locais utilizadas no programa.

4. Desenvolva um programa, em Pascal, que permita declarar a variável “texto_titulo” do tipo


cadeia de
caracteres, permitindo inserir um número variável de caracteres, tendo no máximo 255 caracteres.
O programa tem de permitir:
• inserir o título de um livro à sua escolha para a variável “texto_titulo”;
• apresentar o número de caracteres existentes no título do livro;
• apresentar em maiúsculas o título do livro;
• apresentar a posição em que surge o primeiro carácter “p”, no título do livro.
5
.
Teste de
Avaliação 3

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.

Considere o programa seguinte.

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.

Você também pode gostar