Algoritmos e Programação - 2015.2 - Aula 3

35
Algoritmos e Programação Prof.º Thyago Maia 2015.2

Transcript of Algoritmos e Programação - 2015.2 - Aula 3

Page 1: Algoritmos e Programação - 2015.2 - Aula 3

Algoritmos e Programação

Prof.º Thyago Maia2015.2

Page 2: Algoritmos e Programação - 2015.2 - Aula 3

Objetivos

Aula 3

• Introduzir alguns conceitos básicos aplicados em Algoritmos e Linguagens de Programação

• Exercitar os conceitos apresentados

2

Page 3: Algoritmos e Programação - 2015.2 - Aula 3

Estrutura sequencial em Portugol

Page 4: Algoritmos e Programação - 2015.2 - Aula 3

Tipos de algoritmos

• Forma básica de um algoritmo no VisuAlg:

ALGORITMO “nome”VAR :INICIO

FIMALGORITMO4

VARIÁVEIS

INSTRUÇÕES

TIPOS DE DADOS

Page 5: Algoritmos e Programação - 2015.2 - Aula 3

Variáveis

Page 6: Algoritmos e Programação - 2015.2 - Aula 3

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;• Tempo de execução;

6

Page 7: Algoritmos e Programação - 2015.2 - Aula 3

Variáveis

• São associados a nomes, chamados identificadores;

• Identificadores são usados para referenciar e diferenciar as variáveis em algoritmos;

• Identificadores devem ser claros e precisos;

7

Page 8: Algoritmos e Programação - 2015.2 - Aula 3

Variáveis

• 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 VAR.

8

Page 9: Algoritmos e Programação - 2015.2 - Aula 3

Exemplo

ALGORITMO “nome”VAR N1, N2, M: REALINICIO

ESCREVA (“Digite dois números: ”)LEIA (N1, N2)M <- N1 * N2ESCREVA (M)

FIMALGORITMO9

Page 10: Algoritmos e Programação - 2015.2 - Aula 3

Variáveis

• 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 devem ter no máximo 127 caracteres;• Nomes não podem ter espaços em branco;• Não há diferença entre letras maiúsculas e

minúsculas;

10

Page 11: Algoritmos e Programação - 2015.2 - Aula 3

Variáveis

• Exemplos:

• Identificadores válidos:• Nome, telefone, endereco, idade_mae;

• Identificadores inválidos:• 3endereco, algoritmo, títulos;

11

Page 12: Algoritmos e Programação - 2015.2 - Aula 3

Tipos de dados

Page 13: Algoritmos e Programação - 2015.2 - Aula 3

Tipos de dados

13

TIPO DESCRIÇÃO

INTEIRO Representa valores inteirosEx.: 2, 5, -3, 100, -151...

REAL Representa valores reaisEx.: 5.6, -3.45, 5.00, -10.45...

LITERAL Representa texto entre aspas duplasEx.: “Sport Recife”, “B”, “1234”

LOGICO Representa os valores lógicos VERDADEIRO ou FALSO

Page 14: Algoritmos e Programação - 2015.2 - Aula 3

ExemploALGORITMO “exemplo”VAR NOME, ENDERECO: LITERAL

IDADE: INTEIROPESO: REALEH_SOLTEIRO: LOGICO

INICIONOME <- “Thyago”ENDERECO <- “Rua Tal, 555”IDADE <- 29EH_SOLTEIRO <- falso

FIMALGORITMO14

Page 15: Algoritmos e Programação - 2015.2 - Aula 3

Operador de atribuição

Page 16: Algoritmos e Programação - 2015.2 - Aula 3

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;

16

Page 17: Algoritmos e Programação - 2015.2 - Aula 3

ExemploALGORITMO “exemplo”VAR NOME, ENDERECO: LITERAL

IDADE: INTEIROPESO: REALEH_SOLTEIRO: LOGICO

INICIONOME <- “Thyago”ENDERECO <- “Rua Tal, 555”IDADE <- 29EH_SOLTEIRO <- falso

FIMALGORITMO17

Page 18: Algoritmos e Programação - 2015.2 - Aula 3

Exercícios

Page 19: Algoritmos e Programação - 2015.2 - Aula 3

Exercícios

• Classifique os dados abaixo de acordo com seu tipo:

19

0 “abc” “João”

5.7 1012 FALSO

