SlideShare uma empresa Scribd logo
Lógica de Programação - Estruturas de
Decisão Se...Fim-Se e Se...Senão...Fim-
Se
Livro 4 de Informática
Capítulo 1
INFORMÁTICA I
Estruturas de DecisãoEstruturas de Decisão
Coleção Técnica Interativa
Eletrônica: Máquinas e Instalações Elétricas, figura 2.11, página 112
O que são Estruturas de Decisão?
As estruturas de decisão são utilizadas quando precisamos verificar o valor de uma
determinada variável dentro de um programa para tomar alguma decisão.
A Estrutura de Decisão Se...Fim-Se
A Estrutura de Decisão “Se...Fim-Se”, conhecida também como Estrutura de Decisão
Simples, tem por finalidade tomar apenas uma decisão.
Estrutura de Decisão Se...Fim-SeEstrutura de Decisão Se...Fim-Se
Fluxograma
Pseudocódigo
Estrutura de Decisão Se...Senão...Fim-seEstrutura de Decisão Se...Senão...Fim-se
A Estrutura de Decisão Se...Senão...Fim-Se
A Estrutura de Decisão “Se...Senão...Fim-Se”, conhecida também como Estrutura
de Decisão Composta, tem por finalidade criar desvios condicionais verdadeiros e
falsos, no mesmo teste.
Estrutura de Decisão Se...Senão...Fim-seEstrutura de Decisão Se...Senão...Fim-se
Fluxograma Pseudocódigo
Operadores Lógicos em Desvios CondicionaisOperadores Lógicos em Desvios Condicionais
Operadores Lógicos em Desvios CondicionaisOperadores Lógicos em Desvios Condicionais
Operadores Lógicos em Desvios CondicionaisOperadores Lógicos em Desvios Condicionais
Desafio: Fazer um programa que peça para o usuário
digitar 2 notas de um aluno, calcular a média e
verificar se o aluno foi Aprovado ou Reprovado,
sabendo-se que o critério para aprovação é que a
Média seja maior ou igual a 7,0.
Vamos lá?
FLUXOGRAMA
Cálculo da média dos alunos e
verificação de aprovação
PSEUDOCÓDIGO
Cálculo da média dos alunos e
verificação de aprovação
Como ficaria, então, nosso Programa de cálculo da média e verificação de
aprovação?
Programa “media_aluno”
Declare
N1, N2, M NUMÉRICO
Início
ESCREVA(“DIGITE A 1º NOTA”)
LEIA(N1)
ESCREVA(“DIGITE A 2º NOTA)
LEIA(N2)
M (N1+N2)/2
ESCREVA (“MEDIA = “,M)
SE M>=7 ENTÃO
ESCREVA(“APROVADO”)
SENÃO
ESCREVA(“REPROVADO”)
Fim
Codificação no Visualg
Cálculo da média dos alunos e
verificação de aprovação
Vamos fazer a codificação do pseudocódigo no Visualg?
Primeiramente devemos abrir o programa Visualg, cujo ícone é :
Em seguida veremos a imagem da tela do Visualg:
Insira as variáveis:
Em seguida escreva os comandos “ler” e “escrever”
Insira o Cálculo da Média
Escreva os comandos de Decisão – “Se...Senão”
Execute seu programa utilizando o botão Executar (F9)
Irá aparecer uma tela preta onde ocorre a execução do programa, então é só
digitar conforme for solicitado os valores.
Observe que ao informar os dados solicitados pelo sistema e pressionar <enter>
o programa apresentará o resultado.
Observe como ficou a tela do Visualg.
Codificação
do programa
na linguagem
do Visualg.
Aqui mostra a
execução do
programa.
Nesta parte temos as
variáveis que foram
utilizadas no programa,
seus tipos de dados e
que valores foram
atribuídos a elas
E para salvar nosso programa é só ir no menu Arquivo / Salvar.
Na primeira vez que formos salvar aparecerá a tela de Salvar Como, então é só
escolher um local onde salvar o arquivo e um nome, as extensões dos arquivos do
Visualg são .alg .
Nosso programa está Pronto!!!
Dúvidas: Entre em contato com o seu
professor-tutor pelo Fórum de
Colaboração e Apoio

Mais conteúdo relacionado

Semelhante a Aula12 resumindo tema

