Computer Programming">
Nothing Special   »   [go: up one dir, main page]

Estrutura de Controle

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 21

Algoritmo e Lógica de Programação

ESTRUTURA DE CONTROLE

Prof.: Thiago Pazzi Marques Antunes


Introdução:
• Os algoritmos são criados para solucionar
problemas propostos utilizando conceitos de
bloco lógico, entrada e saída de dados, constantes,
variáveis, expressões lógicas, atribuições e
comandos.

• Dentro do algoritmo, existe a necessidade de


tomadas de decisões que vão interferir
diretamente no andamento do programa. As
estruturas básicas de controle do fluxo de execução são as
seguintes: seqüencial, condicional/ de seleção e repetição.

2
Estrutura de Controle Sequencial
• Refere-se ao conjunto de
comandos que são executados
numa sequência linear, de cima
para baixo, ou seja, na mesma
ordem em que aparecem.

• Cada comando é executado


somente após o término do
comando anterior.

3
Estrutura de Controle Sequencial
• Uma estrutura de Controle Sequencial é delimitada pelas
palavras reservadas
• Inicio e Fim e é constituída de comandos de atribuição,
comandos de entrada e comandos de saída.

Sintaxe Geral:
inicio
Comando 1;
Comando 2;
Comando 3;
....
Comando n
fim

4
Estrutura de Controle Condicional ou de
Seleção
Esta estrutura permite a escolha de
um grupo de ações (blocos) a
serem executadas de acordo com a
aceitação ou não, de certas
condições representadas por
expressões lógicas ou relacionais.

5
Estrutura de Controle Condicional ou de
Seleção
São testados os parâmetros e
dependendo dos seus valores, toma-se
um caminho ou outro. As condições que
são testadas num algoritmo são do tipo
lógica booleana (Verdadeiro ou Falso).

Portanto, a seleção de ações pode ter, no


máximo, duas alternativas: uma se a
condição for verdadeira e outra se a
condição testada for falsa.

6
Estrutura de Controle Condicional ou de
Seleção
Tipos de Seleção:
• seleção simples,
• seleção composta,
• seleção encadeada/aninhada.

7
Estrutura de Controle Condicional ou de
Seleção
• Seleções Simples (Se... Então)
Sintaxe Geral:
se <condição> então • Quando a <condição>
// início do bloco verdade for verdadeira o “bloco
comando 1; verdade” é executado
comando 2; • Quando a <condição>
... for falsa o “bloco
comando n; verdade” não é
// fim do bloco verdade executado
fimse;

8
Exemplo:
início
real: N1, N2, N3, N4,MA;
escreva (“Digite as 4 notas: ”);
• Construir um leia (N1, N2, N3, N4);
algoritmo que obtenha
4 notas, calcule sua MA <- (N1 + N2 + N3 + N4) / 4;
média e apresente a escreva (MA);
mensagem “Aprovado”
caso a média seja se (MA >= 7) então
igual ou maior que 7. escreva (“Aluno Aprovado !”);
fimse;

fim.

9
Estrutura de Controle Condicional ou de
Seleção
• Seleção Composta (Se...então...senão)

Nesta estrutura uma única condição (expressão lógica) é


avaliada e dependendo do resultado, um comando ou
um conjunto de comandos serão executados se a
avaliação for verdadeira ou não serão executados se a
avaliação for falsa.

10
Estrutura de Controle Condicional ou de
Seleção
• Seleção Composta (Se...então...senão)
Sintaxe Geral: se <condição> então
// início do bloco verdade
comando 1;
• Quando a <condição> for comando n;
verdadeira o “bloco verdade” é // fim do bloco verdade
executado senão
// início do bloco falsidade
• Quando a <condição> for falsa comando 1;
o “bloco falsidade” é Executado comando n;
// fim do bloco falsidade
fimse;

11
Exemplo: início

Construir um real: N1, N2, N3, N4, MA;


algoritmo que
escreva (“Digite as 4 notas: ”);
obtenha 4 notas, leia (N1, N2, N3, N4);
calcule e mostre
sua média e, se a MA = (N1 + N2 + N3 + N4) / 4;
média>=7, emitir a escreva (MA);
mensagem “Aluno
se (MA >= 7) então
Aprovado”, caso escreva (“Aluno Aprovado !”);
contrário escreva a senão
mensagem “Aluno escreva (“Aluno Reprovado !”);
Reprovado”! fimse;
fim.

12
Estrutura de Controle Condicional ou de
Seleção
• Seleção Encadeada ou Aninhada

• Esta estrutura apresenta um grande conjunto de


possibilidades ou combinações formando uma seleção
encadeada ou aninhada. Ocorre quando uma seleção tem
como ação, uma outra seleção.

13
início
Exemplo: inteiro: A, B, C;

Construa um algoritmo escreva (“Digite as 3 lados do triângulo: ”);


que leia os três lados de leia (A,B,C);
um triângulo e determine:

se o triângulo é equilátero
se (A<B+C) e (B<A+C) e (C<A+B) então
(3 lados iguais), isósceles se (A=B) e (B=C) então
(2 lados iguais) ou escreva (“Triangulo Equilátero”);
escaleno (3 lados senão
diferentes).
se (A=B) ou (B=C) ou (A=C) então
Só irá existir um triângulo se, escreva (“Triângulo Isósceles”);
somente se, os seus lados senão
obedeceram à seguinte regra: um escreva (“Triangulo Escaleno”);
de seus lados deve ser menor que
a soma dos outros dois lados.
fimse;
fimse;
senão
escreva (“Estes valores não formam um triângulo”);
fimse;
fim.

14
Exercícios

1) Faça um programa que leia um número inteiro e verifique se


o mesmo é par ou ímpar..
Exercícios
2) Verificar se um determinado ano, fornecido pelo usuário, é
bissexto. Um ano é bissexto se for divisível por 400 ou se for
divisível por 4 e não for divisível por 100.
Exemplos: 1988, 1992, 1996. Repare que 1900 não é bissexto.
Exercícios
3) Faça um programa em que o usuário digite uma senha numérica,
e o algoritmo deverá reconhecer se a senha é verdadeira ou falsa,
de acordo com um valor estabelecido previamente no algoritmo.
Exercícios

4) Faça um algoritmo que


leia três valores inteiros,
determine e imprima o
menor deles (suponha
números diferentes).
Exercícios

5) O Botafogo Futebol Clube deseja aumentar o salário de seus jogadores. O


reajuste deve obedecer a seguinte tabela:

Salário atual Aumento


< =1000 20%
>1000 e <=5000 10%
>5000 0%

Escreva um algoritmo que leia o nome e o salário atual de um jogador, e exiba o


nome, o salário atual e o salário reajustado.
Exercícios

6) Dados três valores distintos, faça


um algoritmo que os coloque em
ordem crescente (suponha números
diferentes)
Exercícios
7) Dados três valores x, y e z, verificar se eles podem ser os comprimentos dos
lados de um triângulo e, se forem, verificar se é um triângulo equilátero, isósceles
ou escaleno. Se eles não formarem um triângulo, escrever uma mensagem.

Revisão:
O comprimento de cada lado de um triângulo é menor do que a soma dos
comprimentos dos outros dois lados

Chama-se de triângulo equilátero ao triângulo que tem os comprimentos dos três


lados iguais.

Chama-se triângulo isósceles ao triângulo que tem os comprimentos de dois lados


iguais.

Chama-se triângulo escaleno ao triângulo que tem os comprimentos de três lados


diferentes.

Você também pode gostar