SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
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

Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
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 Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Saúde da Mulher em Câncer de Mama
Saúde da Mulher em Câncer de MamaSaúde da Mulher em Câncer de Mama
Saúde da Mulher em Câncer de MamaBruna Oliveira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Administração Sistemas de Informação - Sistema de Informações Gerenciais – SIG
Administração Sistemas de Informação - Sistema de Informações Gerenciais – SIGAdministração Sistemas de Informação - Sistema de Informações Gerenciais – SIG
Administração Sistemas de Informação - Sistema de Informações Gerenciais – SIGCursos Profissionalizantes
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoMauro Pereira
 
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
 
Introdução a Machine Learning
Introdução a Machine LearningIntrodução a Machine Learning
Introdução a Machine LearningMorvana Bonin
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 

Mais procurados (20)

Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
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 Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Visualg
VisualgVisualg
Visualg
 
Saúde da Mulher em Câncer de Mama
Saúde da Mulher em Câncer de MamaSaúde da Mulher em Câncer de Mama
Saúde da Mulher em Câncer de Mama
 
Sobre Erp (Basico)
Sobre Erp (Basico)Sobre Erp (Basico)
Sobre Erp (Basico)
 
Lista de Eventos
Lista de EventosLista de Eventos
Lista de Eventos
 
Python
PythonPython
Python
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Administração Sistemas de Informação - Sistema de Informações Gerenciais – SIG
Administração Sistemas de Informação - Sistema de Informações Gerenciais – SIGAdministração Sistemas de Informação - Sistema de Informações Gerenciais – SIG
Administração Sistemas de Informação - Sistema de Informações Gerenciais – SIG
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introdução
 
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
 
Introdução a Machine Learning
Introdução a Machine LearningIntrodução a Machine Learning
Introdução a Machine Learning
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 

Semelhante a O que é algoritmo e como representá-lo

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çãoInstituto CENTEC
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)Sandro Lopes
 
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çãoAdao Chiavelli
 
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çãoJose 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.pptxaronoliveira3
 
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
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 

Semelhante a O que é algoritmo e como representá-lo (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
 
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 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...
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 

O que é algoritmo e como representá-lo

  • 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.