Apostila torno-producao
Apostila torno-producaoApostila torno-producao
Apostila torno-producao
Deivisson Santos
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"
deniscody
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmos
Pedro Nelson
 
03 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.103 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.1
César Augusto Pessôa
 
Aula04
Aula04Aula04
Guia xna
Guia xnaGuia xna
Guia xna
Sérgio Barbosa
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
LuanaBatista74
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)
Fernando Kenji Kamei
 
Desligar pc
Desligar pcDesligar pc
Desligar pc
ferbsi
 
Apostila microstation para iniciantes
Apostila microstation para iniciantesApostila microstation para iniciantes
Apostila microstation para iniciantes
Monalisa Chagas
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
clickengenharia
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
Luciano Viana
 
12904616 apostila-auto cad-2008
12904616 apostila-auto cad-200812904616 apostila-auto cad-2008
12904616 apostila-auto cad-2008
Rafael Gomes
 
Apostila auto cad 2009 2d básico
Apostila auto cad 2009 2d básicoApostila auto cad 2009 2d básico
Apostila auto cad 2009 2d básico
Marcio Nunes
 
Apostila auto cad 2009 basico 2d
Apostila auto cad 2009   basico 2dApostila auto cad 2009   basico 2d
Apostila auto cad 2009 basico 2d
Bárbara Edna
 
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
Manuel Menezes de Sequeira
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
starley lobo
 
Logica usando c_-_aula_1
Logica usando c_-_aula_1Logica usando c_-_aula_1
Logica usando c_-_aula_1
Cristiano Goncalves De Araujo
 
Aula 1
Aula 1Aula 1

Semelhante a Aula12 resumindo tema (20)

Apostila torno-producao
Apostila torno-producaoApostila torno-producao
Apostila torno-producao
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmos
 
03 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.103 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.1
 
Aula04
Aula04Aula04
Aula04
 
Guia xna
Guia xnaGuia xna
Guia xna
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)
 
Desligar pc
Desligar pcDesligar pc
Desligar pc
 
Apostila microstation para iniciantes
Apostila microstation para iniciantesApostila microstation para iniciantes
Apostila microstation para iniciantes
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
 
12904616 apostila-auto cad-2008
12904616 apostila-auto cad-200812904616 apostila-auto cad-2008
12904616 apostila-auto cad-2008
 
Apostila auto cad 2009 2d básico
Apostila auto cad 2009 2d básicoApostila auto cad 2009 2d básico
Apostila auto cad 2009 2d básico
 
Apostila auto cad 2009 basico 2d
Apostila auto cad 2009   basico 2dApostila auto cad 2009   basico 2d
Apostila auto cad 2009 basico 2d
 
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
Logica usando c_-_aula_1
Logica usando c_-_aula_1Logica usando c_-_aula_1
Logica usando c_-_aula_1
 
Aula 1
Aula 1Aula 1
Aula 1
 

Mais de Waldir Calazans

Animais se suicidam
Animais se suicidam Animais se suicidam
Animais se suicidam
Waldir Calazans
 
291503576 apostila-de-teoria-musical-descomplicando-a-musica-pdf
291503576 apostila-de-teoria-musical-descomplicando-a-musica-pdf291503576 apostila-de-teoria-musical-descomplicando-a-musica-pdf
291503576 apostila-de-teoria-musical-descomplicando-a-musica-pdf
Waldir Calazans
 
Teoria musical2009
Teoria musical2009Teoria musical2009
Teoria musical2009
Waldir Calazans
 
Net framework
 Net framework Net framework
Net framework
Waldir Calazans
 
Anexo i do simples nacional 2018
Anexo i do simples nacional 2018Anexo i do simples nacional 2018
Anexo i do simples nacional 2018
Waldir Calazans
 
Sera a salvacao segura, incapaz de ser perdida
Sera a salvacao segura, incapaz de ser perdidaSera a salvacao segura, incapaz de ser perdida
Sera a salvacao segura, incapaz de ser perdida
Waldir Calazans
 
Como elaborar um orçamento
Como elaborar um orçamentoComo elaborar um orçamento
Como elaborar um orçamento
Waldir Calazans
 
6 diferenças doutrinárias inegociáveis
6 diferenças doutrinárias inegociáveis6 diferenças doutrinárias inegociáveis
6 diferenças doutrinárias inegociáveis
Waldir Calazans
 
João batista
João batistaJoão batista
João batista
Waldir Calazans
 