-49 342 569

“Lucas” “Verdadeiro” 0.00001

Verdadeiro “444” -78.1

Page 20: Algoritmos e Programação - 2015.2 - Aula 3

Exercícios

• Classifique os dados abaixo de acordo com seu tipo:

20

0 numérico “abc” literal “João” literal

5.7 numérico 101 numérico FALSO lógico

-49 numérico 342 numérico 9 numérico

“Lucas” literal “Verdadeiro” literal

0.00001 numérico

Verdadeiro lógico

“444” literal -78.1 numérico

Page 21: Algoritmos e Programação - 2015.2 - Aula 3

Comandos de entrada e saída no VisuAlg

Page 22: Algoritmos e Programação - 2015.2 - Aula 3

Comandos de entrada e saída

• Comando de entrada (leia)

• Utilizado para ler um valor digitado pelo usuário, armazenando o referido valor em uma variável indicada no comando;

22

Page 23: Algoritmos e Programação - 2015.2 - Aula 3

Comandos de entrada e saída

• Comandos de saída (escreva ou escreval)

• Utilizados para escrever mensagens ou valores de variáveis na saída padrão;

23

Page 24: Algoritmos e Programação - 2015.2 - Aula 3

Exemplo

• Faça um algoritmo que leia o nome e a idade de um indivíduo, exibindo-os logo em seguida;

24

Page 25: Algoritmos e Programação - 2015.2 - Aula 3

ExemploALGORITMO “exemplo”VAR NOME: LITERAL

IDADE: INTEIROINICIO

ESCREVA (“Digite seu nome: ”)LEIA (NOME)ESCREVA (“Digite sua idade”)LEIA (IDADE)ESCREVAL (“Seu nome é ”, NOME)ESCREVAL (“Sua idade: ”, IDADE)

FIMALGORITMO 25

Page 26: Algoritmos e Programação - 2015.2 - Aula 3

Exemplo

• Faça um algoritmo que leia dois números inteiros, calcula e exibe a soma entre eles;

26

Page 27: Algoritmos e Programação - 2015.2 - Aula 3

Exemplo

ALGORITMO “exemplo”VAR NUM1, NUM2, SOMA: INTEIROINICIO

ESCREVAL (“Digite dois números: ”)LEIA (NUM1, NUM2)SOMA <- NUM1 + NUM2ESCREVA (“Resultado da soma: ”, SOMA)

FIMALGORITMO

27

Page 28: Algoritmos e Programação - 2015.2 - Aula 3

Exercícios

Page 29: Algoritmos e Programação - 2015.2 - Aula 3

Exercícios

• Faça um algoritmo que lê o salário de um funcionário, calcula e exibe o novo salário, sabendo que este sofreu um aumento de 25%;

29

Page 30: Algoritmos e Programação - 2015.2 - Aula 3

Exemplo

ALGORITMO “exemplo”VAR sal, aumento, novosal : REALINICIO

ESCREVAL (“Digite seu salário: ”)LEIA (sal)aumento <- sal * 25/100novosal <- sal + aumentoESCREVA (novosal)

FIMALGORITMO30

Page 31: Algoritmos e Programação - 2015.2 - Aula 3

Exercícios

• Faça um algoritmo que calcule e mostre a área de um triângulo;

– Área = (base * altura) / 2

31

Page 32: Algoritmos e Programação - 2015.2 - Aula 3

Exemplo

ALGORITMO “exemplo”VAR base, altura, area : REALINICIO

ESCREVAL (“Digite a base e a altura: ”)LEIA (base, altura)area <- (base * altura) /2ESCREVA (area)

FIMALGORITMO

32

Page 33: Algoritmos e Programação - 2015.2 - Aula 3

Explore o assunto!

Page 34: Algoritmos e Programação - 2015.2 - Aula 3

Explore o assunto!

• Referências– Introdução aos

algoritmos(TONET, B., KOLIVER, C.): Introdução e tópicos 1 a 9;

– Disponível em http://www.claudiorodolfo.com/ftc/ap/manual_visualg.pdf

34

Page 35: Algoritmos e Programação - 2015.2 - Aula 3

Explore o assunto!

• Referências– Fundamentos da

programação de computadores (ASCENCIO, A. F. G., CAMPOS, E. A. V.): Exercícios Propostos, páginas 47, 48, 49;

35