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

Primeira Prova de Laboratório de Programação 2008-2

Questão 1

Dado um texto ASCII fazer um programa que:

a) Leia o conteúdo do arquivo (pode usar redirecionamento, usando lelinha() para ler cada linha do arquivo) e conte o número de caracteres (1 pt)

b) Modifique o programa de a) para que ele conte também o número de ocorrências de cada letra do alfabeto (1pt), convertendo outros caracteres, tais como delimitadores e pontuação para o caractere espaço ' ' (exceto nova linha)(1pt) e letras minúsculas para maiúsculas (1pt). Também ordene os caracteres desta lista por ordem de ocorrência, da maior ocorrência para a menor, imprimindo a lista ordenada (1pt)

Questão 2

Uma forma simples de criptografia (porém ineficiente) usa a transposição de letras do alfabeto, de acordo com o seguinte esquema:

Cada letra que for encontrada é incrementada de zero posições na primeira vez que for encontrada, de uma posição na segunda vez, de duas posições na terceira vez, e assim sucessivamente. Depois do 'z', volta o 'a' (pode-se usar o módulo % em C para evitar letras acima de 'z'). As letras permanecem maiúsculas ou minúsculas, ou seja, uma letra maiúscula será transposta para uma letra maiúscula e uma letra minúscula será transposta para uma minúscula. Os números também são transpostos, seguindo a mesma regra, porém considerando os algarismos de zero a nove. Depois do nove volta o zero. Outros caracteres que não sejam letras ou números devem ser ignorados e impressos normalmente.

Fazer um programa que faça esta transposição de letras de um texto.

  1. O programa faz a transposição de letras corretamente, imprimindo os outros caracteres sem modificação (2 pts)
  2. O programa transpõe corretamente os números.(1pt)
  3. O programa respeita o “case” das letras e implementa corretamente a transposição quando a letra transposta for maior que 'z' e o número maior que 9. (2 pts)
c/primeira_prova_-_2008-2.txt · Última modificação: 21/01/2009 19:17:17 (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