SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Lógica de
Programação -
Aula 2
Prof. Niltemberg Carvalho
O que é um algoritmo?
● Um algoritmo é formalmente uma sequência
finita de passos que levam a execução de
uma tarefa.
● Exemplo:
○ Receita de bolo
○ instrução de montagem
○ Operações matemática;
● O algoritmo deve ser fácil de interpretar
e fácil de codificar
Exemplo de algoritmo
“Chupar uma bala”.
1. Pegar a bala.
2. Retirar o papel.
3. Chupar a bala.
4. Jogar o papel no lixo.
Tipos de Algoritmos
● Descrição narrativa
● Fluxograma
● Pseudocódigo ou Portugol
Descrição Narrativa
● Utiliza linguagem natural;
● Vantagem: Não é necessário aprender
nenhum conceito novo, é como
estivéssemos falando ou escrevendo os
detalhes de algo para outra pessoa.
● Desvantagem: Pode permitir várias
interpretações, dificultando transcrição para
programa
Narração Descritiva
Ler dois números e calcular a média:
1. Ler os dois números.
2. Calcular a média.
3. Mostrar o resultado da média
Fluxograma
● Utiliza elementos gráficos
● Vantagem: Entendimento de gráficos é mais
fácil que de textos.
● Desvantagem: Necessário aprender
simbologia e não apresenta detalhes para
transcrever para programa.
Fluxograma
Pseudocódigo e Portugol
● Utiliza uma linguagem com regras definidas
com uma estrutura formal também
conhecido como português estruturado
● Vantagem: Transcrição para programa
(linguagem de computador) é praticamente
imediata.
● Desvantagem: Necessário aprender regras.
Pseudocódigo e Portugol
Regras para criação de algorítmos
● Para escrever um algoritmo precisamos
descrever a sequência de instruções, de
maneira simples e objetiva
● Regras:
○ 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.
Partes de um Algorítmo
O que precisamos para montar um algoritmo?
Partes de um Algorítmo
O que precisamos para montar um algoritmo?
● Entrada: São os dados necessários para a
resolução do problema proposto;
● Processamento: São os processamentos
utilizados para chegar ao resultado final;
● Saída: São os dados processados
apresentando o resultado para o problema
proposto;
Exemplos
Exemplo:
● Calcular a média final dos alunos do 1º
Informática. Os alunos realizarão quatro
provas: P1, P2, P3 e P4.
Média Final = ( P1+P2+P3+P4) / 4
● Quem são os dados de entrada?
● Qual o processamento?
● Qual a saída?
Algoritmos (Descrição Narrativa)
Receba a nota da prova1.
Receba a nota de prova2.
Receba a nota de prova3.
Receba a nota da prova4.
Some todas as notas e divida o resultado por
4.
Mostre o resultado da divisão
Algorítmos (Pseudocódigo)
Estrutura de um algorítmo
● Indetificação do Algoritmo
● Declaração de variáveis
● Corpo do algoritmo
Identificação dos Algoritmos
● Não utilizar espaços entre as letras ou caracteres
especiais como acentos, símbolos (@#%&*?:/) entre
outros;
● Para identificar um algoritmo com duas palavras, por
exemplo “calcular media“ usar o underline o correto
ficaria calcular_media.
Identificação dos Algorítmos
● Não utilizar palavras reservadas como as que são
utilizadas para representar ações especificas como ler,
variavel, escrever no portugol ide as palavras
reservadas são destacadas em negrito.
● Não utilizar números no inicio da identificação do
algoritmo como, por exemplo: “1exemplo” o correto
seria “exemplo1”.
● Usar nomes coerentes para identificação de
algoritmos, nomes os quais possam identificar o que
o algoritmo vai fazer.
Declaração de variáveis
● As variáveis que serão utilizadas na
resolução de problemas, devem ser
declaradas, que são as informações
relacionadas à resolução do problema
O que são variáveis?
● Uma variável é um espaço reservado na
memória do computador para armazenar
um tipo de dado determinado.
● Devem receber nomes para poderem ser
referenciadas e modificadas quando
necessário.
● Um programa deve conter declarações que
especificam de que tipo são as variáveis que
ele utilizará e às vezes um valor inicial,
como por exemplo:inteiros, reais,
caracteres, etc.
Corpo do Algoritmo
● Deve ser escrito todos os passos para a
resolução de problemas, como por exemplo;
○ Entrada de valores para as variáveis.
○ Operações de atribuição tais como lógicas e
aritméticas.
○ Laços de repetição.
○ Exibição de resultados.
Portugol IDE
● O Portugol IDE é um ambiente para criação
de algoritimos utilizando pseudocódigo.
● É um simulador de linguagem algorítmica
desenvolvido em JAVA para apoio às aulas
de Introdução à Programação
● A sua utilização é livre e isenta de encargos
e rege-se pela licença GNU que abaixo se
reproduz.
Portugol IDE
O portugol pode ser baixado no site:
http://www.dei.estt.ipt.pt/portugol/
Para executar o portugol ide é necessário ter
instalado na máquina o JRE, que pode ser
baixado no link abaixo:
http://www.oracle.
com/technetwork/java/javase/downloads/server
-jre8-downloads-2133154.html
Aula 2 - Lógica de Programação

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Aula 1 lógica de programação
Aula 1   lógica de programaçãoAula 1   lógica de programação
Aula 1 lógica de programaçãoInstituto CENTEC
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
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
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
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 AlgoritmosElaine Cecília Gatto
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Planejamento e Estimativas Ágeis com Planning Poker
Planejamento e Estimativas Ágeis com Planning PokerPlanejamento e Estimativas Ágeis com Planning Poker
Planejamento e Estimativas Ágeis com Planning PokerGlesio Paiva
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan Rafael
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 

Was ist angesagt? (20)

Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Aula 1 lógica de programação
Aula 1   lógica de programaçãoAula 1   lógica de programação
Aula 1 lógica de programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - 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)
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
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
AlgoritmosAlgoritmos
Algoritmos
 
