Estruturas de Controle Prof. Alexandre Parra Carneiro da Silva.
ESTRUTURAS DE CONTROLE
description
Transcript of ESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE
Professor William
MAIOR DE 18 ?
ESCREVA aluno já é um
adulto
ESCREVA aluno não é um adulto
SIM NÃO
ESTRUTURAS DE CONTROLE
Professor William
início
// declaração de variáveis
// corpo do algoritmoação 1;ação 2;ação 3;
. .
ação n;
fimalgoritmo // fim do algoritmo
ESTRUTURAS DE CONTROLE
Professor William
início// declaração de variáveisreal: N1, N2, N3, N4, // notas bimestrais
MA; // média anual// entrada de dadosleia (N1, N2, N3, N4);// processamentoMA ¬ (N1 + N2 + N3 + N4) / 4;// saída de dadosescreva (MA);
fimalgoritmo
Algoritmo 3.2 - Média Aritmética
ESTRUTURAS DE SELEÇÃO
Professor William
São aquelas que permitem alterar o Fluxo de Execução, de forma a selecionar qual parte deve ser executada
Essa “decisão” de execução é tomada a partir de uma condição, que pode resultar apenas em Verdade ou Falsidade
Uma condição é representada por expressões relacionais ou lógicas
As estruturas de seleção podem ser classificadas em:
“simples, compostas ou encadeadas”
SELEÇÃO SIMPLES
Professor William
se <condição> então // início do bloco verdade
comando 1;comando 2;...comando n;
// fim do bloco verdadefimse;
Quando a <condição> for verdadeira o “bloco verdade” é executadoQuando a <condição> for falsa o “bloco verdade” não é executado
SELEÇÃO SIMPLES - EXEMPLO
Professor William
início// declaração de variáveisreal: N1, N2, N3, N4, // notas bimestrais
MA; // média anual// entrada de dadosleia (N1, N2, N3, N4);// processamentoMA ¬ (N1 + N2 + N3 + N4) / 4;// saída de dadosescreva (MA);se (MA >= 7) então
escreva (“Aluno Aprovado !”);fimse;
fimalgoritmo.
Algoritmo 3.3 - Média Aritmética com Aprovação
EXERCÍCIOS
Professor William
Ler um valor e escrever a mensagem “É MAIOR QUE 10!” se o valor lido for maior que 10, caso contrário escrever “NÃO É MAIOR QUE 10!”
EXERCÍCIOS
Professor William
Ler um valor e escrever se é positivo ou negativo (considere o valor zero como positivo).
SELEÇÃO COMPOSTA
Professor William
se <condição> então// início do bloco verdade
comando 1;comando n;
// fim do bloco verdadesenão
// início do bloco falsidadecomando 1;comando n;
// fim do bloco falsidadefimse;
Quando a <condição> for verdadeira o “bloco verdade” é executado Quando a <condição> for falsa o “bloco falsidade” é executado
SELEÇÃO COMPOSTA - EXEMPLO
Professor William
início// declaração de variáveisreal: N1, N2, N3, N4, // notas bimestrais
MA; // média anualleia (N1, N2, N3, N4);MA ¬ (N1 + N2 + N3 + N4) / 4;escreva (MA);se (MA >= 7) então
escreva (“Aluno Aprovado !”); escreva (“Parabéns !”);
senãoescreva (“Aluno Reprovado !”);escreva (“Estude mais !”);
fimse;fimalgotimo
EXERCÍCIOS
Professor William
Ler as notas da 1a. e 2a. avaliações de um aluno. Calcular a média aritmética simples e escreveruma mensagem que diga se o aluno foi ou não aprovado (considerar que nota igual ou maior que 6 oaluno é aprovado).
EXERCÍCIOS
Professor William
As maçãs custam R$ 1,30 cada se forem compradas menos de uma dúzia, e R$ 1,00 se foremcompradas pelo menos 12. Escreva um programa que leia o número de maçãs compradas, calcule eescreva o custo total da compra.
EXERCÍCIOS
Professor William
Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se elapoderá ou não votar este ano (não é necessário considerar o mês em que a pessoa nasceu).
EXERCÍCIOS
Professor William
Ler dois valores (considere que não serão lidos valores iguais) e escrever o maior deles.
EXERCÍCIOS
Professor William
Ler dois valores (considere que não serão lidos valores iguais) e escrevê-los em ordem crescente.
SELEÇÃO ENCADEADA
Professor William
se – então – se: quando depois de cada então ocorre outro sese – senão – se: quando depois de cada senão ocorre outro se
SELEÇÃO ENCADEADA - EXEMPLO
Professor William
Dados três valores A, B, C, verificar se eles podem ser os comprimentos dos lados de um triângulo. Caso positivo, verificar se compõem:
Triângulo eqüiláteroTriângulo isóscelesTriângulo escaleno
C
A B
SELEÇÃO ENCADEADA - EXEMPLO
Professor William
Dados três valores A, B, C, verificar se eles podem ser os comprimentos dos lados de um triângulo
Caso positivo, verificar se compõem: Triângulo eqüilátero – três lados iguais Triângulo isósceles – dois lados iguais Triângulo escaleno – todos os lados diferentes
C
A B
SELEÇÃO ENCADEADA - EXEMPLO
Professor William
É triângulo?
É eqüilátero?
É isósceles?
É escaleno?
Ações
V V F F “Equilátero”V F V - “Isósceles”V F F V “Escaleno”F - - - “Não é
triângulo”Triângulo: (A<B+C) e (B<A+C) e (C<A+B) Eqüilátero: (A=B) e (B=C) Isósceles: (A=B) ou (B=C) ou (A=C) Escaleno: (A<>B) e (B<>C) e (A<>C)
SELEÇÃO ENCADEADA - EXEMPLO
Professor William
iníciointeiro: A, B, C; // tamanho dos ladosleia (A, B, C);se (A<B+C) e (B<A+C) e (C<A+B) então
se (A=B) e (B=C) entãoescreva (“Triangulo Eqüilátero”);
senãose (A=B) ou (B=C) ou (A=C) então
escreva (“Triângulo Isósceles”);senão
escreva (“Triangulo Escaleno”);fimse;
fimse;senão
escreva (“Estes valores não formam um triângulo”);fimse;
fimalgoritmo.
EXERCÍCIOS
Professor William
Ler um valor e escrever se é positivo, negativo ou zero.
EXERCÍCIOS
Professor William
Ler 3 valores (considere que não serão informados valores iguais) e escrever o maior deles.
EXERCÍCIOS
Professor William
Ler 3 valores (considere que não serão informados valores iguais) e escrever a soma dos 2maiores.
EXERCÍCIOS
Professor William
Ler 3 valores (considere que não serão informados valores iguais) e escrevê-los em ordemcrescente.
EXERCÍCIOS
Professor William
Ler o nome de 2 times e o número de gols marcados na partida (para cada time). Escrever o nomedo vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE.
TESTE DE MESA
Professor William
Existe uma técnica denominada “teste de mesa” que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta.
TESTE DE MESA - EXEMPLO
Professor William
EXERCÍCIOS
Professor William
Faça um teste de mesa e complete o quadro a seguir para os seguintes valores:
EXERCÍCIOS
Professor William