Anda di halaman 1dari 8

Aula 4 Pseudocdigo Tipos de Dados, Expresses e Variveis

1. TIPOS DE DADOS
Todo o trabalho realizado por um computador baseado na manipulao das informaes contidas em sua memria. Estas informaes podem ser classificadas em dois tipos: As instrues, que comandam o funcionamento da mquina e determinam a maneira como devem ser tratados os dados. Os dados propriamente ditos, que correspondem poro das informaes a serem processadas pelo computador. A classificao apresentada a seguir no se aplica a nenhuma linguagem de programao especfica; pelo contrrio, ela sintetiza os padres utilizados na maioria das linguagens.

1.1 Tipos Inteiros


So caracterizados como tipos inteiros, os dados numricos positivos ou negativos. Excluindo-se destes qualquer nmero fracionrio. Como exemplo deste tipo de dado, tem-se os valores: 35, 0, -56, 1024 entre outros.

1.2 Tipos Reais


So caracterizados como tipos reais, os dados numricos positivos e negativos e nmeros fracionrios. Como exemplo deste tipo de dado, tem-se os valores: 35, 0, -56, 1.2, -45.987 entre outros.

1.3 Tipos Caracteres


So caracterizados como tipos caracteres, as seqncias contendo letras, nmeros e smbolos especiais. Uma seqncia de caracteres deve ser indicada entre aspas (). Este tipo de dado tambm conhecido como alfanumrico, string, literal ou cadeia. Como exemplo deste tipo de dado, tem-se os valores: Programao, Rua Alfa, 52 Apto 1, Fone 574-9988, 04387030, , 7 entre outros.

1.4 Tipos Lgicos


So caracterizados como tipos lgicos os dados com valor verdadeiro e falso, sendo que este tipo de dado poder representar apenas um dos dois valores. Ele chamado por alguns de tipo booleano, devido contribuio do filsofo e matemtico ingls George Boole na rea da lgica matemtica.

Aula 4 Pseudocdigo Tipos de Dados, Expresses e Variveis

2. VARIVEIS E CONSTANTES

2.1 Armazenamento de Dados na Memria


Para armazenar os dados na memria, imagine que a memria de um computador um grande arquivo com vrias gavetas, onde cada gaveta pode armazenar apenas um nico valor (seja ele numrico, caractere ou lgico). Se um grande arquivo com vrias gavetas, necessrio identificar com um nome a gaveta que se pretende utilizar. Desta forma o valor armazenado pode ser utilizado a qualquer momento.

2.2 Conceito e Utilidade de Variveis


Tm-se como definio de varivel tudo aquilo que sujeito a variaes, que incerto, instvel ou inconstante. E quando se fala de computadores, temos que ter em mente que o volume de informaes a serem tratadas grande e diversificado. Desta forma, os dados a serem processados sero bastante variveis. Como visto anteriormente, informaes correspondentes a diversos tipos de dados so armazenadas nas memrias dos computadores. Para acessar individualmente cada uma destas informaes, em princpio, seria necessrio saber o tipo de dado desta informao (ou seja, o nmero de bytes de memria por ela ocupados) e a posio inicial deste conjunto de bytes na memria. Percebe-se que esta sistemtica de acesso a informaes na memria bastante ilegvel e difcil de se trabalhar. Para contornar esta situao criou-se o conceito de varivel, que uma entidade destinada a guardar uma informao. Basicamente, uma varivel possui trs atributos: um nome, um tipo de dado associado mesma e a informao por ela guardada. Toda varivel possui um nome que tem a funo de diferenci-la das demais. Cada linguagem de programao estabelece suas prprias regras de formao de nomes de variveis. Adotaremos para os algoritmos, as seguintes regras: um nome de varivel deve necessariamente comear com uma letra; um nome de varivel no deve conter nenhum smbolo especial, exceto a sublinha ( _ ) e nenhum espao em branco; um nome de varivel no poder ser uma palavra reservada a uma instruo de programa. Exemplos de nomes de variveis: Salrio 1ANO correto errado (no comeou com uma letra) 2

Aula 4 Pseudocdigo Tipos de Dados, Expresses e Variveis ANO1 a casa SAL/HORA SAL_HORA _DESCONTO correto errado (contm o caractere branco) errado (contm o caractere /) correto errado (no comeou com uma letra)

Obviamente interessante adotar nomes de variveis relacionados s funes que sero exercidas pela mesmas dentro de um programa. Outro atributo caracterstico de uma varivel o tipo de dado que ela pode armazenar. Este atributo define a natureza das informaes contidas na varivel. Por ltimo h o atributo informao, que nada mais do que a informao til contida na varivel. Uma vez definidos, os atributos nome e tipo de dado de uma varivel no podem ser alterados e assim permanecem durante toda a sua existncia, desde que o programa que a utiliza no seja modificado. Por outro lado, o atributo informao est constantemente sujeito a mudanas de acordo com o fluxo de execuo do programa. Em resumo, o conceito de varivel foi criado para facilitar a vida dos programadores, permitindo acessar informaes na memria dos computadores por meio de um nome, em vez do endereo de uma clula de memria.

