Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Lógica de Programação, Notas de aula de Lógica Matemática

Material sobre Lógica de Programação

Tipologia: Notas de aula

2017

Compartilhado em 08/11/2017

m_douglas1607
m_douglas1607 🇧🇷

4.7

(7)

26 documentos

1 / 22

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Material Didático do Instituto Metrópole Digital - IMD
Versão 2.0 - Todos os Direitos reservados
Lógica de Programação
Aula 08 - Estruturas de decisão composta e
de múltipla escolha – se... senão... fim se
escolha...caso
Apresentação
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Pré-visualização parcial do texto

Baixe Lógica de Programação e outras Notas de aula em PDF para Lógica Matemática, somente na Docsity!

Material Didático do Instituto Metrópole Digital - IMDVersão 2.0 - Todos os Direitos reservados

Lógica de Programação

Aula 08 - Estruturas de decisão composta e

de múltipla escolha – se... senão... fim se

escolha...caso

Apresentação

Apresentação

Na aula anterior introduzimos as estruturas de decisão. Vimos que, para encontrar a solução de certos problemas, os algoritmos irão se deparar, algumas vezes, com a necessidade de tomar decisões. E essas decisões são tomadas com base em condições específicas pré- estabelecidas. Essa necessidade acaba por estabelecer desvios na execução do algoritmo. Também anteriormente classificamos as estruturas de decisão em simples, encadeadas e compostas. Conhecemos a estrutura simples e vimos exemplos básicos de estruturas encadeadas. Nesta aula, encerraremos o estudo das estruturas de decisão, contemplando a estrutura de decisão composta e as decisões de múltipla escolha. Será apresentado um novo comando, que indicará um segundo caminho, na estrutura de decisão, quando a condição pré-estabelecida não for atendida: o comando SENAO, que será utilizado na estrutura composta. Além disso, veremos que, em alguns casos, dentre várias opções de comandos, a decisão por executar um desses comandos exclui a possibilidade de executar os demais. Quando isso ocorre, o mais interessante é utilizar as estruturas de decisão de múltipla escolha. Conheceremos, portanto, o comando ESCOLHA, em que o usuário seleciona uma dentre várias opções apresentadas para determinar o final da execução do algoritmo.

Vídeo 01 - Apresentação

Vamos ver, mais uma vez, o algoritmo sobre o que fazer no sábado pela manhã.

INICIO acordar SE fizer sol ENTÃO Ir à praia SENAO Ler um livro FIMSE FIMALGORITMO

Veja que, dessa vez, tratamos de uma estrutura composta. Se a condição (fazer sol) é satisfeita, eu vou à praia. Caso contrário, faço outra coisa: leio um livro. Ou seja, a condição não sendo satisfeita, logo, eu executo outra atividade A estrutura de decisão composta obedece à seguinte sintaxe:

PSEUDOCÓDIGO

Inicio Se <condição> entao Comando 1 Comando 2 . . . Comando n Senao Comando 1 Comando 2 . . . Comando n fimSe Fimalgoritmo

FLUXOGRAMA

escreval("Aluno aprovado!") //instrução com condição verdadeira senao escreval("Aluno não aprovado!") //instrução com condição falsa fimse fimalgoritmo Agora, o algoritmo pode executar uma instrução quando a condição (nota >=7) for satisfeita e outra instrução quando a condição não for satisfeita.

Vídeo 02 - Estrutura de Decisão Composta

Atividade 01

  1. O que diferencia uma estrutura de decisão composta daestrutura simples que conhecemos na aula anterior?
  2. Qual a sintaxe dessa estrutura?
  3. Elabore um algoritmo que leia um número e informe se ele émaior ou menor que zero.
  4. Elabore um algoritmo que leia a idade de um desportista einforme se ele se classifica ou não na categoria Juvenil (11 a 17 anos).

Estrutura de Decisão Composta Encadeada

Da mesma forma que na estrutura simples, na estrutura composta também podemos utilizar SEs encadeados. Você sabe que isso ocorre quando há várias condições a serem testadas. Veja como fica a sintaxe da

estrutura de decisão composta com seleções encadeadas:

Estrutura composta com seleção encadeada

Início se <condição> entao senao se <condição> entao senao fimSe fimAlgoritmo

Para ilustrar melhor o uso de estrutura composta encadeada, vamos incrementar um pouco mais o algoritmo da média: algoritmo "calcula média com desvio composto encadeado" var nota1:real nota2:real media:real inicio

