ILA - Unisinos
ILA - Unisinos
ILA - Unisinos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (<strong>ILA</strong>) - Página 9<br />
ASCII (American Standard Code for Information Interchange ou Código Padrão Americano para<br />
Intercâmbio de Informações), estabelecido pelo ANSI (American National Standards Institute).<br />
Nesta codificação, cada caractere é representado por uma seqüência de oito bits (normalmente, um<br />
conjunto de oito bit's é chamado byte). Só para exemplificar (será visto ao longo do livro que, em<br />
geral, não há necessidade de que se conheça os códigos dos caracteres), apresentamos a tabela<br />
abaixo com os códigos ASCII de alguns caracteres.<br />
Tabela 1 Códigos ASCII de alguns caracteres<br />
Caractere Código ASCII<br />
Espaço em branco 00100000<br />
! 00100001<br />
" 00100010<br />
. . . . . .<br />
0 00110000<br />
1 00110001<br />
. . . . . .<br />
A 01000001<br />
B 01000010<br />
. . . . . .<br />
Z 01011010<br />
. . . . . .<br />
a 01100001<br />
. . . . ..<br />
Observe a necessidade de se haver codificado o espaço em branco (este "caractere" é utilizado<br />
para separar nossas palavras) e de se haver codificado diferentemente as letras maiúsculas e<br />
minúsculas, para que se possa considerá-las como coisas distintas.<br />
Levando em conta que cada seqüência de zeros e uns pode ser vista como a representação de<br />
um número inteiro no sistema binário de numeração [Evaristo, J 2010], podemos, para facilitar<br />
referências, associar a cada código ASCII o inteiro correspondente, obtendo assim o que se<br />
costuma chamar de código ASCII decimal. Por exemplo, como 1000001 é a representação no<br />
sistema binário do inteiro 65 do sistema decimal, dizemos que o código ASCII decimal de A é 65.<br />
1.3 Programas de computadores<br />
Para que um computador tenha alguma utilidade, ele deve executar um programa que tenha<br />
uma finalidade específica. Games são programas que têm como objetivo propiciar entretenimento<br />
aos seus usuários. Processadores de texto são programas que permitem que textos sejam digitados,<br />
impressos e armazenados para futuras modificações ou impressões. Planilhas eletrônicas são<br />
programas que oferecem recursos para manipulação de tabelas de valores numéricos. Navegadores<br />
permitem acessos a páginas da internet, a rede mundial de computadores. Estes programas<br />
destinam-se a usuários finais, aquelas pessoas que vão utilizar o computador com um objetivo<br />
específico, usando para tal um programa que ela aprendeu a usar, não tendo nenhuma preocupação<br />
relativa ao funcionamento interno do sistema computador/programa. Por exemplo, um usuário de<br />
um processador de texto deve aprender o que fazer para que o processador destaque em negrito<br />
alguma parte do texto ou localize uma palavra, não havendo necessidade de saber como o programa<br />
realiza estas ações.<br />
Na verdade, para que um processador de texto propicie ao usuário a possibilidade de que<br />
textos sejam digitados, corrigidos, gravados, inseridos em outros textos e de que palavras sejam<br />
localizadas dentro de um texto, é necessária a execução de muitas instruções com objetivos bem<br />
mais específicos e restritos. Um programa de computador é, na realidade, um conjunto de<br />
instruções que podem ser executadas pelo computador, de tal forma que a execução de subconjuntos<br />
destas instruções permitem a realização de ações mais genéricas.<br />
É muito grande o número de instruções dos programas citados acima, chegando à casa dos