Mensagens bíblicas
Mensagens bíblicasMensagens bíblicas
Mensagens bíblicas
Waldir Calazans
 
Eclesiastes
EclesiastesEclesiastes
Eclesiastes
Waldir Calazans
 
Símbolos da notação musical moderna index
Símbolos da notação musical moderna   indexSímbolos da notação musical moderna   index
Símbolos da notação musical moderna index
Waldir Calazans
 
Mensagens bíblicas
Mensagens bíblicasMensagens bíblicas
Mensagens bíblicas
Waldir Calazans
 
Deus responde as nossas orações
Deus responde as nossas oraçõesDeus responde as nossas orações
Deus responde as nossas orações
Waldir Calazans
 
A lição do bambu chinês
A lição do bambu chinêsA lição do bambu chinês
A lição do bambu chinês
Waldir Calazans
 
A contradição dos legalistas
A contradição dos legalistasA contradição dos legalistas
A contradição dos legalistas
Waldir Calazans
 
000 estudo sobre a história das igrejas cristãs por pastor gilberto stefano
000 estudo sobre a história das igrejas cristãs por pastor gilberto stefano000 estudo sobre a história das igrejas cristãs por pastor gilberto stefano
000 estudo sobre a história das igrejas cristãs por pastor gilberto stefano
Waldir Calazans
 
O sistema solar é constituido por oito planetas principais
O sistema solar é constituido por oito planetas principaisO sistema solar é constituido por oito planetas principais
O sistema solar é constituido por oito planetas principais
Waldir Calazans
 

Mais de Waldir Calazans (18)

Animais se suicidam
Animais se suicidam Animais se suicidam
Animais se suicidam
 
291503576 apostila-de-teoria-musical-descomplicando-a-musica-pdf
291503576 apostila-de-teoria-musical-descomplicando-a-musica-pdf291503576 apostila-de-teoria-musical-descomplicando-a-musica-pdf
291503576 apostila-de-teoria-musical-descomplicando-a-musica-pdf
 
Teoria musical2009
Teoria musical2009Teoria musical2009
Teoria musical2009
 
Net framework
 Net framework Net framework
Net framework
 
Anexo i do simples nacional 2018
Anexo i do simples nacional 2018Anexo i do simples nacional 2018
Anexo i do simples nacional 2018
 
Sera a salvacao segura, incapaz de ser perdida
Sera a salvacao segura, incapaz de ser perdidaSera a salvacao segura, incapaz de ser perdida
Sera a salvacao segura, incapaz de ser perdida
 
Como elaborar um orçamento
Como elaborar um orçamentoComo elaborar um orçamento
Como elaborar um orçamento
 
6 diferenças doutrinárias inegociáveis
6 diferenças doutrinárias inegociáveis6 diferenças doutrinárias inegociáveis
6 diferenças doutrinárias inegociáveis
 
João batista
João batistaJoão batista
João batista
 
Mensagens bíblicas
Mensagens bíblicasMensagens bíblicas
Mensagens bíblicas
 
Eclesiastes
EclesiastesEclesiastes
Eclesiastes
 
Símbolos da notação musical moderna index
Símbolos da notação musical moderna   indexSímbolos da notação musical moderna   index
Símbolos da notação musical moderna index
 
Mensagens bíblicas
Mensagens bíblicasMensagens bíblicas
Mensagens bíblicas
 
Deus responde as nossas orações
Deus responde as nossas oraçõesDeus responde as nossas orações
Deus responde as nossas orações
 
A lição do bambu chinês
A lição do bambu chinêsA lição do bambu chinês
A lição do bambu chinês
 
A contradição dos legalistas
A contradição dos legalistasA contradição dos legalistas
A contradição dos legalistas
 
000 estudo sobre a história das igrejas cristãs por pastor gilberto stefano
000 estudo sobre a história das igrejas cristãs por pastor gilberto stefano000 estudo sobre a história das igrejas cristãs por pastor gilberto stefano
000 estudo sobre a história das igrejas cristãs por pastor gilberto stefano
 
O sistema solar é constituido por oito planetas principais
O sistema solar é constituido por oito planetas principaisO sistema solar é constituido por oito planetas principais
O sistema solar é constituido por oito planetas principais
 

