programação i aula 02 professor: andré didier autor: francisco airton 1
TRANSCRIPT
![Page 1: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/1.jpg)
Programação IAula 02
Professor: André DidierAutor: Francisco Airton
1
![Page 2: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/2.jpg)
Objetivos
• Introduzir alguns conceitos básicos aplicados em Algoritmos e em Linguagens de Programação
• Exercitar os conceitos apresentados
2
![Page 3: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/3.jpg)
Estrutura sequencial em Portugol
• Forma básica de um algoritmo em portugol:
3
inicio
variavel VARIÁVEIS TIPOS DE DADOS
INSTRUÇÕES
fim
![Page 4: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/4.jpg)
Variáveis
• Trata-se de uma representação para uma posição de memória
• Capaz de reter e representar um valor ou expressão
• Tem a finalidade de armazenar dados ou informações de um programa por um curto espaço de tempo
4
![Page 5: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/5.jpg)
Variáveis
• São associados a nomes, chamados identificadores
• Identificadores são usados para referenciar e diferenciar as variáveis em algoritmos
5
![Page 6: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/6.jpg)
Variáveis
• Identificadores devem ser claros e precisos; • Toda variável é associada a um tipo de valor;• O tipo de uma variável identifica o tipo de
valor que ela poderá receber;• No Portugol, declaramos variáveis logo após a
palavra reservada variavel.
6
![Page 7: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/7.jpg)
• Em fluxogramas, declaramos variáveis nos seguintes símbolos
7
![Page 8: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/8.jpg)
inicioVariavel real N1, N2, M
ESCREVER “Digite dois números”LER N1, N2M <‐ N1 * N2ESCREVER “MULTIPLICAÇÃO = ” , M
fim
8
![Page 9: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/9.jpg)
Exemplo
9
INÍCIO N1, N2
M = N1 * N2
M FIM
![Page 10: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/10.jpg)
Regras para identificação de variáveis:
• Nomes de variáveis não podem ser iguais a palavras reservadas;
• Nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado;
• Os demais caracteres podem ser letras, números ou sublinhado;
• Nomes não podem ter espaços em branco;• Não há diferença entre letras maiúsculas e
minúsculas;10
![Page 11: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/11.jpg)
Variáveis
• Exemplos:
• Identificadores válidos:– Nome, telefone, endereco, idade_mae;
• Identificadores inválidos:– variavel, títulos;
11
![Page 12: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/12.jpg)
Tipos de dados
TIPO DESCRIÇÃO
InteirosRepresenta valores inteiros. Ex.: 2, 5, ‐3, 100, ‐151...
Reais
Representa valores reais. Ex.: 5.6, ‐3.45...
Texto
Representa texto entre aspas duplas. Ex.: “Sport Recife”, “B”, “1234”
LógicosRepresenta os valores lógicos VERDADEIRO ou FALSO
12
![Page 13: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/13.jpg)
Exemplo
inicioVariavel texto NOME, ENDERECOInteiro IDADE, PESO Lógico EH_SOLTEIRO
NOME <‐ “André”ENDERECO <‐ “Rua Tal, 555 ”IDADE <‐ 26EH_SOLTEIRO <‐ falso
fim13
![Page 14: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/14.jpg)
Operador de atribuição
• Utilizado para inserir um valor ou o resultado de uma expressão em uma variável;
• Representado por uma seta apontando para a esquerda (<-) ;
• Só podemos atribuir valores do mesmo tipo da variável;
14
![Page 15: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/15.jpg)
Exemplo
inicioVariavel texto NOME, ENDERECOInteiro IDADE, PESO Lógico EH_SOLTEIRO
NOME <‐ “André”ENDERECO <‐ “Rua Tal, 555 ”IDADE <‐ 26EH_SOLTEIRO <‐ falso
fim15
![Page 16: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/16.jpg)
Exercícios • Classifique os dados abaixo de acordo com seu
tipo:
16
0 “abc” “João”
5.7 1012 FALSO-49 342 569
“Lucas” “Verdadeiro” 0.00001
Verdadeiro “444” -78.1
![Page 17: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/17.jpg)
0 inteiro “abc” texto “João” texto
5.7 real 101 inteiro FALSO lógico
-49 inteiro 342 inteiro 9 inteiro
“Lucas” texto “Verdadeiro” texto 0.00001 numérico
Verdadeiro lógico “444” texto -78.1 real
17
![Page 18: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/18.jpg)
Comandos de entrada e saída em PortugolComandos de entrada e saída
18
![Page 19: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/19.jpg)
Entrada
• Comando de entrada (ler)• Utilizado para ler um valor digitado pelo
usuário, armazenando o referido valor em uma variável indicada no comando;
19
![Page 20: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/20.jpg)
Saída
• Comando de saída (escrever)• Utilizado para escrever mensagens ou valores
de variáveis na saída padrão;• Faça um algoritmo que leia o nome e a idade
de um indivíduo, exibindo‐os logo em seguida;
20
![Page 21: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/21.jpg)
Exemplo
inicioVariavel texto NOMEVariavel inteiro IDADEESCREVER “Digite seu nome: ”LER NOMEESCREVER “Digite sua idade: ”LER IDADEESCREVER “Seu nome é ”, NOME, “\n”ESCREVER “Sua idade: ”, IDADEfim
21
![Page 22: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/22.jpg)
Exemplo
• Faça um algoritmo que leia dois números, calcula e exibe a soma entre eles;
22
![Page 23: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/23.jpg)
Exemplo
inicioVariavel real NUM1, NUM2, SOMAESCREVER “Digite dois números: ”LER NUM1, NUM2SOMA <‐ NUM1 + NUM2ESCREVER “Resultado da soma: ”, SOMA
fim
23
![Page 24: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1](https://reader036.vdocuments.pub/reader036/viewer/2022062818/5706384c1a28abb8238f67e7/html5/thumbnails/24.jpg)
Explore o assunto!
• http://www.dei.estt.ipt.pt/portugol/