EXERCÍCIOS DE REVISÃO I



1) Codifique em ASCII a cadeia de caracteres (sem usar acentuação nem cedilha) do seu primeiro nome, em hexadecimal, em decimal e em binário. Utilize a tabela.

Note que a letra 'A' (maiúscula) é representada em decimal pelo código 65D (65 decimal), que corresponde ao sexagésimo sexto símbolo a partir do zero na tabela ASCII. O código hexadecimal 41H também é o sexagésimo sexto padrão consecutivo que obtemos partindo do zero e, portanto, representa a mesma letra 'A', segundo a tabela ASCII.

2) 436F6E7665727461H este código ASCII para cadeia de caracteres correspondente.

3) Se a faixa de representação de maiúsculas na tabela ASCII começa em 41H e termina em 5AH , se quiséssemos elaborar um programa para detectar e substituir caracteres maiúsculos por minúsculos em um texto ASCII qualquer, seria necessário que o caracter a ser substituído fosse maior do que _____ (em decimal) e menor do que ______ (em decimal). Neste caso, somaríamos o valor _____ (em decimal) ao código ASCII da letra maiúscula detectada para obter o código da minúscula correspondente. Esse valor a ser somado corresponde ao padrão hexadecimal __.

4) _ _ _ _ _ _ _ _ B .é o sexagésimo sexto padrão binário (com oito posições) a partir do zero, e corresponde aos padrões 41H e 65D , como vimos acima. Represente a mesma letra 'A' (maiúscula) em ASCII usando oito posições binárias (preencha as posições vazias à esquerda com zeros): _ _ _ _ _ _ _ _ B . Agora, também usando oito posições binárias, represente a letra 'a' (minúscula): _ _ _ _ _ _ _ _ B . Se distinguirmos cada uma dessas oito casas binárias com um índice, assim: : _ 7 _ 6 _ 5 _ 4 _ 3 _ 2 _ 1 _ 0 , que posições 'representam' o fato de a letra ser maiúscula ou minúscula?

5) A cadeia de caracteres ________________ é codificada em ASCII como 4142434445H , que constitui uma sequência de pares de algarismos hexadecimais justapostos. Não é necessário separá-los (assim 41H42H43H44H45H ), pois cada código ASCII corresponde sempre a _ algarismos hexadecimais. A representação hexadecimal dos caracteres ASCII (tabela estendida) vai de 00H a FFH , esgotando, portanto, as possibilidades de representação de dois algarismos hexadecimais, enquanto que a representação decimal da tabela (estendida) vai.de zero a 255D. Os padrões decimais que vão de 256 a 999 não correspondem a qualquer caracter, pois ultrapassam o valor mais alto (255D) da tabela. Diferentemente da representação hexadecimal, é necessário separar cada código ASCII representado em decimal, já que não existe a convenção de usar três casas decimais para cada padrão. Assim, 65 66 67 68 69, cada código escrito separadamente, corresponde à conversão decimal da cadeia ASCII representada em hexadecimal como 4142434445H .

6) Podemos escrever __ padrões diferentes com quatro dígitos binários, o que significa que ao percorrermos __ símbolos (padrões) diferentes voltaremos a algum padrão já representado; no caso de cada padrão possuir sempre o mesmo sucessor e o mesmo antecessor, voltaremos ao padrão inicial já representado a cada grupo de __ padrões percorridos. Isto é, ao percorrermos todos os padrões possíveis de 4 bits, esgotamos um repertório de __ símbolos diferentes (de 4 bits cada). Se fizermos corresponder a cada padrão de 4 bits um caracter diferente, o conjunto desses caracteres formará um novo repertório. Podemos usar os algarismos de '0' a '9' e letras maiúsculas do alfabeto, de 'A' até '_' para completar este novo repertório de __ símbolos.

7) O antecessor do padrão decimal 000 de três posições é o padrão decimal 999, o antecessor do padrão binário de quatro posições 0000 é o padrão binário ____, e o sucessor do padrão hexadecimal de quatro posições FFFF é o padrão hexadecimal ____.

8) Sabendo que o padrão binário 1 0000 0000 0000 0000 0000 0000 0000 0000B , isto é, 2^32, é representado em decimal como 4 294 967 296 , como seria representado em decimal o padrão hexadecimal FFFF FFFF? E o padrão FFFF FC00?

9) Suponha que 'A' e 'B' são dois dispositivos sequenciais bidirecionais (duas catracas, dois odômetros) com dois dígitos decimais que exibem, respectivamente, as configurações iniciais |0|3| e |1|8|. Os dispositivos se deslocam simultaneamente, ora de modo direto, ambos avançando ou ambos recuando ao mesmo tempo, ou de modo inverso, um avançando e o outro recuando ao mesmo tempo.

No modo direto, quando 'A' avança de |0|3| para |0|4|, 'B' avança, de |1|8| para |1|9|. Se 'A' recua de |0|3| para |0|2|, 'B' também recua, de |1|8| para |1|7|.

No modo inverso, quando 'A' avança de |0|3| para |0|4|, 'B' recua, de |1|8| para |1|7|. Se 'A' recua de |0|3| para |0|2|, 'B' avança, de |1|8| para |1|9|.

Agora, no modo inverso, quando 'A' recuar até exibir o valor |0|0|, 'B' avançará até exibir o valor |_|_|, e a operação efetuada corresponde à ______ aritmética dos valores iniciais de 'A' e 'B'. O dispositivo 'A' serviu para contar o número de vezes que 'B' avançou.

No modo direto, quando 'A' recuar até exibir o valor |0|0|, 'B' vai recuar para o valor |_|_|, e a operação efetuada corresponde à _____________ aritmética dos valores iniciais de 'B' e 'A'. Aqui, o dispositivo 'A' serviu para contar o número de vezes que 'B' recuou. Em qualquer caso, como ambos os dispositivos são decimais e cíclicos, o resultado de 'avançar' até zero equivale ao de 'recuar' até zero. Verifique que, no modo direto, se 'A' avançar até o valor |0|0|, 'B' avançará para o valor |_|_|, o que significa ___________ os valores iniciais de 'B' e 'A'.

10) Para representar inteiros positivos e negativos, como vimos na folha de exercícios anterior, podemos reservar os padrões decimais entre 01 e 49, inclusive, para os positivos; e os padrões entre 50 e 99, inclusive, para os negativos. Suponha que o dispositivo 'B' exibe inicialmente o padrão decimal |0|2|, que representa, neste caso, o valor positivo 2; e que o dispositivo 'A' exibe inicialmente o padrão decimal |9|9|, que representa o valor negativo -1 (já que se encontra a um passo de recuo do zero). Avançar 'A' de |9|9| para |0|0| ao mesmo tempo que recuar 'B' (de |0|2| para |0|1|) significa SOMAR -1 com +2 (o resultado está em 'B').


início   acima   anterior   próximo