SlideShare uma empresa Scribd logo
Aula 01
1. Conhecer a estrutura do curso
2. Aprender o que é Lógica de programação
3. Tomada de decisão
4. Organização de instruções
5. Exemplos de linguagens
6. Pseudocódigo
O curso será composto por 10 aulas
Sendo que teremos aulas em slides
(Power Point) e uma apostila apontando
mais detalhadamente o conteúdo do curso.
Nessa apostila o aluno terá exemplos e um vasto
conteúdo de imagens que servirão de auxilio para consultas posteriores.
Um bom programador sempre está com sua apostila ou livro para um
determinado momento em que haja necessidade de pesquisa.
Antes de aprofundarmos na linguagem, aprenderemos a Lógica de programação
utilizando o Small Basic e como colocar em exemplos práticos, os códigos
aqui aprendidos, utilizando rotinas e sub-rotinas e também códigos
avançados que permitem criarmos praticamente
tudo que a nossa imaginação alcançar.
Ao decorrer das aulas será criado pequenas tarefas e um quiz
(jogo de pergunta e resposta) para garantir seu aprendizado, e também
para refletir nas questões aqui expostas.
O amigo aluno deve estar perguntando:
Por que usar Small Básic?
Eu ouvi falar no NotePad ++, Visual Studio entre outros...
Calma!
Que essa resposta você terá ao decorrer do curso.
Realmente o nosso objetivo é chegar no Visual Stúdio 2015, mas para isso
Precisamos aprender a estrutura da Lógica de programação, e nada melhor que
um programa mais simples, porém completo, criado especialmente para iniciantes
e aprendiz de programação.
O Small Bácic é completo e perfeito para entender e memorizar códigos, pois,
para cada código escrito existe uma janela de referencia que vai complementando
toda as dúvidas e dando orientação ao primeiros passos na programação.
Baseado nessa estrutura já podemos
Iniciarmos as nossas aulas e avançar para
o nosso aprendizado
Então vamos lá!
Preparado?
Boa sorte!
A base para que possamos entender uma linguagem é a Lógica.
É fundamental que entendamos que na programação, tudo que envolva dados é necessário
ter uma estrutura. Vamos explicar aqui alguns itens que compõe a lógica de programação e
que merecem uma atenção mais redobrada.
Existem itens na lógica que quando entram em cadeia, ou seja: quando esses itens estão
juntos revelam comportamentos e formas como exemplos que iremos dar.
Você talvez tenha ouvido falar em Algoritmos... Muito bem!
Algoritmo são instruções passadas ao sistema do computador e que são interpretados
como passos de uma ação que deverão ser realizado dentro de um tempo sequente.
Ou seja: Para obtermos uma sequência lógica precisamos se basear em regras e fazer com
que saia tudo perfeitamente correto.
Veja abaixo um exemplo sobre o que é uma sequência lógica e com isso
o aluno não fique com dúvidas sobre essa explicação.
Vamos imaginar que um chefe de cozinha tenha uma rotina no seu dia a dia, é a seguinte
sequência.
1. Colocar água na panela
2. Colocar a panela no fogão Poxa!!!!
3. Acender o fogo Que trabalheira não é verdade?
4. Pegar o macarrão
5. Colocar o macarrão na panela Mas essa é uma forma correta!
6. Aguardar fervura Assim é o mesmo com a programação.
7. Esperar ficar cozido uma sequência Lógica que faz tudo sair
8. Apagar o fogo corretamente.
9. Escorrer o macarrão
10. Temperar a gosto
11. Servir na mesa
Mas se por um acaso essa sequência não fosse tão considerado assim e algo fosse invertido.
Veja abaixo:
1. Colocar água na panela
2. Colocar a panela no fogão Aparentemente está igual!
3. Pegar o macarrão Mas será que seria o correto?
4. Colocar o macarrão na panela Será que no resultado final o cliente
5. Acender o fogo esperava exatamente isso?
6. Aguardar fervura
7. Esperar ficar cozido Assim é o mesmo com a programação.
8. Apagar o fogo Se não obedecermos a uma sequência
9. Retirar a panela do fogão corre-se o risco de sair errado e colocarmos
10. Escorrer o macarrão na tela resultados invertidos ou completamente errado.
11. Temperar a gosto
Vamos agora elaborar um exemplo que fique bem próximo da realidade.
Um exemplo que tenha tudo haver com o nosso curso e o objetivo da estrutura.
Imagine que tivéssemos que criar um programa onde a sequência lógica fosse valores em
(dinheiro) e o objetivo seria receber dois valores e multiplica-los e tendo seu resultado
exibido na tela.
Então teríamos um programa com essa finalidade:
1. Receber o Primeiro valor;
2. Receber o Segundo valor;
3. Multiplicar o Primeiro pelo Segundo;
4. Informar na tela o resultado obtido.
Poxa!!! Que fácil não é?
Bem simples não é verdade?
Mas vamos deixar bem explicado que não bem assim.
Existem centenas, milhares de programas muito complexos e que necessitam ter
Limitadores, isso evita de ser tudo embaralhado e se perdendo entre tantos códigos e
Nada mais consiga ser definido, perdendo todo o seu conteúdo e a construção da
estrutura do programa.
Para que isso não venha acontecer e tenha sempre uma estrutura sólida, criou-se o
Inicio e o Fim de um programa.
Exatamente isso que você entendeu.
Criou-se as palavras Inicio de um programa e Fim de um programa. Com essa
pratica ficou mais fácil e garantindo resultado positivo do resultado exposto na tela.
Veja como fica a estrutura:
Inicio
conteúdo;
Fim
Vamos para mais um exemplo utilizando os valores já conhecido pelo aluno.
Supondo que em uma escola os alunos realizaram sua provas. Como sabemos as
medias são obtidas através da soma de cada final de semestre.
Com certeza será esse resultado que dirá se o aluno conseguirá passar de ano ou será
reprovado.
Então para isso a estrutura do nosso programa ficará assim:
• INICIO;
• Receber a PRIMEIRA notado aluno;
• Receber SEGUNDA nota do aluno;
• SOMA é igual a PRIMEIRA nota mais a SEGUNDA nota;
• MEDIA é igual à SOMA dividida por 2;
Até aqui sem problemas não é mesmo?
Caso tenha alguma dúvida aconselho retornar os slides e reveja o que está em
questão.
Como saber quando e como tomar uma decisão ao escolher o caminho certo.
O que vimos até o momento foi uma forma de organizar tarefas simples, sem
nenhuma complexidade onde existe apenas um caminho a percorrer.
Em outras palavras, não tem alternativas e somente uma decisão é tomada.
Mas na programação é igual a nossa vida real, hora pode, hora não pode, as vezes
caminhamos mais lentamente, ou aceleramos conforme a necessidade e se
depararmos com obstáculos tipo subidas e decidas que impeçam de chegarmos ao
nosso objetivo, precisamos tomar uma decisão. Mesmo por que se isso não for feito
corremos o risco de algo sair errado.
No que se refere a programação é a mesma coisa. Em um dado momento se não
decidirmos um ponto para a nossa estrutura ela ficará com seu caminho bloqueado e
corre o risco de tudo ficar comprometido.
Vejamos então em uma tomada de decisão como ficaria nosso programa:
• INICIO;
• receber a PRIMEIRA nota do aluno;
• receber a SEGUNDA nota do aluno;
• SOMA é igual à PRIMEIRA nota + a SEGUNDA nota;
• MEDIA é igual à SOMA dividida por 2;
• se a MEDIA for maior ou igual a 7;
• Apresenta ao aluno a sua média;
• informar que foi Aprovado;
• se a MEDIA for menor que 7;
• Apresenta ao aluno a média;
• informar que o aluno foi Reprovado;
• FIM;
Observe que assim que uma informação é mostrada, a outra é ignorada e
dependendo do resultado da média, temos um resultado exibido. Isso por que houve
uma decisão a ser tomada.
Vejamos então em uma tomada de decisão como ficaria nosso programa:
• INICIO;
• receber a PRIMEIRA nota do aluno;
• receber a SEGUNDA nota do aluno;
• SOMA é igual à PRIMEIRA nota + a SEGUNDA nota;
• MEDIA é igual à SOMA dividida por 2;
• se a MEDIA for maior ou igual a 7;
• Apresenta ao aluno a sua média;
• informar que foi Aprovado;
• se a MEDIA for menor que 7;
• Apresenta ao aluno a média;
• informar que o aluno foi Reprovado;
• FIM;
Observe que assim que uma informação é mostrada, a outra é ignorada e
dependendo do resultado da média, temos um resultado exibido. Isso por que houve
uma decisão a ser tomada.
Como todos sabem, organizar é uma forma de deixar qualquer ambiente saudável além de
favorecer tudo e onde queremos manter as coisas no lugar. Na programação isso é exatamente
igual. Não tem como ser diferente e nem seria possível, pois até o momento só falamos em
programas simples, algoritmos simplificado que não exige uma organização complexa. Mas isso
não é assim e nem será assim, pois devemos desde o inicio de nossa programação começar a
organizar, pois isso é fundamental na vida do profissional.
E pra isso acontecer vamos imaginar que estamos criando um programa, esse programa é uma
tarefa mais complexa, com mais instruções. Imaginemos então que estamos criando um
programa pra um Supermercado, esse programa é um fluxo de caixa onde teremos os seguintes
passos.
• Cumprimentando o cliente;
• Registrando o produto;
• Informando o valor total ao cliente;
• Recebendo o pagamento;
Muito bem... Como vimos foi organizado em 4 passos as tarefas que serão realizadas pelo caixa
de um Supermercado. Agora pense em um programa que irá executar essas tarefas,
evidentemente por ser 4 passos parece simples, mas veja os detalhes que isso vai acumular ao
decorrer da programação.
Passo 1 Cumprimentando o cliente
• INICIO;
• se existir um cliente na fila de espera então:
• avisar ao cliente que o caixa está aberto;
• se a hora estiver entre 8:00 e 12:00 dizer BOM DIA;
• se a hora estiver entre 12:01 e 18:00 dizer BOA TARDE;
• se a hora estiver entre 18:01 e 20:00 dizer BOA NOITE;
• se não existir cliente na fila, aguardar o próximo.
• FIM;
• Observe que logo no inicio do programa é tomada uma decisão. “Se cumprimenta o
cliente e segue as instruções até o final” e logo em seguida já direciona ao seguinte
caso não tenha nenhum outro na fila. Caso tenha um cliente a espera indicará que o
caixa está fechado e o programa retorna ao inicio e analisa o horário em que se
encontra.
Agora no próximo passo iremos fazer o programa do registro de vendas.
Vale lembrar que aqui nesse segundo passo existe um ponto que chamamos de Looping,
também conhecido como laço. Seu objetivo é verificar a existência de produto no carrinho
de compras.
Passo 2 Registrando a venda do produto
• INICIO;
• existe produto no carrinho pra registrar?
• SIM;
• pegar o produto;
• verificar o código de barras;
• passar o produto pelo leitor de códigos;
• aguardar o registro;
• existe outro produto?
• NÃO
• fechar a tarefa e iniciar a próxima venda
• FIM;
Aqui continuamos com o exemplo do passo 2 mas com 2 produtos no carrinho a ser registrados
Passo 2 Registrando a venda do produto
• INICIO;
• existe produto no carrinho pra registrar?
• SIM;
• ENTÃO;
• pegar o produto;
• verificar o código de barras;
• passar o produto pelo leitor de códigos;
• aguardar o registro;
• existe outro produto?
• SIM;
• ENTÃO;
• pegar o produto;
• verificar o código de barras;
• passar o produto pelo leitor de códigos;
• aguardar o registro;
• existe outro produto?
• NÃO;
• ENTÃO;
• fechar a tarefa e iniciar a próxima venda
• FIM;
• COMO PROGRAMADOR O LOOPING SERÁ A SUA FERRAMENTA INDISPENSÁVEL.

