Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programação I Comandos de Seleção Professor Especialista Leonardo Pereira de Sousa UNIVERSIDADE FEDERAL DO PIAUÍ BACHARELADO EM SISTEMAS DE INFORMAÇÃO Estrutura de Seleção • Estrutura de seleção se (condição for Verdade) então //comando1; /*ou bloco de comandos;*/ fim_se; if (condição != 0) { //comando1; /*ou bloco de comandos;*/ } Estrutura de Seleção • Exemplo #include <stdio.h> #include <stdlib.h> int main() { int a; //Declaração de variável printf(“Digite um número:\n”); scanf(“%d”,&a); if (a > 10) { printf(“O numero é maior que 10\n”); } printf(“Fim\n”); } Estrutura de Seleção • Estrutura de seleção composta se (condição for Verdade) então comando1; {ou bloco de comandos}; senão comando1; {ou bloco de comandos}; fim_se; if (condição != 0) { comando1; {ou bloco de comandos}; } else { comando1; {ou bloco de comandos}; } Estrutura de Seleção • Exemplo #include <stdio.h> #include <stdlib.h> int main(){ int a; //Declaração de variável printf(“Digite um número:\n”); scanf(“%d”,&a); if (a > 10) { printf(“O numero é maior que 10\n”); } else { printf(“O número é menor ou igual a 10\n”); } printf(“Fim\n”); } Estrutura de Seleção • Estrutura de seleção encadeada se (condição1 for Verdade) então se (condição2 for Verdade) então se (condição3 for Verdade) então //comando1; /*ou bloco de comandos*/ fim_se; fim_se; fim_se; if (condição1 != 0) { if (condição2 != 0) { if (condição3 != 0) { //comando1 /*ou bloco de comandos*/ } } } • Exemplo #include <stdio.h> #include <stdlib.h> int main(){ int a; //Declaração de variável printf(“Digite um número:\n”); scanf(“%d”,&a); if (a > 10) { if (a < 20) { if ((a % 2) == 0) { printf(“O numero é maior que 10, menor que 20 e par\n”); } } } printf(“Fim\n”); } Estrutura de Seleção • Estrutura de seleção encadeada composta se (condição1 for Verdade) então se (condição2 for Verdade) então se (condição3 for Verdade) então /*bloco de comandos*/ senão /*bloco de comandos*/ fim_se; //condição 3 fim_se; //condição 2 senão /*bloco de comandos*/ fim_se; //condição 1 if (condição1 != 0) { if (condição2 != 0) { if (condição3 != 0) { /*bloco de comandos*/ } else { /*bloco de comandos*/ } } } else { /*bloco de comandos*/ } • Exemplo #include <stdio.h> #include <stdlib.h> int main(){ int a; //Declaração de variável printf(“Digite um número:\n”); scanf(“%d”,&a); if (a > 10) { if (a < 20) { if ((a % 2) == 0) { printf(“O numero é maior que 10, menor que 20 e par\n”); } else{ printf(“O numero é maior que 10, menor que 20 mas não é par\n”); } } else{ printf(“O numero é maior que 10, mas maior que 20\n”); } } printf(“Fim\n”); } EXERCÍCIO • Dado um número, informar se ele é divisível por 3 e por 7. • Fazer um conversor de moedas. Dados um valor monetário em reais e o nome de outra moeda (dólar americano, dólar canadense, euro, iene, ...), exibir o valor correspondente na outra moeda. • Dada a idade de uma pessoa, informar sua classe eleitoral. • não eleitor (abaixo de 16 anos); • eleitor obrigatório (entre 18 e 65 anos); • eleitor facultativo (entre 16 e 18 anos ou maior que 65 ano) • Faça um algoritmo que informe a quantidade total de calorias em uma refeição a partir da escolha do usuário que deverá informar o prato, a sobremesa e a bebida, conforme a tabela a seguir: FIM
Compartilhar