curso de logica de programação aula 1com imagens

24
Lógica de Programação

Upload: antonio-tadeu-segat

Post on 09-Jan-2017

16 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Curso de logica de programação aula 1com imagens

Lógica de Programação

Page 2: Curso de logica de programação aula 1com imagens

Aula 01

Introdução a Lógica de programaçãoAula1

Page 3: Curso de logica de programação aula 1com imagens

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

Objetivo da aula

Page 4: Curso de logica de programação aula 1com imagens

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.

Estrutura do Curso

Page 5: Curso de logica de programação aula 1com imagens

Vale a Pena lembrar que bom programador sempre está com sua

apostila ou livro para um determinado momento em que haja

necessidade de pesquisa .

.

Estrutura do Curso

Page 6: Curso de logica de programação aula 1com imagens

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.

Page 7: Curso de logica de programação aula 1com imagens

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.

Page 8: Curso de logica de programação aula 1com imagens

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 issoPrecisamos aprender a estrutura da Lógica de programação, e nada melhor queum programa mais simples, porém completo, criado especialmente para iniciantese 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 complementandotoda as dúvidas e dando orientação ao primeiros passos na programação.

Page 9: Curso de logica de programação aula 1com imagens

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 iniciantese aprendiz de programação.

Page 10: Curso de logica de programação aula 1com imagens

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.

Page 11: Curso de logica de programação aula 1com imagens

Baseado nessa estrutura já podemosIniciarmos as nossas aulas e avançar parao nosso aprendizado

Então vamos lá!Preparado?

Boa sorte!

Page 12: Curso de logica de programação aula 1com imagens

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.

Lógica de programação

Page 13: Curso de logica de programação aula 1com imagens

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.

Lógica de programação

Page 14: Curso de logica de programação aula 1com imagens

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

Lógica de programação

Page 15: Curso de logica de programação aula 1com imagens

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

Lógica de programação

Page 16: Curso de logica de programação aula 1com imagens

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.

Lógica de programação

Page 17: Curso de logica de programação aula 1com imagens

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

Lógica de programação

Page 18: Curso de logica de programação aula 1com imagens

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;

Lógica de programação

Page 19: Curso de logica de programação aula 1com imagens

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.

Tomadas de decisão

Page 20: Curso de logica de programação aula 1com imagens

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

Tomadas de decisão

Page 21: Curso de logica de programação aula 1com imagens

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;

Organizando as instruções

Page 22: Curso de logica de programação aula 1com imagens

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.

Page 23: Curso de logica de programação aula 1com imagens

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;

Page 24: Curso de logica de programação aula 1com imagens

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;