SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Conceitos Básicos
David Remigio

13/11/2013
Slide 1
Introdução
Fluxograma
Conceitos básicos
Estrutura básica dos algoritmos
Boas práticas de lógica
Exercício

David Remigio

13/11/2013

Slide 2
Segundo Forbellone, algoritmo pode ser
definido como uma seqüência de passos que
visam atingir um objetivo bem definido
Quando elaboramos um algoritmo, devemos
especificar ações claras e precisas que
possam resultar na solução de um problema
proposto

David Remigio

13/11/2013

Slide 3
Quais os passos para fritar um ovo?
1.
2.
3.
4.
5.
6.
7.

Aquecer a frigideira;
Adicionar óleo para fritar o ovo;
Quebrar o ovo;
Colocar o ovo na frigideira;
Esperar fritar;
Virar o ovo para fritar do outro lado;
Servir o ovo frito.

A lógica está na correta sequência de passos,
que deve ser seguida para ter um objetivo
específico
David Remigio

13/11/2013

Slide 4
Quais os passos para trocar uma lâmpada?
1. Pega nova lâmpada;
2. Pega a escada;
3. Pega sobe na escada com a nova lâmpada;
4. Retira lâmpada antiga;
5. Coloca nova lâmpada;
6. Desce da escada;
7. Testar;

David Remigio

13/11/2013

Slide 5
O grau de detalhamento de um algoritmo
pode ou não ser indispensável no
desenvolvimento de um algoritmo, tudo
depende da situação que deverá ser muito
bem observada pelo programador
A experiência do programador reflete
diretamente em uma lógica mais apurada, no
desenvolvimento de um algoritmo
Para padronizar algoritmos utilizamos
pseudocódigo
David Remigio

13/11/2013

Slide 6
Pseudocódigo nada mais é do que utilizarmos
regras para a criação dos algoritmos. Regras
essas, que não são rígidas, pois, conforme
mencionado, o algoritmo servirá somente
para o apoio no aprendizado e no
aperfeiçoamento da lógica dos
programadores
Os algoritmos criados com o pseudocódigo
devem ser independentes da linguagem de
programação para manter a flexibilidade
David Remigio

13/11/2013

Slide 7
É uma representação que utiliza formas
geométricas para descrever as instruções a
serem realizadas pelo algoritmo.
Exemplo:

David Remigio

13/11/2013

Slide 8
Programação:
Linguagem de Programação comandos
específicos utilizados para o ser humano
programar o computador, para que seja
executada alguma tarefa específica. Podem ser
divididas em duas categorias:
◦ Linguagem de Baixo Nível são linguagens voltadas para
Nível:
a máquina, são escritas usando as instruções do
microprocessador do computador
◦ Linguagem de Alto Nível utilizam uma sintaxe, ou seja,
Nível:
comandos que são facilmente interpretados pelos
humanos. Para que o computador as compreenda,
precisamos utilizar: os compiladores ou interpretadores

David Remigio

13/11/2013

Slide 9
Programação:
Lógica de Programação
◦ Entrada:
Entrada:
Fase em que são oferecidas as
informações necessárias para que o algoritmo
possa ser executado. Podem ser fornecidos por um
usuário ou por um sistema.
◦ Processamento Fase em que são resolvidos todos
Processamento:
os
cálculos
do
algoritmo,
realizado
pelo
processador do computador.
◦ Saída: Fase em que são apresentados os resultados
Saída:
na tela.

David Remigio

13/11/2013

Slide 10
Compiladores:
Compiladores fazem a tradução de todas as
instruções do programa-fonte, criando um
programa executável
Interpretadores: fazem a tradução de cada
instrução do programa-fonte, executando-a
dentro de um ambiente de programação
ProgramaPrograma-fonte: é a passagem ou a tradução do
algoritmo para uma linguagem que o
computador compreenda. Cada linguagem possui
características particulares, como símbolos e
palavras específicos que devem ser
rigorosamente respeitados
David Remigio

13/11/2013

Slide 11
Programa objeto: após a compilação, realizada
pelo computador, é gerado um código que
somente o computador entende: a linguagem de
máquina. Nessa fase, o computador transforma
todos os códigos digitados para uma linguagem
binária (composta de 1 e 0), que é a linguagem
que o computador entende
Programa executável: após a realização do
programa objeto, será criado um programa
executável e este é o programa que você terá
como resultado de seu algoritmo
David Remigio

13/11/2013

