Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1.

24
Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1

Transcript of Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1.

Page 1: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1.

Programação IAula 02

Professor: André DidierAutor: Francisco Airton

1

Page 2: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1.

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.

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.

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.

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.

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.

• Em fluxogramas, declaramos variáveis nos seguintes símbolos

7

Page 8: Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Explore o assunto!

• http://www.dei.estt.ipt.pt/portugol/