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.