SlideShare a Scribd company logo
1 of 25
Lógica de programação


    Prof: Eduardo Rossit Paiossin
Conteúdo da aula

– Estruturas de controle sequencial, condicional
  simples, condicional composto e condicional
  encadeada.

– Capítulo 3 do livro
Estruturas de controle

• Como vimos até agora para fazer um
  algoritmo são necessários vários
  comandos dentro de uma determinada
  estrutura. Como num quebra cabeças em
  que as peças (comandos) são colocados
  em lugares específicos (estruturas) Essas
  estruturas chamadas “Estruturas de
  controle” permitem o controle do fluxo de
  execução dos comandos.
Estruturas de controle sequencial
• A estrutura de controle sequencial é a que
  conhecemos. Essa estrutura significa executar
  os passos a passos conforme a ”receita” de
  procedimentos.
• Essa estrutura é também conhecida como
  estrutura de comandos Linear.
         Algoritmo <Escreva_Nome>
         Início
              NOME: literal
              leia PESSOA
              escreva PESSOA
         fim
Estruturas de controle condicional
• Vem da necessidade de se tomar
  decisões.
• Diariamente nos vemos obrigados a tomar
  decisões e cada decisão implica em ações
  e/ou resultados diferentes. Na logica de
  programação isso também ocorre. Para
  tomar uma decisão devemos utilizar uma
  estrutura de controle condicional, também
  conhecida como Estrutura de controle
  Decisória ou de Decisão ou Estrutura de
  Controle Alternativa.
Estruturas de controle condicional
                 simples
• Para entendermos esta estrutura vamos pensar
  no seguinte problema.
• Leia o valor das vendas de um funcionário; se o
  valor das vendas ultrapassar R$1000,00 reais o
  funcionário receberá um bônus de R$ 10,00.
• Para solucionar esse problema temos que fazer
  a pergunta: “o valor das vendas ultrapassou
  R$1000,00?” se a resposta for positiva adicione
  ao salário do funcionário R$ 10,00.
Estruturas de controle condicional
                 simples

• Exemplo (pseudocodigo):

• se VENDA > 1000

•    então SALARIO <- SALARIO + 10

• fim-se
Estruturas de controle condicional
                simples
• Exemplo: (Fluxograma)
                              N
                 <condição>



                 S


                 comandos
Exercício
• Crie o algoritmo para os itens a seguir,
  representando-os em pseudocódigo:

1. Ler dois números e verificar qual é
   menor e qual é maior.
2. Ler os nomes e os pesos de duas
   pessoas e imprimir os dados da pessoa
   mais gorda.
Exercício - Respostas
1. Pseudocódigo:
   início
     | NUM1, NUM2 : numérico
     | leia "Digite o primeiro número:", NUM1
     | leia "Digite o segundo número:", NUM2
     | se NUM1 > NUM2
     | | então escreva "O número ",NUM1," é o maior."
     | | escreva "O número ",NUM2," é o menor."
     | fim-se
     | se NUM1 < NUM2
     | | então escreva "O número ",NUM2," é o maior."
     | | escreva "O número ",NUM1," é o menor."
     | fim-se
   fim
Exercício - Respostas
2. Pseudocódigo:
    início
      | NOME1, NOME2 : literal
      | PESO1, PESO2 : numérico
      | leia "Digite o primeiro nome:", NOME1
      | leia "Digite o peso da primeira pessoa:", PESO1
      | leia "Digite o segundo nome:", NOME2
      | leia "Digite o peso da segunda pessoa:", NUM2
      | se PESO1 > PESO2
      | | então escreva "A pessoa ",NOME1," é a mais gorda com ",PESO1,"quilos."
      | fim-se
      | se PESO1 < PESO2
      | | então escreva "A pessoa ",NOME2," é a mais gorda com ",PESO2,"quilos."
      | fim-se
   fim
Estruturas de controle condicional
               composta

• Difere-se da “condicional simples” pelo
  fato de que a condicional simples
  possibilita a execução de comandos
  apenas se a condição for verdadeira, já a
  “condicional composta” permite a
  execução te comandos tanto se a
  condição for verdadeira quanto se for
  falsa.
Estruturas de controle condicional
               composta
• Exemplo: (pseudocódigo)

