Você está na página 1de 26

Programao de Computadores I

Aula 03

Prof. Francisco Borges

Roteiro

Tipos de dados
Variveis

Constantes
Identificadores

Instrues primitivas

Programao de Computadores I - Prof. Francisco Borges

2 de 26

Tipos de Dados

Antes de iniciar o estudo de programao, deve-se considerar que o computador uma ferramenta para solucionar problemas que envolvam a manipulao de informaes que se classificam em:
- Tipos de dados - Instrues.

Programao de Computadores I - Prof. Francisco Borges

3 de 26

Tipos de Dados

Numricos
- Inteiro - Valores positivos ou negativos, excluindo-se qualquer valor fracionrio - Exemplos: -10 78 A escada possui 8 degraus

Meu vizinho comprou 2 carros novos

Programao de Computadores I - Prof. Francisco Borges

4 de 26

Tipos de Dados

Numricos
- Real: - Valores numricos positivos e negativos pertencentes ao conjunto de nmeros reais. - Exemplos: -5.222 0 3.3333

Ela tem 1,73m metro de altura.


Meu saldo bancrio de R$ 215,20
Programao de Computadores I - Prof. Francisco Borges 5 de 26

Tipos de Dados

Caractere/Cadeia
- Toda e qualquer informao composta por um conjunto de caracteres alfanumricos: numricos (0...9), alfabticos (A...Z, a...z) e especiais (por exemplo,#,!,@,%) - Exemplos: - (0xx31) 5544-3322

- Algoritmos e Programao
- O nome do vencedor Felisberto Laranjeira.

Programao de Computadores I - Prof. Francisco Borges

6 de 26

Tipos de Dados

Lgico
- Toda e qualquer informao que pode assumir uma dentre, apenas, duas situaes - Exemplos: - Sim ou no - A porta pode estar aberta ou fechada. - A lmpada pode estar acesa ou apagada.

Programao de Computadores I - Prof. Francisco Borges

7 de 26

Variveis

Dado que sujeito a variaes


Exemplos:
- Cotao do dlar.
- O peso de uma pessoa. - O ndice da inflao. - O salrio de um funcionrio. - O valor de uma mercadoria.

Programao de Computadores I - Prof. Francisco Borges

8 de 26

Constantes

Dado que no sofre nenhuma variao


Valor constante desde o incio at o fim do algoritmo

Exemplo:
- PI = 3.14159265

Programao de Computadores I - Prof. Francisco Borges

9 de 26

Identificadores

Nomes dados as variveis, constantes, funes e procedimentos dentro de um algoritmo Deve seguir as seguintes regras:
- Comear com um caractere alfabtico; - Aps o primeiro caractere, pode ser seguido por mais caracteres alfabticos e numricos; - Ser uma palavra reservada da linguagem usada; - No deve-se utilizar espaos em branco; e, - No devem ser usados caracteres especiais.
Programao de Computadores I - Prof. Francisco Borges 10 de 26

Identificadores

Exemplos:
- Identificadores vlidos - Alpha -X - B289J - C_908 - notas

- diaDasMaes

Programao de Computadores I - Prof. Francisco Borges

11 de 26

Identificadores

Exemplos:
- Identificadores invlidos - 9abcd - mdia - nome do pai - nota/2

Programao de Computadores I - Prof. Francisco Borges

12 de 26

Instrues Primitivas

Estrutura bsica para um pseudocdigo


programa NOME_PROGRAMA var // Declarao de variveis que sero utilizadas no algoritmo

incio
// Comandos do algoritmo fim

Programao de Computadores I - Prof. Francisco Borges

13 de 26

Instrues Primitivas

Declarao de Variveis
- Toda varivel deve ser, obrigatoriamente, declarada na seo var - O nome de uma varivel deve seguir as regras de um identificador, com um limite de 30 caracteres - Sintaxe para declarao:

<lista-de-variveis> : <tipo-de-dado>

Programao de Computadores I - Prof. Francisco Borges

14 de 26

Instrues Primitivas

Declarao de variveis
programa DECLARACAO_VARIAVEIS var num1: inteiro num2, num3: inteiro letra: caractere texto: cadeia casado: lgico salario: real Incio num1 10 num2 -90 letra 'a' texto "Batatinha quando nasce... casado .Verdadeiro. salario 24344.56 fim
Programao de Computadores I - Prof. Francisco Borges 15 de 26

Instrues Primitivas

Comando de Sada de Dados

escreva <lista-de-expresses>
- Escreve, no dispositivo de sada padro (tela), o contedo de cada uma das expresses presentes em <lista-de-expresses> - Cada expresso dentro da <lista-de-expresses> deve ser separada por vrgula

Programao de Computadores I - Prof. Francisco Borges

16 de 26

Instrues Primitivas

Comando de Sada de Dados


programa EXEMPLO_COMANDO_ESCREVA const PI 3.14159265 var num: inteiro txt: cadeia bol: lgico incio num 100 txt "cem" bol .Verdadeiro. escreva "Nmero 100" escreva num escreva num + PI escreva "O valor do PI ", PI escreva "O boato ", txt, "% " fim
Programao de Computadores I - Prof. Francisco Borges 17 de 26

Instrues Primitivas

Comando de Entrada de Dados

leia <lista-de-variveis>
- Recebe os valores digitados pelo usurio no dispositivo de entrada padro (teclado), atribuindo-os s variveis informadas na <lista-de-variveis> - Cada varivel dentro da <lista-de-variveis> deve ser separada por vrgula - A ordem especificada na <lista-de-variveis> respeitada

Programao de Computadores I - Prof. Francisco Borges

18 de 26

Instrues Primitivas

Comando de Entrada de Dados


- Exemplo:
programa EXEMPLO_COMANDO_LEIA var a, b, c: inteiro incio escreva "Digite o valor de 'a': " leia a escreva "a: ", a escreva "Digite o valor de 'b' e 'c': " leia b, c escreva "b: ", b escreva "c: ", c fim

Programao de Computadores I - Prof. Francisco Borges

19 de 26

Instrues Primitivas

Atribuio de Valores
- Realizada atravs do operador de atribuio: (sinal de menor seguido de hfen) - Sintaxe padro:

<varivel-receptora> <expresso>
- Onde:
- Varivel-receptora a varivel qual est sendo atribudo um valor; e, - Expresso uma expresso cujo resultado tenha tipo igual ao da varivel-receptora, podendo ser variveis, expresses matemticas ou literais.

Programao de Computadores I - Prof. Francisco Borges

20 de 26

Instrues Primitivas

Atribuio de Valores
Programa EXEMPLO_ATRIBUICAO_VALORES var nmi: inteiro nmr: real txt: cadeia bol: logico incio nmi 10 nmr 3.33 txt "Qualquer texto" bol .Falso. escreva nmi escreva nmr escreva txt escreva bol fim
Programao de Computadores I - Prof. Francisco Borges 21 de 26

Instrues Primitivas

Operadores Aritmticos
Op. + * / div ^ Descrio da Operao Adio entre nmeros Subtrao entre nmeros Multiplicao entre nmeros Diviso entre nmeros Diviso entre nmeros inteiros Exponenciao Exemplo num3 num1 + num2 num3 num1 - num2 num3 num1 * num2 num3 num1 / num2 num3 num1 div num2 num3 num1 ^ num2

Programao de Computadores I - Prof. Francisco Borges

22 de 26

Instrues Primitivas

Operadores Aritmticos
programa EXEMPLO_OPERADORES_ARITMETICOS var num1, num2: inteiro num3: real incio num1 10 num2 20 num3 9.99 escreva num1 + num2 + num3 // Op. de adio. escreva num2 - num1 - num3 // Op. de subtrao. escreva num2 * num1 * num3 // Op. de multiplicao. escreva num1 / num2 / num3 // Op. de diviso. escreva num2 div num1 // Op. de diviso de inteiros. escreva num1 ^ num3 // Op. de potenciao. fim

Programao de Computadores I - Prof. Francisco Borges

23 de 26

Instrues Primitivas

Operador de Caracteres
Op. + Descrio da Operao Concatenao entre strings (cadeia de caracteres) Exemplo texto < texto1 + texto2

Programao de Computadores I - Prof. Francisco Borges

24 de 26

Instrues Primitivas

Operador de Caracteres
programa EXEMPLO_OPERADOR_CARACTERE var nome, sobrenome, nomeCompleto: cadeia inicialNM: caractere incio escreva "Digite o seu primeiro nome: " leia nome escreva "Digite a inicial do nome do meio: " leia inicialNM escreva "Digite o seu sobrenome: " leia sobrenome escreva "Seu nome completo " + nome + " " + inicialNM + " " + sobrenome escreva "Seu nome completo ", nome, " ", inicialNM, " ", sobrenome nomeCompleto nome + " " + inicialNM + " " + sobrenome escreva "Seu nome completo , nomeCompleto fim

Programao de Computadores I - Prof. Francisco Borges

25 de 26

Exerccios

1. Escreva um algoritmo que receba o nome de uma pessoa e o seu sexo, e apresente na tela os dados informados.
2. Escreva um algoritmo que recupere um nmero inteiro que represente um ano qualquer e calcule a diferena de anos at o ano corrente. 3. Escreva um algoritmo que calcule o resultado da equao x2 +7x -8 para x valendo 10, 7, 6 e 13. 4. Modifique o algoritmo anterior para que o usurio informe o valor de X. 5. Escreva um algoritmo que apresente o valor da converso em dlar (U$$) de um valor lido em real (R$). O algoritmo deve solicitar ao usurio a cotao do dlar e tambm a quantidade de reais a serem convertidos.
Programao de Computadores I - Prof. Francisco Borges 26 de 26