Mais conteúdo relacionado

Mais procurados

Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
Mariana Camargo
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
Paulino Michelazzo
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
Rogerio Andrade
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
pronatecvja
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
Planeta Código
 
YouPM e Flair2pass o seu caminho seguro para Certificação PMP e CAPM
YouPM e Flair2pass o seu caminho seguro para Certificação PMP e CAPMYouPM e Flair2pass o seu caminho seguro para Certificação PMP e CAPM
YouPM e Flair2pass o seu caminho seguro para Certificação PMP e CAPM
Moises Luna, PMP
 
Metodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseMetodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr House
Eduardo Bregaida
 
Python bge
Python bgePython bge
Python bge
Tiago
 
O que é programar
O que é programarO que é programar
O que é programar
Clausia Antoneli
 
Aula01
Aula01Aula01
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
Roney Sousa
 
Psi-mod-op2
Psi-mod-op2Psi-mod-op2
Psi-mod-op2
diogoa21
 
Apresentação
ApresentaçãoApresentação
Apresentação
anapaulabessa
 
O programador pragmático
O programador pragmáticoO programador pragmático
O programador pragmático
edgarddavidson.com
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador Pragmático
Tadeu Marinho
 
TDC Floripa 2017 - Keep Talking and Nobody Explodes - Trabalhando a Comunicação
TDC Floripa 2017 - Keep Talking and Nobody Explodes - Trabalhando a ComunicaçãoTDC Floripa 2017 - Keep Talking and Nobody Explodes - Trabalhando a Comunicação
TDC Floripa 2017 - Keep Talking and Nobody Explodes - Trabalhando a Comunicação
Rafael Targino
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualg
Diego Sales
 
