SlideShare uma empresa Scribd logo
1 de 16
(Algoritmo)
Lógica de
Programação
Professor: Roney Sousa
Tópicos abordados
• Lógica
• Lógica de programação
• Algoritmos
– O que são
– Qual a importância
• Representação de algoritmos
– Pseudocódigo
– Diagrama de blocos
• Teste de Mesa
Lógica
• A lógica existe para ordenar o pensamento
• Ela é necessária no dia-a-dia das pessoas
• Exemplo
– Nasci no Brasil
– Todos que nascem no Brasil são brasileiros
– Logo, Sou brasileiro
– O dinheiro está no cofre.
– O cofre está fechado
– Logo, preciso primeiro abrir o cofre, para depois pegar
o dinheiro
Conceitos bem
explicados e
nos mínimos
detalhes.
Para um bom
entendedor,
meia palavra
basta
Lógica de progração
Lógica de Programação
• A lógica de programação tem o objetivo de
estabelecer um sequencia lógica de passos
que devem ser executados por um programa
de computador
• Um computador só entende o que deve fazer
se receber instruções claras, bem definidas e
em uma ordem correta
– A programação não pode ser feita utilizando a
linguagem humana
O que é um algoritmo
• Um algoritmo nada mais é do que uma receita
que mostra passo a passo os procedimentos
necessários para a resolução de uma tarefa.
• Ele não responde a pergunta “o que fazer?”,
mas sim “como fazer”. Em termos mais
técnicos, um algoritmo é uma sequência
lógica, finita e definida de instruções que
devem ser seguidas para resolver um
problema ou executar uma tarefa.
Algoritmo para trocar 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
Senão
Tarefa terminada;
Joga a lâmpada queimada no lixo;
Guarda a escada;
Fim
Linguagem de programação
• Um programa de computador deve sempre ser
escrito em uma linguagem de programação.
– Ex: Java, C, C++, C#, JavaScript, etc.
• A escrita de um algoritmo em uma liguagem de
programação é chamada de implementação.
Programa
Algoritmo
Linguagem de
programação
A importância dos algorítmos
• Algoritmos são importantes porque permitem
representar os passos para chegar a um objetivo
de forma independente da linguagem de
programação utilizada
• É possível focar apenas na resolução do
problema, deixando de lado os aspectos
computacionais
• Os algoritmos devem ser bastantes detalhados a
fim de que possam ser traduzidos para uma
linguagem de programação
Pseudocódigo
• Um algoritmo deve ser escrito de forma que
permita fácil interpretação e codificação
• Uma forma é representá-lo é utilizando
pseudocódigo
Formalismo
Português falado Pseudocódigo
Linguagem de
programação
Pseudocódigo
• Exemplo de Cálculo de média escolar, para
verificar se o aluno passou de ano
Leia n1
Leia n2
Leia n3
Leia n4
Calcule m = (n1 + n2 + n3 + n4) / 4
Se m < 7 então
Escreva “Aluno Reprovado”
Senão
Escreva “Aluno Aprovado”
Diagrama de Blocos
Início de termino de
algoritmo
processamento
Tomada de
decisões Leitura via teclado
Exibição de
dados
Diagrama de blocos
• Exemplo do mesmo cálculo média, feito
anteriormente
início
n1
n2
n3
n4
M = (n1+n2+n3+n4)/3 M < 7 Fim
Aluno
Reprovado
Aluno
Aprovado
Verdade
Falso
Teste de Mesa
• Para saber se um algorítmo funciona, é
preciso testa-lo
• Os algoritmos escritos em pseudocódigo não
podem ser executados no computador
• Então é necessário lançar mão da técnica do
Teste de mesa
• Esta técnica consiste em simular a execução
do algoritmo linha a linha, e tomar nota a
respeito do que vai acontecendo no código
EXERCÍCIO
Algoritmo
Criado um algoritmo
• Exercício 01
– Abra o bloco de notas e monte as instruções
detalhada de como ATRAVESSAR A RUA.
– Lembre-se de adicionar condições.
• Exercício 02
– Reescreva seu algoritmo em diagrama de blocos

Mais conteúdo relacionado

Mais procurados

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
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmosAdilio Tavares
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lógica e algoritmos
Lógica e algoritmosLógica e algoritmos
Lógica e algoritmosJocelma Rios
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Aula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAislan Rafael
 

Mais procurados (20)

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)
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Visualg
VisualgVisualg
Visualg
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica e algoritmos
Lógica e algoritmosLógica e algoritmos
Lógica e algoritmos
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Aula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAula 02 - Lógica de Programação
Aula 02 - Lógica de Programação
 

