14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!