122172 1444
122172 1444122172 1444
122172 1444
Robson Ferreira
 

Mais procurados (18)

Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
 
YouPM e Flair2pass o seu caminho seguro para Certificação PMP e CAPM
YouPM e Flair2pass o seu caminho seguro para Certificação PMP e CAPMYouPM e Flair2pass o seu caminho seguro para Certificação PMP e CAPM
YouPM e Flair2pass o seu caminho seguro para Certificação PMP e CAPM
 
Metodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseMetodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr House
 
Python bge
Python bgePython bge
Python bge
 
O que é programar
O que é programarO que é programar
O que é programar
 
Aula01
Aula01Aula01
Aula01
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Psi-mod-op2
Psi-mod-op2Psi-mod-op2
Psi-mod-op2
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
O programador pragmático
O programador pragmáticoO programador pragmático
O programador pragmático
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador Pragmático
 
TDC Floripa 2017 - Keep Talking and Nobody Explodes - Trabalhando a Comunicação
TDC Floripa 2017 - Keep Talking and Nobody Explodes - Trabalhando a ComunicaçãoTDC Floripa 2017 - Keep Talking and Nobody Explodes - Trabalhando a Comunicação
TDC Floripa 2017 - Keep Talking and Nobody Explodes - Trabalhando a Comunicação
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualg
 
