A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Profa. Mercedes Gonzales Márquez

Apresentações semelhantes


Apresentação em tema: "Profa. Mercedes Gonzales Márquez"— Transcrição da apresentação:

1 Profa. Mercedes Gonzales Márquez
Algoritmos e Estruturas de Dados I – Estrutura de Controle de Fluxo e Combinações delas Profa. Mercedes Gonzales Márquez

2 Estrutura Condicional
A estrutura condicional permite a escolha de um grupo de ações a ser executado quando determinada condição, representada por uma expressão lógica, é ou não satisfeita. Esta estrutura pode se apresentar de duas formas: Estrutura Condicional Simples Estrutura Condicional Composta

3 Estrutura Condicional
1. Estrutura Condicional Simples Formato : Se condição então sequência de comandos Fim se Neste caso, a sequência de comandos só será executada se a condição for verdadeira. Exemplo 1: Faça um algoritmo que leia um número e o imprima caso ele seja par. Algoritmo <exemplo1> inteiro: num Inicio leia (num) se (mod(num,2)=0) então escreva (“O numero”, num, “eh par”) fim se Fim

4 Estrutura Condicional
2. Estrutura Condicional Composta Formato : Se condição então sequência A de comandos senão sequência B de comandos Fim se Neste caso, a sequência A de comandos só será executada se a condição for verdadeira e a sequência B de comandos só será executada se a condição for falsa.

5 Estrutura Condicional Composta
Exemplo 2. Faça um programa que leia um número inteiro e verique se o mesmo é par ou ímpar. Algoritmo <par> inteiro: num Início Leia (num) Se (mod(num,2)=0) então escreva (“O número”, num,”é par”) senão escreva (“O número”, num,”é ímpar”) fim se Fim

6 Estrutura Condicional
03. Faça um algoritmo que permita a leitura de um numero e informe se ele é ou não é divisível por 5.  04) Faça um algoritmo que permita a leitura de um número e informe se ele é divisível por 3 e por 7.  05) Faça um algoritmo que permita a leitura do ano de nascimento de uma pessoa e o ano atual e imprima a idade da pessoa. Não se esqueça de verificar se o ano de nascimento é um ano válido.  06) Faça um algoritmo que permita a leitura de um nome, sexo e idade de uma pessoa. Se a pessoa for do sexo feminino e tiver menos de 25 anos, imprima nome e a mensagem: ACEITA. Caso contrário, imprima o nome e a mensagem: NÃO ACEITA.

7 Estrutura Condicional
Desvio condicional aninhado: Usado para tomadas de decisões para mais de 2 opções. Exemplo: se condição então seqüência A de comandos senão se condição então seqüência B de comandos seqüência C de comandos fim se

8 Estrutura Condicional
Exemplo 7. desvio condicional aninhado: Escreva um algoritmo que determine o grau de obesidade de uma pessoa, sendo fornecido o peso e a altura da pessoa. O grau de obesidade é determinado pelo índice de massa corpórea (massa=peso/altura2) através da tabela abaixo Indice Massa corpórea Grau de obesidade <26 Normal >=26 e <30 Obeso >=30 Obeso mórbido

9 Estrutura Condicional
Algoritmo<grauobesidade> real : peso,altura,indicemassa literal:grauobesidade Inicio leia (peso,altura) indicemassa←peso/altura**2 se (indicemassa<26) então grauobesidade ←”normal” senão se (indicemassa<30) então grauobesidade ←”obeso” grauobesidade ←”obeso morbido” fim se escreva (grauobesidade) Fim

10 Estrutura Condicional Aninhada
Exemplo 8: Faça um algoritmo que leia três valores inteiros, determine e imprima o menor deles (suponha números diferentes) Algoritmo <menor> inteiro: a,b,c,menor Inicio leia (a,b,c) se (a<b e a<c) então menor ←a senão se (b<c) então menor ← b menor ← c fim se escreva (menor) Fim

11 Estrutura Condicional Aninhada
Exemplo 8: (outra solução) Algoritmo <menor> inteiro: a,b,c,menor Inicio leia (a,b,c) se (a<b) então menor ←a senão menor←b fim se se (c<menor) então menor ← c escreva (menor) Fim

12 Estrutura Condicional Aninhada
Exemplo 9. Dados três valores distintos, faça um algoritmo que os coloque em ordem crescente (suponha números diferentes)

13 Estrutura Condicional A.
Algoritmo <crescente> inteiro: a, b, c,aux Inicio leia (a,b,c) se (a>b ou a>c) então /* Neste caso a não eh o menor, entao acertamos o a*/ se (b<c) então /* Neste caso b eh o menor, entao trocamos o a pelo b*/ aux ←a a ←b b ←aux senão /* Neste caso c eh o menor, então trocamos o c pelo a*/ a ←c c ←aux fim se se (b>c) então /* Depois que a foi acertado, agora acertamos o b e o c*/ aux ←b b ←c escreva (a,b,c) Fim

14 Estrutura Condicional Aninhada
Exemplo 9 (outra solução)

15 Estrutura Condicional A.
Algoritmo <crescente> Inteiro: a, b, c,aux Inicio leia (a,b,c) se (a>b ) então /*determina o menor entre a e b e o coloca em a*/ aux ←a a ←b b ←aux fim se se (a>c) então /* determina o menor definitivo, o seja o menor entre a,b e c*/ a ←c c ←aux se (b>c ) então /* depois de acertado a, agora acerta b e c*/ aux ←b b ←c escreva (a,b,c) Fim


Carregar ppt "Profa. Mercedes Gonzales Márquez"

Apresentações semelhantes


Anúncios Google