Estruturas de controle

Propaganda
Aula III - Estruturas de Controle
Aula III
Estruturas de Controle
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Referência bibliográfica
BENEDUZZI H, METZ J. Lógica e
Linguagem
de
Programação
–
Introdução ao Desenvolvimento de
Software . Ed. Livro Técnico
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Introdução
As estruturas de controle servem para modificarem os
fluxos de execução nos algoritmos, também podem ser
chamadas de estrutura de decisão ou estrutura
condicional.
A seleção dos passos, que devem ou não ser
executados, é feita a partir do resultado de uma
expressão lógica ou relacional.
Então, sempre que precisamos tomar uma decisão no
algoritmo iremos utilizar uma estrutura de seleção.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Simples
Permite definir um bloco de instruções que serão
executadas
apenas
se
forem
atendidos
definidos
Sintaxe (visualg)
Se (<condição>) Entao
comandos
FimSe
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
critérios
Aula III - Estruturas de Controle
Estrutura de Seleção Simples
Exemplo
Os comandos entre
Então e FimSe
só serão
executados se
a condição for
atendida
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Simples
Exemplo: Algoritmo em Fluxograma
Inicio
A idade do aluno
é:, idadeAluno
Digite a idade
do Aluno:
Fim
idadeAluno
idadeAluno < 18
N
S
O aluno é menor
de idade
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Simples
Exercício
1) Elabore um algoritmo (e um fluxograma) para verificar se
um número digitado é igual à 5, deve ser apresentada uma
mensagem de confirmação.
2) Elabore um algoritmo para verificar se um sexo digitado é
feminino, deve-se utilizar M ou F. Uma mensagem de
confirmação deve ser apresentada.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Composta
Permite definir dois blocos de instruções, sendo que um
deles será executado e outro não, de acordo com o
atendimento ou não dos critérios definidos
Sintaxe (visualg)
Se (<condição>) Entao
comando
Senão
comando
FimSe
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Composta
Exemplo
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Composta
Exemplo: Algoritmo em Fluxograma
N
Inicio
Digite a primeira
nota:
media >= 7
S
Aluno aprovado
nota1
Digite a segunda
nota:
A média do aluno
é: , media
nota2
Fim
media:=(nota1+nota2) / 2
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aluno reprovado
Aula III - Estruturas de Controle
Estrutura de Seleção Composta
Exercício
1) Elabore um algoritmo (e um fluxograma) para efetuar a
leitura de uma idade, e apresentar se é maior ou não de
idade.
2) Elabore um algoritmo para efetuar a leitura de dois
valores, e identificar se são iguais. Apresentar mensagens
confirmando ou não.
3) Construa um algoritmo para ler uma variável e imprimi-la
somente se a mesma for maior que 20, caso contrário
imprimir mensagem informando.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estruturas de Seleção Encadeadas
São utilizadas quando precisamos tomar uma nova
decisão dentro de uma seleção.
Sintaxe (visualg)
Se (<condição>) Entao
comando
Senao
Se (<condição>) Entao
comando
Senao
comando
FimSe
FimSe
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Encadeadas
Exemplo
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Exercícios
01 – Crie um algoritmo que leia dois números, e em
seguida exiba na tela uma mensagem dizendo se o
maior deles é o primeiro, o segundo, ou se são iguais.
02 – Crie um algoritmo que leia o valor de uma compra e
apresente o valor do desconto, e o valor a ser pago. Os
percentuais de desconto são:
- para compras acima de 500,00 desconto de 20%
- para compras entre 500,00 e 200,00 desconto de 10%
- para compras abaixo de 200,00 desconto de 5%
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Exercícios
03 – Numa papelaria, até 100 folhas a cópia custa R$
0,25, e acima de 100 folhas custa R$ 0,20. Dado o total
de cópias, informe o total a ser pago.
04 – Dada a idade de um nadador, informe a sua
categoria: infantil (até 10 anos), juvenil (até 17 anos) ou
sênior (acima de 17 anos).
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Múltipla – ESCOLHA / CASO
É composta de uma série de estruturas de seleção
simples encadeadas, em que observamos as seguintes
propriedades:
•
Todas as condições nas decisões são de igualdade;
•
Todas as condições comparam uma mesma expressão a
uma constante;
•
Todas as constantes consideradas são de tipo inteiro ou
caractere.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Múltipla – ESCOLHA / CASO
Sintaxe:
escolha (expressão)
caso (condição 1)
<comando 1>
caso (condição 2)
<comando 1>
outrocaso
<comando 1>
fimescolha
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Múltipla – ESCOLHA / CASO
Exemplo 01 – Escreva
algoritmo onde usuário
informa letra referente ao
sexo ( podendo ser M ou F)
e será apresentado por
extenso
Masculino
ou
Feminino, caso não seja
digitado
nenhuma
das
opções
acima
será
apresentada mensagem de
sexo inválido.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Múltipla – ESCOLHA / CASO
Exercício 01 – Escreva algoritmo onde usuário
informa dois números reais e um caractere (+, -, /, *)
representando uma operação a ser efetuada com
eles, calcule e informe o resultado da operação.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Múltipla – ESCOLHA / CASO
Exer 02 – Escreva algoritmo onde usuário informa (S, N, C
ou V) e será apresentado por extenso (Solteiro,
Namorando, Casado ou Viúvo).
Exer 03 – Dado o sexo e a altura, determine o peso ideal:
•
Homens: peso ideal é : 72 * altura – 58
•
Mulheres: peso ideal é : 60 * altura – 44
Exercício 03 – Usuário informa um valor em Reais, e
escolha moeda para conversão:
•
D – Dólar (2,25 reais); E – Euro (3,00 reais);
•
Y – Yene ( 1,75)
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Múltipla – ESCOLHA / CASO
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula III - Estruturas de Controle
Estrutura de Seleção Múltipla – ESCOLHA / CASO
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Download