122172 1444
122172 1444122172 1444
122172 1444
 

Destaque

Matematicas operadores logicos jefferson Cuaspud
Matematicas operadores logicos jefferson CuaspudMatematicas operadores logicos jefferson Cuaspud
Matematicas operadores logicos jefferson Cuaspud
Jefferson Cuaspud
 
Conceitos fundamentais-de-algoritmos
Conceitos fundamentais-de-algoritmosConceitos fundamentais-de-algoritmos
Conceitos fundamentais-de-algoritmos
Vando Junqueira
 
PyFuncemeClimateTools
PyFuncemeClimateToolsPyFuncemeClimateTools
PyFuncemeClimateTools
Marcelo Rodrigues
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
Marcelo Rodrigues
 
Algoritmos conceitos
Algoritmos conceitosAlgoritmos conceitos
Algoritmos conceitos
Valderi Leithardt
 
Aula1 - Gerenciamento de Projetos
Aula1 - Gerenciamento de ProjetosAula1 - Gerenciamento de Projetos
Aula1 - Gerenciamento de Projetos
MairaM
 
Operadores booleanos
Operadores booleanosOperadores booleanos
Operadores booleanos
julimarontiver
 
Aula 15 minutos
Aula 15 minutosAula 15 minutos
Aula 15 minutos
Eduardo Bregaida
 
04 - Operadores lógicos e expressões lógicas - v1.2
04 - Operadores lógicos e expressões lógicas - v1.204 - Operadores lógicos e expressões lógicas - v1.2
04 - Operadores lógicos e expressões lógicas - v1.2
César Augusto Pessôa
 
LÓGICA PROGRAMÁVEL
LÓGICA PROGRAMÁVELLÓGICA PROGRAMÁVEL
LÓGICA PROGRAMÁVEL
Claudiu Cartis
 
01 - Introdução a lógica de programação - v1.4
01 - Introdução a lógica de programação - v1.401 - Introdução a lógica de programação - v1.4
01 - Introdução a lógica de programação - v1.4
César Augusto Pessôa
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
Sedu
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
maura montero
 
Operadores
OperadoresOperadores
Operadores
BrunoSilvaSantana
 
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
Professor Samuel Ribeiro
 
Gerenciamento de projetos de engenharia
Gerenciamento de projetos de engenhariaGerenciamento de projetos de engenharia
Gerenciamento de projetos de engenharia
Wladmir Araujo
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
Professor Samuel Ribeiro
 
Minicurso Gerenciamento de Projetos (Prática e Aplicabilidade)
Minicurso Gerenciamento de Projetos (Prática e Aplicabilidade)Minicurso Gerenciamento de Projetos (Prática e Aplicabilidade)
Minicurso Gerenciamento de Projetos (Prática e Aplicabilidade)
Luis Henrique Nunes Quezado
 
Presentación evaluacion y cierre de curso virtual
Presentación  evaluacion y cierre de curso virtualPresentación  evaluacion y cierre de curso virtual
Presentación evaluacion y cierre de curso virtual
Jose iGNACIO Jimenez
 
Gerencia deprojeos modulo_1_final_ (2)
Gerencia deprojeos modulo_1_final_ (2)Gerencia deprojeos modulo_1_final_ (2)
Gerencia deprojeos modulo_1_final_ (2)
maryvascon
 

Destaque (20)

Matematicas operadores logicos jefferson Cuaspud
Matematicas operadores logicos jefferson CuaspudMatematicas operadores logicos jefferson Cuaspud
Matematicas operadores logicos jefferson Cuaspud
 
Conceitos fundamentais-de-algoritmos
Conceitos fundamentais-de-algoritmosConceitos fundamentais-de-algoritmos
Conceitos fundamentais-de-algoritmos
 
PyFuncemeClimateTools
PyFuncemeClimateToolsPyFuncemeClimateTools
PyFuncemeClimateTools
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
Algoritmos conceitos
Algoritmos conceitosAlgoritmos conceitos
Algoritmos conceitos
 
Aula1 - Gerenciamento de Projetos
Aula1 - Gerenciamento de ProjetosAula1 - Gerenciamento de Projetos
Aula1 - Gerenciamento de Projetos
 
Operadores booleanos
Operadores booleanosOperadores booleanos
Operadores booleanos
 
Aula 15 minutos
Aula 15 minutosAula 15 minutos
Aula 15 minutos
 
04 - Operadores lógicos e expressões lógicas - v1.2
04 - Operadores lógicos e expressões lógicas - v1.204 - Operadores lógicos e expressões lógicas - v1.2
04 - Operadores lógicos e expressões lógicas - v1.2
 
LÓGICA PROGRAMÁVEL
LÓGICA PROGRAMÁVELLÓGICA PROGRAMÁVEL
LÓGICA PROGRAMÁVEL
 