2.3 Definio de Variveis em Algoritmos


Todas as variveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas. Isto se faz necessrio para permitir que o compilador reserve um espao na memria para as mesmas. Mesmo que algumas linguagens de programao (como BASIC e FORTRAN) dispensam esta definio, uma vez que o espao na memria reservado medida que novas variveis so encontradas no decorrer do programa, nos algoritmos usaremos a definio de variveis por assemelhar-se com as principais linguagens de programao como Pascal e C. Nos algoritmos, todas as variveis utilizadas sero definidas no incio do mesmo, por meio de um comando de uma das seguintes formas: VAR <nome_da_varivel> : <tipo_da_varivel> ou VAR <lista_de_variveis> : <tipo_das_variveis> a palavra-chave VAR dever estar presente sempre e ser utilizada um nica vez na definio de um conjunto de uma ou mais variveis; numa mesma linha podero ser definidas uma ou mais variveis do mesmo tipo; Para tal, deve-se separar os nomes das mesmas por vrgulas; variveis de tipos diferentes devem ser declaradas em linhas diferentes. Exemplos de definio de variveis: 3

Aula 4 Pseudocdigo Tipos de Dados, Expresses e Variveis VAR nome: caracter[30] idade: inteiro salrio: real tem_filhos: lgico No exemplo acima foram declaradas quatro variveis: a varivel nome, capaz de armazenar dados caractere de comprimento 35 (35 caracteres); a varivel idade, capaz de armazenar um nmero inteiro; a varivel salrio, capaz de armazenar um nmero real; a varivel tem_filhos, capaz de armazenar uma informao lgica.

2.4 Conceito e Utilidade de Constantes


Tm-se como definio de constante tudo aquilo que fixo ou estvel. Existiro vrios momentos em que este conceito dever estar em uso, quando desenvolvermos programas. comum definirmos uma constante no incio do programa, e a utilizarmos no decorrer do programa, para facilitar o entendimento, a programao ou ento para poupar tempo no caso de ter que alterar o seu valor, de modo que alterando uma nica vez a declarao da constante, todos os comandos e expresses que a utilizam so automaticamente atualizados.

2.5 Definio de Constantes em Algoritmos


Nos algoritmos, todas as constante utilizadas sero definidas no incio do mesmo, por meio de um comando da seguinte forma: CONST <nome_da_constante> = <valor> Exemplo de definio de constantes: CONST pi = 3.14159 nome_da_empresa = Enxuga Gelo SA

Aula 4 Pseudocdigo Tipos de Dados, Expresses e Variveis

3. EXPRESSES E OPERADORES

3.1 Operadores
Operadores so elementos fundamentais que atuam sobre operandos e produzem um determinado resultado. Por exemplo, a expresso 3 + 2 relaciona dois operandos (os nmeros 3 e 2) por meio do operador (+) que representa a operao de adio. De acordo com o nmero de operandos sobre os quais os operadores atuam, os ltimos podem ser classificados em: binrios, quando atuam sobre dois operandos. Esta operao chamada didica. Ex.: os operadores das operaes aritmticas bsicas (soma, subtrao, multiplicao e diviso). unrios, quando atuam sobre um nico operando. Esta operao chamada mondica. Ex.: o sinal de (-) na frente de um nmero, cuja funo inverter seu sinal. Outra classificao dos operadores feita considerando-se o tipo de dado de seus operandos e do valor resultante de sua avaliao. Segundo esta classificao, os operandos dividem-se em aritmticos, lgicos e literais. Esta diviso est diretamente relacionada com o tipo de expresso onde aparecem os operadores. Um caso especial o dos operadores relacionais, que permitem comparar pares de operandos de tipos de dados iguais, resultando sempre num valor lgico. 3.1.1 Operadores de Atribuio Um operador de atribuio serve para atribuir um valor a uma varivel. Em Algoritmo usamos o operador de atribuio: := A sintaxe de um comando de atribuio : NomedaVarivel := expresso A expresso localizada no lado direito do sinal de igual avaliada e armazenado o valor resultante na varivel esquerda. O nome da varivel aparece sempre sozinho, no lado esquerdo do sinal de igual deste comando. 3.1.2 Operadores Aritmticos Os operadores aritmticos se relacionam s operaes aritmticas bsicas, conforme a tabela abaixo: 5

Aula 4 Pseudocdigo Tipos de Dados, Expresses e Variveis Operador + * / % ** + Tipo Binrio Binrio Binrio Binrio Binrio Binrio Unrio Unrio Adio Subtrao Multiplicao Diviso Resto da Diviso Exponenciao Manuteno do Sinal Inverso do Sinal Operao Prioridade 4 4 3 3 3 2 1 1

