Informática, CET - CO
ESTGOH-IPC
Exercícios de Preparação para Exame
Duração: 120 min
1. Descreva sucintamente, em Português estruturado, como resolveria os seguintes
problemas:
1. De uma dada lista de números (n elementos), qual é o menor número?
2. Verificar se um dado número é par ou ímpar.
3. Devolver o resultado da divisão entre 20 e a soma de dois número dados pelo
utilizador.
2. Descreva sucintamente, numa Linguagem Abstracta previamente definida por uma
gramática, como resolveria os seguintes problemas:
1. Somar dois número previamente fornecidos.
2. Multiplicar um número fornecido, pelo resultado da sua divisão por 2
3. Escreva um programa em Pascal que utilize um procedimento para imprimir 100 vezes no
écran a frase: “Hello World!”
4. Escreva um programa em Pascal que receba do utilizador dois números e imprima no
écran a sua soma e a sua multiplicação.
5. Receber do utilizador os seus dados referentes a uma morada, e devolve-los num formato
semelhante ao do exemplo:
Endereço: Rua ali de cima, Nº 37
Porta: 2 Dt
Código Postal: 3760-127
Localidade: Oliveira de Cima
6. Escreva um programa em Pascal que receba do utilizador dois números e calcule a sua
soma. Se o resultado da soma for par o programa deve imprimir no écran “PAR” se for
ímpar imprima no écran “IMPAR”.
7. Escreva um programa em Pascal que receba do utilizador dois números e através da
utilização de uma função, imprima todos os números existentes entre os dois números
fornecidos pelo utilizador. Por exemplo, se o utilizador indicar o número 3 e 6, o programa
deverá imprimir 3, 4, 5, 6.
8. Tendo em conta o código apresentado de seguida quais dos resultados (A, B ou C) é o
verdadeiro? Justifique a sua escolha.
program code1;
begin
write('Ola! ');
writeln('O meu nome e Alice.', ' E tu como te chamas?');
end.
Resultado A:
Ola! O meu nome e Alice. E tu como te chamas?
Resultado B:
Ola! O meu nome e Alice.
E tu como te chamas?
Resultado C:
Ola!
O meu nome e Alice.
E tu como te chamas?
9. Tendo em conta o seguinte código, e supondo que um utilizador introduzia os valores 2 e
5, qual seria o resultado apresentado pelo computador? Indique todo o output gerado.
program code1;
var
num1, num2 : integer;
begin
write('Numero 1: ');
readln(num1);
write('Numero 2: ');
readln(num2);
writeln('Resultado: ', num1*num2);
end.
10. Explique de forma sucinta e clara, o que faz o seguinte código:
program code3;
var
num1, num2, i
begin
write('Numero
readln(num1);
write('Numero
readln(num2);
for i := num1
writeln(i,'
end.
: integer;
1: ');
2: ');
to num2 do
');
Download

Folha de exerci. - Linguagens Abstractas ( AP - IMSRI )