01 - Introdução a lógica de programação - v1.4
01 - Introdução a lógica de programação - v1.401 - Introdução a lógica de programação - v1.4
01 - Introdução a lógica de programação - v1.4
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Operadores
OperadoresOperadores
Operadores
 
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
 
Gerenciamento de projetos de engenharia
Gerenciamento de projetos de engenhariaGerenciamento de projetos de engenharia
Gerenciamento de projetos de engenharia
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Minicurso Gerenciamento de Projetos (Prática e Aplicabilidade)
Minicurso Gerenciamento de Projetos (Prática e Aplicabilidade)Minicurso Gerenciamento de Projetos (Prática e Aplicabilidade)
Minicurso Gerenciamento de Projetos (Prática e Aplicabilidade)
 
Presentación evaluacion y cierre de curso virtual
Presentación  evaluacion y cierre de curso virtualPresentación  evaluacion y cierre de curso virtual
Presentación evaluacion y cierre de curso virtual
 
Gerencia deprojeos modulo_1_final_ (2)
Gerencia deprojeos modulo_1_final_ (2)Gerencia deprojeos modulo_1_final_ (2)
Gerencia deprojeos modulo_1_final_ (2)
 

Semelhante a Curso logica de programação aula 1

Formacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFormacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidio
Flávio Lima
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
Jadna Almeida
 
Trilha Estratégica "Sprint" PC-DF (Agente): do zero aos 70% em 4 meses
Trilha Estratégica "Sprint" PC-DF (Agente): do zero aos 70% em 4 mesesTrilha Estratégica "Sprint" PC-DF (Agente): do zero aos 70% em 4 meses
Trilha Estratégica "Sprint" PC-DF (Agente): do zero aos 70% em 4 meses
Luis Pereira
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
Marcio Lima
 
Cronograma - Zero ao Avançado.pdf MATEMÁTICA BASICA
Cronograma - Zero ao Avançado.pdf MATEMÁTICA BASICACronograma - Zero ao Avançado.pdf MATEMÁTICA BASICA
Cronograma - Zero ao Avançado.pdf MATEMÁTICA BASICA
RodrigoAmaro25
 
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
PatricaNascimento1
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Trilha Estratégica PRF Reta Final 00
Trilha Estratégica PRF Reta Final 00Trilha Estratégica PRF Reta Final 00
Trilha Estratégica PRF Reta Final 00
Luis Pereira
 
Aula 1 demonstrativa
Aula 1 demonstrativaAula 1 demonstrativa
Aula 1 demonstrativa
CrissyArtes Ecocartonagem
 
Plano de estudos
Plano de estudosPlano de estudos
Plano de estudos
Albervando Salviano
 
Guia do participante
Guia do participanteGuia do participante
Guia do participante
Herminio Andrade
 
GUIA: Plano de Estudo ENEM e Vestibular
GUIA: Plano de Estudo ENEM e VestibularGUIA: Plano de Estudo ENEM e Vestibular
GUIA: Plano de Estudo ENEM e Vestibular
Missão Universitário
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
Thiago Luis Colozio Casácio
 
Webquest: Pesquisa interdisciplinar -Matemática e Informática
Webquest: Pesquisa interdisciplinar -Matemática e InformáticaWebquest: Pesquisa interdisciplinar -Matemática e Informática
Webquest: Pesquisa interdisciplinar -Matemática e Informática
Lúcia Serafim
 
21 Idéias de Produtividade Para Obter Mais Resultados.pdf
21 Idéias de Produtividade Para Obter Mais Resultados.pdf21 Idéias de Produtividade Para Obter Mais Resultados.pdf
21 Idéias de Produtividade Para Obter Mais Resultados.pdf
xukizintrachuk
 
A24 paper - perfil business intelligence - o momento de sair da rotina por ...
A24   paper - perfil business intelligence - o momento de sair da rotina por ...A24   paper - perfil business intelligence - o momento de sair da rotina por ...
A24 paper - perfil business intelligence - o momento de sair da rotina por ...
BIBrasil
 
A24 paper - perfil business intelligence - o momento de sair da rotina por ...
A24   paper - perfil business intelligence - o momento de sair da rotina por ...A24   paper - perfil business intelligence - o momento de sair da rotina por ...
A24 paper - perfil business intelligence - o momento de sair da rotina por ...
Marcelo Krug
 
Curso Engenharia de Software p/ Concurso Dataprev
Curso Engenharia de Software p/ Concurso DataprevCurso Engenharia de Software p/ Concurso Dataprev
Curso Engenharia de Software p/ Concurso Dataprev
Estratégia Concursos
 

Semelhante a Curso logica de programação aula 1 (18)

Formacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFormacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidio
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Trilha Estratégica "Sprint" PC-DF (Agente): do zero aos 70% em 4 meses
Trilha Estratégica "Sprint" PC-DF (Agente): do zero aos 70% em 4 mesesTrilha Estratégica "Sprint" PC-DF (Agente): do zero aos 70% em 4 meses
Trilha Estratégica "Sprint" PC-DF (Agente): do zero aos 70% em 4 meses
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
 
