Material II
1
Centro de Educação Profissional Diomício Freitas Curso: Técnico em Informática – Hab. em Programação Disciplina: Algoritmo e Lógica de Programação Professor: Oscar Pedro Neves Júnior
1. ITENS FUNDAMENTAIS 1.1. TIPO DE DADOS - CONSTANTES Constante é um determinado valor fixo que não se modifica ao longo do tempo, durante a execução de um programa. Conforme o seu tipo, a constante é classificada como sendo numérica, lógica e literal.
1.1.1. Numérica Uma constante numérica é formada por uma seqüência de dígitos (números de 0 a 9), positivos ou negativos, inteiros ou com casas decimais. As constantes numéricas podem ser de dois tipos: inteira ou real. Constantes inteiras são os números inteiros, portanto não possuem casas decimais, compreendidos num intervalo, determinados por cada linguagem. Constantes reais são os números reais, inteiros e com casas decimais, compreendidos num intervalo, também determinados pela linguagem. 1.1.2. Literal As constantes literais são formadas por uma seqüência de caracteres (letras, símbolos, números, espaço em branco), colocados entre aspas. O tipo de aspas (simples ou dupla) a serem utilizadas depende da linguagem. As constantes Literal podem ser de dois tipos, caracter ou cadeia Caracter pode ser qualquer letra, símbolo ou número, basta ser apenas 1 caracter e vir entre aspas. Cadeia pode ser qualquer conjunto de letras, símbolos ou números, bastam vir entre aspas. Exemplos de caracter e cadeia: “bola” “27/09/2002” “X” “2003” “99,8” “+ */x” Algoritmo e Lógica em Computação Oscar Neves Júnior
Material II
2
1.1.3. Lógica A existência deste tipo de dado é, de certa forma, um reflexo da maneira como os computadores funcionam. Uma constante lógica é constituída de dois únicos valores: Verdadeiro ou Falso. É comum encontrarmos em outras referencias outros tipos de pares lógicos como sim/não ou 1/0. 1.1.4. Síntese A árvore abaixo resume a classificação dos dados com relação aos tipos de dados apresentados. Tipo de Dados
Numérico
Inteiro
Real
Literal
caracter
Lógico
cadeia
Exercício de Fixação Classifique os dados especificados abaixo de acordo com seu tipo mais adequado, assinalando com I os dados do tipo inteiro, com R os reais, com C os caracteres, com S as cadeias (string), com B os lógicos (Booleanos), e N para aqueles no qual não é possível definir a priori um tipo de dado. ( )0 ( ) –0.001 ( ) falso ( ) 0.0 ( ) Verdadeiro ( ) “20/08/2005” ( ) “abc” ( ) 613A ( ) Km60 ( ) –32 ( ) “Falso” ( ) “Lindo” ( ) +36 ( ) cadeia ( )“ B ” ( ) “C” ( )“-10” ( ) “A++" ( ) “Lógico” ( ) “a”
1.2. VARIÁVEIS O computador possui uma área de armazenamento conhecida como memória. Todas as informações existentes no computador estão ou na memória primária (memória RAM), ou na memória secundária (discos, CD-ROM etc). Nós iremos trabalhar somente com a memória primária, especificamente com as informações armazenadas na RAM. A memória do computador pode ser entendida como uma seqüência finita de caixas, que num dado momento, guardam algum tipo de informação, como um número, uma letra, uma palavra, uma frase etc, não importa, basta saber que lá sempre existe alguma informação. O computador, para poder trabalhar com alguma destas informações, precisa saber onde, na memória, o dado está localizado. Fisicamente, cada caixa, ou cada posição de memória, Algoritmo e Lógica em Computação Oscar Neves Júnior
Material II
3
possui um endereço, ou seja, um número, que indica onde cada informação está localizada. este número é representado através da notação hexadecimal, tendo o tamanho de quatro, ou mais bytes. Abaixo segue alguns exemplos: Endereço Físico 3000: B712 2000: 12EC 3000: 0004
Informação ‘João’ 12345 ‘H’
Como pode ser observado, o endereçamento das posições de memória através de números hexadecimais é perfeitamente compreendido pela máquina, mas para nós humanos torna-se uma tarefa complicada. Pensando nisto, as linguagens de computador facilitaram o manuseio, por parte dos usuários, das posições de memória da máquina, permitindo que, ao invés de trabalhar diretamente com números hexadecimais, fosse possível dar nomes significativos a cada posição de memória. Tais nomes seriam de livre escolha do usuário. Com este recurso, os usuários ficaram livres dos endereços físicos (números hexadecimais) e passaram a trabalhar com endereços lógicos (nomes dados pelos próprios usuários). Desta forma, o Exemplo acima, poderia ser alterado para ter o seguinte aspecto: Endereço Lógico Nome numero letra
Informação ‘João’ 12345 ‘H’
Como tínhamos falado, os endereços lógicos são como caixas, que num dado instante guardam algum tipo de informação. Mas é importante saber que o conteúdo desta caixa não é algo fixo, permanente, na verdade, uma caixa pode conter diversas informações, ou seja, como no Exemplo acima, a caixa (Endereço Lógico) rotulada de “Nome” num dado momento contém a informação “João”, mas em um outro momento, poderá conter uma outra informação, por Exemplo “Pedro”. Com isto queremos dizer que o conteúdo de uma destas caixas (endereço lógico) pode variar, isto é pode sofrer alterações em seu conteúdo. Tendo este conceito em mente, a partir de agora iremos chamar de forma genérica, as caixas ou endereços lógicos, de variáveis. Desta forma podemos dizer que uma variável é uma posição de memória, representada por um Nome simbólico (atribuído pelo usuário), a qual contém, num dado instante, uma informação.
1.2.1. Regras para Nome de Variáveis Ao criarmos uma variável devemos seguir algumas regras em relação ao nome dado. Os nomes dados as variáveis não podem: a) começar com outro caractere diferente de letra ou símbolo de sublinha (underline). Ex.: 1nome, ?idade; b) conter espaço em branco; Algoritmo e Lógica em Computação Oscar Neves Júnior
Material II
4
c) ser repetida na mesma definição; d) usar símbolos e acentos. O único símbolo permitido é o sublinha “_”; e) palavras reservadas, ou seja, palavras que são utilizadas na estrutura das linguagens. Ex.: Program, begin, var, string, byte;
Exercício de Fixação Dada as palavras abaixo, indique se podem ser nome de variáveis. Se não puder justifique. a) abc f) Nome do aluno k) Numero b) 123A g) Good l) 3º Andar c) A123 h) Word m) Km60 d) Etc. i) Coca-cola n) Primeira e) Guarda_chuva j) Número o) 2ª
*** O referido material sofreu alterações, porém deixo consignado o agradecimento a Prof. Adriana Zanini que cedeu gentilmente parte desta obra.
Algoritmo e Lógica em Computação Oscar Neves Júnior