Planejamento e Estimativas Ágeis com Planning Poker
Planejamento e Estimativas Ágeis com Planning PokerPlanejamento e Estimativas Ágeis com Planning Poker
Planejamento e Estimativas Ágeis com Planning Poker
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
Aula 1
Aula 1Aula 1
Aula 1
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 

Andere mochten auch

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...Aline Ferreira
 
Resolução de Sistemas Lineares
Resolução de Sistemas LinearesResolução de Sistemas Lineares
Resolução de Sistemas LinearesKleber Jacinto
 
1 ano trigonometria no triângulo retângulo - 2008
1 ano   trigonometria no triângulo retângulo - 20081 ano   trigonometria no triângulo retângulo - 2008
1 ano trigonometria no triângulo retângulo - 2008Erick Fernandes
 
Resolução de sistemas lineares
Resolução de sistemas linearesResolução de sistemas lineares
Resolução de sistemas lineareskarinsimonato
 
Trigonometria no triângulo retângulo
Trigonometria no triângulo retânguloTrigonometria no triângulo retângulo
Trigonometria no triângulo retângulonaygno
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoProfessor-David Remigio
 
Ferramentas da qualidade
Ferramentas da qualidadeFerramentas da qualidade
Ferramentas da qualidadeSergio Dias
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu algLeandro Santos
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 

Andere mochten auch (20)

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13
 
Algoritimo - Raul
Algoritimo - RaulAlgoritimo - Raul
Algoritimo - Raul
 
Logica
LogicaLogica
Logica
 
Resolução de Sistemas Lineares
Resolução de Sistemas LinearesResolução de Sistemas Lineares
Resolução de Sistemas Lineares
 
Manual básico de conversão de pseudocódigo para C#
Manual básico de conversão de pseudocódigo para C#Manual básico de conversão de pseudocódigo para C#
Manual básico de conversão de pseudocódigo para C#
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
1 ano trigonometria no triângulo retângulo - 2008
1 ano   trigonometria no triângulo retângulo - 20081 ano   trigonometria no triângulo retângulo - 2008
1 ano trigonometria no triângulo retângulo - 2008
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Resolução de sistemas lineares
Resolução de sistemas linearesResolução de sistemas lineares
Resolução de sistemas lineares
 
Trigonometria no triângulo retângulo
Trigonometria no triângulo retânguloTrigonometria no triângulo retângulo
Trigonometria no triângulo retângulo
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introdução
 
Ferramentas da qualidade
Ferramentas da qualidadeFerramentas da qualidade
Ferramentas da qualidade
 
Sistemas lineares
Sistemas linearesSistemas lineares
Sistemas lineares
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu alg
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 

Ähnlich wie Aula 2 - Lógica de Programação

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
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José 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
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfValter moreira
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
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
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
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
 

Ähnlich wie Aula 2 - Lógica de Programação (20)

Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
 
Módulo1 aula4
Módulo1 aula4Módulo1 aula4
Módulo1 aula4
 
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
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
122172 1445
122172 1445122172 1445
122172 1445
 
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
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Aula02
Aula02Aula02
Aula02
 
Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdf
 
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
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Aula02
Aula02Aula02
Aula02
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
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
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Aula 04
Aula 04Aula 04
Aula 04
 
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)
 

Kürzlich hochgeladen

INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 

Kürzlich hochgeladen (20)

INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 