Cronograma - Zero ao Avançado.pdf MATEMÁTICA BASICA
Cronograma - Zero ao Avançado.pdf MATEMÁTICA BASICACronograma - Zero ao Avançado.pdf MATEMÁTICA BASICA
Cronograma - Zero ao Avançado.pdf MATEMÁTICA BASICA
 
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
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Trilha Estratégica PRF Reta Final 00
Trilha Estratégica PRF Reta Final 00Trilha Estratégica PRF Reta Final 00
Trilha Estratégica PRF Reta Final 00
 
Aula 1 demonstrativa
Aula 1 demonstrativaAula 1 demonstrativa
Aula 1 demonstrativa
 
Plano de estudos
Plano de estudosPlano de estudos
Plano de estudos
 
Guia do participante
Guia do participanteGuia do participante
Guia do participante
 
GUIA: Plano de Estudo ENEM e Vestibular
GUIA: Plano de Estudo ENEM e VestibularGUIA: Plano de Estudo ENEM e Vestibular
GUIA: Plano de Estudo ENEM e Vestibular
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Webquest: Pesquisa interdisciplinar -Matemática e Informática
Webquest: Pesquisa interdisciplinar -Matemática e InformáticaWebquest: Pesquisa interdisciplinar -Matemática e Informática
Webquest: Pesquisa interdisciplinar -Matemática e Informática
 
21 Idéias de Produtividade Para Obter Mais Resultados.pdf
21 Idéias de Produtividade Para Obter Mais Resultados.pdf21 Idéias de Produtividade Para Obter Mais Resultados.pdf
21 Idéias de Produtividade Para Obter Mais Resultados.pdf
 
A24 paper - perfil business intelligence - o momento de sair da rotina por ...
A24   paper - perfil business intelligence - o momento de sair da rotina por ...A24   paper - perfil business intelligence - o momento de sair da rotina por ...
A24 paper - perfil business intelligence - o momento de sair da rotina por ...
 
A24 paper - perfil business intelligence - o momento de sair da rotina por ...
A24   paper - perfil business intelligence - o momento de sair da rotina por ...A24   paper - perfil business intelligence - o momento de sair da rotina por ...
A24 paper - perfil business intelligence - o momento de sair da rotina por ...
 
Curso Engenharia de Software p/ Concurso Dataprev
Curso Engenharia de Software p/ Concurso DataprevCurso Engenharia de Software p/ Concurso Dataprev
Curso Engenharia de Software p/ Concurso Dataprev
 

Último

- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
LucianaCristina58
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
DeuzinhaAzevedo
 
Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
DanielCastro80471
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática
Giovana Gomes da Silva
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
djincognito
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
AurelianoFerreirades2
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptxQUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
AntonioVieira539017
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 

Último (20)

- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
 
Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptxQUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 

