Algoritmo e
Lógica Programação
Algoritmo
Veremos hoje
Estrutura de Decisão
Algoritmo
Estrutura de Decisão
A maioria das vezes necessitamos tomar decisões no andamento
do algoritmo. Essas decisões interferem diretamente no
andamento do programa. Trabalharemos com dois tipos de
estrutura.
A estrutura de Decisão e a estrutura de Repetição
Algoritmo
Estrutura de Decisão
A maioria das vezes necessitamos tomar decisões no andamento
do algoritmo. Essas decisões interferem diretamente no
andamento do programa. Trabalharemos com dois tipos de
estrutura.
A estrutura de Decisão e a estrutura de Repetição
Algoritmo
Comandos de Decisão
Os comandos de decisão ou desvio fazem parte das técnicas de
programação que conduzem a estruturas de programas que não
são totalmente sequenciais
Com as instruções de SALTO ou DESVIO pode-se fazer com que o
programa proceda de uma ou outra maneira, de acordo com as
decisões lógicas tomadas em função dos dados ou resultados
anteriores.
As principais estruturas de decisão são: “ Se Então”, “ Se então
Senão” e “ Caso Selecione”
Algoritmo
Comandos de Decisão
SE ENTÃO / IF ... THEN
A estrutura de decisão “SE/IF” normalmente vem acompanhada
de um comando, ou seja, se determinada condição for satisfeita
pelo comando SE/IF então execute determinado comando.
Imagine um algoritmo que determinado aluno somente estará
aprovado se sua média for maior ou igual a 5.0, veja no exemplo
de algoritmo como ficaria.
Algoritmo
Comandos de Decisão
SE ENTÃO / IF ... THEN
SE MEDIA >= 5.0 ENTÃO
ALUNO APROVADO
Algoritmo
Comandos de Decisão
SE ENTÃO / IF ... THEN
Em diagrama de blocos ficaria assim:
Algoritmo
Comandos de Decisão
Se então se não / IF .. THEN .. ELSE
A estrutura de decisão “SE/ENTÃO/SENÃO”, funciona exatamente
como aestrutura “SE”, com apenas uma diferença, em “SE”
somente podemos executar comandoscaso a condição seja
verdadeira, diferente de “SE/SENÃO” pois sempre um comando
será
executado independente da condição, ou seja, caso a
condição seja “verdadeira” ocomando da condição será

executado, caso contrá
rio o comando da condição “falsa” será

executado
Algoritmo
Comandos de Decisão
Em algoritmo ficaria assim:
SE MÉDIA >= 5.0 ENTÃO
ALUNO APROVADO
SENÃO
ALUNO REPROVADO
Algoritmo
Comandos de Decisão
Em diagrama de blocos ficaria assim:
Algoritmo
Comandos de Decisão
Em nosso exemplo está
 sendo executada uma condição que, se
for verdadeira,executa o comando “APROVADO”, caso contrá
rio
executa o segundo comando“REPROVADO”. Podemos também
dentro de uma mesma condição testar outrascondições.
Algoritmo
Comandos de Decisão
Algoritmo
Algoritmo
EXERCÍCIOS
1) Elabore um diagrama de blocos que leia um número. Se positivo
armazene-o em A, se for negativo, em B. No final mostrar o
resultado
2) Ler um número e verificar se ele é par ou ímpar. Quando for par
armazenar esse valor em P e quando for ímpar armazená-lo em I.
Exibir P e I no final do processamento.
3) Construa um diagrama de blocos para ler uma variável
numérica N e imprima somente se a mesma for maior que 100,
caso contrário imprima com o valor zero
Algoritmo
Hoje tem Música: SE
Professor:
-- Você disse que não sabe o SENÃO muito menos sabe usar o SE
JAVA, C, COBOL, VB
Você tem que atender a condição
Às vezes a LÓGICA confunde a razão é preciso saber abstrair
Para usar o SENÃO é por que foi falso o SE
Resposta do aluno:
-- Eu falo sério e você acha graça.
A minha nota... Nossa! Está um horror.
Não vejo os meus pontos nem dando zoom
Fiz duas provas uma foi 0 outra 1
Sei lá o que me dá?
“branco” ou pavor.
Seu Rodney, por favor, minha recuperação.
Mas fácil aprender japonês em braile do que um
SE, ENQUANTO, PARA e SENÃO