Aula12 resumindo tema

  • 1. Lógica de Programação - Estruturas de Decisão Se...Fim-Se e Se...Senão...Fim- Se Livro 4 de Informática Capítulo 1 INFORMÁTICA I
  • 2. Estruturas de DecisãoEstruturas de Decisão Coleção Técnica Interativa Eletrônica: Máquinas e Instalações Elétricas, figura 2.11, página 112 O que são Estruturas de Decisão? As estruturas de decisão são utilizadas quando precisamos verificar o valor de uma determinada variável dentro de um programa para tomar alguma decisão. A Estrutura de Decisão Se...Fim-Se A Estrutura de Decisão “Se...Fim-Se”, conhecida também como Estrutura de Decisão Simples, tem por finalidade tomar apenas uma decisão.
  • 3. Estrutura de Decisão Se...Fim-SeEstrutura de Decisão Se...Fim-Se Fluxograma Pseudocódigo
  • 4. Estrutura de Decisão Se...Senão...Fim-seEstrutura de Decisão Se...Senão...Fim-se A Estrutura de Decisão Se...Senão...Fim-Se A Estrutura de Decisão “Se...Senão...Fim-Se”, conhecida também como Estrutura de Decisão Composta, tem por finalidade criar desvios condicionais verdadeiros e falsos, no mesmo teste.
  • 5. Estrutura de Decisão Se...Senão...Fim-seEstrutura de Decisão Se...Senão...Fim-se Fluxograma Pseudocódigo
  • 6. Operadores Lógicos em Desvios CondicionaisOperadores Lógicos em Desvios Condicionais
  • 7. Operadores Lógicos em Desvios CondicionaisOperadores Lógicos em Desvios Condicionais
  • 8. Operadores Lógicos em Desvios CondicionaisOperadores Lógicos em Desvios Condicionais
  • 9. Desafio: Fazer um programa que peça para o usuário digitar 2 notas de um aluno, calcular a média e verificar se o aluno foi Aprovado ou Reprovado, sabendo-se que o critério para aprovação é que a Média seja maior ou igual a 7,0. Vamos lá?
  • 10. FLUXOGRAMA Cálculo da média dos alunos e verificação de aprovação
  • 11.
  • 12.
  • 13.
  • 14. PSEUDOCÓDIGO Cálculo da média dos alunos e verificação de aprovação
  • 15. Como ficaria, então, nosso Programa de cálculo da média e verificação de aprovação? Programa “media_aluno” Declare N1, N2, M NUMÉRICO Início ESCREVA(“DIGITE A 1º NOTA”) LEIA(N1) ESCREVA(“DIGITE A 2º NOTA) LEIA(N2) M (N1+N2)/2 ESCREVA (“MEDIA = “,M) SE M>=7 ENTÃO ESCREVA(“APROVADO”) SENÃO ESCREVA(“REPROVADO”) Fim
  • 16. Codificação no Visualg Cálculo da média dos alunos e verificação de aprovação
  • 17. Vamos fazer a codificação do pseudocódigo no Visualg? Primeiramente devemos abrir o programa Visualg, cujo ícone é :
  • 18. Em seguida veremos a imagem da tela do Visualg:
  • 20. Em seguida escreva os comandos “ler” e “escrever”
  • 21. Insira o Cálculo da Média
  • 22. Escreva os comandos de Decisão – “Se...Senão”
  • 23. Execute seu programa utilizando o botão Executar (F9)
  • 24. Irá aparecer uma tela preta onde ocorre a execução do programa, então é só digitar conforme for solicitado os valores.
  • 25. Observe que ao informar os dados solicitados pelo sistema e pressionar <enter> o programa apresentará o resultado.
  • 26. Observe como ficou a tela do Visualg. Codificação do programa na linguagem do Visualg. Aqui mostra a execução do programa. Nesta parte temos as variáveis que foram utilizadas no programa, seus tipos de dados e que valores foram atribuídos a elas
  • 27. E para salvar nosso programa é só ir no menu Arquivo / Salvar. Na primeira vez que formos salvar aparecerá a tela de Salvar Como, então é só escolher um local onde salvar o arquivo e um nome, as extensões dos arquivos do Visualg são .alg .
  • 28. Nosso programa está Pronto!!! Dúvidas: Entre em contato com o seu professor-tutor pelo Fórum de Colaboração e Apoio

