João Araujo
Dr. en Informatique, Université de Versailles, França.

Primeira Prova de Laboratório de Programação 2007-1

Questão 1

Escreva um programa em ANSI C que leia do teclado um número seguido por uma letra. Se a letra for 'F', o programa deve considerar a entrada como uma temperatura em Fahrenheit, se for 'C', deve considerar com temperatura em Celsius. O programa deve converter uma temperatura expressa em Fahrenheit para Celsius e uma expressa em Celsius para Fahrenheit segundo as seguintes fórmulas:
Celsius = (5.0/9.0)*( Fahrenheit - 32.0)

Fahrenheit = (9.0/5.0)*Celsius  + 32.0

O programa deve mostrar ambos os valores e deve possuir duas funções, uma para cada tipo de conversão. Se a letra não for nem C nem F, o programa deve emitir uma mensagem de erro. (3pts)

Questão 2

O poeta francês Raymond Queneau realizou, na década de 60 uma transposição literária dos “Fundamentos da Geometria” de Hilbert, que ele intitulou “Fundamentos da Literatura segundo Hilbert”. Nesta obra, ele substituiu as palavras ponto, reta e plano por vocábulo, frase e parágrafo. Escreva um programa que leia um texto do teclado e faça esta mesma conversão, gerando um novo texto.
ex: O texto:

Para cada dois pontos existe uma reta que contém ambos os pontos; 
Para quaisquer três pontos que não estão numa mesma reta existe um plano que contém todos os três pontos. Para cada plano existe um ponto contido nele;

Fica:

Para cada dois vocábulos existe uma frase que contém ambos os vocábulos; 
Para quaisquer três vocábulos que não estão numa mesma frase existe um parágrafo que contém todos os três vocábulos. Para cada parágrafo existe um vocábulo contido nele;
  1. Programa converte vários termos numa linha (2pts);
  2. O programa deve emitir mensagem de erro se a linha de entrada possuir mais que 100 caracteres. Neste caso, a programa deve fazer a conversão apenas dos 100 primeiros caracteres da linha e ignorar o resto, mas não deve parar a execução do programa (1pt);
  3. O programa deve ler as linhas e apresentá-las convertidas assim que detectar o final de linha (1pt)
  4. O programa deve ler linhas até encontrar EOF (1pt)
  5. A saída da string deve ser limitada a no máximo 20 caracteres por linha, uma linha de 65 caracteres deve ser quebrada em 4 linhas, por exemplo (2 pts)

Boa Sorte!
João Araujo

c/primeira_prova_-_2007-1.txt · Última modificação: 28/10/2007 21:11:11 (edição externa)
geomatica Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0