Slide 12
Algoritmo "Soma_de_dois_numeros "
Var numero1,numero2,soma: inteiro
Inicio
Escreva ("Informe um número: ")
Leia (numero1)
Escreva ("Informe outro número:")
Leia (numero2)
soma := numero1 + numero2
Escreva ("O resultado da soma dos números
informados é :" , soma)
FimAlgoritmo
David Remigio

13/11/2013

Slide 13
Podemos identificar as seguintes
características:
◦ Sempre iniciam com a palavra Algoritmo O
Algoritmo.
nome do algoritmo deve sempre começar com
uma letra e nunca ter espaços entre as palavras
e jamais deverá começar com número;
◦ O nome do algoritmo deverá ter um significado
de acordo com o objetivo do algoritmo;
◦ As frases deverão sempre terminar com ponto e
vírgula, com exceções que futuramente serão
discutidas;
David Remigio

13/11/2013

Slide 14
◦ Todo algoritmo tem um início e um fim, que
deve terminar com um ponto final;
◦ O comando Escreva () irá imprimir na tela do
(),
computador tudo do que estiver entre as aspas;
◦ O comando Leia () serve para que o
(),
computador receba um valor, que deverá ser
inserido numa variável;
◦ Todo programa possui variáveis que devem ser
declaradas.

David Remigio

13/11/2013

Slide 15
Antes de começar a fazer um algoritmo,
analise o que deverá ser feito. A leitura e a
compreensão do enunciado é o ponto inicial
da resolução do algoritmo;
Separe por partes. Baseando-se no exemplo
anterior:
◦ Primeiro, devemos pedir para que os dois
números sejam informados;
◦ Segundo, devemos calcular a soma dos dois
números e guardar o resultado;
◦ Terceiro, imprimir o resultado.
David Remigio

13/11/2013

Slide 16
Elabore um algoritmo que recupere um texto
fornecido pelo usuário e imprima na tela a
mensagem: “O texto digitado foi:” +
<mensagem_digitada>
algoritmo "Informe um texto"
var
texto: caracter
inicio
Escreva (" Informe um texto: ")
leia (texto)
escreva ("O texto digitado foi:", texto)
fimalgoritmo
David Remigio

13/11/2013

Slide 17
David Remigio

13/11/2013

Slide 18
Elaborar 10 questões COM RESPOSTAS do
material apresentado em sala;
Elaborar passo a passo a troca da TV ou
Projetor da sala onde você estuda na
Faculdade Mauricio de Nassau;
Elaborar o enunciado baseado no algoritimo
da página “Estrutura básica dos algoritmos”

David Remigio

13/11/2013

Slide 19

Weitere ähnliche Inhalte

Was ist angesagt?

Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 
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 parte 1 - Introdução
Lógica   parte 1 - IntroduçãoLógica   parte 1 - Introdução
Lógica parte 1 - IntroduçãoWallison Parreira
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvRCiro Matheus
 
Como usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasComo usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasKleber Jacinto
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"deniscody
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 
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
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programaçãoClausia Antoneli
 
03 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.103 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.1César Augusto Pessôa
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosMauro Pereira
 

Was ist angesagt? (19)

Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçã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ÇÃO
 
Lógica parte 1 - Introdução
Lógica   parte 1 - IntroduçãoLógica   parte 1 - Introdução
Lógica parte 1 - Introdução
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvR
 
Etapas da programação
Etapas da programaçãoEtapas da programação
Etapas da programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Como usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasComo usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramas
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
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
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programação
 
03 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.103 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.1
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmos
 
Cap04
Cap04Cap04
Cap04
 
Cap03
Cap03Cap03
Cap03
 

Andere mochten auch

Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Sistemas Gestores de Bases de Dados
Sistemas Gestores de Bases de DadosSistemas Gestores de Bases de Dados
Sistemas Gestores de Bases de DadosJoão Sousa
 
Access 03 Modelo E R
Access 03 Modelo E RAccess 03 Modelo E R
Access 03 Modelo E Rtorresmo
 
Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2Filipa Cordeiro
 
Base de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesBase de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesFMCEstudio
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureLuciano Condé
 
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
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
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
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dadosHélio Martins
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Iiguest3118b2
 
Programação c# - banco de dados
Programação   c# - banco de dadosProgramação   c# - banco de dados
Programação c# - banco de dadosdouglasschaefler
 
Sistema de Gerenciamento de Biblioteca
Sistema de Gerenciamento de BibliotecaSistema de Gerenciamento de Biblioteca
Sistema de Gerenciamento de BibliotecaRonaiza Card
 

Andere mochten auch (20)

Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Boas práticas para desenvolvedores c sharp
Boas práticas para desenvolvedores c sharpBoas práticas para desenvolvedores c sharp
Boas práticas para desenvolvedores c sharp
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Sistemas Gestores de Bases de Dados
Sistemas Gestores de Bases de DadosSistemas Gestores de Bases de Dados
Sistemas Gestores de Bases de Dados
 
Linguagem c#
Linguagem c#Linguagem c#
Linguagem 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#
Manual básico de conversão de pseudocódigo para C#
 
Access 03 Modelo E R
Access 03 Modelo E RAccess 03 Modelo E R
Access 03 Modelo E R
 
Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2
 
Base de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesBase de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantes
 
Sistema Controle de Estoque ASP.NET
Sistema Controle de Estoque ASP.NETSistema Controle de Estoque ASP.NET
Sistema Controle de Estoque ASP.NET
 
Introducao ao C#
Introducao ao C#Introducao ao C#
Introducao ao C#
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows Azure
 
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
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
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...
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Programação c# - banco de dados
Programação   c# - banco de dadosProgramação   c# - banco de dados
Programação c# - banco de dados
 
Sistema de Gerenciamento de Biblioteca
Sistema de Gerenciamento de BibliotecaSistema de Gerenciamento de Biblioteca
Sistema de Gerenciamento de Biblioteca
 
SGBD
SGBDSGBD
SGBD
 

Ähnlich wie Lógica de Programção - Módulo 1 - algoritmos-introdução

Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parteLuis Fernandes
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptxJONATHANSILVADEOLIVE
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfssuser059c2c1
 
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
 
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
 
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
AlgoritmosAlgoritmos
Algoritmosjormad
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009starley lobo
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
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
 

Ähnlich wie Lógica de Programção - Módulo 1 - algoritmos-introdução (20)

Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parte
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
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
 
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
 
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
AlgoritmosAlgoritmos
Algoritmos
 
Algoritimo - Raul
Algoritimo - RaulAlgoritimo - Raul
Algoritimo - Raul
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
122172 1445
122172 1445122172 1445
122172 1445
 
PDF.pdf
PDF.pdfPDF.pdf
PDF.pdf
 
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
 
Apostila de-arduino
Apostila de-arduinoApostila de-arduino
Apostila de-arduino
 
01 conceitos
01 conceitos01 conceitos
01 conceitos
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Algoritmos com java script
Algoritmos com java scriptAlgoritmos com java script
Algoritmos com java script
 

Kürzlich hochgeladen

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
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
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
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
 
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
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
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
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
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)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
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
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
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
 
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
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
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
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
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
 

