SlideShare uma empresa Scribd logo
Conceito de Algoritmo
O que é algoritmo?
O que é algoritmo?
Organizar passos de forma lógica para atingir
determinado objetivo
“Um procedimento constituído de um conjunto de
instruções bem definidas, passíveis de serem
executadas por uma máquina, com o objetivo de
resolver um problema”
Características
● Ser finito
Deve possuir um término após um número limitado de passos;
● Ser eficiente
A execução precisa ser feita em um tempo aceitável;
● Ser bem definido
O resultado da execução de uma ação não deve ser ambíguo,
isto é, após a execução da ação deve estar bem definida qual é
a próxima ação a ser realizada.
Sequência lógica
● Sequência de instruções que devem ser
seguidas para cumprir determinada tarefa
● Passos executados até atingir um objetivo ou
solução de um problema
Instruções
● Conjunto de regras ou normas definidas para a realização ou
emprego de algo
● Ação que deve ser executada
● Quais instruções posso utilizar?
Depende do que está fazendo e como está fazendo
Pseudocódigo utilizado (português estruturado)
Linguagem de programação utilizada (C++, Java, PHP, etc...)
Então algoritmo é...
● Sequência finita de passos que levam a execução de
uma determinada tarefa
○ Adição, subtração, divisão, multiplicação
○ Manuais de equipamentos
Exemplo – Fazer um macarrão
instantâneo
● Aquecer 2 copos de água em uma panela
● Pegar o macarrão instantâneo
● Tirar o macarrão do pacote
● Colocar o macarrão na panela com água quente
● Aguardar 5 minutos
● Remover o excesso de água
Exemplo – Chupar uma bala
● Pegar a bala
● Retirar o papel
● Coloca a bala na boca
● Jogar o papel no lixo
Exemplo – Somar dois números
● Escreva o primeiro número no retângulo A
● Escreva o segundo número no retângulo B
● Some o número do retângulo A com número do retângulo B e
coloque o resultado no retângulo C
Regras para construção de um
algoritmo
● Para escrever um algoritmo precisamos descrever a sequência
de instruções, de maneira simples e objetiva. Para isso
utilizaremos algumas técnicas:
○ Usar somente um verbo por frase
○ Imaginar que você está desenvolvendo um algoritmo para
pessoas que não trabalham com informática
○ Usar frases curtas e simples
○ Ser objetivo
○ Procurar usar palavras que não tenham sentido dúbio
Algoritmo - Programa
● Qualquer processamento requer a execução de uma série de
etapas
● Essas etapas elaboradas e executadas passo a passo
constituem o que se chama de Programa
● Algoritmo escrito em uma linguagem de programação e
compilada ou interpretada para linguagem de máquina
C++, Java, PHP, Python, etc...
Algoritmo - Programa Exemplo
INÍCIO
leia o valor da base
armazene o valor lido na unidade memória BASE
leia o valor da altura
armazene o valor lido na unidade de memória ALTURA
multiplique o valor armazenado em BASE pelo valor armazenado em
ALTURA
armazene o resultado na unidade de memória VALOR_INTERMEDIÁRIO
divida o valor armazenado em VALOR_INTERMEDIÁRIO por 2
armazene o resultado na unidade de memória ÁREA
Mostre o valor
Exercícios
● Faça um algoritmo para lavar louça
● Faça um algoritmo para somar dois números e multiplicar o resultado pelo
primeiro
● Faça um algoritmo para trocar uma lâmpada
● Faça um algoritmo para trocar o pneu de um carro
Algoritmo – Representação
e elaboração
Etapas de desenvolvimento
● Esquematizar saídas e entradas
○ Analisar o problema e definir quais as variáveis de entrada que
são necessárias para resolvê-lo
Ingredientes de um bolo
● Construir o algoritmo
○ Escrever o algoritmo, em pseudocódigo, explicitando as
instruções passíveis de serem executadas por uma máquina
Seguir a receita do bolo
● Rastrear o algoritmo
○ Testar se ele faz o que deve fazer
Ver se o bolo ficou bom
Etapas do algoritmo
● Dividimos um algoritmo em três etapas de funcionamento
○ Entrada
Dados de entrada do algoritmo
O que será utilizado nas próximas etapas (variáveis)
○ Processamento
Procedimentos utilizados para chegar a um resultado final
Processa os dados de entrada para chegar ao resultado esperado
○ Saída
Apresenta o resultado do algoritmo
Etapas de um algoritmo - Analogia ao homem
Modos de representação
● Pseudocódigo
Português estruturado
● Diagrama de blocos
Fluxograma simbólico
Pseudocódigo
● Descrição do algoritmo
● Independente de linguagem de programação
● Não é linguagem falada e não é linguagem de programação
● Intermediário entre as duas linguagens
● Utiliza instruções
● Exemplo
Leia(a) {lê o que o usuário digitou e guarda em ‘a’}
Leia(b) {lê o que o usuário digitou e guarda em ‘b’}
Escreva(a+b) {escreve na tela a soma de a+b}
Pseudocódigo
Comandos:
A <- B {Atribuição }
Leia(_) { Entrada de dados }
Escreva(_) { Saída de dados }
Se _ Então _ Senão _ { Condicional }
Caso _ { Condicional }
Repita Até _ { Repetição }
Enquanto _ Faça { Repetição }
Para _ Faça { Repetição}
Pseudocódigo
Calcular média de 4 notas:
Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media <- (n1+n2+n3+n4)/4
Escreva(Media)
Pseudocódigo
Diagrama de blocos (Fluxograma)
● Sequência de símbolos que descrevem um
algoritmo
● Facilita a visualização dos passos de um
algoritmo
Fluxograma - Simbologia
Fluxograma -
exemplo
Teste de mesa
● Testar o algoritmo escrito
○ Seguir os passos do algoritmo de maneira precisa para verificar se o
procedimento utilizado está correto ou não
Testa variável por variável, valor por valor
● Exemplo – Calcular a média de 4 notas
○ Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media=(n1+n2+n3+n4)/4
Escreva(Media)
Teste de mesa
● Exemplo – Calcular a média de 4 notas
Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media <- (n1+n2+n3+n4)/4
Escreva(Media)
Teste de mesa
● Exemplo – Calcular a média de 4 notas
Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media <- (n1+n2+n3+n4)/4
Escreva(Media)
Teste de mesa
● Exemplo – Calcular a média de 4 notas
Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media <- (n1+n2+n3+n4)/4
Escreva(Media)
Teste de mesa
● Exemplo – Calcular a média de 4 notas
Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media <- (n1+n2+n3+n4)/4
Escreva(Media)
Teste de mesa
● Exemplo – Calcular a média de 4 notas
Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media <- (n1+n2+n3+n4)/4
Escreva(Media)
Teste de mesa
● Exemplo – Calcular a média de 4 notas
Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media <- (n1+n2+n3+n4)/4
Escreva(Media)
Teste de mesa
● Exemplo – Calcular a média de 4 notas
Leia(n1)
Leia(n2)
Leia(n3)
Leia(n4)
Media <- (n1+n2+n3+n4)/4
Escreva(Media)
Exercicios
● Faça um algoritmo que leia dois números e indique se são iguais ou se são
diferentes.
● Faça um algoritmo que leia um nome e escreva se ele é igual a gisele ou não.