Curso logica de programação aula 1

  • 1.
  • 3. 1. Conhecer a estrutura do curso 2. Aprender o que é Lógica de programação 3. Tomada de decisão 4. Organização de instruções 5. Exemplos de linguagens 6. Pseudocódigo
  • 4. O curso será composto por 10 aulas Sendo que teremos aulas em slides (Power Point) e uma apostila apontando mais detalhadamente o conteúdo do curso. Nessa apostila o aluno terá exemplos e um vasto conteúdo de imagens que servirão de auxilio para consultas posteriores. Um bom programador sempre está com sua apostila ou livro para um determinado momento em que haja necessidade de pesquisa.
  • 5. Antes de aprofundarmos na linguagem, aprenderemos a Lógica de programação utilizando o Small Basic e como colocar em exemplos práticos, os códigos aqui aprendidos, utilizando rotinas e sub-rotinas e também códigos avançados que permitem criarmos praticamente tudo que a nossa imaginação alcançar. Ao decorrer das aulas será criado pequenas tarefas e um quiz (jogo de pergunta e resposta) para garantir seu aprendizado, e também para refletir nas questões aqui expostas.
  • 6. O amigo aluno deve estar perguntando: Por que usar Small Básic? Eu ouvi falar no NotePad ++, Visual Studio entre outros... Calma! Que essa resposta você terá ao decorrer do curso. Realmente o nosso objetivo é chegar no Visual Stúdio 2015, mas para isso Precisamos aprender a estrutura da Lógica de programação, e nada melhor que um programa mais simples, porém completo, criado especialmente para iniciantes e aprendiz de programação. O Small Bácic é completo e perfeito para entender e memorizar códigos, pois, para cada código escrito existe uma janela de referencia que vai complementando toda as dúvidas e dando orientação ao primeiros passos na programação.
  • 7. Baseado nessa estrutura já podemos Iniciarmos as nossas aulas e avançar para o nosso aprendizado Então vamos lá! Preparado? Boa sorte!
  • 8. A base para que possamos entender uma linguagem é a Lógica. É fundamental que entendamos que na programação, tudo que envolva dados é necessário ter uma estrutura. Vamos explicar aqui alguns itens que compõe a lógica de programação e que merecem uma atenção mais redobrada. Existem itens na lógica que quando entram em cadeia, ou seja: quando esses itens estão juntos revelam comportamentos e formas como exemplos que iremos dar. Você talvez tenha ouvido falar em Algoritmos... Muito bem! Algoritmo são instruções passadas ao sistema do computador e que são interpretados como passos de uma ação que deverão ser realizado dentro de um tempo sequente. Ou seja: Para obtermos uma sequência lógica precisamos se basear em regras e fazer com que saia tudo perfeitamente correto.
  • 9. Veja abaixo um exemplo sobre o que é uma sequência lógica e com isso o aluno não fique com dúvidas sobre essa explicação. Vamos imaginar que um chefe de cozinha tenha uma rotina no seu dia a dia, é a seguinte sequência. 1. Colocar água na panela 2. Colocar a panela no fogão Poxa!!!! 3. Acender o fogo Que trabalheira não é verdade? 4. Pegar o macarrão 5. Colocar o macarrão na panela Mas essa é uma forma correta! 6. Aguardar fervura Assim é o mesmo com a programação. 7. Esperar ficar cozido uma sequência Lógica que faz tudo sair 8. Apagar o fogo corretamente. 9. Escorrer o macarrão 10. Temperar a gosto 11. Servir na mesa
  • 10. Mas se por um acaso essa sequência não fosse tão considerado assim e algo fosse invertido. Veja abaixo: 1. Colocar água na panela 2. Colocar a panela no fogão Aparentemente está igual! 3. Pegar o macarrão Mas será que seria o correto? 4. Colocar o macarrão na panela Será que no resultado final o cliente 5. Acender o fogo esperava exatamente isso? 6. Aguardar fervura 7. Esperar ficar cozido Assim é o mesmo com a programação. 8. Apagar o fogo Se não obedecermos a uma sequência 9. Retirar a panela do fogão corre-se o risco de sair errado e colocarmos 10. Escorrer o macarrão na tela resultados invertidos ou completamente errado. 11. Temperar a gosto
  • 11. Vamos agora elaborar um exemplo que fique bem próximo da realidade. Um exemplo que tenha tudo haver com o nosso curso e o objetivo da estrutura. Imagine que tivéssemos que criar um programa onde a sequência lógica fosse valores em (dinheiro) e o objetivo seria receber dois valores e multiplica-los e tendo seu resultado exibido na tela. Então teríamos um programa com essa finalidade: 1. Receber o Primeiro valor; 2. Receber o Segundo valor; 3. Multiplicar o Primeiro pelo Segundo; 4. Informar na tela o resultado obtido. Poxa!!! Que fácil não é? Bem simples não é verdade? Mas vamos deixar bem explicado que não bem assim.
  • 12. Existem centenas, milhares de programas muito complexos e que necessitam ter Limitadores, isso evita de ser tudo embaralhado e se perdendo entre tantos códigos e Nada mais consiga ser definido, perdendo todo o seu conteúdo e a construção da estrutura do programa. Para que isso não venha acontecer e tenha sempre uma estrutura sólida, criou-se o Inicio e o Fim de um programa. Exatamente isso que você entendeu. Criou-se as palavras Inicio de um programa e Fim de um programa. Com essa pratica ficou mais fácil e garantindo resultado positivo do resultado exposto na tela. Veja como fica a estrutura: Inicio conteúdo; Fim
  • 13. Vamos para mais um exemplo utilizando os valores já conhecido pelo aluno. Supondo que em uma escola os alunos realizaram sua provas. Como sabemos as medias são obtidas através da soma de cada final de semestre. Com certeza será esse resultado que dirá se o aluno conseguirá passar de ano ou será reprovado. Então para isso a estrutura do nosso programa ficará assim: • INICIO; • Receber a PRIMEIRA notado aluno; • Receber SEGUNDA nota do aluno; • SOMA é igual a PRIMEIRA nota mais a SEGUNDA nota; • MEDIA é igual à SOMA dividida por 2; Até aqui sem problemas não é mesmo? Caso tenha alguma dúvida aconselho retornar os slides e reveja o que está em questão.
  • 14. Como saber quando e como tomar uma decisão ao escolher o caminho certo. O que vimos até o momento foi uma forma de organizar tarefas simples, sem nenhuma complexidade onde existe apenas um caminho a percorrer. Em outras palavras, não tem alternativas e somente uma decisão é tomada. Mas na programação é igual a nossa vida real, hora pode, hora não pode, as vezes caminhamos mais lentamente, ou aceleramos conforme a necessidade e se depararmos com obstáculos tipo subidas e decidas que impeçam de chegarmos ao nosso objetivo, precisamos tomar uma decisão. Mesmo por que se isso não for feito corremos o risco de algo sair errado. No que se refere a programação é a mesma coisa. Em um dado momento se não decidirmos um ponto para a nossa estrutura ela ficará com seu caminho bloqueado e corre o risco de tudo ficar comprometido.
  • 15. Vejamos então em uma tomada de decisão como ficaria nosso programa: • INICIO; • receber a PRIMEIRA nota do aluno; • receber a SEGUNDA nota do aluno; • SOMA é igual à PRIMEIRA nota + a SEGUNDA nota; • MEDIA é igual à SOMA dividida por 2; • se a MEDIA for maior ou igual a 7; • Apresenta ao aluno a sua média; • informar que foi Aprovado; • se a MEDIA for menor que 7; • Apresenta ao aluno a média; • informar que o aluno foi Reprovado; • FIM; Observe que assim que uma informação é mostrada, a outra é ignorada e dependendo do resultado da média, temos um resultado exibido. Isso por que houve uma decisão a ser tomada.
  • 16. Vejamos então em uma tomada de decisão como ficaria nosso programa: • INICIO; • receber a PRIMEIRA nota do aluno; • receber a SEGUNDA nota do aluno; • SOMA é igual à PRIMEIRA nota + a SEGUNDA nota; • MEDIA é igual à SOMA dividida por 2; • se a MEDIA for maior ou igual a 7; • Apresenta ao aluno a sua média; • informar que foi Aprovado; • se a MEDIA for menor que 7; • Apresenta ao aluno a média; • informar que o aluno foi Reprovado; • FIM; Observe que assim que uma informação é mostrada, a outra é ignorada e dependendo do resultado da média, temos um resultado exibido. Isso por que houve uma decisão a ser tomada.
  • 17. Como todos sabem, organizar é uma forma de deixar qualquer ambiente saudável além de favorecer tudo e onde queremos manter as coisas no lugar. Na programação isso é exatamente igual. Não tem como ser diferente e nem seria possível, pois até o momento só falamos em programas simples, algoritmos simplificado que não exige uma organização complexa. Mas isso não é assim e nem será assim, pois devemos desde o inicio de nossa programação começar a organizar, pois isso é fundamental na vida do profissional. E pra isso acontecer vamos imaginar que estamos criando um programa, esse programa é uma tarefa mais complexa, com mais instruções. Imaginemos então que estamos criando um programa pra um Supermercado, esse programa é um fluxo de caixa onde teremos os seguintes passos. • Cumprimentando o cliente; • Registrando o produto; • Informando o valor total ao cliente; • Recebendo o pagamento;
  • 18. Muito bem... Como vimos foi organizado em 4 passos as tarefas que serão realizadas pelo caixa de um Supermercado. Agora pense em um programa que irá executar essas tarefas, evidentemente por ser 4 passos parece simples, mas veja os detalhes que isso vai acumular ao decorrer da programação. Passo 1 Cumprimentando o cliente • INICIO; • se existir um cliente na fila de espera então: • avisar ao cliente que o caixa está aberto; • se a hora estiver entre 8:00 e 12:00 dizer BOM DIA; • se a hora estiver entre 12:01 e 18:00 dizer BOA TARDE; • se a hora estiver entre 18:01 e 20:00 dizer BOA NOITE; • se não existir cliente na fila, aguardar o próximo. • FIM; • Observe que logo no inicio do programa é tomada uma decisão. “Se cumprimenta o cliente e segue as instruções até o final” e logo em seguida já direciona ao seguinte caso não tenha nenhum outro na fila. Caso tenha um cliente a espera indicará que o caixa está fechado e o programa retorna ao inicio e analisa o horário em que se encontra.
  • 19. Agora no próximo passo iremos fazer o programa do registro de vendas. Vale lembrar que aqui nesse segundo passo existe um ponto que chamamos de Looping, também conhecido como laço. Seu objetivo é verificar a existência de produto no carrinho de compras. Passo 2 Registrando a venda do produto • INICIO; • existe produto no carrinho pra registrar? • SIM; • pegar o produto; • verificar o código de barras; • passar o produto pelo leitor de códigos; • aguardar o registro; • existe outro produto? • NÃO • fechar a tarefa e iniciar a próxima venda • FIM;
  • 20. Aqui continuamos com o exemplo do passo 2 mas com 2 produtos no carrinho a ser registrados Passo 2 Registrando a venda do produto • INICIO; • existe produto no carrinho pra registrar? • SIM; • ENTÃO; • pegar o produto; • verificar o código de barras; • passar o produto pelo leitor de códigos; • aguardar o registro; • existe outro produto? • SIM; • ENTÃO; • pegar o produto; • verificar o código de barras; • passar o produto pelo leitor de códigos; • aguardar o registro; • existe outro produto? • NÃO; • ENTÃO; • fechar a tarefa e iniciar a próxima venda • FIM; • COMO PROGRAMADOR O LOOPING SERÁ A SUA FERRAMENTA INDISPENSÁVEL.