A prioridade entre operadores define a ordem em que os mesmos devem ser avaliados dentro de uma mesma expresso. 3.1.3 Operadores Relacionais Os operadores relacionais so operadores binrios que devolvem os valores lgicos verdadeiro e falso. Operador > < >= <= = <> Comparao maior que menor que maior ou igual menor ou igual igual diferente

Estes valores so somente usados quando se deseja efetuar comparaes. Comparaes s podem ser feitas entre objetos de mesma natureza, isto variveis do mesmo tipo de dado. O resultado de uma comparao sempre um valor lgico Por exemplo, digamos que a varivel inteira escolha contenha o valor 7. A primeira das expresses a seguir fornece um valor falso, e a segunda um valor verdadeiro:
escolha <= 5 escolha > 5

Aula 4 Pseudocdigo Tipos de Dados, Expresses e Variveis 3.1.4 Operadores Lgicos Os operadores lgicos ou booleanos so usados para combinar expresses relacionais. Tambm devolvem como resultado valores lgicos verdadeiro ou falso. Operador OU E NO Tipo Binrio Binrio Unrio Operao Disjuno Conjuno Negao Prioridade 3 2 1

Uma expresso relacional ou lgica retornar falso para o valor lgico falso e verdadeiro para o valor lgico verdade. Fornecendo dois valores ou expresses lgicas, representadas por expresso1 e expresso2, podemos descrever as quatro operaes lgicas a seguir: expresso1 E expresso2 verdadeiro somente se ambas, expresso1 e expresso2, forem verdadeiras. Se uma for falsa, ou se ambas forem falsas, a operao E tambm ser falsa. expresso1 OU expresso2 verdadeiro se tanto a expresso1 como a expresso2 forem verdadeiras. As operaes OU s resultam em valores falsos se ambas, expresso1 e expresso2, forem falsas. NO expresso1 avalia verdadeiro se expresso1 for falsa; de modo contrrio, a expresso NO resultar em falso, se expresso1 for verdadeira.

3.2 Expresses
O conceito de expresso em termos computacionais est intimamente ligado ao conceito de expresso ou frmula matemtica, onde um conjunto de variveis e constantes numricas relacionam-se por meio de operadores aritmticos compondo uma frmula que, uma vez avaliada, resulta num valor. 3.2.1 Expresses Aritmticas Expresses aritmticas so aquelas cujo resultado da avaliao do tipo numrico, seja ele inteiro ou real. Somente o uso de operadores aritmticos, variveis numricas e parnteses permitido em expresses deste tipo 3.2.2 Expresses Lgicas Expresses lgicas so aquelas cujo resultado da avaliao um valor lgico verdadeiro ou falso.

Aula 4 Pseudocdigo Tipos de Dados, Expresses e Variveis Nestas expresses so usados os operadores relacionais e os operadores lgicos, podendo ainda serem combinados com expresses aritmticas. Quando forem combinadas duas ou mais expresses que utilizem operadores relacionais e lgicos, os mesmos devem utilizar os parnteses para indicar a ordem de precedncia. 3.2.3 Avaliao de Expresses Expresses que apresentam apenas um nico operador podem ser avaliadas diretamente. No entanto, medida que as mesmas vo tornando-se mais complexas com o aparecimento de mais de um operando na mesma expresso, necessria a avaliao da mesma passo a passo, tomando um operador por vez. A seqncia destes passos definida de acordo com o formato geral da expresso, considerando-se a prioridade (precedncia) de avaliao de seus operadores e a existncia ou no de parnteses na mesma. As seguintes regras so essenciais para a correta avaliao de expresses: 1. Deve-se observar a prioridade dos operadores, conforme mostrado nas tabelas de operadores: operadores de maior prioridade devem ser avaliados primeiro. Se houver empate com relao precedncia, ento a avaliao se faz da esquerda para a direita. 2. Os parnteses usado em expresses tem o poder de roubar prioridade dos demais operadores, forando a avaliao da subexpresso em seu interior. 3. Entre os quatro grupos de operadores existentes, a saber, aritmtico, lgico, literal e relacional, h uma certa prioridade de avaliao: os aritmticos e literais devem ser avaliados primeiro; a seguir, so avaliadas as subexpresses com operadores relacionais e, por ltimo os operadores lgicos so avaliados.

Exerccios
1. Dados as variveis e operaes: v1 := 32 v2 := 5 + v1 v1 := v2 * 2 Como fazer para segurar e mostrar o valor inicial da varivel v1 no final das operaes? Como fazer para passar o valor de uma varivel para outra e vice-versa? Quais as operaes necessrias para intercambiar os valores de 3 variveis a, b e c de modo que a fique com o valor de b; b fique com o valor de c e c fique com o valor de a? Se X possui o valor 15 e foram executadas as seguintes instrues: X := X + 3 X := X - 6 X := X / 2 X := 3 * X Qual ser o valor armazenado em X?

2. 3. 4.