Algoritmo 04 - Estruturas de decisão

  • 1.
  • 2.
  • 3.
    Algoritmo Estrutura de Decisão Amaioria das vezes necessitamos tomar decisões no andamento do algoritmo. Essas decisões interferem diretamente no andamento do programa. Trabalharemos com dois tipos de estrutura. A estrutura de Decisão e a estrutura de Repetição
  • 4.
    Algoritmo Estrutura de Decisão Amaioria das vezes necessitamos tomar decisões no andamento do algoritmo. Essas decisões interferem diretamente no andamento do programa. Trabalharemos com dois tipos de estrutura. A estrutura de Decisão e a estrutura de Repetição
  • 5.
    Algoritmo Comandos de Decisão Oscomandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais Com as instruções de SALTO ou DESVIO pode-se fazer com que o programa proceda de uma ou outra maneira, de acordo com as decisões lógicas tomadas em função dos dados ou resultados anteriores. As principais estruturas de decisão são: “ Se Então”, “ Se então Senão” e “ Caso Selecione”
  • 6.
    Algoritmo Comandos de Decisão SEENTÃO / IF ... THEN A estrutura de decisão “SE/IF” normalmente vem acompanhada de um comando, ou seja, se determinada condição for satisfeita pelo comando SE/IF então execute determinado comando. Imagine um algoritmo que determinado aluno somente estará aprovado se sua média for maior ou igual a 5.0, veja no exemplo de algoritmo como ficaria.
  • 7.
    Algoritmo Comandos de Decisão SEENTÃO / IF ... THEN SE MEDIA >= 5.0 ENTÃO ALUNO APROVADO
  • 8.
    Algoritmo Comandos de Decisão SEENTÃO / IF ... THEN Em diagrama de blocos ficaria assim:
  • 9.
    Algoritmo Comandos de Decisão Seentão se não / IF .. THEN .. ELSE A estrutura de decisão “SE/ENTÃO/SENÃO”, funciona exatamente como aestrutura “SE”, com apenas uma diferença, em “SE” somente podemos executar comandoscaso a condição seja verdadeira, diferente de “SE/SENÃO” pois sempre um comando será
executado independente da condição, ou seja, caso a condição seja “verdadeira” ocomando da condição será
 executado, caso contrá
rio o comando da condição “falsa” será
 executado
  • 10.
    Algoritmo Comandos de Decisão Emalgoritmo ficaria assim: SE MÉDIA >= 5.0 ENTÃO ALUNO APROVADO SENÃO ALUNO REPROVADO
  • 11.
    Algoritmo Comandos de Decisão Emdiagrama de blocos ficaria assim:
  • 12.
    Algoritmo Comandos de Decisão Emnosso exemplo está
 sendo executada uma condição que, se for verdadeira,executa o comando “APROVADO”, caso contrá
rio executa o segundo comando“REPROVADO”. Podemos também dentro de uma mesma condição testar outrascondições.
  • 13.
  • 14.
  • 15.
    Algoritmo EXERCÍCIOS 1) Elabore umdiagrama de blocos que leia um número. Se positivo armazene-o em A, se for negativo, em B. No final mostrar o resultado 2) Ler um número e verificar se ele é par ou ímpar. Quando for par armazenar esse valor em P e quando for ímpar armazená-lo em I. Exibir P e I no final do processamento. 3) Construa um diagrama de blocos para ler uma variável numérica N e imprima somente se a mesma for maior que 100, caso contrário imprima com o valor zero
  • 16.
    Algoritmo Hoje tem Música:SE Professor: -- Você disse que não sabe o SENÃO muito menos sabe usar o SE JAVA, C, COBOL, VB Você tem que atender a condição Às vezes a LÓGICA confunde a razão é preciso saber abstrair Para usar o SENÃO é por que foi falso o SE Resposta do aluno: -- Eu falo sério e você acha graça. A minha nota... Nossa! Está um horror. Não vejo os meus pontos nem dando zoom Fiz duas provas uma foi 0 outra 1 Sei lá o que me dá? “branco” ou pavor. Seu Rodney, por favor, minha recuperação. Mas fácil aprender japonês em braile do que um SE, ENQUANTO, PARA e SENÃO