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; Poxa!!! Que fácil não é?
2. Receber o Segundo valor; Bem simples não é verdade?
3. Multiplicar o Primeiro pelo Segundo; Mas vamos deixar bem explicado que não bem assim.
4. Informar na tela o resultado obtido.
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; Até aqui sem problemas não é mesmo?
• Receber SEGUNDA nota do aluno; Caso tenha alguma dúvida aconselho retornar
• SOMA é igual a PRIMEIRA nota mais a SEGUNDA nota; os slides e reveja o que está em questão.
• MEDIA é igual à SOMA dividida por 2;
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 coo ficaria nosso programa:
• INICIO;
• receber a PRIMEIRA nota do aluno; Observe que assim que uma informação é mostrada,
• receber a SEGUNDA nota do aluno; a outra é ignorada e dependendo do resultado da média,
• SOMA é igual à PRIMEIRA nota + a SEGUNDA nota; temos um resultado exibido.
• MEDIA é igual à SOMA dividida por 2; Isso por que houve uma decisão a ser tomada.
• 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; m
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;

Mais conteúdo relacionado

Mais procurados

Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
Thiago Luis Colozio Casácio
 
Programação Orientada a Gambiarra
Programação Orientada a GambiarraProgramação Orientada a Gambiarra
Programação Orientada a Gambiarra
Josenaldo de Oliveira Matos Filho
 
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
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
Leonardo Fernandes
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
Paulino Michelazzo
 
Método Kanban - Como começar e entrar no modo maratona [Ago/2019]
Método Kanban - Como começar e entrar no modo maratona [Ago/2019]Método Kanban - Como começar e entrar no modo maratona [Ago/2019]
Método Kanban - Como começar e entrar no modo maratona [Ago/2019]
Cleiton Luis Mafra
 
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
 
A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
Josenaldo de Oliveira Matos Filho
 
Evolve die
Evolve dieEvolve die
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Cleiton Luis Mafra
 
Introducao ao small basic
Introducao ao small basicIntroducao ao small basic
Introducao ao small basic
Gabriel Kois
 
Dez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsDez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugs
Paulo Mattos
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06
Luiz Duarte
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
Maurício Linhares
 
Comousaropowerpoint 100924160422-phpapp01
Comousaropowerpoint 100924160422-phpapp01Comousaropowerpoint 100924160422-phpapp01
Comousaropowerpoint 100924160422-phpapp01
jacira Alice
 
Como usar o power point
Como usar o power pointComo usar o power point
Como usar o power point
Lusiane Carvalho da Silva
 
Scrum - IMES 2013 (Remodelada)
Scrum - IMES 2013 (Remodelada)Scrum - IMES 2013 (Remodelada)
Scrum - IMES 2013 (Remodelada)
Eduardo Bregaida
 
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
 
Como criar seu primeiro info produto ILUSTRADO
Como criar seu primeiro info produto ILUSTRADOComo criar seu primeiro info produto ILUSTRADO
Como criar seu primeiro info produto ILUSTRADO
Marcelo Maia
 

Mais procurados (19)

Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Programação Orientada a Gambiarra
Programação Orientada a GambiarraProgramação Orientada a Gambiarra
Programação Orientada a Gambiarra
 
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
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 
Método Kanban - Como começar e entrar no modo maratona [Ago/2019]
Método Kanban - Como começar e entrar no modo maratona [Ago/2019]Método Kanban - Como começar e entrar no modo maratona [Ago/2019]
Método Kanban - Como começar e entrar no modo maratona [Ago/2019]
 
Metodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseMetodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr House
 
A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
 
Evolve die
Evolve dieEvolve die
Evolve die
 
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
 
Introducao ao small basic
Introducao ao small basicIntroducao ao small basic
Introducao ao small basic
 
Dez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsDez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugs
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
 
Comousaropowerpoint 100924160422-phpapp01
Comousaropowerpoint 100924160422-phpapp01Comousaropowerpoint 100924160422-phpapp01
Comousaropowerpoint 100924160422-phpapp01
 
Como usar o power point
Como usar o power pointComo usar o power point
Como usar o power point
 
Scrum - IMES 2013 (Remodelada)
Scrum - IMES 2013 (Remodelada)Scrum - IMES 2013 (Remodelada)
Scrum - IMES 2013 (Remodelada)
 
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
 
