SlideShare uma empresa Scribd logo
1 de 44
1
UNIVERSIDADE ESTADUAL DO MARANHÃO
DEPARTAMENTO DE MATEMÁTICA E INFORMÁTICA
DISCIPLINA: ALGORÍTMOS E PROGRAMAÇÃO
PROF: JOBERTH DE NAZARÉ SILVA
Algoritmos
Prof. Ms. Joberth de Nazaré Silva
Conteúdos
•Definições de Algoritmos
•Características dos Algoritmos
• Formas de Representação
• Refinamentos Sucessivos
• Algoritmos Estruturados
• Estrutura Seqüencial
• Estrutura Condicional
2
Definição
•O que é um algoritmo?
•Porque precisamos de um algoritmo?
•Não necessariamente envolve aspectos
computacionais:
• Trocar pneu de um carro
• Receita de bolo
• Fritar um ovo
3
“Um conjunto finito de regras, bem definidas,
Para a solução de um problema
em um tempo finito.”
Exemplo
• Sequência para fritar um ovo:
1. Retirar o ovo da geladeira
2. Colocar a frigideira no fogo
3. Colocar óleo
4. Esperar até o óleo ficar quente
5. Quebrar o ovo separando a casca
6. Colocar o conteúdo do ovo na frigideira
7. Esperar um minuto
8. Retirar o ovo da frigideira
9. Apagar o fogo
Exemplo
• Tal sequência é um algoritmo? Vejamos...
• Possui uma sequência de instruções finitas e ordenadas?
• R.: SIM. Instruções de 1 a 9.
• O objetivo da sequência foi atingido?
• R.: SIM. O ovo foi frito.
• Logo, é um algoritmo!
Características
• Capacidade de receber dados externos
•Não ter dupla interpretação
• Gerar informações de saída
• Deve ter tempo finito
6
Características
• Fazer uma Mousse de Maracujá
Entrada:
1 lata de leite condensado
1 lata de creme de leite sem soro
1 lata (a mesma medida) de suco de maracujá concentrado
1 envelope de gelatina em pó sem sabor
Exemplo:
Características
Algoritmo:
1. Bata no liquidificador o leite condensado, o creme de leite
sem soro e o suco de maracujá
2. A parte, prepare a gelatina em pó, conforme instruções do
envelope
3. Quando amornar, coloque para bater juntamente com os
demais ingredientes que estão no liquidificador
4. Unte uma forma de pudim com margarina e antes de
colocar o creme passe água pela forma, como se fosse
enxaguá-la
5. Coloque no congelador até estar no ponto para tirar da
forma
Características
Saída:
Características
Exemplo de Algoritmo de Tempo Infinito
1. Fazer n igual a zero e i igual a 1
2. Enquanto n for menor do que 5
a) Escrever i
b) Somar 2 ao i
3. Terminar
 Problema?????
Formas de Representação
•Descrição Narrativa
11
Vantagens Desvantagens
Formas de Representação
•Fluxograma
12
Vantagens
Desvantagens
Símbolos Gráficos
Formas de Representação
•Linguagem Algorítmica
13
Vantagens
Desvantagens
Refinamento Sucessivos
 Um algoritmo é completo se os seus comandos
forem compreendidos.
 Um comando que não for compreendido será
refinado.
 Exemplo: Algoritmo CALCULA_MÉDIA
1. Receba os dois números
2. Calcule a média dos dois números
3. Exiba o resultado
Refinamento Sucessivos
 Desdobrando o comando “Calcule a média dos
dois números” em:
 Soma de dois números
 Divida o resultado por 2
 Após esse refinamento, o algoritmo pode ser
considerado completo.
Refinamento Sucessivos
 Então o algoritmo é reescrito:
Algoritmo “visão global”:
1. Receba os dois números
2. Soma os dois números
3. Divida o resultado por 2
4. Exiba o resultado
Refinamento Sucessivos
 Refinamentos sucessivos separados é indicado
para algoritmos grandes.
 Exemplo: Leia três valores inteiros, determine e
imprima o menor deles.
Algoritmo:
1. Leia os números
2. Determine o menor número
3. Escreva o menor número
Refinamento Sucessivos
1. Leia os números
Leia A,B,C
2. Determine o menor número
Se A<B e A<C então
Menor ← A
Senão
Determine o menor dentre B e C
Fim se
Linguagem Algoritmica
• Entrada de Dados:
© Profa. Ana Benso Programação para Engenharia I 19
Linguagem Algoritmica
• Entrada de Dados:
© Profa. Ana Benso Programação para Engenharia I 20
© Profa. Ana Benso Programação para Engenharia I 21
Entrada de Dados:
Linguagem Algoritmica
• Estrutura de Decisão Simples:
© Profa. Ana Benso Programação para Engenharia I 22
Linguagem Algorítmica
© Profa. Ana Benso Programação para Engenharia I 23
Linguagem Algorítmica
© Profa. Ana Benso Programação para Engenharia I 24
Linguagem Algorítmica
© Profa. Ana Benso Programação para Engenharia I 25
Linguagem Algorítmica
© Profa. Ana Benso Programação para Engenharia I 26
Linguagem Algorítmica
• Estrutura de Decisão Composta:
© Profa. Ana Benso Programação para Engenharia I 27
28
29
30
31
Estruturas de repetição
• Estrutura de repetição (enquanto ... faça)
32
Estruturas de repetição
• Estrutura de repetição (enquanto ... faça)
33
• Estrutura de repetição (enquanto ... faça)
34
• Estrutura de repetição (enquanto ... faça)
36
•Estrutura de repetição (para ... faça)
37
•Estrutura de repetição (para ... faça)
38
•Estrutura de repetição (repita ... até)
39
•Estrutura de repetição (repita ... até)
40
•Estrutura de repetição (repita ... até)
41
Procedimento
42
43
Função
44

