Escolar Documentos
Profissional Documentos
Cultura Documentos
ALGORITMO
Professor
Lauro Barreto Fontes, M.Sc.
Slide 1
Introdução
Slide 2
Introdução
Slide 3
Algoritmos - Definição
Slide 4
Algoritmos - Definição
Slide 5
Algoritmos - Definição
Slide 6
Algoritmos - Definição
Slide 7
Algoritmos - Definição
Slide 8
Linguagem de Descrição de
Algoritmo (LDA)
▪ Como o próprio nome diz é uma linguagem
utilizada para descrever um algoritmo
Slide 9
Linguagem de Descrição de
Algoritmo (LDA)
Início
Leia Nota1,
Nota2, Nota3
Slide 10
Linguagem de Descrição de
Algoritmo (LDA)
▪ A linguagem gráfica não costuma ser utilizada por
apresentar os seguintes problemas:
✓Dificuldade na escrita, entendimento e alterações
✓Muito distante da realidade computacional
(implementação)
Slide 11
Portugol - Estrutura
Slide 12
Portugol - Estrutura
Algoritmo Nome_Do_Algoritmo;
“Tem como objetivo identificar o algoritmo, devemos utilizar um
Nome_Do_Algoritmo o mais claro possível, para facilitar a
identificação”
Variáveis
“Declaração das variáveis. Devemos aqui, informar quais e os
tipos das variáveis que serão utilizadas no algoritmo.”
Início
“Corpo do Algoritmo. Aqui será escrita a sequência de
comandos que devem ser executados para solucionar o
referido problema”
Fim.
Slide 13
Algoritmo - Exemplo
Algoritmo Imprime_Situacao;
Variaveis
Nota1, Nota2, Nota3: Inteiro;
Media: Real;
Início
Escreva(‘Entre com as três notas: ’);
Leia (Nota1, Nota2, Nota3);
Media <- (Nota1 + Nota2 + Nota3) / 3;
Se Media >= 5 Então
Escreva(‘Aprovado’);
Senão
Escreva(‘Reprovado’);
Fim.
Slide 14
Algoritmo - Tipos de Dados
Primitivos
▪ Os dados, ao serem manipulados pelo
computador, precisam ter um tipo associado a ele
Slide 15
Algoritmo - Tipos de Dados
Primitivos
▪ Existem quatro tipos primitivos de dados:
✓Inteiro: Toda e qualquer informação que pertença
ao conjunto dos números inteiros
✓Real: Toda e qualquer informação que pertença ao
conjunto dos números reais
✓Caracter: Toda e qualquer informação composta por
uma seqüência de caracterer alfa numéricos(a, b,
c,...z, A, B, C, ...Z) e especiais (#,@,!,?)
• Uma cadeia de caracter deve ser indicada entre
aspas “ ”
Slide 16
Algoritmo - Tipos de Dados
Primitivos
✓Lógico: Toda e qualquer informação representada
por apenas dois valores (Verdade ou Falso)
• Esse tipo será muito utilizado para testar alguma
condição
Slide 17
Algoritmo - Tipos de Dados
Primitivos
▪ Quais são os tipo para os dados abaixo?
1) 1000 2) 0 3) “-900” 4) VERDADE
5) -456 6) -2,3 7) “!#Casa” 8) “FALSO”
Slide 18
Algoritmo - Identificadores
Slide 19
Algoritmo - Identificadores
Slide 20
Algoritmo - Identificadores
Slide 21
Algoritmo - Variáveis
Slide 22
Algoritmo - Variáveis
Slide 23
Algoritmo - Constantes
Slide 24
Algoritmo - Constantes
Slide 25
Algoritmo - Constantes
Slide 26
Algoritmos - Operações
Slide 27
Algoritmos – Operação de Atribuição
Slide 28
Algoritmos – Operação de Atribuição
Slide 29
Algoritmos – Operação Aritmética
Slide 30
Algoritmos – Operação Aritmética
Slide 31
Algoritmos – Operação Aritmética
Slide 32
Algoritmos – Operação Relacional
Slide 33
Algoritmos – Operação Relacional
Slide 34
Algoritmos – Operação Lógica
Slide 35
Algoritmos – Operação Lógica
Slide 36
Algoritmos – Prioridade de
Operadores
▪ Durante a execução de uma expressão que
envolve vários operadores, é necessário a
existência de prioridades
Slide 37
Algoritmos – Prioridade de
Operadores
Slide 38
Comandos de Entrada e Saída
Slide 39
Comandos de Entrada e Saída
Slide 40
Comandos de Entrada e Saída
Slide 41
Comandos de Controle
Slide 42
Seqüência
Slide 43
Seqüência
Slide 44
Seleção
Slide 45
Seleção
Slide 46
Seleção
Slide 47
Seleção
Slide 48
Seleção
Slide 49
Comando de Seleção Aninhado
Slide 50
Comando de Seleção Aninhado
Slide 51
Comandos de Repetição
Slide 52
Comandos de Repetição
Slide 53
Comandos de Repetição
Slide 54
Comandos de Repetição – Para Faça
Slide 55
Comandos de Repetição – Para Faça
Slide 56
Comandos de Repetição –
Enquanto Faça
▪ Executa um bloco de comandos vária vezes até
que uma condição não seja satisfeita
Slide 57
Comandos de Repetição –
Enquanto Faça
▪ O comando Enquanto funciona da seguinte forma:
✓ É testada a condição (Resultado só pode ter dois valores:
Verdade ou Falso).
✓ Se for Verdade, os comandos do enquanto são executados
✓ Quando o compilador encontra o Fim do Enquanto ele testa
novamente a condição
✓ Se a condição for verdade ele executa novamente os
comandos dentro do Enquanto. Se for Falso, ele sai do
Enquanto
Slide 58
Comandos de Repetição –
Enquanto Faça
▪ Pode se utilizar o comando Enquanto basicamente
de três maneiras:
✓Utilizando um Contador:
• Simula o comando Para Faça
• Uma variável (contador) é utilizada para contar
quantas vezes o bloco de comando do enquanto foi
executado
• Esta variável fará parte da condição
• Ex: Ler o saldo de 5 contas bancárias
Slide 59
Comandos de Repetição –
Enquanto Faça
✓Utilizando um Flag:
• Diferente do contador na qual se sabe quantas vezes
será processado um determinado comando, o flag
não se sabe e não importa quantas vezes será
processado os comandos
• É utilizado quando não se sabe o número de vezes
que haverá dados de entrada
• O Flag deve ser um valor absurdo e que seja do
mesmo tipo dos dados a serem lidos
• Ex: Ler o salário dos empregados de uma empresa e
calcular a média salarial desta empresa.(O programa
deverá sair quando o salário for igual a -1)
Slide 60
Comandos de Repetição –
Enquanto Faça
✓Utilizando uma variável do Tipo Lógico:
• É criado uma variável do Tipo Lógico para fazer parte
da condição do Enquanto
• É preciso inicializar essa variável antes do comando
Enquanto e alterar o seu valor dentro do próprio
comando para que o mesmo não entre em um Loop
Infinito
• Ex: Ler o salário dos empregados de uma empresa.
Quando for encontrado um salário maior igual a
10.000, o programa deverá calcular a media salarial
desta empresa e depois finalizar a sua execução.
Slide 61
Repita Até
Slide 62
Repita Até
Slide 63
Repita Até
Slide 64
Vetor
Slide 65
Vetor
Slide 66
Vetor
Slide 67
Vetor
▪ Ex: Nome_Aluno[3];
Slide 68
Vetor
Slide 69
Vetor
Slide 70
FIM!
Slide 71