Como criar seu primeiro info produto ILUSTRADO
Como criar seu primeiro info produto ILUSTRADOComo criar seu primeiro info produto ILUSTRADO
Como criar seu primeiro info produto ILUSTRADO
 

Destaque

PROFESIÓN: INFORMÁTICA
PROFESIÓN:  INFORMÁTICAPROFESIÓN:  INFORMÁTICA
PROFESIÓN: INFORMÁTICA
Luzmila Ibarra
 
Víctor hugo hernández hoyos estadistica e informatica
Víctor hugo hernández hoyos  estadistica e informaticaVíctor hugo hernández hoyos  estadistica e informatica
Víctor hugo hernández hoyos estadistica e informatica
Víctor Hernández
 
Tecnologías Futuras
Tecnologías FuturasTecnologías Futuras
Tecnologías Futuras
José Alv
 
Criar pendrive bootável com aplicativo universal usb installer
Criar pendrive bootável com aplicativo universal usb installerCriar pendrive bootável com aplicativo universal usb installer
Criar pendrive bootável com aplicativo universal usb installer
Daniel Siqueira
 
Linux Ubuntu Server - Configurar Samba
Linux Ubuntu Server - Configurar SambaLinux Ubuntu Server - Configurar Samba
Linux Ubuntu Server - Configurar Samba
Rui Lopes
 
Instalar Sql Server Express 2014 no WinServer2012R2
Instalar Sql Server Express 2014 no WinServer2012R2Instalar Sql Server Express 2014 no WinServer2012R2
Instalar Sql Server Express 2014 no WinServer2012R2
Rui Lopes
 
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Lucas Cavalcante
 
Apresentação do Curso de Formatação de Computadores e Note Books Brasil Trein...
Apresentação do Curso de Formatação de Computadores e Note Books Brasil Trein...Apresentação do Curso de Formatação de Computadores e Note Books Brasil Trein...
Apresentação do Curso de Formatação de Computadores e Note Books Brasil Trein...
Jemerson Coutinho
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Gustavo Coutinho
 
La programación informática como vía de emprendimiento. Programamos.
La programación informática como vía de emprendimiento. Programamos.La programación informática como vía de emprendimiento. Programamos.
La programación informática como vía de emprendimiento. Programamos.
Jesús Moreno León
 
Gráfico Estadístico De Los Sistemas Operativos Más Utilizados
Gráfico Estadístico De Los Sistemas Operativos Más UtilizadosGráfico Estadístico De Los Sistemas Operativos Más Utilizados
Gráfico Estadístico De Los Sistemas Operativos Más Utilizados
José Alv
 
O QGIS, caso de sucesso de um projeto aberto da OSGEO
O QGIS, caso de sucesso de um projeto aberto da OSGEOO QGIS, caso de sucesso de um projeto aberto da OSGEO
O QGIS, caso de sucesso de um projeto aberto da OSGEO
Lucas Cavalcante
 
Linux Ubuntu Server - Configurar modo grafico do user root
Linux Ubuntu Server - Configurar modo grafico do user rootLinux Ubuntu Server - Configurar modo grafico do user root
Linux Ubuntu Server - Configurar modo grafico do user root
Rui Lopes
 
Sistema Operativo MAC
Sistema Operativo MACSistema Operativo MAC
Sistema Operativo MAC
José Alv
 
Linux Ubuntu Server - Configurar dhcp
Linux Ubuntu Server - Configurar dhcpLinux Ubuntu Server - Configurar dhcp
Linux Ubuntu Server - Configurar dhcp
Rui Lopes
 

Destaque (15)

PROFESIÓN: INFORMÁTICA
PROFESIÓN:  INFORMÁTICAPROFESIÓN:  INFORMÁTICA
PROFESIÓN: INFORMÁTICA
 
Víctor hugo hernández hoyos estadistica e informatica
Víctor hugo hernández hoyos  estadistica e informaticaVíctor hugo hernández hoyos  estadistica e informatica
Víctor hugo hernández hoyos estadistica e informatica
 
Tecnologías Futuras
Tecnologías FuturasTecnologías Futuras
Tecnologías Futuras
 
Criar pendrive bootável com aplicativo universal usb installer
Criar pendrive bootável com aplicativo universal usb installerCriar pendrive bootável com aplicativo universal usb installer
Criar pendrive bootável com aplicativo universal usb installer
 