Mais conteúdo relacionado

Semelhante a Algoritmos e Programação: Definições e Estruturas

Aula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxAula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxMárcio Santos
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptPatricaNascimento1
 
Lógica de Programação - Introdução
Lógica de Programação - IntroduçãoLógica de Programação - Introdução
Lógica de Programação - IntroduçãoWesley R. Bezerra
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!Augusto Bilabila
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
LabMM3 - Aula teórica 02
LabMM3 - Aula teórica 02LabMM3 - Aula teórica 02
LabMM3 - Aula teórica 02Carlos Santos
 
01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacaoTânia Rodrigues
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentaçãopronatecvja
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentaçãoDaniel Moura
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - AlgoritmosPsLucas
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programaçãoCarlos Santos
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascalTácito Graça
 

Semelhante a Algoritmos e Programação: Definições e Estruturas (20)

Aula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxAula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptx
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
 
Lógica de Programação - Introdução
Lógica de Programação - IntroduçãoLógica de Programação - Introdução
Lógica de Programação - Introdução
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
LabMM3 - Aula teórica 02
LabMM3 - Aula teórica 02LabMM3 - Aula teórica 02
LabMM3 - Aula teórica 02
 
01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao
 
Ap algoritmosglauco
Ap algoritmosglaucoAp algoritmosglauco
Ap algoritmosglauco
 
01. introdução à_lógica_de_programação
01. introdução à_lógica_de_programação01. introdução à_lógica_de_programação
01. introdução à_lógica_de_programação
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentação
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação
 
Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 

Mais de JoberthSilva

AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptJoberthSilva
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CJoberthSilva
 
8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdf
8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdf8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdf
8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdfJoberthSilva
 
A função scanf na programção para dispositivos embarcados
A função scanf na programção para dispositivos embarcadosA função scanf na programção para dispositivos embarcados
A função scanf na programção para dispositivos embarcadosJoberthSilva
 
A CRIAÇÃO DO UNIVERSO.ppt
A CRIAÇÃO DO UNIVERSO.pptA CRIAÇÃO DO UNIVERSO.ppt
A CRIAÇÃO DO UNIVERSO.pptJoberthSilva
 
Apocalipse - Cartas as Igrejas.pptx
Apocalipse - Cartas as Igrejas.pptxApocalipse - Cartas as Igrejas.pptx
Apocalipse - Cartas as Igrejas.pptxJoberthSilva
 
5 - Resistores.ppt
5 - Resistores.ppt5 - Resistores.ppt
5 - Resistores.pptJoberthSilva
 
Problemas de Carater.pptx
Problemas de Carater.pptxProblemas de Carater.pptx
Problemas de Carater.pptxJoberthSilva
 
Mapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptMapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptJoberthSilva
 
Herança e Polimorfismo.ppt
Herança e Polimorfismo.pptHerança e Polimorfismo.ppt
Herança e Polimorfismo.pptJoberthSilva
 
Materiais Semicondutores
Materiais SemicondutoresMateriais Semicondutores
Materiais SemicondutoresJoberthSilva
 
actividade1-140709100755-phpapp02.pdf
actividade1-140709100755-phpapp02.pdfactividade1-140709100755-phpapp02.pdf
actividade1-140709100755-phpapp02.pdfJoberthSilva
 
Rede sem fio 2.ppt
Rede sem fio 2.pptRede sem fio 2.ppt
Rede sem fio 2.pptJoberthSilva
 

Mais de JoberthSilva (20)

AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.ppt
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdf
8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdf8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdf
8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdf
 
A função scanf na programção para dispositivos embarcados
A função scanf na programção para dispositivos embarcadosA função scanf na programção para dispositivos embarcados
A função scanf na programção para dispositivos embarcados
 
A CRIAÇÃO DO UNIVERSO.ppt
A CRIAÇÃO DO UNIVERSO.pptA CRIAÇÃO DO UNIVERSO.ppt
A CRIAÇÃO DO UNIVERSO.ppt
 
Apocalipse - Cartas as Igrejas.pptx
Apocalipse - Cartas as Igrejas.pptxApocalipse - Cartas as Igrejas.pptx
Apocalipse - Cartas as Igrejas.pptx
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 
Aula_1.pptx
Aula_1.pptxAula_1.pptx
Aula_1.pptx
 
5 - Resistores.ppt
5 - Resistores.ppt5 - Resistores.ppt
5 - Resistores.ppt
 
Problemas de Carater.pptx
Problemas de Carater.pptxProblemas de Carater.pptx
Problemas de Carater.pptx
 
Mapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptMapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.ppt
 
capacitores1.ppt
capacitores1.pptcapacitores1.ppt
capacitores1.ppt
 
Herança e Polimorfismo.ppt
Herança e Polimorfismo.pptHerança e Polimorfismo.ppt
Herança e Polimorfismo.ppt
 
Materiais Semicondutores
Materiais SemicondutoresMateriais Semicondutores
Materiais Semicondutores
 
Fibra Óptica
Fibra ÓpticaFibra Óptica
Fibra Óptica
 
actividade1-140709100755-phpapp02.pdf
actividade1-140709100755-phpapp02.pdfactividade1-140709100755-phpapp02.pdf
actividade1-140709100755-phpapp02.pdf
 
50524(1).ppt
50524(1).ppt50524(1).ppt
50524(1).ppt
 
Rede sem fio 2.ppt
Rede sem fio 2.pptRede sem fio 2.ppt
Rede sem fio 2.ppt
 
bom-1.pdf
bom-1.pdfbom-1.pdf
bom-1.pdf
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 

Algoritmos e Programação: Definições e Estruturas