Semelhante a Lógica de Programação - Algoritmos

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
 
lógica de programaçao
lógica de programaçaológica de programaçao
lógica de programaçaoEdgley Xavier
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01EdsonEmanoel
 
Algoritmos - Aula 04 A - Principios de Resolucao de Problemas
Algoritmos - Aula 04 A - Principios de Resolucao de ProblemasAlgoritmos - Aula 04 A - Principios de Resolucao de Problemas
Algoritmos - Aula 04 A - Principios de Resolucao de ProblemasRodrigo 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
 
(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 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi111111119
 
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
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducaoBerg Oliveira
 
E14 s07-t3-algoritmos-2013-04-24 (1)
E14 s07-t3-algoritmos-2013-04-24 (1)E14 s07-t3-algoritmos-2013-04-24 (1)
E14 s07-t3-algoritmos-2013-04-24 (1)Alex Almeida
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptxPatrícia Melo
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Algorítimos e logica de programação
Algorítimos e logica de programação Algorítimos e logica de programação
Algorítimos e logica de programação Rodolfo Fonseca
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01André Phillip Bertoletti
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Gabriel Rubens
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!Augusto Bilabila
 

Semelhante a Lógica de Programação - Algoritmos (20)

01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao
 
lógica de programaçao
lógica de programaçaológica de programaçao
lógica de programaçao
 
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
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 
Algoritmos - Aula 04 A - Principios de Resolucao de Problemas
Algoritmos - Aula 04 A - Principios de Resolucao de ProblemasAlgoritmos - Aula 04 A - Principios de Resolucao de Problemas
Algoritmos - Aula 04 A - Principios de Resolucao de Problemas
 
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
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação
 
Aula01
Aula01Aula01
Aula01
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi
 
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
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducao
 
E14 s07-t3-algoritmos-2013-04-24 (1)
E14 s07-t3-algoritmos-2013-04-24 (1)E14 s07-t3-algoritmos-2013-04-24 (1)
E14 s07-t3-algoritmos-2013-04-24 (1)
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Algorítimos e logica de programação
Algorítimos e logica de programação Algorítimos e logica de programação
Algorítimos e logica de programação
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 

Mais de Roney Sousa

Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney SousaAula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney SousaRoney Sousa
 
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney SousaAula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney SousaRoney Sousa
 
Primeiro contato 2019
Primeiro contato 2019Primeiro contato 2019
Primeiro contato 2019Roney Sousa
 
03 php - operadores relacionais
03   php - operadores relacionais03   php - operadores relacionais
03 php - operadores relacionaisRoney Sousa
 
02 php - operadores de atribuição
02   php - operadores de atribuição02   php - operadores de atribuição
02 php - operadores de atribuiçãoRoney Sousa
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao phpRoney Sousa
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2Roney Sousa
 
07 algoritmo - eSTRUTURA DE REPETIÇÃO
07   algoritmo - eSTRUTURA DE REPETIÇÃO07   algoritmo - eSTRUTURA DE REPETIÇÃO
07 algoritmo - eSTRUTURA DE REPETIÇÃORoney Sousa
 
Internet aula 04
Internet aula 04Internet aula 04
Internet aula 04Roney Sousa
 
Hospedando site em host gratuito
Hospedando site em host gratuitoHospedando site em host gratuito
Hospedando site em host gratuitoRoney Sousa
 
Como instalar sublime text 3
Como instalar sublime text 3Como instalar sublime text 3
Como instalar sublime text 3Roney Sousa
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designerRoney Sousa
 

Mais de Roney Sousa (20)

Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney SousaAula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
 
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney SousaAula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
 
Primeiro contato 2019
Primeiro contato 2019Primeiro contato 2019
Primeiro contato 2019
 
03 php - operadores relacionais
03   php - operadores relacionais03   php - operadores relacionais
03 php - operadores relacionais
 
02 php - operadores de atribuição
02   php - operadores de atribuição02   php - operadores de atribuição
02 php - operadores de atribuição
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao php
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
 
07 algoritmo - eSTRUTURA DE REPETIÇÃO
07   algoritmo - eSTRUTURA DE REPETIÇÃO07   algoritmo - eSTRUTURA DE REPETIÇÃO
07 algoritmo - eSTRUTURA DE REPETIÇÃO
 
Internet aula 04
Internet aula 04Internet aula 04
Internet aula 04
 
06 algoritmo
06   algoritmo06   algoritmo
06 algoritmo
 
03 windows
03   windows03   windows
03 windows
 
05 algoritmo
05   algoritmo05   algoritmo
05 algoritmo
 
04 algoritmo
04   algoritmo04   algoritmo
04 algoritmo
 
03 algoritmo
03   algoritmo03   algoritmo
03 algoritmo
 
01 Windows
01 Windows01 Windows
01 Windows
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
Aula 01 - IPD
Aula 01 - IPDAula 01 - IPD
Aula 01 - IPD
 
Hospedando site em host gratuito
Hospedando site em host gratuitoHospedando site em host gratuito
Hospedando site em host gratuito
 
Como instalar sublime text 3
Como instalar sublime text 3Como instalar sublime text 3
Como instalar sublime text 3
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
 

Último

Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfCarlos Gomes
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfRodolpho Concurde
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfLarissa Souza
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)Alessandro Almeida
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAMarcio Venturelli
 