Linux Ubuntu Server - Configurar Samba
Linux Ubuntu Server - Configurar SambaLinux Ubuntu Server - Configurar Samba
Linux Ubuntu Server - Configurar Samba
 
Instalar Sql Server Express 2014 no WinServer2012R2
Instalar Sql Server Express 2014 no WinServer2012R2Instalar Sql Server Express 2014 no WinServer2012R2
Instalar Sql Server Express 2014 no WinServer2012R2
 
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
Instalando e conectando banco de dados PostgreSQL + extensão espacial PostGIS...
 
Apresentação do Curso de Formatação de Computadores e Note Books Brasil Trein...
Apresentação do Curso de Formatação de Computadores e Note Books Brasil Trein...Apresentação do Curso de Formatação de Computadores e Note Books Brasil Trein...
Apresentação do Curso de Formatação de Computadores e Note Books Brasil Trein...
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
La programación informática como vía de emprendimiento. Programamos.
La programación informática como vía de emprendimiento. Programamos.La programación informática como vía de emprendimiento. Programamos.
La programación informática como vía de emprendimiento. Programamos.
 
Gráfico Estadístico De Los Sistemas Operativos Más Utilizados
Gráfico Estadístico De Los Sistemas Operativos Más UtilizadosGráfico Estadístico De Los Sistemas Operativos Más Utilizados
Gráfico Estadístico De Los Sistemas Operativos Más Utilizados
 
O QGIS, caso de sucesso de um projeto aberto da OSGEO
O QGIS, caso de sucesso de um projeto aberto da OSGEOO QGIS, caso de sucesso de um projeto aberto da OSGEO
O QGIS, caso de sucesso de um projeto aberto da OSGEO
 
Linux Ubuntu Server - Configurar modo grafico do user root
Linux Ubuntu Server - Configurar modo grafico do user rootLinux Ubuntu Server - Configurar modo grafico do user root
Linux Ubuntu Server - Configurar modo grafico do user root
 
Sistema Operativo MAC
Sistema Operativo MACSistema Operativo MAC
Sistema Operativo MAC
 
Linux Ubuntu Server - Configurar dhcp
Linux Ubuntu Server - Configurar dhcpLinux Ubuntu Server - Configurar dhcp
Linux Ubuntu Server - Configurar dhcp
 

Semelhante a Curso de 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
 
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
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
Thiago Luis Colozio Casácio
 
Aula 1 - Lógica de Programação.pptx
Aula 1 - Lógica de Programação.pptxAula 1 - Lógica de Programação.pptx
Aula 1 - Lógica de Programação.pptx
AnalderMagalhaes
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa

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

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
 
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
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Aula 1 - Lógica de Programação.pptx
Aula 1 - Lógica de Programação.pptxAula 1 - Lógica de Programação.pptx
Aula 1 - Lógica de Programação.pptx
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 

Último

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
 
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
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
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
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
LucianaCristina58
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
Danielle Fernandes Amaro dos Santos
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
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
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
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
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
fernandacosta37763
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
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
 
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
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
analuisasesso
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 

Último (20)

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 ...
 
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
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
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
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
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
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.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
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
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
 
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
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 

Curso de 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.
  • 9. 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.
  • 10. 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
  • 11. 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
  • 12. 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; Poxa!!! Que fácil não é? 2. Receber o Segundo valor; Bem simples não é verdade? 3. Multiplicar o Primeiro pelo Segundo; Mas vamos deixar bem explicado que não bem assim. 4. Informar na tela o resultado obtido.
  • 13. 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
  • 14. 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; Até aqui sem problemas não é mesmo? • Receber SEGUNDA nota do aluno; Caso tenha alguma dúvida aconselho retornar • SOMA é igual a PRIMEIRA nota mais a SEGUNDA nota; os slides e reveja o que está em questão. • MEDIA é igual à SOMA dividida por 2;
  • 15. 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.
  • 16. Vejamos então em uma tomada de decisão coo ficaria nosso programa: • INICIO; • receber a PRIMEIRA nota do aluno; Observe que assim que uma informação é mostrada, • receber a SEGUNDA nota do aluno; a outra é ignorada e dependendo do resultado da média, • SOMA é igual à PRIMEIRA nota + a SEGUNDA nota; temos um resultado exibido. • MEDIA é igual à SOMA dividida por 2; Isso por que houve uma decisão a ser tomada. • 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; m
  • 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;