Aula 03
Roteiro
Tipos de dados
Variveis
Constantes
Identificadores
Instrues primitivas
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.
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
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
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.
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.
7 de 26
Variveis
8 de 26
Constantes
Exemplo:
- PI = 3.14159265
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
11 de 26
Identificadores
Exemplos:
- Identificadores invlidos - 9abcd - mdia - nome do pai - nota/2
12 de 26
Instrues Primitivas
incio
// Comandos do algoritmo fim
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>
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
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
16 de 26
Instrues Primitivas
Instrues Primitivas
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
18 de 26
Instrues Primitivas
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.
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
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
23 de 26
Instrues Primitivas
Operador de Caracteres
Op. + Descrio da Operao Concatenao entre strings (cadeia de caracteres) Exemplo texto < texto1 + texto2
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
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