Algoritmos e Programação - 2014.1 - Aula 2

34
Algoritmos e Programação Prof.º Thyago Maia 2014.1

description

Algoritmos e Programação - 2014.1 - Aula 2

Transcript of Algoritmos e Programação - 2014.1 - Aula 2

Page 1: Algoritmos e Programação - 2014.1 - Aula 2

Algoritmos e Programação

Prof.º Thyago Maia2014.1

Page 2: Algoritmos e Programação - 2014.1 - Aula 2

Objetivos

Aula 2

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

• Exercitar os conceitos apresentados

2

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

Estrutura sequencial em Portugol

Page 4: Algoritmos e Programação - 2014.1 - Aula 2

Estrutura Sequencial

• Forma básica de um algoritmo em portugol:

ALGORITMODECLARE

FIM_ALGORITMO4

VARIÁVEIS

INSTRUÇÕES

TIPOS DE DADOS

Page 5: Algoritmos e Programação - 2014.1 - Aula 2

Variáveis

Page 6: Algoritmos e Programação - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

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 DECLARE.

8

Page 9: Algoritmos e Programação - 2014.1 - Aula 2

Exemplo

ALGORITMODECLARE N1, N2, M NUMERICO

ESCREVA “Digite dois números”LEIA N1, N2M <- N1 * N2ESCREVA “MULTIPLICAÇÃO = ” , M

FIM_ALGORITMO

9

Page 10: Algoritmos e Programação - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

Tipos de dados

Page 13: Algoritmos e Programação - 2014.1 - Aula 2

Tipos de dados

13

TIPO DESCRIÇÃO

Numéricos Representa valores inteiros e reaisEx.: 2, 5, -3, 100, -151, 5.6, -3.45...

Literais ou caracteres

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

Lógicos Representa os valores lógicos VERDADEIRO ou FALSO

Page 14: Algoritmos e Programação - 2014.1 - Aula 2

Exemplo

ALGORITMODECLARE NOME, ENDERECO LITERAL

IDADE, PESO NUMERICOEH_SOLTEIRO LOGICO

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

FIM_ALGORITMO

14

Page 15: Algoritmos e Programação - 2014.1 - Aula 2

Operador de atribuição

Page 16: Algoritmos e Programação - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

Exemplo

ALGORITMODECLARE NOME, ENDERECO LITERAL

IDADE, PESO NUMERICOEH_SOLTEIRO LOGICO

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

FIM_ALGORITMO

17

Page 18: Algoritmos e Programação - 2014.1 - Aula 2

Exercícios

Page 19: Algoritmos e Programação - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

Comandos de entrada e saída em Portugol

Page 22: Algoritmos e Programação - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

Comandos de entrada e saída

• Comando de saída (escreva)

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

23

Page 24: Algoritmos e Programação - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

Exemplo

ALGORITMODECLARE NOME LITERAL

IDADE NUMERICOESCREVA “Digite seu nome”LEIA NOMEESCREVA “Digite sua idade”LEIA IDADEESCREVA “Seu nome é ”, NOMEESCREVA “Sua idade: ”, IDADE

FIM_ALGORITMO25

Page 26: Algoritmos e Programação - 2014.1 - Aula 2

Exemplo

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

26

Page 27: Algoritmos e Programação - 2014.1 - Aula 2

Exemplo

ALGORITMODECLARE NUM1, NUM2, SOMA NUMERICO

ESCREVA “Digite dois números”LEIA NUM1, NUM2SOMA <- NUM1 + NUM2ESCREVA “Resultado da soma: ”, SOMA

FIM_ALGORITMO

27

Page 28: Algoritmos e Programação - 2014.1 - Aula 2

Exercícios

Page 29: Algoritmos e Programação - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

Exercícios

ALGORITMODECLARE sal, aumento, novosal NUMERICO

ESCREVA “Digite seu salário”LEIA salaumento <- sal * 25/100novosal <- sal + aumentoESCREVA novosal

FIM_ALGORITMO30

Page 31: Algoritmos e Programação - 2014.1 - Aula 2

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 - 2014.1 - Aula 2

Exercícios

ALGORITMODECLARE base, altura, area NUMERICO

ESCREVA “Digite a base e a altura do tri...”

LEIA base, alturaarea <- (base * altura) /2ESCREVA area

FIM_ALGORITMO

32

Page 33: Algoritmos e Programação - 2014.1 - Aula 2

Explore o assunto!

Page 34: Algoritmos e Programação - 2014.1 - Aula 2

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;

34