MEDIA: numérico
leia MEDIA
se MEDIA >= 5.0
  então escreva “Aluno aprovado”
  senão escreva “Aluno reprovado”
fim-se
Estruturas de controle condicional
               composta
• Exemplo: (Fluxograma)
            S                       N
                    <condição>




         comandos                comandos
Exercício
Observe o trecho do algoritmo a seguir.
início
      | se X >= Y
      | | então W  falso
      | | senão W  verdadeiro
      | fim-se
fim
               O valor armazenado na variável W é
                verdadeiro se:
                ( )X<Y
                ( )X>Y
                ( ) X >= Y
                ( ) X <= Y
                ( )X=Y
                ( ) Nenhuma das anteriores
Exercício - Correção
Observe o trecho do algoritmo a seguir.
início
      | se X >= Y
      | | então W  falso
      | | senão W  verdadeiro
      | fim-se
fim
               O valor armazenado na variável W é
                verdadeiro se:
                ( X)X<Y
                ( )X>Y
                ( ) X >= Y
                ( ) X <= Y
                ( )X=Y
                ( ) Nenhuma das anteriores
Estruturas de controle condicional
         composta encadeada



• Utilizamos esta estrutura de controle para
  problemas em que que temos vários
  testes/decisões para tomar e uma decisão
  depende da outra.
Estruturas de controle condicional
           composta encadeada
• Exemplo (pseudocodigo)
          Algoritmo <Calcula_media>
          Inicio
              NOTA1, NOTA2, MEDIA: numérico
              leia NOTA1, NOTA2
              MEDIA <- (NOTA1+NOTA2)/2
              se MEDIA > 6
                  então escreva “Média superior a 6”
                  senão se MEDIA = 6
                            então escreva “Média igual a 6”
                            senão escreva “Média inferior a média mínima”
                         fim-se
               fim-se
          fim
Estruturas de controle condicional
      composta encadeada
                <condição>




     comandos                     <condição2>



                       comandos            comandos
Exercícios
1) Uma empresa paga a seus funcionários R$
 1,00 de comissão para cada produto vendido,
 entretanto, se forem vendidos mais de 250
 produtos, o valor aumenta para R$ 1,50. Se a
 quantidade for superior a 500 produtos, o valor
 da comissão sobe para R$ 2,00. Monte um
 algoritmo para ler o nome de um funcionário e a
 quantidade de produtos que ele vendeu. Esse
 algoritmo também deverá imprimir o nome do
 funcionário e o total de comissão que ele vai
 receber.
Exercícios - Resposta
Pseudocódigo:
 início
   | FUNCIONARIO : literal
   | QTDVENDIDA, COMISSAO : numérico
   | leia "Digite o nome do funcionário:", FUNCIONARIO
   | leia "Digite a quantidade de produtos vendidos:",QTDVENDIDA
   | se QTDVENDIDA > 500
   | | então COMISSAO QTDVENDIDA * 2
   | | senão se QTDVENDIDA <= 500 e QTDVENDIDA > 250
   | |          | então COMISSAO QTDVENDIDA * 1,5
   | |          | senão COMISSAO QTDVENDIDA
   | |        fim-se
   | fim-se
   | escreva "Funcionário: ",FUNCIONARIO
   | escreva "Valor da comissão: ",COMISSAO
 fim
Exercícios – Para entregar
1) Faça um pseudocódigo e um fluxograma
  que leia um número inteiro e mostre uma
  mensagem indicando se este número é
  par ou ímpar, e se é positivo ou negativo.
Exercícios – Para entregar
2) Desenvolva um pseudocódigo e um
  fluxograma que:
 Leia 4 (quatro) números;
 Calcule o quadrado de cada um;
 Se o valor resultante do quadrado do
  terceiro for >= 1000, imprima-o e finalize;
 Caso contrário, imprima os valores lidos e
  seus respectivos quadrados.
Exercícios – Para entregar
3) Elabore um algoritmo que dada a idade
 de um atleta classifique-o em uma das
 seguintes categorias:
  Infantil A = 5 a 7 anos
  Infantil B = 8 a 11 anos
  Juvenil A = 12 a 13 anos
  Juvenil B = 14 a 17 anos
  Adultos = Maiores de 18 anos
• Bibliografia
  Para a preparação da aula foi utilizado o
  livro do curso entregue pelo SENAC

More Related Content

What's hot

