Algoritmos Estrutura Condicional Simples e Composta
Prog Calcular a Média real n1, n2, media ; Nossos algoritmos até agora seguiram o mesmo padrão.
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; Entrava se com dados. Entre com a N1: 6.0 Entre com a N2: 5.5
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); Processava se os dados. Entre com a N1: 6.0 Entre com a N2: 5.5
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; Mostrava se alguma informação na tela. Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; Dessa forma, o computador mais parecia uma máquina de calcular. Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; A estrutura de seleção nos permite desenvolver algoritmos com uma complexidade maior Dessa forma, o computador mais parecia uma máquina de calcular. Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; Digamos que queremos informar se o aluno foi aprovado ou reprovado. Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; Sabemos que se ele tiver media maior ou igual a 6.0 ele será aprovado. Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; imprima Aprovado,endl; imprima Reprovado,endl; O que irá acontecer?!? Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; imprima Aprovado,endl; imprima Reprovado,endl; O que irá acontecer?!? Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7 Aprovado Reprovado
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; imprima Aprovado,endl; imprima Reprovado,endl; Como fazemos?!? Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7 Aprovado Reprovado
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; imprima Aprovado,endl; imprima Reprovado,endl; Usar estrutura de seleção! Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7 Aprovado Reprovado
Prog Calcular a Média real n1, n2, media ; imprima Entre com a N1: ; leia n1; imprima Entre com a N2: ; leia n2; media <- (n1*0.4)+(n2*0.6); imprima Sua media é:,media; Se (media >= 6.0) imprima Aprovado,endl; senão imprima Reprovado,endl; A estrutura de seleção permite a escolha do grupo de ações a ser executada quando determinadas condições, representadas por expressões lógicas, são ou não satisfeitas. Entre com a N1: 6.0 Entre com a N2: 5.5 Sua media é: 5.7 Reprovado
Estrutura de Seleção Se (condição) comando ou sequencia de comando Condicional Simples Se (condição) comando ou sequencia de comando Senão comando ou sequencia de comando Condicional Composta
Estrutura de Seleção Se (condição) comando ou sequencia de comando Senão comando ou sequencia de comando Se (condição) Então comando ou sequencia de comando Senão comando ou sequencia de comando Anita Farrer
Estrutura de Seleção endentação endentação Se (condição) Senão comando ou sequencia de comando comando ou sequencia de comando sim condi ção não
Estrutura de Seleção Prog Metade int numero; imprima Entre com um numero: ; leia numero; sim condi ção não Ler um numero e se ele for par imprimir a metade dele.
Estrutura de Seleção Prog Metade int numero; imprima Entre com um numero: ; leia numero; se (numero for par) imprima numero/2; sim condi ção não Ler um numero e se ele for par imprimir a metade dele.
Estrutura de Seleção Prog Metade int numero; imprima Entre com um numero: ; leia numero; se (numero%2==0) imprima numero/2; sim condi ção não Ler um numero e se ele for par imprimir a metade dele.
inicio Estrutura de Seleção Prog Metade int numero; imprima Entre com um numero: ; leia numero; se (numero%2==0) imprima numero/2; Entre com um numero numero Numero %2==0 sim numero/2 fim
Exercício Entrar com um número e imprimir uma das mensagens: é múltiplo de três ou não é múltiplo de três.
Estrutura de Seleção Prog múltiplo de 3 int num; imprima Entre com um numero: ; leia num;
Estrutura de Seleção Prog múltiplo de 3 int num; imprima Entre com um numero: ; leia num; se (num for múltiplo de 3) imprima múltiplo de 3 ;
Estrutura de Seleção Prog múltiplo de 3 int num; imprima Entre com um numero: ; leia num; se (num for múltiplo de 3) imprima múltiplo de 3 ; senão imprima não é múltiplo de 3 ;
Estrutura de Seleção Prog múltiplo de 3 int num; imprima Entre com um numero: ; leia num; se (num%3==0) imprima múltiplo de 3 ; senão imprima não é múltiplo de 3 ;
inicio Estrutura de Seleção Prog múltiplo de 3 Entre com um numero int num; imprima Entre com um numero: ; num leia num; se (num%3==0) sim num%3 ==0 não imprima múltiplo de 3 ; senão É múltiplo de 3 Não é múltiplo de 3 imprima não é múltiplo de 3 ; fim
Exercícios Lista o URI para dia 10/04 Prova dia 10/04
Exercícios 1. A 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. 2. Entrar com dois números e imprimir o maior deles (suponha números diferentes).