Último (6)

Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdf
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdf
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 

Lógica de Programação - Algoritmos

  • 2. Tópicos abordados • Lógica • Lógica de programação • Algoritmos – O que são – Qual a importância • Representação de algoritmos – Pseudocódigo – Diagrama de blocos • Teste de Mesa
  • 3. Lógica • A lógica existe para ordenar o pensamento • Ela é necessária no dia-a-dia das pessoas • Exemplo – Nasci no Brasil – Todos que nascem no Brasil são brasileiros – Logo, Sou brasileiro – O dinheiro está no cofre. – O cofre está fechado – Logo, preciso primeiro abrir o cofre, para depois pegar o dinheiro
  • 4. Conceitos bem explicados e nos mínimos detalhes. Para um bom entendedor, meia palavra basta Lógica de progração
  • 5. Lógica de Programação • A lógica de programação tem o objetivo de estabelecer um sequencia lógica de passos que devem ser executados por um programa de computador • Um computador só entende o que deve fazer se receber instruções claras, bem definidas e em uma ordem correta – A programação não pode ser feita utilizando a linguagem humana
  • 6. O que é um algoritmo • Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. • Ele não responde a pergunta “o que fazer?”, mas sim “como fazer”. Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.
  • 7. Algoritmo para trocar 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 Senão Tarefa terminada; Joga a lâmpada queimada no lixo; Guarda a escada; Fim
  • 8. Linguagem de programação • Um programa de computador deve sempre ser escrito em uma linguagem de programação. – Ex: Java, C, C++, C#, JavaScript, etc. • A escrita de um algoritmo em uma liguagem de programação é chamada de implementação. Programa Algoritmo Linguagem de programação
  • 9. A importância dos algorítmos • Algoritmos são importantes porque permitem representar os passos para chegar a um objetivo de forma independente da linguagem de programação utilizada • É possível focar apenas na resolução do problema, deixando de lado os aspectos computacionais • Os algoritmos devem ser bastantes detalhados a fim de que possam ser traduzidos para uma linguagem de programação
  • 10. Pseudocódigo • Um algoritmo deve ser escrito de forma que permita fácil interpretação e codificação • Uma forma é representá-lo é utilizando pseudocódigo Formalismo Português falado Pseudocódigo Linguagem de programação
  • 11. Pseudocódigo • Exemplo de Cálculo de média escolar, para verificar se o aluno passou de ano Leia n1 Leia n2 Leia n3 Leia n4 Calcule m = (n1 + n2 + n3 + n4) / 4 Se m < 7 então Escreva “Aluno Reprovado” Senão Escreva “Aluno Aprovado”
  • 12. Diagrama de Blocos Início de termino de algoritmo processamento Tomada de decisões Leitura via teclado Exibição de dados
  • 13. Diagrama de blocos • Exemplo do mesmo cálculo média, feito anteriormente início n1 n2 n3 n4 M = (n1+n2+n3+n4)/3 M < 7 Fim Aluno Reprovado Aluno Aprovado Verdade Falso
  • 14. Teste de Mesa • Para saber se um algorítmo funciona, é preciso testa-lo • Os algoritmos escritos em pseudocódigo não podem ser executados no computador • Então é necessário lançar mão da técnica do Teste de mesa • Esta técnica consiste em simular a execução do algoritmo linha a linha, e tomar nota a respeito do que vai acontecendo no código
  • 16. Criado um algoritmo • Exercício 01 – Abra o bloco de notas e monte as instruções detalhada de como ATRAVESSAR A RUA. – Lembre-se de adicionar condições. • Exercício 02 – Reescreva seu algoritmo em diagrama de blocos