Урок. Використання діаграм
Урок. Використання діаграмУрок. Використання діаграм
Урок. Використання діаграм
Andrey Podgayko
 
залік з теми текстовий редактор Word
залік з теми текстовий редактор Wordзалік з теми текстовий редактор Word
залік з теми текстовий редактор Word
Elena Kostesnko
 
ПОНЯТТЯ ПОШУКОВОЇ ОПТИМІЗАЦІЇ ТА ПРОСУВАННЯ ВЕБ-САЙТІВ (1).pptx
ПОНЯТТЯ ПОШУКОВОЇ ОПТИМІЗАЦІЇ ТА ПРОСУВАННЯ ВЕБ-САЙТІВ (1).pptxПОНЯТТЯ ПОШУКОВОЇ ОПТИМІЗАЦІЇ ТА ПРОСУВАННЯ ВЕБ-САЙТІВ (1).pptx
ПОНЯТТЯ ПОШУКОВОЇ ОПТИМІЗАЦІЇ ТА ПРОСУВАННЯ ВЕБ-САЙТІВ (1).pptx
ssuserde75c6
 

What's hot (15)

Exercicios resolvidos algoritmos
Exercicios resolvidos algoritmosExercicios resolvidos algoritmos
Exercicios resolvidos algoritmos
 
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
[Curso Java Basico - Orientacao a Objetos] Aula 35: Recursividade
 
1ª lista de_algoritmos
1ª lista de_algoritmos1ª lista de_algoritmos
1ª lista de_algoritmos
 
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)
 
3 m1 p
3 m1 p3 m1 p
3 m1 p
 
Javascript under the hood 1
Javascript under the hood 1Javascript under the hood 1
Javascript under the hood 1
 
8 клас урок 3
8 клас урок 38 клас урок 3
8 клас урок 3
 
Algoritmo Variaveis
Algoritmo   VariaveisAlgoritmo   Variaveis
Algoritmo Variaveis
 
Урок. Використання діаграм
Урок. Використання діаграмУрок. Використання діаграм
Урок. Використання діаграм
 
C++
C++C++
C++
 
залік з теми текстовий редактор Word
залік з теми текстовий редактор Wordзалік з теми текстовий редактор Word
залік з теми текстовий редактор Word
 
ПОНЯТТЯ ПОШУКОВОЇ ОПТИМІЗАЦІЇ ТА ПРОСУВАННЯ ВЕБ-САЙТІВ (1).pptx
ПОНЯТТЯ ПОШУКОВОЇ ОПТИМІЗАЦІЇ ТА ПРОСУВАННЯ ВЕБ-САЙТІВ (1).pptxПОНЯТТЯ ПОШУКОВОЇ ОПТИМІЗАЦІЇ ТА ПРОСУВАННЯ ВЕБ-САЙТІВ (1).pptx
ПОНЯТТЯ ПОШУКОВОЇ ОПТИМІЗАЦІЇ ТА ПРОСУВАННЯ ВЕБ-САЙТІВ (1).pptx
 
Le Wagon - Javascript for Beginners
Le Wagon - Javascript for BeginnersLe Wagon - Javascript for Beginners
Le Wagon - Javascript for Beginners
 

Viewers also liked (7)

Aula05
Aula05Aula05
Aula05
 
Aula06
Aula06Aula06
Aula06
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04
 
Exercicios de C#
Exercicios de C#Exercicios de C#
Exercicios de C#
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Similar to Aula04

Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
Eder Samaniego
 
Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4
Robson Ferreira
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
André Constantino da Silva
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
André Constantino da Silva
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
Felipe Santos
 

Similar to Aula04 (20)

Aula05
Aula05Aula05
Aula05
 
Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
 
Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
 
Algoritmos - capítulo 4
Algoritmos - capítulo 4Algoritmos - capítulo 4
Algoritmos - capítulo 4
 
Visualg
VisualgVisualg
Visualg
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
Cap3 icc final
Cap3 icc finalCap3 icc final
Cap3 icc final
 
2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt
 
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Cap08
Cap08Cap08
Cap08
 
Cap08
Cap08Cap08
Cap08
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 

More from Eduardo Paiossin (17)

Aula01 orçamento
Aula01   orçamentoAula01   orçamento
Aula01 orçamento
 
Aula01 hardware
Aula01   hardwareAula01   hardware
Aula01 hardware
 