valor de seu salário acrescido de 20%). Os funcionários que não forem solteiros e não tiverem filhos receberão um bônus de 15% de seu salário- base (ou seja, receberão o valor de seu salário mais 15%). Veja o algoritmo que calcula o bônus dos funcionários: algoritmo "Bonus natalino" var salario:real estado_civil:caracter tem_filhos:caracter inicio escreval("Digite o valor do salario: ") leia(salario) escreval("É solteiro? S ou N?") leia(estado_civil) se (estado_civil = "S") ou (estado_civil = "s") entao escreval("Você não tem direito a bônus.") escreval("Seu salario é: R$ ",salario) senao escreval("Tem filhos? S ou N?") leia(tem_filhos) se (tem_filhos = "S") ou (tem_filhos = "s") entao salario <- salario * 1. escreval("Seu salário natalino é: R$ ",salario)

senao salario <- salario * 1. escreval("Seu salário natalino é: R$ ",salario) fimse fimse fimalgoritmo No algoritmo que acabamos de escrever, perceba que, se um funcionário não é solteiro, ele pode ser casado com filhos ou sem filhos. Ou seja, temos uma estrutura de decisão composta inserida em outra estrutura de decisão composta.

Vídeo 03 - Estrutura de Decisão Composta Encadeada

Atividade 02

  1. Construa um algoritmo que leia três números e diga qual omaior.
  2. Escreva um algoritmo que leia os tamanhos dos lados de umtriângulo e diga se o triângulo é isósceles, equilátero ou escaleno. Um triângulo é isósceles, se dois de seus lados tiveremtamanhos iguais. É equilátero se todos os seus lados forem iguais. E é escaleno se todos os seus lados forem diferentes.
  3. Escreva um algoritmo que leia os tamanhos dos lados de um triângulo e diga se o triângulo é isósceles, equilátero ouescaleno. Um triângulo é isósceles, se dois de seus lados tiverem tamanhos iguais. É equilátero se todos os seus lados foremiguais. E é escaleno se todos os seus lados forem diferentes.
CASO 2

escreva("Sair de casa às 2 horas da tarde.") CASO 3 escreva("Sair de casa ao meio-dia.") OUTROCASO //caso escolha opção diferente das anteriores escreva("Já que não optou, fique em casa mesmo e leia um livro.") FIMESCOLHA FIMALGORITMO Ao tentar decidir o que fazer no fim de semana, você tinha três opções: ir à praia, ir ao cinema ou ir a um churrasco. Para cada opção, há um comando diferente (nesse caso, um horário diferente para sair de casa). Isso mostra que os comandos são, como dissemos, mutuamente exclusivos. Veja que, caso você não escolha nenhuma das opções anteriores, há um comando definido por padrão (que, nesse caso, é ficar em casa e ler um livro). A sintaxe da estrutura de múltipla escolha é a seguinte:

PSEUDOCODIGO

Inicio escolha <opção> caso <opção 1> <comandos 1> caso <comandos 2> ... caso <opção n> outrocaso <comandos_padrão> fimescolha FimAlgoritmo

FLUXOGRAMA

Atividade 03

  1. Vamos praticar? Para compreender o funcionamento daestrutura de múltipla escolha, escreva o algoritmo do exemplo que acabamos de utilizar (do fim de semana) no VisuAlg eexecute. Lembre-se de adequar o algoritmo, se necessário, de acordo com a sintaxe.

// se o resultado da comparação (teste de igualdade) for verdadeiro para uma das capitais acima: escreval ("É uma capital da Região Nordeste.") // se a comparação anterior não for verdadeira para nenhuma das capitais nordestinas, o algoritmo compara o nome digitado com as opções existentes no outro grupo (de capitais do Sudeste do País): caso "São Paulo", "Rio de Janeiro", "Belo Horizonte", "Vitória" // se o resultado da comparação (teste de igualdade) for verdadeiro para um deles: escreval ("É uma capital da Região Sudeste.") // caso o teste de igualdade das opções anteriores não tiver resultado verdadeiro (a capital digitada não é nenhuma das existentes), a solução default (padrão) é selecionada: outrocaso escreval ("É de outra região.") // fim da estrutura de múltipla escolha: fimescolha fimalgoritmo Através deste exercício, podemos fazer duas observações: Observação 1: a palavra reservada outrocaso pode ser entendida como um desvio, em caso do usuário escolher uma opção que não esteja entre as opções existentes. Sua utilização é opcional. Observação 2: para uma melhor fixação, evite copiar e colar o texto da aula. Prefira reescrever o algoritmo no VisuAlg. Dessa forma, você ficará mais familiarizado com a sintaxe e, logo, sua habilidade em utilizar a estrutura será melhorada.