Lógica de Programção - Módulo 1 - algoritmos-introdução

  • 2. Introdução Fluxograma Conceitos básicos Estrutura básica dos algoritmos Boas práticas de lógica Exercício David Remigio 13/11/2013 Slide 2
  • 3. Segundo Forbellone, algoritmo pode ser definido como uma seqüência de passos que visam atingir um objetivo bem definido Quando elaboramos um algoritmo, devemos especificar ações claras e precisas que possam resultar na solução de um problema proposto David Remigio 13/11/2013 Slide 3
  • 4. Quais os passos para fritar um ovo? 1. 2. 3. 4. 5. 6. 7. Aquecer a frigideira; Adicionar óleo para fritar o ovo; Quebrar o ovo; Colocar o ovo na frigideira; Esperar fritar; Virar o ovo para fritar do outro lado; Servir o ovo frito. A lógica está na correta sequência de passos, que deve ser seguida para ter um objetivo específico David Remigio 13/11/2013 Slide 4
  • 5. Quais os passos para trocar uma lâmpada? 1. Pega nova lâmpada; 2. Pega a escada; 3. Pega sobe na escada com a nova lâmpada; 4. Retira lâmpada antiga; 5. Coloca nova lâmpada; 6. Desce da escada; 7. Testar; David Remigio 13/11/2013 Slide 5
  • 6. O grau de detalhamento de um algoritmo pode ou não ser indispensável no desenvolvimento de um algoritmo, tudo depende da situação que deverá ser muito bem observada pelo programador A experiência do programador reflete diretamente em uma lógica mais apurada, no desenvolvimento de um algoritmo Para padronizar algoritmos utilizamos pseudocódigo David Remigio 13/11/2013 Slide 6
  • 7. Pseudocódigo nada mais é do que utilizarmos regras para a criação dos algoritmos. Regras essas, que não são rígidas, pois, conforme mencionado, o algoritmo servirá somente para o apoio no aprendizado e no aperfeiçoamento da lógica dos programadores Os algoritmos criados com o pseudocódigo devem ser independentes da linguagem de programação para manter a flexibilidade David Remigio 13/11/2013 Slide 7
  • 8. É uma representação que utiliza formas geométricas para descrever as instruções a serem realizadas pelo algoritmo. Exemplo: David Remigio 13/11/2013 Slide 8
  • 9. Programação: Linguagem de Programação comandos específicos utilizados para o ser humano programar o computador, para que seja executada alguma tarefa específica. Podem ser divididas em duas categorias: ◦ Linguagem de Baixo Nível são linguagens voltadas para Nível: a máquina, são escritas usando as instruções do microprocessador do computador ◦ Linguagem de Alto Nível utilizam uma sintaxe, ou seja, Nível: comandos que são facilmente interpretados pelos humanos. Para que o computador as compreenda, precisamos utilizar: os compiladores ou interpretadores David Remigio 13/11/2013 Slide 9
  • 10. Programação: Lógica de Programação ◦ Entrada: Entrada: Fase em que são oferecidas as informações necessárias para que o algoritmo possa ser executado. Podem ser fornecidos por um usuário ou por um sistema. ◦ Processamento Fase em que são resolvidos todos Processamento: os cálculos do algoritmo, realizado pelo processador do computador. ◦ Saída: Fase em que são apresentados os resultados Saída: na tela. David Remigio 13/11/2013 Slide 10
  • 11. Compiladores: Compiladores fazem a tradução de todas as instruções do programa-fonte, criando um programa executável Interpretadores: fazem a tradução de cada instrução do programa-fonte, executando-a dentro de um ambiente de programação ProgramaPrograma-fonte: é a passagem ou a tradução do algoritmo para uma linguagem que o computador compreenda. Cada linguagem possui características particulares, como símbolos e palavras específicos que devem ser rigorosamente respeitados David Remigio 13/11/2013 Slide 11
  • 12. Programa objeto: após a compilação, realizada pelo computador, é gerado um código que somente o computador entende: a linguagem de máquina. Nessa fase, o computador transforma todos os códigos digitados para uma linguagem binária (composta de 1 e 0), que é a linguagem que o computador entende Programa executável: após a realização do programa objeto, será criado um programa executável e este é o programa que você terá como resultado de seu algoritmo David Remigio 13/11/2013 Slide 12
  • 13. Algoritmo "Soma_de_dois_numeros " Var numero1,numero2,soma: inteiro Inicio Escreva ("Informe um número: ") Leia (numero1) Escreva ("Informe outro número:") Leia (numero2) soma := numero1 + numero2 Escreva ("O resultado da soma dos números informados é :" , soma) FimAlgoritmo David Remigio 13/11/2013 Slide 13
  • 14. Podemos identificar as seguintes características: ◦ Sempre iniciam com a palavra Algoritmo O Algoritmo. nome do algoritmo deve sempre começar com uma letra e nunca ter espaços entre as palavras e jamais deverá começar com número; ◦ O nome do algoritmo deverá ter um significado de acordo com o objetivo do algoritmo; ◦ As frases deverão sempre terminar com ponto e vírgula, com exceções que futuramente serão discutidas; David Remigio 13/11/2013 Slide 14
  • 15. ◦ Todo algoritmo tem um início e um fim, que deve terminar com um ponto final; ◦ O comando Escreva () irá imprimir na tela do (), computador tudo do que estiver entre as aspas; ◦ O comando Leia () serve para que o (), computador receba um valor, que deverá ser inserido numa variável; ◦ Todo programa possui variáveis que devem ser declaradas. David Remigio 13/11/2013 Slide 15
  • 16. Antes de começar a fazer um algoritmo, analise o que deverá ser feito. A leitura e a compreensão do enunciado é o ponto inicial da resolução do algoritmo; Separe por partes. Baseando-se no exemplo anterior: ◦ Primeiro, devemos pedir para que os dois números sejam informados; ◦ Segundo, devemos calcular a soma dos dois números e guardar o resultado; ◦ Terceiro, imprimir o resultado. David Remigio 13/11/2013 Slide 16
  • 17. Elabore um algoritmo que recupere um texto fornecido pelo usuário e imprima na tela a mensagem: “O texto digitado foi:” + <mensagem_digitada> algoritmo "Informe um texto" var texto: caracter inicio Escreva (" Informe um texto: ") leia (texto) escreva ("O texto digitado foi:", texto) fimalgoritmo David Remigio 13/11/2013 Slide 17
  • 19. Elaborar 10 questões COM RESPOSTAS do material apresentado em sala; Elaborar passo a passo a troca da TV ou Projetor da sala onde você estuda na Faculdade Mauricio de Nassau; Elaborar o enunciado baseado no algoritimo da página “Estrutura básica dos algoritmos” David Remigio 13/11/2013 Slide 19