Aula07
Aula07Aula07
Aula07
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 
TCC - Pós Graduação - Gerencia de Projetos - PMI
TCC - Pós Graduação - Gerencia de Projetos - PMITCC - Pós Graduação - Gerencia de Projetos - PMI
TCC - Pós Graduação - Gerencia de Projetos - PMI
 
Aula10
Aula10Aula10
Aula10
 
Aula09
Aula09Aula09
Aula09
 
Aula09
Aula09Aula09
Aula09
 
Aula08
Aula08Aula08
Aula08
 
Aula07
Aula07Aula07
Aula07
 
Aula06
Aula06Aula06
Aula06
 
Aula04
Aula04Aula04
Aula04
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 

Recently uploaded

Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
LusGlissonGud
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
azulassessoria9
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
azulassessoria9
 

Recently uploaded (20)

Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 

Aula04

  • 1. Lógica de programação Prof: Eduardo Rossit Paiossin
  • 2. Conteúdo da aula – Estruturas de controle sequencial, condicional simples, condicional composto e condicional encadeada. – Capítulo 3 do livro
  • 3. Estruturas de controle • Como vimos até agora para fazer um algoritmo são necessários vários comandos dentro de uma determinada estrutura. Como num quebra cabeças em que as peças (comandos) são colocados em lugares específicos (estruturas) Essas estruturas chamadas “Estruturas de controle” permitem o controle do fluxo de execução dos comandos.
  • 4. Estruturas de controle sequencial • A estrutura de controle sequencial é a que conhecemos. Essa estrutura significa executar os passos a passos conforme a ”receita” de procedimentos. • Essa estrutura é também conhecida como estrutura de comandos Linear. Algoritmo <Escreva_Nome> Início NOME: literal leia PESSOA escreva PESSOA fim
  • 5. Estruturas de controle condicional • Vem da necessidade de se tomar decisões. • Diariamente nos vemos obrigados a tomar decisões e cada decisão implica em ações e/ou resultados diferentes. Na logica de programação isso também ocorre. Para tomar uma decisão devemos utilizar uma estrutura de controle condicional, também conhecida como Estrutura de controle Decisória ou de Decisão ou Estrutura de Controle Alternativa.
  • 6. Estruturas de controle condicional simples • Para entendermos esta estrutura vamos pensar no seguinte problema. • Leia o valor das vendas de um funcionário; se o valor das vendas ultrapassar R$1000,00 reais o funcionário receberá um bônus de R$ 10,00. • Para solucionar esse problema temos que fazer a pergunta: “o valor das vendas ultrapassou R$1000,00?” se a resposta for positiva adicione ao salário do funcionário R$ 10,00.
  • 7. Estruturas de controle condicional simples • Exemplo (pseudocodigo): • se VENDA > 1000 • então SALARIO <- SALARIO + 10 • fim-se
  • 8. Estruturas de controle condicional simples • Exemplo: (Fluxograma) N <condição> S comandos
  • 9. Exercício • Crie o algoritmo para os itens a seguir, representando-os em pseudocódigo: 1. Ler dois números e verificar qual é menor e qual é maior. 2. Ler os nomes e os pesos de duas pessoas e imprimir os dados da pessoa mais gorda.
  • 10. Exercício - Respostas 1. Pseudocódigo: início | NUM1, NUM2 : numérico | leia "Digite o primeiro número:", NUM1 | leia "Digite o segundo número:", NUM2 | se NUM1 > NUM2 | | então escreva "O número ",NUM1," é o maior." | | escreva "O número ",NUM2," é o menor." | fim-se | se NUM1 < NUM2 | | então escreva "O número ",NUM2," é o maior." | | escreva "O número ",NUM1," é o menor." | fim-se fim
  • 11. Exercício - Respostas 2. Pseudocódigo: início | NOME1, NOME2 : literal | PESO1, PESO2 : numérico | leia "Digite o primeiro nome:", NOME1 | leia "Digite o peso da primeira pessoa:", PESO1 | leia "Digite o segundo nome:", NOME2 | leia "Digite o peso da segunda pessoa:", NUM2 | se PESO1 > PESO2 | | então escreva "A pessoa ",NOME1," é a mais gorda com ",PESO1,"quilos." | fim-se | se PESO1 < PESO2 | | então escreva "A pessoa ",NOME2," é a mais gorda com ",PESO2,"quilos." | fim-se fim
  • 12. Estruturas de controle condicional composta • Difere-se da “condicional simples” pelo fato de que a condicional simples possibilita a execução de comandos apenas se a condição for verdadeira, já a “condicional composta” permite a execução te comandos tanto se a condição for verdadeira quanto se for falsa.
  • 13. Estruturas de controle condicional composta • Exemplo: (pseudocódigo) MEDIA: numérico leia MEDIA se MEDIA >= 5.0 então escreva “Aluno aprovado” senão escreva “Aluno reprovado” fim-se
  • 14. Estruturas de controle condicional composta • Exemplo: (Fluxograma) S N <condição> comandos comandos
  • 15. Exercício Observe o trecho do algoritmo a seguir. início | se X >= Y | | então W  falso | | senão W  verdadeiro | fim-se fim O valor armazenado na variável W é verdadeiro se: ( )X<Y ( )X>Y ( ) X >= Y ( ) X <= Y ( )X=Y ( ) Nenhuma das anteriores
  • 16. Exercício - Correção Observe o trecho do algoritmo a seguir. início | se X >= Y | | então W  falso | | senão W  verdadeiro | fim-se fim O valor armazenado na variável W é verdadeiro se: ( X)X<Y ( )X>Y ( ) X >= Y ( ) X <= Y ( )X=Y ( ) Nenhuma das anteriores
  • 17. Estruturas de controle condicional composta encadeada • Utilizamos esta estrutura de controle para problemas em que que temos vários testes/decisões para tomar e uma decisão depende da outra.
  • 18. Estruturas de controle condicional composta encadeada • Exemplo (pseudocodigo) Algoritmo <Calcula_media> Inicio NOTA1, NOTA2, MEDIA: numérico leia NOTA1, NOTA2 MEDIA <- (NOTA1+NOTA2)/2 se MEDIA > 6 então escreva “Média superior a 6” senão se MEDIA = 6 então escreva “Média igual a 6” senão escreva “Média inferior a média mínima” fim-se fim-se fim
  • 19. Estruturas de controle condicional composta encadeada <condição> comandos <condição2> comandos comandos
  • 20. Exercícios 1) Uma empresa paga a seus funcionários R$ 1,00 de comissão para cada produto vendido, entretanto, se forem vendidos mais de 250 produtos, o valor aumenta para R$ 1,50. Se a quantidade for superior a 500 produtos, o valor da comissão sobe para R$ 2,00. Monte um algoritmo para ler o nome de um funcionário e a quantidade de produtos que ele vendeu. Esse algoritmo também deverá imprimir o nome do funcionário e o total de comissão que ele vai receber.
  • 21. Exercícios - Resposta Pseudocódigo: início | FUNCIONARIO : literal | QTDVENDIDA, COMISSAO : numérico | leia "Digite o nome do funcionário:", FUNCIONARIO | leia "Digite a quantidade de produtos vendidos:",QTDVENDIDA | se QTDVENDIDA > 500 | | então COMISSAO QTDVENDIDA * 2 | | senão se QTDVENDIDA <= 500 e QTDVENDIDA > 250 | | | então COMISSAO QTDVENDIDA * 1,5 | | | senão COMISSAO QTDVENDIDA | | fim-se | fim-se | escreva "Funcionário: ",FUNCIONARIO | escreva "Valor da comissão: ",COMISSAO fim
  • 22. Exercícios – Para entregar 1) Faça um pseudocódigo e um fluxograma que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.
  • 23. Exercícios – Para entregar 2) Desenvolva um pseudocódigo e um fluxograma que: Leia 4 (quatro) números; Calcule o quadrado de cada um; Se o valor resultante do quadrado do terceiro for >= 1000, imprima-o e finalize; Caso contrário, imprima os valores lidos e seus respectivos quadrados.
  • 24. Exercícios – Para entregar 3) Elabore um algoritmo que dada a idade de um atleta classifique-o em uma das seguintes categorias: Infantil A = 5 a 7 anos Infantil B = 8 a 11 anos Juvenil A = 12 a 13 anos Juvenil B = 14 a 17 anos Adultos = Maiores de 18 anos
  • 25. • Bibliografia Para a preparação da aula foi utilizado o livro do curso entregue pelo SENAC