SlideShare une entreprise Scribd logo
1  sur  27
Logica de
Programação
Estrutura condicionais
Apresentação
• Estruturas condicionais estão presente em
todos os momentos de nossa vida.
• Condicional é quando precisamos que algo
seja verdade para que possamos realizar tal
tarefa
• É o chamado “SE”
• Ex:
– Se eu tiver dinheiro então
• Vou fazer uma viagem
CONDICIONAL SIMPLES
Estrutura do SE (condicional simples)
• Se (expressão) então
– Bloco
• fimSe
• Se (dinheiro >= 10000) entao
– Escreva (“Partiu Disney”)
• fimSe
exercitar
algoritmo "semnome"
var
ano_atual, ano_nasci, idade : real
inicio
escreval ("Em que ano estamos?" )
leia (ano_atual)
escreval ("Em que ano vc nasceu? ")
leia (ano_nasci)
idade <- ano_atual - ano_nasci
escreva ("Em ",ano_atual," você terá ",idade," anos")
se (idade >= 18) entao
escreva ( " e já pode dirigir")
fimSe
fimalgoritmo
CONDICIONAL COMPOSTA
Condicional Composta
• Se (expressão) então
– BlocoA
• Senao
– BlocoB
• fimSe
Estrutura do SE (condicional composta)
• Se (dinheiro >= 10000) entao
– Escreva (“Partiu Disney”)
• Senao
– Escreva (“#chateado”)
• fimSe
Indentação
• A indentação é muito importante para você entender,
quem bloco está dentro de quem!
• Não é obrigatório, mas é um boa pratica, e usada por todos
os programadores na hora de escrever seu código.
• Assim facilita a leitura do mesmo
• Temos no VisualG o “Ctrl + G” que faz essa indentação
• Se (dinheiro >= 10000) entao
– Escreva (“Partiu Disney”)
• Senao
– Escreva (“#chateado”)
• fimSe
Par ou impar
5 2
1 2
8 2
0 4
5 é Impar pois dividido
por 2 resta 1
8 é par pois dividido por
2 resta 0
Par ou impar
algoritmo "semnome"
var
N : inteiro
inicio
escreval ("Digite um número: ")
leia (N)
se (N % 2 = 0) entao
escreva ("O numero", N, " é Par")
senao
escreva ("O numero", N, " é Impar")
fimse
fimalgoritmo
EXERCÍCIO IMC
Exercício
IMC =
Peso Ideal
IMC entre 18,5 e 25
Massa
Altura²
Exercício
Exercício
SE ANINHADO
Se aninhado
• Essa estrutura vem da ideia de colocar um “Se”
dentro de outro “SE”
• Dai o termo “Aninhado”, Ninho!
Estrutura do se aninhado
Se (Situação 01) entao
Bloco A
Senão
Se (Situação 02) entao
Bloco B
Senão
Bloco C
fimse
fimse
Exercício
IMC
IMC INFORME
Abaixo de 17 Muito Abaixo do Peso
Entre 17 e 18.5 Abaixo do Peso
De 18,5 a 25 Peso Ideal
De 25 a 30 Sobre Peso
De 30 a 35 Obesidade
De 35 a 40 Obesidade Severa
Acima de 40 Obesidade Mórbida
• Calcule o IMC e retorne as Informações
conforme a Tabela de IMC abaixo:
Resposta do IMC
ESCOLHA CASO
Estrutura do Escolha Caso
Escolha (Variável)
Caso Valor
Bloco A
Caso Valor
Bloco B
Caso Valor
Bloco C
OutroCaso
Bloco D
FimEscolha
Exercício - Criança Esperança
algoritmo "semnome"
var
D : Inteiro
Valor : real
inicio
escreval (" CRIANÇA ESPERANÇA ")
escreval (" Muito Obrigado por Ajudar")
escreval (" [1] para doar R$10")
escreval (" [2] para doar R$25")
escreval (" [3] para doar R$50")
escreval (" [4] para doar outro Valores")
escreval (" [5] para Cancelar")
Escreval ("Digite o Número")
leia (D)
Escolha D
Caso 1
valor <-10
Caso 2
valor <-25
Caso 3
valor <- 50
Caso 4
Escreva ("Qual o Valor da doação? R$")
Leia (valor)
Caso 5
Valor <- 0
Fimescolha
escreval (" Sua doação foi de R$",valor:5:2)
escreval (" Muito Obrigado")
fimalgoritmo
Exercício - Novo Salário
algoritmo "semnome"
var
nome: Caractere
sal, nsal: real
dep : inteiro
inicio
escreva ("Qual o nome do Funcionário? ")
leia (nome)
escreva ("Qual o Salario do Funcionário? ")
leia (sal)
escreva ("Qual Quantidade de dependentes? ")
leia (dep)
escolha dep
caso 0
nsal <- sal + (sal*5/100)
caso 1, 2, 3
nsal <- sal + (sal*10/100)
caso 4, 5, 6
nsal <- sal + (sal*15/100)
outrocaso
nsal <- sal + (sal*18/100)
fimescolha
escreva ("O novo Salário de ",nome," será de R$",nsal:5:2)
fimalgoritmo
Pratique
Nota Classificação em Números
A 10 -9
B 8.9 – 8
C 7.9 – 7
D 6.9 – 6
E 5.9 – 5
F Abaixo de 500
Pratique 2
Faça um programa onde peça o nome de dois
times, depois peça quantos gols cada um fez,
após isso informe qual a situação da Partida!
Diferença de Gol é 0, Empate
Diferença de Gol de 1 a 3, Partida Normal
Diferença de Gol Maios que 5, Goleada

Contenu connexe

Tendances

Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
Regis Magalhães
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
Regis Magalhães
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
111111119
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
Regis Magalhães
 
Curso lógica de programação
Curso   lógica de programaçãoCurso   lógica de programação
Curso lógica de programação
Paulo Batista
 

Tendances (20)

Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 
Aula 4 aed - parte 1
Aula 4   aed - parte 1Aula 4   aed - parte 1
Aula 4 aed - parte 1
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Algoritmos Aula 09
Algoritmos Aula 09Algoritmos Aula 09
Algoritmos Aula 09
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Linguagem C 07 Registros
Linguagem C 07 RegistrosLinguagem C 07 Registros
Linguagem C 07 Registros
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Algop - aula 07 resposta exercícios
Algop - aula 07 resposta exercíciosAlgop - aula 07 resposta exercícios
Algop - aula 07 resposta exercícios
 
TDD
TDDTDD
TDD
 
Linguagem c wellington telles - aula 07
Linguagem c   wellington telles - aula 07Linguagem c   wellington telles - aula 07
Linguagem c wellington telles - aula 07
 
Curso lógica de programação
Curso   lógica de programaçãoCurso   lógica de programação
Curso lógica de programação
 
Limite
LimiteLimite
Limite
 

Plus de Roney Sousa

Plus de Roney Sousa (20)

Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney SousaAula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
 
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney SousaAula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
 
Primeiro contato 2019
Primeiro contato 2019Primeiro contato 2019
Primeiro contato 2019
 
03 php - operadores relacionais
03   php - operadores relacionais03   php - operadores relacionais
03 php - operadores relacionais
 
02 php - operadores de atribuição
02   php - operadores de atribuição02   php - operadores de atribuição
02 php - operadores de atribuição
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao php
 
Internet aula 04
Internet aula 04Internet aula 04
Internet aula 04
 
03 windows
03   windows03   windows
03 windows
 
05 algoritmo
05   algoritmo05   algoritmo
05 algoritmo
 
03 algoritmo
03   algoritmo03   algoritmo
03 algoritmo
 
01 Windows
01 Windows01 Windows
01 Windows
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Aula 01 - IPD
Aula 01 - IPDAula 01 - IPD
Aula 01 - IPD
 
Hospedando site em host gratuito
Hospedando site em host gratuitoHospedando site em host gratuito
Hospedando site em host gratuito
 
Como instalar sublime text 3
Como instalar sublime text 3Como instalar sublime text 3
Como instalar sublime text 3
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
 
02 curso de redes
02   curso de redes02   curso de redes
02 curso de redes
 
01 ipd-suporte
01   ipd-suporte01   ipd-suporte
01 ipd-suporte
 
Aula 01 conhecendo imagens, corel draw e fazendo a bandeira em movimnto
Aula 01   conhecendo imagens, corel draw e fazendo a bandeira em movimntoAula 01   conhecendo imagens, corel draw e fazendo a bandeira em movimnto
Aula 01 conhecendo imagens, corel draw e fazendo a bandeira em movimnto
 

Dernier

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Dernier (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

06 algoritmo

  • 2. Apresentação • Estruturas condicionais estão presente em todos os momentos de nossa vida. • Condicional é quando precisamos que algo seja verdade para que possamos realizar tal tarefa • É o chamado “SE” • Ex: – Se eu tiver dinheiro então • Vou fazer uma viagem
  • 4. Estrutura do SE (condicional simples) • Se (expressão) então – Bloco • fimSe • Se (dinheiro >= 10000) entao – Escreva (“Partiu Disney”) • fimSe
  • 5. exercitar algoritmo "semnome" var ano_atual, ano_nasci, idade : real inicio escreval ("Em que ano estamos?" ) leia (ano_atual) escreval ("Em que ano vc nasceu? ") leia (ano_nasci) idade <- ano_atual - ano_nasci escreva ("Em ",ano_atual," você terá ",idade," anos") se (idade >= 18) entao escreva ( " e já pode dirigir") fimSe fimalgoritmo
  • 7. Condicional Composta • Se (expressão) então – BlocoA • Senao – BlocoB • fimSe
  • 8. Estrutura do SE (condicional composta) • Se (dinheiro >= 10000) entao – Escreva (“Partiu Disney”) • Senao – Escreva (“#chateado”) • fimSe
  • 9. Indentação • A indentação é muito importante para você entender, quem bloco está dentro de quem! • Não é obrigatório, mas é um boa pratica, e usada por todos os programadores na hora de escrever seu código. • Assim facilita a leitura do mesmo • Temos no VisualG o “Ctrl + G” que faz essa indentação • Se (dinheiro >= 10000) entao – Escreva (“Partiu Disney”) • Senao – Escreva (“#chateado”) • fimSe
  • 10. Par ou impar 5 2 1 2 8 2 0 4 5 é Impar pois dividido por 2 resta 1 8 é par pois dividido por 2 resta 0
  • 11. Par ou impar algoritmo "semnome" var N : inteiro inicio escreval ("Digite um número: ") leia (N) se (N % 2 = 0) entao escreva ("O numero", N, " é Par") senao escreva ("O numero", N, " é Impar") fimse fimalgoritmo
  • 13. Exercício IMC = Peso Ideal IMC entre 18,5 e 25 Massa Altura²
  • 17. Se aninhado • Essa estrutura vem da ideia de colocar um “Se” dentro de outro “SE” • Dai o termo “Aninhado”, Ninho!
  • 18. Estrutura do se aninhado Se (Situação 01) entao Bloco A Senão Se (Situação 02) entao Bloco B Senão Bloco C fimse fimse
  • 20. IMC IMC INFORME Abaixo de 17 Muito Abaixo do Peso Entre 17 e 18.5 Abaixo do Peso De 18,5 a 25 Peso Ideal De 25 a 30 Sobre Peso De 30 a 35 Obesidade De 35 a 40 Obesidade Severa Acima de 40 Obesidade Mórbida • Calcule o IMC e retorne as Informações conforme a Tabela de IMC abaixo:
  • 23. Estrutura do Escolha Caso Escolha (Variável) Caso Valor Bloco A Caso Valor Bloco B Caso Valor Bloco C OutroCaso Bloco D FimEscolha
  • 24. Exercício - Criança Esperança algoritmo "semnome" var D : Inteiro Valor : real inicio escreval (" CRIANÇA ESPERANÇA ") escreval (" Muito Obrigado por Ajudar") escreval (" [1] para doar R$10") escreval (" [2] para doar R$25") escreval (" [3] para doar R$50") escreval (" [4] para doar outro Valores") escreval (" [5] para Cancelar") Escreval ("Digite o Número") leia (D) Escolha D Caso 1 valor <-10 Caso 2 valor <-25 Caso 3 valor <- 50 Caso 4 Escreva ("Qual o Valor da doação? R$") Leia (valor) Caso 5 Valor <- 0 Fimescolha escreval (" Sua doação foi de R$",valor:5:2) escreval (" Muito Obrigado") fimalgoritmo
  • 25. Exercício - Novo Salário algoritmo "semnome" var nome: Caractere sal, nsal: real dep : inteiro inicio escreva ("Qual o nome do Funcionário? ") leia (nome) escreva ("Qual o Salario do Funcionário? ") leia (sal) escreva ("Qual Quantidade de dependentes? ") leia (dep) escolha dep caso 0 nsal <- sal + (sal*5/100) caso 1, 2, 3 nsal <- sal + (sal*10/100) caso 4, 5, 6 nsal <- sal + (sal*15/100) outrocaso nsal <- sal + (sal*18/100) fimescolha escreva ("O novo Salário de ",nome," será de R$",nsal:5:2) fimalgoritmo
  • 26. Pratique Nota Classificação em Números A 10 -9 B 8.9 – 8 C 7.9 – 7 D 6.9 – 6 E 5.9 – 5 F Abaixo de 500
  • 27. Pratique 2 Faça um programa onde peça o nome de dois times, depois peça quantos gols cada um fez, após isso informe qual a situação da Partida! Diferença de Gol é 0, Empate Diferença de Gol de 1 a 3, Partida Normal Diferença de Gol Maios que 5, Goleada