Notas do Editor

  1. Olá! Vamos agora fazer um resumo da aula do capítulo “Estruturas de Decisão Se...Fim-Se e Se...Senão...Fim-Se” sintetizando alguns conceitos fundamentais para que possamos prosseguir nossos estudos a partir deste capítulo. Vamos lá...
  2. Vimos anteriormente como trabalhar com entrada, processamento e saída de dados por meio de variáveis e constantes numa programação sequencial, seguindo um único fluxo ou caminho, do início ao fim do programa, como no exemplo de cálculo de média do aluno que utilizamos na aula anterior. No entanto, existem ocasiões onde é necessário tomar uma decisão a partir de um resultado ou valor apresentado. Nestes casos fazemos uso das estruturas de controle de tomada de decisão. Mas afinal, o que são estruturas de decisão? Ler a definição de Estruturas de Controle de Tomada de Decisão... O formato da estrutura condicional simples é do tipo  se condição então         instruções para condição verdadeira fim_se Conforme podemos ver no exemplo desta tela.
  3. Vamos entender melhor utilizando este exemplo de fluxograma. Vejam, a partir do algoritmo que vimos na aula anterior, após calculado a média do aluno, vamos verificar a condição de aprovação desse aluno. Suponhamos que a condição para o aluno ser Aprovado seja obter média maior ou igual a 7,0. Assim, lançamos mão dos operadores relacionais para verificar se media &amp;gt;= 7. Os operadores relacionais estão apresentados e explicados na página 28 do livro 4. Dê um &amp;lt;enter&amp;gt; para aparecer a estrutura do pseudocódigo.... Veja também o exemplo deste mesmo algoritmo representado em forma de pseudocódigo. &amp;lt;Ler explicando o pseudocódigo apresentado na tela&amp;gt; Esta estrutura que conhecemos chama-se Desvio Condicional Simples porque executa as instruções apenas se o resultado for verdadeiro.
  4. Agora vamos aprender a Estrutura Condicional Composta que verifica a condição e a partir disso executa todas as instruções caso e resultado seja positivo (SE) e também verifica as instruções caso o resultado seja negativo (SENÃO). Isto porque muitas vezes, temos também que efetuar alguma ação quando a condição falsa for acionada. Ler a definição de Estrutura de Decisão Se...Senão...Fim-Se Assim, o formato da nossa estrutura condicional fica sendo do tipo: Acompanhar figura da tela
  5. Percebam que nosso fluxograma agora contém o desvio condicional falso, dando a mensagem na tela de “Aluno Reprovado” quando o valor contido na variável média for diferente de maior ou igual a 7,0. Neste caso, temos na prática dois desvios condicionais: o verdadeiro e o falso. Ler o fluxograma para o aluno pausadamente. Dê um &amp;lt;enter&amp;gt; para aparecer a estrutura do pseudocódigo.... Veja também o exemplo deste mesmo algoritmo representado em forma de pseudocódigo. &amp;lt;Ler explicando o pseudocódigo apresentado na tela&amp;gt;
  6. Quando trabalhamos com desvios condicionais normalmente utilizamos os operadores lógicos. Você deve retomar aos operadores lógicos que estão na página 28 do livro 4. Vamos revisar cada um deles! O operador Não/Not representa a negação (inverso) da variável atual. Se ela for verdade, torna-se falsa, e vice-versa.
  7. Agora veja o operador lógico “E/AND”. Este operador retorna verdadeiro se e somente se todas as variáveis forem iguais a VERDADEIRO/TRUE. Imagine a seguinte situação: Para o aluno ser aprovado, precisa ter nota maior ou igual a 7 (que é o exemplo que usamos até agora) e também frequência maior que 75%. Neste caso, o programa apenas daria a mensagem de “Aluno Aprovado” se ambas as condições fossem verdadeiras, ou seja: nota maior ou igual a 7,0 e também frequência maior que 75%.
  8. O operador lógico “OU/OR”, ao contrário do operador E/AND que acabamos de ver, retorna verdadeiro quando pelo menos uma das variáveis for VERDADEIRA/TRUE. Agora vamos imaginar uma situação onde basta uma das condições ser verdadeira para que o programa execute as instruções. Vamos imaginar que em uma determinada escola, a condição para que o aluno seja aprovado seja uma destas: Ou o aluno obtenha nota maior ou igual a 7 ou o aluno tenha algum artigo, referente à disciplina, aprovado em um congresso. Neste caso, basta que o aluno atenda a pelo menos uma das condições para que seja aprovado.