Mais conteúdo relacionado

Mais procurados

Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
Professor Samuel Ribeiro
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
Cloves da Rocha
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programaçãoClausia Antoneli
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
Professor Samuel Ribeiro
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
Elaine Cecília Gatto
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
Professor Samuel Ribeiro
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
Roney Sousa
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
Mariana Camargo
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
Mario Sergio
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
Aislan Rafael
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
Professor Samuel Ribeiro
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
Willians Miyabara
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
Elaine Cecília Gatto
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
Elaine Cecília Gatto
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
Alex Camargo
 

Mais procurados (20)

Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 

Semelhante a Conceito de algoritmo

Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
Instituto CENTEC
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
José Lopes
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
angelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
jormad
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)
Sandro Lopes
 
Algoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - IntroducaoAlgoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - Introducao
Rodrigo Kiyoshi Saito
 
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
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
Adao Chiavelli
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Alex Camargo
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
Jose Augusto Cintra
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
aronoliveira3
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 

Semelhante a Conceito de algoritmo (20)

Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Módulo1 aula4
Módulo1 aula4Módulo1 aula4
Módulo1 aula4
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)
 
Algoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - IntroducaoAlgoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - Introducao
 
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
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Aula02
Aula02Aula02
Aula02
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 

Conceito de algoritmo

  • 2. O que é algoritmo?
  • 3. O que é algoritmo? Organizar passos de forma lógica para atingir determinado objetivo “Um procedimento constituído de um conjunto de instruções bem definidas, passíveis de serem executadas por uma máquina, com o objetivo de resolver um problema”
  • 4. Características ● Ser finito Deve possuir um término após um número limitado de passos; ● Ser eficiente A execução precisa ser feita em um tempo aceitável; ● Ser bem definido O resultado da execução de uma ação não deve ser ambíguo, isto é, após a execução da ação deve estar bem definida qual é a próxima ação a ser realizada.
  • 5. Sequência lógica ● Sequência de instruções que devem ser seguidas para cumprir determinada tarefa ● Passos executados até atingir um objetivo ou solução de um problema
  • 6. Instruções ● Conjunto de regras ou normas definidas para a realização ou emprego de algo ● Ação que deve ser executada ● Quais instruções posso utilizar? Depende do que está fazendo e como está fazendo Pseudocódigo utilizado (português estruturado) Linguagem de programação utilizada (C++, Java, PHP, etc...)
  • 7. Então algoritmo é... ● Sequência finita de passos que levam a execução de uma determinada tarefa ○ Adição, subtração, divisão, multiplicação ○ Manuais de equipamentos
  • 8. Exemplo – Fazer um macarrão instantâneo ● Aquecer 2 copos de água em uma panela ● Pegar o macarrão instantâneo ● Tirar o macarrão do pacote ● Colocar o macarrão na panela com água quente ● Aguardar 5 minutos ● Remover o excesso de água
  • 9. Exemplo – Chupar uma bala ● Pegar a bala ● Retirar o papel ● Coloca a bala na boca ● Jogar o papel no lixo
  • 10. Exemplo – Somar dois números ● Escreva o primeiro número no retângulo A ● Escreva o segundo número no retângulo B ● Some o número do retângulo A com número do retângulo B e coloque o resultado no retângulo C
  • 11. Regras para construção de um algoritmo ● Para escrever um algoritmo precisamos descrever a sequência de instruções, de maneira simples e objetiva. Para isso utilizaremos algumas técnicas: ○ Usar somente um verbo por frase ○ Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática ○ Usar frases curtas e simples ○ Ser objetivo ○ Procurar usar palavras que não tenham sentido dúbio
  • 12. Algoritmo - Programa ● Qualquer processamento requer a execução de uma série de etapas ● Essas etapas elaboradas e executadas passo a passo constituem o que se chama de Programa ● Algoritmo escrito em uma linguagem de programação e compilada ou interpretada para linguagem de máquina C++, Java, PHP, Python, etc...
  • 13. Algoritmo - Programa Exemplo INÍCIO leia o valor da base armazene o valor lido na unidade memória BASE leia o valor da altura armazene o valor lido na unidade de memória ALTURA multiplique o valor armazenado em BASE pelo valor armazenado em ALTURA armazene o resultado na unidade de memória VALOR_INTERMEDIÁRIO divida o valor armazenado em VALOR_INTERMEDIÁRIO por 2 armazene o resultado na unidade de memória ÁREA Mostre o valor
  • 14. Exercícios ● Faça um algoritmo para lavar louça ● Faça um algoritmo para somar dois números e multiplicar o resultado pelo primeiro ● Faça um algoritmo para trocar uma lâmpada ● Faça um algoritmo para trocar o pneu de um carro
  • 16. Etapas de desenvolvimento ● Esquematizar saídas e entradas ○ Analisar o problema e definir quais as variáveis de entrada que são necessárias para resolvê-lo Ingredientes de um bolo ● Construir o algoritmo ○ Escrever o algoritmo, em pseudocódigo, explicitando as instruções passíveis de serem executadas por uma máquina Seguir a receita do bolo ● Rastrear o algoritmo ○ Testar se ele faz o que deve fazer Ver se o bolo ficou bom
  • 17. Etapas do algoritmo ● Dividimos um algoritmo em três etapas de funcionamento ○ Entrada Dados de entrada do algoritmo O que será utilizado nas próximas etapas (variáveis) ○ Processamento Procedimentos utilizados para chegar a um resultado final Processa os dados de entrada para chegar ao resultado esperado ○ Saída Apresenta o resultado do algoritmo
  • 18. Etapas de um algoritmo - Analogia ao homem
  • 19. Modos de representação ● Pseudocódigo Português estruturado ● Diagrama de blocos Fluxograma simbólico
  • 20. Pseudocódigo ● Descrição do algoritmo ● Independente de linguagem de programação ● Não é linguagem falada e não é linguagem de programação ● Intermediário entre as duas linguagens ● Utiliza instruções ● Exemplo Leia(a) {lê o que o usuário digitou e guarda em ‘a’} Leia(b) {lê o que o usuário digitou e guarda em ‘b’} Escreva(a+b) {escreve na tela a soma de a+b}
  • 21. Pseudocódigo Comandos: A <- B {Atribuição } Leia(_) { Entrada de dados } Escreva(_) { Saída de dados } Se _ Então _ Senão _ { Condicional } Caso _ { Condicional } Repita Até _ { Repetição } Enquanto _ Faça { Repetição } Para _ Faça { Repetição}
  • 22. Pseudocódigo Calcular média de 4 notas: Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media <- (n1+n2+n3+n4)/4 Escreva(Media)
  • 24. Diagrama de blocos (Fluxograma) ● Sequência de símbolos que descrevem um algoritmo ● Facilita a visualização dos passos de um algoritmo
  • 27. Teste de mesa ● Testar o algoritmo escrito ○ Seguir os passos do algoritmo de maneira precisa para verificar se o procedimento utilizado está correto ou não Testa variável por variável, valor por valor ● Exemplo – Calcular a média de 4 notas ○ Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media=(n1+n2+n3+n4)/4 Escreva(Media)
  • 28. Teste de mesa ● Exemplo – Calcular a média de 4 notas Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media <- (n1+n2+n3+n4)/4 Escreva(Media)
  • 29. Teste de mesa ● Exemplo – Calcular a média de 4 notas Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media <- (n1+n2+n3+n4)/4 Escreva(Media)
  • 30. Teste de mesa ● Exemplo – Calcular a média de 4 notas Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media <- (n1+n2+n3+n4)/4 Escreva(Media)
  • 31. Teste de mesa ● Exemplo – Calcular a média de 4 notas Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media <- (n1+n2+n3+n4)/4 Escreva(Media)
  • 32. Teste de mesa ● Exemplo – Calcular a média de 4 notas Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media <- (n1+n2+n3+n4)/4 Escreva(Media)
  • 33. Teste de mesa ● Exemplo – Calcular a média de 4 notas Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media <- (n1+n2+n3+n4)/4 Escreva(Media)
  • 34. Teste de mesa ● Exemplo – Calcular a média de 4 notas Leia(n1) Leia(n2) Leia(n3) Leia(n4) Media <- (n1+n2+n3+n4)/4 Escreva(Media)
  • 35. Exercicios ● Faça um algoritmo que leia dois números e indique se são iguais ou se são diferentes. ● Faça um algoritmo que leia um nome e escreva se ele é igual a gisele ou não.