4.11. Escreva um programa em C que escreva na tela toda a tabela ASCII (0..255 chars), escrevendo em cada linha o código ascii e o caractere correspondente.
Exemplo:
...
65 --> A
65 --> B
65 --> C
...
A fim de que o usuário possa ver todos os caracteres escritos, a tela deve ser parada de 20 em 20 linhas, até que o usuário pressione a tecla ‘c’ ou ‘C’ seguida de
Passo 1
Vamos lá.
O código ascii é um código que para cada número temos um caractere associado. A gente consegue fazer a conversão com o comando . Olha só, se a gente escreve um programa do tipo:
A saída é a letra ‘A’. Olha só, a gente tem que estar sempre atento ao tipo das coisas, primeiro a gente declara que é uma variável do tipo inteira, mas depois a gente pede para que escreva na tela uma variável do tipo caractere, como um programa assim pode funcionar?
A resposta é o comando na frente do , esse comando transforma uma variável qualquer numa variável do tipo caractere. No código ascii, a letra ‘A’ está associada ao número , e por isso esse trecho de programa escreve a letra ‘A’ na tela.
Passo 2
Vamos aplicar essa lógica para todos os caracteres. Para isso vamos usar um laço de repetição, nesse caso eu vou usar um laço do tipo for.
Repara que a gente escreve a variável duas vezes a cada iteração, uma como o número inteiro, e a outra como um caractere.
Passo 3
O programa ainda não acabou, até agora estamos escrevendo todos os caracteres de uma única vez na tela, mas o problema pede que a saída seja de em linhas, a cada vez que o usuário pressionar ‘c’ ou ‘C’ e depois a tecla enter.
Para fazer isso, precisamos ler uma entrada do usuário, e aí a gente vai verificar se essa entrada é igual a ‘c’ ou a ‘C’. Além disso, a gente também vai precisar de uma variável que vai contar de até , só assim a gente consegue saber em que linha estamos.
Resposta