Algoritmos

15
Algoritmos Escher

description

Algoritmos. Escher. Agenda. Estruturas de Seleção; Exercícios. Conceitos Iniciais. Estrutura de Seleção : É uma estrutura de controle de fluxo, executando um ou vários comandos se a condição testada for verdadeira e, em alguns casos, executando um ou vários comandos se for falsa. - PowerPoint PPT Presentation

Transcript of Algoritmos

Page 1: Algoritmos

Algoritmos

Escher

Page 2: Algoritmos

Agenda

• Estruturas de Seleção;

• Exercícios.

Page 3: Algoritmos

Conceitos Iniciais

Estrutura de Seleção:

É uma estrutura de controle de fluxo, executando um ou vários comandos se a condição testada for verdadeira e, em alguns casos, executando um ou vários comandos se for falsa.

Em outra palavra uma estrutura de seleção permite que se faça um desvio na execução normal do programa caso certas condições seja atendidas.

Page 4: Algoritmos

Estruturas de Seleção

Estrutura de Seleção SIMPLES:

Fluxograma:

Comando1…

ComandoN

condição1

0Uma única condição, expressão

lógica, é avaliada.

SE o resultado é verdadeiro

(S1M) um determinado conjunto de instruções é executado.

Page 5: Algoritmos

Estruturas de Seleção

Estrutura de Seleção SIMPLES:

Sintaxe:

Se a condição for verdadeira (1) o(s) comando(s) entre as {} serão executados.

se (condição){ comando ; ou < seqüência de comandos separados por ; >}

Page 6: Algoritmos

Seleção Simplesprog Cal_Media

real NUM1, NUM2, Media;

leia NUM1; leia NUM2;

Media < - (NUM1 + NUM2) / 2;

se (Media >=7.0) {imprima “Aprovado” ;}

se (Media < 7.0) {imprima “Reprovado”;}fimprog

NUM1 NUM2 Media Media >= 7 Media < 7

? ? ? ? ?

... ... ... ... ...

10.0 ? ? ? ?

10.0 5.0 ? ? ?

10.0 5.0 7.5 ? ?

10.0 5.0 7.5 1 ?

10.0 5.0 7.5 1 0

105Aprovado Monitor

Mem

óriaVariáveis Condições

(10.0 )

(5 .0 )

Page 7: Algoritmos

Estruturas de Seleção

Estrutura de Seleção COMPOSTA:

Fluxograma:

Uma única condição, expressão lógica, é avaliada.

SE o resultado é verdadeiro

(S1M) um determinado conjunto de instruções é executado, SENÃO um outro conjunto de instruções será executado

comando 1

condição10

comando 2

Page 8: Algoritmos

Estruturas de Seleção

Estrutura de Seleção COMPOSTA: Sintaxe:

Se a condição for verdadeira (1) o(s) comando(s) entre as 1as {} serão executados, senão os comandos entre 2as {} serão executados.

se (condição){

comando ; ou< seqüência de comandos separados por ;>

}senao{

Comando ; ou<seqüência de comandos separados por ; >

}

Page 9: Algoritmos

Seleção Compostaprog Maioridade

int Idade;

leia Idade; se (Idade >=18) { imprima “Maior de Idade”; } senao { imprima “Menor de Idade”; }

fimprog

Idade Idade >= 18

? ?

... ...

15 ?

15 0

15Menor de Idade

Monitor

Mem

ória

(15 )

Page 10: Algoritmos

Estruturas de Seleção

SEs aninhados (Encaixados): As vezes é necessário termos uma outro teste de

condição dentro da estrutura SE :

Se a condição for verdadeira (1) o(s) comando(s) entre as 1as {} serão executados, senão os comandos entre 2as {} serão executados.

se (condição){ se (condição) { ... } senao { ... }}senao{ se (condição) { ... }}

Page 11: Algoritmos

Referências

Lopes, A. & Garcia, G. – Introdução a Programação.

Schildt – C Completo e Total.

Page 12: Algoritmos

ObrigaObrigadodo

Page 13: Algoritmos

E Agora???

Exercícios!!!

Page 14: Algoritmos

•ExercíciosAlgoritmo 90Entrar com um número e imprimi-lo caso seja maior que 20. Algoritmo 91Construir um algoritmo que leia dois valores numéricos inteiros e efetue a adição; caso o resultado seja maior que 10, apresentá-lo. Algoritmo 92Construir um algoritmo que leia dois números e efetue a adição. Caso o valor somado seja maior que 20, este deverá ser apresentado subtraindo-se 5. Algoritmo 93Entrar com um número e imprimir a raiz quadrada do número case ele seja positivo e o quadrado do número caso ele seja negativo.

Algoritmo 94Entrar com um número e imprimir uma das mensagens: é múltiplo de 3 ou não é múltiplo de 3.

Page 15: Algoritmos

ExercíciosAlgoritmo 95Entrar com um número e informar se ele é ou ao divisível por 5. Algoritmo 96Entrar com um número e informar se ele é divisível por 3 e por 7.

Algoritmo 97Entrar com um número e informar se ele é divisível por 10, por 5, por2 ou se não é divisível por nenhum destes. Algoritmo 98A prefeitura do Rio de Janeiro abriu uma linha de crédito para os funcionários estatutários. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Fazer um algoritmo que permita entrar com o salário bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido. Algoritmo 99Ler um número inteiro de 3 casas decimais e imprimir se o algarismo da casa das centenas é par ou ímpar.