Académique Documents
Professionnel Documents
Culture Documents
AULA 11 – Algoritmos
2
DEFINIÇÃO
3
CARACTERÍSTICAS
• Finitude: algoritmos devem terminar após um numero
finito de passos;
• Não-ambiguidade: cada passo deve ser precisamente
definido;
• Efetividade: todas as operações devem ser simples de
modo que possam ser executadas em um tempo limitado;
• Legibilidade: os passos devem ser básicos e claros, de
modo que possam ser compreensíveis para outras pessoas;
• Portabilidade: seus passos devem ser facilmente
traduzidos para qualquer linguagem de programação.
4
PRINCIPAIS REPRESENTAÇÕES DE ALGORITMOS
• Descrição Narrativa;
• Fluxograma;
• Pseudocódigo.
5
DESCRIÇÃO NARRATIVA
6
ALGORITMO TROCAR A LÂMPADA
7
ALGORITMO TROCAR A LÂMPADA
Início
Verifica se o interruptor está desligado;
Procura uma lâmpada nova;
Pega uma escada;
Leva a escada até o local;
Posiciona a escada;
Sobe os degraus;
Para na altura apropriada;
Retira a lâmpada queimada;
Coloca a lâmpada nova;
Desce da escada;
Aciona o interruptor;
Se a lâmpada não acender, então:
Retira a lâmpada queimada;
Coloca outra lâmpada nova
Joga a lâmpada queimada no lixo;
Senão
Tarefa terminada;
Fim Se
Guarda a escada;
Fim 8
ALGORITMO SACAR DINHEIRO
10
ALGORITMO PADARIA
11
FLUXOGRAMA
12
FLUXOGRAMA - SIMBOLOGIA
13
FLUXOGRAMA - SIMBOLOGIA
Lâmpada
Sim
14
FLUXOGRAMA - SIMBOLOGIA
Média de notas
Sim
Não
15
PSEUDOCÓDIGO
18
PSEUDOCÓDIGO - VARIÁVEIS
• Se realizarmos a operação:
• soma = 2+3 Informação Endereço
4
Memória principal
20
PSEUDOCÓDIGO - VARIÁVEIS
25 1
5 ‘soma’ <-> 2
‘Chrome’ 3
4
Memória principal
21
PSEUDOCÓDIGO
• Exemplo:
algoritmo Média
< declaração_de_variáveis >
Var N1, N2, Média
Início
< instruções >
LEIA N1, N2
Média <- (N1+N2)/2
Se Média >= 7 então
Escreva “Aprovado”
Senão
Escreva “Reprovado”
fimalgoritmo
22
PSEUDOCÓDIGO
Variáveis para armazenar
• Exemplo: valores na memória.
Nesse caso precisamos
algoritmo Média armazenar as notas
< declaração_de_variáveis > E a média resultante.
Var N1, N2, Média A instrução LEIA indica
leitura dos valores
Início digitados no teclado pelo
usuário e armazena os
< instruções > valores nas variáveis N1 e
LEIA N1, N2 N2
Média <- (N1+N2)/2
Se Média >= 7 então Primeiramente, realiza-se
a soma dos valores
Escreva “Aprovado” armazenados em N1 e
Senão N2, logo após, esse valor
Escreva “Reprovado” é divido por 2. O resultado
final é armazenado na
variável Média.
fimalgoritmo
23
PSEUDOCÓDIGO
• Exemplo:
algoritmo Média
< declaração_de_variáveis > Nesse passo, ocorre uma
Var N1, N2, Média comparação. Caso o
valor armazenado em
Média for maior ou igual a
Início sete, o algoritmo mostra
< instruções > na tela o texto
LEIA N1, N2 “Aprovado”
Média <- (N1+N2)/2
Se Média >= 7 então Caso o valor armazenado
Escreva “Aprovado” em média não seja maior
Senão o igual a sete, o algoritmo
mostra na tela o texto
Escreva “Reprovado” “Reprovado”
fimalgoritmo
24
CONSTRUINDO ALGORITMOS
26
CONSTRUINDO ALGORITMOS - Média
27
CONSTRUINDO ALGORITMOS - Média
28
CONSTRUINDO ALGORITMOS - Média
29
CONSTRUINDO ALGORITMOS - Média
5 - Construir o algoritmo:
RECAPTULANDO:
• O problema consiste em verificar a média de um aluno a partir de suas
notas;
• Como entrada, devemos receber as notas do aluno;
• O processamento dos dados consiste em somar as notas do aluno,
dividir a soma pela quantidade de notas e armazenar o resultado.
• Soma = nota1 + nota2 + nota3;
• Média = soma/3;
• A saída do algoritmo será o resultado do cálculo da média.
30
CONSTRUINDO ALGORITMOS - Média
31
CONSTRUINDO ALGORITMOS - Média
32
CONSTRUINDO ALGORITMOS
Nota 1
(Nota 1 + Nota 2 + Nota 3)
Nota 2 Resultado
Resultado = Soma/3
Nota 3
34
EXERCÍCIOS
35
RESOLUÇÃO FLUXOGRAMA
INÍCIO
1. Construa um algoritmo (Fluxograma e
Pseudocódigo) que:
• Receba três números; N1, N2, N3
SOMA
FIM
36
RESOLUÇÃO PSEUDOCÓDIGO
Início
< instruções >
LEIA Numero1, Numero2, Numero3
Soma = Numero1 + Numero2 + Numero3
Escreva Soma
fimalgoritmo
37
EXERCÍCIOS
(Fluxograma e Pseudocódigo)
que:
• Receba um numero inteiro;
• Informe se o numero recebido e
negativo ou positivo. Considere o
valor zero sendo positivo.
38
RESOLUÇÃO FLUXOGRAMA
(Fluxograma e Pseudocódigo)
que:
• Receba um numero inteiro; N1
Não
NÚMERO NEGATIVO
FIM
39
RESOLUÇÃO PSEUDOCÓDIGO
fimalgoritmo
40
EXERCÍCIOS
(Fluxograma e Pseudocódigo)
que:
• Receba dois números inteiros;
• Informe qual dos números
recebidos é o maior ou se eles são
iguais.
41
EXERCÍCIOS
INÍCIO
N1, N2
3 - Construa um
algoritmo (Fluxograma e
Pseudocódigo) que:
Sim
O MAIOR NÚMERO É
N1>N2? N1
• Receba dois números
inteiros; Não
• Informe qual dos
números recebidos é o Sim O MAIOR NÚMERO É
maior ou se eles são N2>N1? N2
iguais.
Não
OS NÚMEROS SÃO
IGUAIS FIM
42
RESOLUÇÃO PSEUDOCÓDIGO
algoritmo POSITIVO
3 - Construa um < declaração_de_variáveis >
algoritmo Numero1, Numero2
(Fluxograma e Início
Pseudocódigo) que: < instruções >
• Receba dois LEIA Numero1, Numero2
números inteiros; SE Numero1 > Numero2 então
• Informe qual dos Escreva “O maior número é ” Número1
números recebidos SENÃO
é o maior ou se eles SE Numero2 > Numero1 então
são iguais. Escreva “O maior número é ” Número2
SENÃO
Escreva “Os números são iguais”
fimalgoritmo
43
DÚVIDAS?
Contanto: salatiel.dantas@ufersa.edu.br