Decisão de Múltipla Escolha x Decisão

DECISÃO ENCADEADA

Algoritmo “decisaoEncadeada” Var opcao:inteiro inicio leia (opcao) se opcao=1 entao escreval ("praia") senao se opcao = 2 entao escreval ("cinema") senao se opcao = 3 entao escreval ("churrasco")

MÚLTIPLA ESCOLHA

Algoritmo “multiplaEscolha” Var opcao:inteiro inicio leia (opcao) escolha opcao caso 1 escreval ("praia") caso 2 escreval ("cinema") caso 3 escreval ("churrasco") outrocaso

Decisão de Múltipla Escolha x Decisão

Composta Encadeada

Se você compreendeu tudo o que vimos até agora sobre as estruturas de decisão, pode estar se perguntando: "Mas, essa estrutura de múltipla escolha não é a mesma coisa que uma estrutura de decisão composta encadeada?" De fato, elas podem ser similares. Os dois algoritmos a seguir fazem a mesma coisa:

DECISÃO COMPOSTA
ENCADEADA

Pode testar mais de um valor ao mesmo tempo. Ou seja, podem ser utilizadas expressões relacionais.

MÚLTIPLA ESCOLHA

Só pode testar igualdade e só testa um valor por vez, por isso, não pode utilizar expressões lógicas ou relacionais

Há, também, outra diferença básica entre as duas estruturas, que pode determinar quando utilizar uma ou outra:

Atividade 04

  1. Escreva um algoritmo que leia o número equivalente a um mês do ano e diga se é do primeiro, segundo ou terceiro bimestre. Senão for de nenhum, exiba a mensagem: "É do segundo semestre."
  2. Escreva um algoritmo que leia o número equivalente a um mês do ano e diga o número de dias do mês correspondente. Exiba amensagem "valor inválido", se o número digitado não corresponder a nenhum mês (1 a 12).

Resumo

Nesta aula, encerramos o estudo das estruturas de decisão. Conhecemos a estrutura de decisão composta e vimos que essa estrutura se caracteriza pela existência de um caminho alternativo, caso a condição pré-estabelecida não tenha sido atendida. Vimos também que esse caminho alternativo é precedido pela palavra reservada SENAO, na sintaxe da estrutura. Além disso, vimos as estruturas de múltipla escolha, com o comando ESCOLHA e conhecemos os comandos e a sintaxe dessa estrutura. Além disso, aprendemos que os algoritmos escritos com essa

estrutura poderiam utilizar, também, a estrutura de decisão composta encadeada. Apesar disso, notamos que há diferenças importantes que podem determinar quando é mais conveniente utilizar uma ou outra.

Autoavaliação

  1. Diferencie estruturas de decisão simples de estruturas dedecisão compostas.
  2. Escreva um algoritmo que leia um número e diga se é múltiplode 3.
  3. Escreva um algoritmo que leia dois números e diga se o primeiroé divisível pelo segundo.
  4. Escreva um algoritmo que leia um número e diga se é positivo,negativo ou nulo.
  5. Escreva um algoritmo que leia um número e diga se ele édivisível por 5, por dois ou por nenhum deles
  6. Escreva um algoritmo que leia duas datas digitadas pelo usuário(três valores inteiros, primeiro o dia, depois o mês e depois o ano) e, em seguida, exiba a data mais recente.
  7. Escreva um algoritmo que leia três números inteiros e os coloque em ordem crescente.
  8. Escreva um algoritmo que leia três números inteiros e os coloque em ordem decrescente.
  9. Escreva um algoritmo que leia o número equivalente a um mês do ano e diga se é do primeiro, segundo ou terceiro bimestre. Senão for de nenhum, exiba a mensagem: "É do segundo semestre."
  10. Escreva um algoritmo que receba a idade de uma pessoa e, caso seja maior de 15 anos, dizer que pode fazer musculação. Casocontrário, dizer que menores de 15 anos não podem fazer musculação e oferecer as opções de futebol, caso seja do sexomasculino, e ginástica, caso seja do sexo feminino.
  11. Determine a sintaxe da estrutura de múltipla escolha.