Introdução à Programação 2006/2007
Ficha de Problemas nº 1
Regras a observar:
ƒ
ƒ
ƒ
ƒ
ƒ
A ficha é para resolução individual.
A entrega da resolução será efectuada por e-mail, até às 24h do dia 3 de
Dezembro de 2006, e em papel na semana de 4 a 9 de Dezembro.
A resolução deverá estar devidamente identificada.
A resolução terá que ser enviada por e-mail para o docente das aulas de
laboratório, com conhecimento ao docente responsável da disciplina.
O assunto da mensagem de email deverá ter o seguinte formato:
IP_ficha1_<identificador do curso>_<identificador da turma>_<número do Aluno>.
ƒ
Exemplo: Para o aluno com o nº 1, inscrito na turma A do Curso de EIn, a
mensagem terá que ter o seguinte assunto: IP_ficha1_EIN_A_1
A entrega em papel será efectuada ao professor de laboratório.
Problemas
Efectue a especificação e o algoritmo para cada um dos seguintes exercícios.
1. Pretende-se escrever um programa que leia do teclado a informação relativa a três
notas de exame obtidas expressas em percentagem (0.0% a 100.0%) e calcule a nota
final do aluno na escala de 0 a 20. A nota final é obtida pela média ponderada das
notas dos três exames, sabendo que o primeiro exame vale 25% do valor final, o
segundo 35% e o terceiro 40%.
2. Pretende-se um programa que leia do teclado uma informação horária válida,
composta por horas, minutos e segundos, e escreva no monitor o tempo total em
segundos.
3. Pretende-se um programa que, dado o raio de um círculo, que é lido do teclado,
calcule e escreva no monitor o perímetro e a área. Utilize para PI o valor 3.14159.
4. Pretende-se escrever um programa que leia do teclado um número real, um carácter
que representa uma operação aritmética ( + - * / ) e outro número real, faça a
operação aritmética pretendida e escreva o resultado no monitor. Tenha em
consideração que não pode fazer a divisão por zero, pelo que deve detectar essa
situação anormal e imprimir uma mensagem de erro, quando essa situação ocorre.
Para a saída utilize o seguinte formato: operando1 operação operando2 = resultado
5. Pretende-se escrever um programa que leia do teclado um número inteiro positivo
N, com N < 100 e escreva no monitor a soma dos quadrados dos primeiros N
números inteiros positivos.
6. Pretende-se escrever um programa que, dado um número indeterminado de inteiros
positivos introduzidos pelo teclado, até que apareça o número zero como indicador
de paragem, determine e escreva no monitor o número de números pares que foram
lidos.
7. Pretende-se escrever um programa que leia uma sequência de números inteiros no
intervalo [-1000,1000] introduzidos pelo teclado, até que seja lido um número que é
metade do número anterior. O programa deve determinar e escrever no monitor o
menor número, o maior número e a média dos números lidos.
8. Pretende-se escrever um programa que, dado um número indeterminado de números
inteiros positivos introduzidos pelo teclado, até que apareça o número zero como
indicador de paragem, calcule e escreva no monitor a maior das diferenças entre
números sucessivos.
9. Pretende-se escrever um programa que leia do teclado um número inteiro positivo
N, menor que 30, e escreva no monitor as N potências de 2 (20, 21, 22, …, 2n-1).
10. Pretende-se escrever um programa que leia do teclado um número inteiro positivo
N, com N menor ou igual a 10, e escreva no monitor a sua tabuada de multiplicar e
formato de tabela.
Download

Introdução à Programação 2006/2007 Ficha de Problemas nº 1