algoritmo “nome” · comando iterativo iii • avaliar a expressão1 (precisa resultar valor...

24
algoritmo “nome” declarações início comandos fimalgoritmo Algoritmo

Upload: others

Post on 19-Nov-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

algoritmo “nome”

declarações

início

comandos

fimalgoritmo

Algoritmo

Page 2: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Algoritmo• Uma declaração por linha

• Um comando por linha

• Acentos não são usados

• Não há distinção entre letras maiúsculas e minúsculas

Page 3: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

var nome : tipo

var nome, nome, ..., nome : tipo

Declarações

Page 4: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

• Até 30 caracteres

• O primeiro caracter deve ser uma letra

• Os demais podem ser letras, dígitos ou “_”

• Não pode haver repetição de nomes

• Todas as variáveis devem ser declaradas

Nomes

Page 5: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

• inteiro (número inteiro)

• real (número real)

• logico (verdadeiro, falso)

• caracter (seqüência de caracteres delimitada por aspas duplas “...”)

Tipos

Page 6: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comandos básicoso Leiturao Escritao Atribuição

Comandos de estruturaçãoo Sequencialo Condicionalo Iterativo

Comandos

Page 7: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Leituraleia (nome)

leia (nome, nome, ..., nome)

5. Lê os valores digitados pelo usuário no teclado do computador

6. Armazena nas variáveis designadas, na ordem em que foram listadas

7. Os valores anteriores são perdidos

Page 8: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Escritaescreva (expressão)

escreva (expressão, expressão, ..., expressão)

• Avalia as expressões da esquerda para a direita

• Escreve os valores correspondentes na tela do computador

• escreval muda de linha no final da última saída de dados

Page 9: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Atribuiçãonome <- expressão

3. Avalia a expressão4. Armazena o valor calculado na variável

designada pelo nome5. O valor anterior da variável é perdido

Page 10: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

ExpressõesOperandos

o Constanteso Variáveis

Operadoreso Aritméticoso Caracteres o Lógicoso Relacionais

Page 11: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Constantes• inteiro: 1, 2, 3

• real: 3.57, 290.1

• logico: verdadeiro, falso

• caracter: “mensagem”, “falso”, “3.57”

Page 12: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

OperadoresAritméticos:

o ^ (exponenciação)o *, / (multiplicação, divisão)o \ (divisão inteira)o mod ou % (resto da divisão inteira)o +, - (adição e subtração)o +,- (unários)

Page 13: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

OperadoresCaracteres:

o + (concatenação)

Page 14: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

OperadoresLógicos:

o nao (negação - unário)o ou (ou)o e (e)o xou (ou exclusivo)

Page 15: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

OperadoresRelacionais:

o = (igual)o <> (diferente)o > (maior)o < (menor)o >= (maior ou igual)o <= (menor ou igual)

Page 16: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Operadores• Precedência

• Associatividade

• Uso do parênteses

Page 17: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comando condicional I e II

se expressão entao comando...

senaocomando...

fimse

se expressão entao comando...

fimse

Page 18: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comando condicional I e II• Avaliar a expressão (precisa resultar valor

lógico)• Se V, executar os comandos seguintes ao

entao e encerrar o comando se • Se F, executar os comandos seguintes ao

entao e encerrar o comando se• Se F e não existir o senao, não fazer nada

Page 19: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comando iterativo I

enquanto expressão facacomando...

fimenquanto

Page 20: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comando iterativo I• Avaliar a expressão (precisa resultar valor

lógico)• Se V, executar os comandos seguintes ao

faca e ir para 1.• Se F, encerrar o comando enquanto

Page 21: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comando iterativo II

repita comando...

ate expressão

Page 22: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comando iterativo II• Executar os comandos seguintes ao repita• Avaliar a expressão (precisa resultar valor

lógico)• Se F, ir para 1.• Se V, encerrar o comando repita

Page 23: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comando iterativo III

para nome de expressão1 ate expressão2 facacomando...

fimpara

para nome de expressão1 ate expressão2 passo expressão3 facacomando...

fimpara

Page 24: algoritmo “nome” · Comando iterativo III • Avaliar a expressão1 (precisa resultar valor aritmético) • Armazenar o resultado na variável nome • Avaliar a expressão2

Comando iterativo III• Avaliar a expressão1 (precisa resultar valor

aritmético)• Armazenar o resultado na variável nome• Avaliar a expressão2• Avaliar a expressão3• Verificar se o valor da variável nome é menor ou

igual a expressão2• Se V, executar os comandos, adicionar o valor da

expressão3 à variável nome e ir para 5. Se não existir expressão3, considerar o valor 1.

• Se F, encerrar o comando para