Aula 2 - Lógica de Programação

  • 1. Lógica de Programação - Aula 2 Prof. Niltemberg Carvalho
  • 2. O que é um algoritmo? ● Um algoritmo é formalmente uma sequência finita de passos que levam a execução de uma tarefa. ● Exemplo: ○ Receita de bolo ○ instrução de montagem ○ Operações matemática; ● O algoritmo deve ser fácil de interpretar e fácil de codificar
  • 3. Exemplo de algoritmo “Chupar uma bala”. 1. Pegar a bala. 2. Retirar o papel. 3. Chupar a bala. 4. Jogar o papel no lixo.
  • 4. Tipos de Algoritmos ● Descrição narrativa ● Fluxograma ● Pseudocódigo ou Portugol
  • 5. Descrição Narrativa ● Utiliza linguagem natural; ● Vantagem: Não é necessário aprender nenhum conceito novo, é como estivéssemos falando ou escrevendo os detalhes de algo para outra pessoa. ● Desvantagem: Pode permitir várias interpretações, dificultando transcrição para programa
  • 6. Narração Descritiva Ler dois números e calcular a média: 1. Ler os dois números. 2. Calcular a média. 3. Mostrar o resultado da média
  • 7. Fluxograma ● Utiliza elementos gráficos ● Vantagem: Entendimento de gráficos é mais fácil que de textos. ● Desvantagem: Necessário aprender simbologia e não apresenta detalhes para transcrever para programa.
  • 9. Pseudocódigo e Portugol ● Utiliza uma linguagem com regras definidas com uma estrutura formal também conhecido como português estruturado ● Vantagem: Transcrição para programa (linguagem de computador) é praticamente imediata. ● Desvantagem: Necessário aprender regras.
  • 11. Regras para criação de algorítmos ● Para escrever um algoritmo precisamos descrever a sequência de instruções, de maneira simples e objetiva ● Regras: ○ 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. Partes de um Algorítmo O que precisamos para montar um algoritmo?
  • 13. Partes de um Algorítmo O que precisamos para montar um algoritmo? ● Entrada: São os dados necessários para a resolução do problema proposto; ● Processamento: São os processamentos utilizados para chegar ao resultado final; ● Saída: São os dados processados apresentando o resultado para o problema proposto;
  • 14. Exemplos Exemplo: ● Calcular a média final dos alunos do 1º Informática. Os alunos realizarão quatro provas: P1, P2, P3 e P4. Média Final = ( P1+P2+P3+P4) / 4 ● Quem são os dados de entrada? ● Qual o processamento? ● Qual a saída?
  • 15. Algoritmos (Descrição Narrativa) Receba a nota da prova1. Receba a nota de prova2. Receba a nota de prova3. Receba a nota da prova4. Some todas as notas e divida o resultado por 4. Mostre o resultado da divisão
  • 17. Estrutura de um algorítmo ● Indetificação do Algoritmo ● Declaração de variáveis ● Corpo do algoritmo
  • 18. Identificação dos Algoritmos ● Não utilizar espaços entre as letras ou caracteres especiais como acentos, símbolos (@#%&*?:/) entre outros; ● Para identificar um algoritmo com duas palavras, por exemplo “calcular media“ usar o underline o correto ficaria calcular_media.
  • 19. Identificação dos Algorítmos ● Não utilizar palavras reservadas como as que são utilizadas para representar ações especificas como ler, variavel, escrever no portugol ide as palavras reservadas são destacadas em negrito. ● Não utilizar números no inicio da identificação do algoritmo como, por exemplo: “1exemplo” o correto seria “exemplo1”. ● Usar nomes coerentes para identificação de algoritmos, nomes os quais possam identificar o que o algoritmo vai fazer.
  • 20. Declaração de variáveis ● As variáveis que serão utilizadas na resolução de problemas, devem ser declaradas, que são as informações relacionadas à resolução do problema
  • 21. O que são variáveis? ● Uma variável é um espaço reservado na memória do computador para armazenar um tipo de dado determinado. ● Devem receber nomes para poderem ser referenciadas e modificadas quando necessário. ● Um programa deve conter declarações que especificam de que tipo são as variáveis que ele utilizará e às vezes um valor inicial, como por exemplo:inteiros, reais, caracteres, etc.
  • 22. Corpo do Algoritmo ● Deve ser escrito todos os passos para a resolução de problemas, como por exemplo; ○ Entrada de valores para as variáveis. ○ Operações de atribuição tais como lógicas e aritméticas. ○ Laços de repetição. ○ Exibição de resultados.
  • 23. Portugol IDE ● O Portugol IDE é um ambiente para criação de algoritimos utilizando pseudocódigo. ● É um simulador de linguagem algorítmica desenvolvido em JAVA para apoio às aulas de Introdução à Programação ● A sua utilização é livre e isenta de encargos e rege-se pela licença GNU que abaixo se reproduz.
  • 24. Portugol IDE O portugol pode ser baixado no site: http://www.dei.estt.ipt.pt/portugol/ Para executar o portugol ide é necessário ter instalado na máquina o JRE, que pode ser baixado no link abaixo: http://www.oracle. com/technetwork/java/javase/downloads/server -jre8-downloads-2133154.html