Baixe o app para aproveitar ainda mais
Prévia do material em texto
Estrutura de Seleção Múltipla Switch Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa – Unipampa – Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento: (outros horários, agendar por email) Segunda-feira: 18:20 – 20:30 , Quarta-feira: 13:00 – 20:30 Tópicos Estrutura de Seleção Múltipla; Leitura de um conjunto de caracteres (string); Exercícios; Estrutura de Seleção Múltipla – Switch Exercício: leia um número do usuário e imprima na tela o dia da semana de acordo com o número (1 – domingo). Estrutura de Seleção Múltipla – Switch #include<stdio.h> int main(void){ int n; printf(“Digite o número do dia da semana.\n”); scanf(“%d”,&n); if ( n == 1) { printf(“Hoje é domingo.\n”); } else{ if ( n == 2) { printf(“Hoje é segunda.\n”); } else{ if ( n == 3) { printf(“Hoje é terça.\n”); } else{ if ( n == 4) { printf(“Hoje é quarta.\n”); } else{ if ( n == 5) { printf(“Hoje é quinta.\n”); } else{ if ( n == 6) { printf(“Hoje é sexta.\n”); } else{ printf(“Hoje é sábado.\n”); } } } }}}} Estrutura de Seleção Múltipla – Switch Exercício: Leia um número e imprima na tela o dia da semana de acordo com o número (1 – domingo). #include<stdio.h> int main(void){ int numero; printf(“Digite o número do dia da semana.\n”); scanf(“%d”,&d); switch (numero){ case 1: escreva(“Hoje é Domingo.”); break; Estrutura de Seleção Múltipla – Switch Exercício: Leia um número e imprima na tela o dia da semana de acordo com o número (1 – domingo). case 2: escreva(“Hoje é Segunda.”); break; case 3: escreva(“Hoje é Terça.”); break; case 4: escreva(“Hoje é Quarta.”); break; case 5: escreva(“Hoje é Quinta.”); break; Estrutura de Seleção Múltipla – Switch Exercício: Leia um número e imprima na tela o dia da semana de acordo com o número (1 – domingo). case 6: escreva(“Hoje é Sexta.”); break; case 7: escreva(“Hoje é Sábado.”); break; default: escreva(“O número digitado é inválido.”); break; } //Fim Switch }//Fim int main Estrutura de Seleção Múltipla – Switch Exercício: leia dois números e um caractere do usuário (+, -, *, / ) e imprima na tela a operação correspondente com os números. Estrutura de Seleção Múltipla – Switch #include<stdio.h> int main(void){ int n1,n2,n3; char ch; printf(“Digite: operando operação operando.\n”); scanf(“%d %c %d”,&n1,&ch,&n2); switch (ch) { case ‘+’: n3 = n1 + n2; printf(“%d + %d = %d.”, n1, n2, n3); break; case ‘-’: n3 = n1 - n2; printf(“%d - %d = %d.”, n1, n2, n3); break; case ‘*’: n3 = n1 * n2; printf(“%d * %d = %d.”, n1, n2, n3); break; case ‘/’: n3 = n1 / n2; printf(“%d / %d = %d.”, n1, n2, n3); break; }} Tópicos Estrutura de Seleção Múltipla; Leitura de um conjunto de caracteres (string); Exercícios; Leitura de Conjunto de Caracteres A linguagem C não possui um tipo específico para armazenar conjunto de caracteres; Lembrando: o tipo ‘char’ só armazena um caractere por vez (internamente, é armazenado de forma numérica); Se faz necessária alguma estrutura que permita armazenar vários caracteres em uma variável; Leitura de Conjunto de Caracteres Para declarar, inicializar, ler e imprimir na tela apenas um caractere: char letra; letra = ‘b’; scanf (“%c”, &letra); printf(“A letra digitada pelo usuario e: %c”, letra); Leitura de Conjunto de Caracteres Para declarar, inicializar, ler e imprimir na tela vários caracteres: char nome[30]; nome = “Setembrino”; scanf (“%s”, nome); printf(“O nome do usuario e: %s”, nome); Declaração Inicialização Leitura Impressão Leitura de Conjunto de Caracteres Para leitura de palavras com espaço, 2 formas mais usadas: scanf (“%[^\n]”, nome); gets (nome); char nome[30]; scanf (“%30[^\n]”, nome); Variável sem & Limita leitura para até 30 caracteres Tópicos Estrutura de Seleção Múltipla; Leitura de um conjunto de caracteres (string); Exercícios; 1 – Receber um número do teclado e verificar se o número é par ou ímpar e imprimir a mensagem na tela. 2- Ler nome e idade. Se a idade for menor que 25, imprimir o nome da pessoa e a palavra ACEITA. Caso contrário imprimir NAO ACEITA. 3 - Ler um número e se for maior que 20 imprimir a metade desse número. 4 - Ler 2 números inteiros e somá-los. Se a soma for maior que 10, mostrar o resultado da soma, senão mostrar a mensagem soma inferior a 10. 5 - Ler 1 número. Se positivo, imprimir raiz quadrada senão o quadrado. 6 - Solicitar salario e valor da prestação. Se prestação for maior que 20% do salario imprimir: “Empréstimo não concedido”. Senão imprimir “Empréstimo concedido”. 7 - Um comerciante comprou um produto e quer vendê-lo com lucro de 45% se o valor da compra for menor que 20,00; caso contrário, o lucro será de 30%. Entrar com o valor do produto e imprimir o valor da venda. 8 - Ler 2 valores e somar os dois. Caso a soma seja maior que 10, mostrar a soma. Exercícios – Lista 2 1 – Desenvolva um algoritmo que solicite ao usuário dois números e também a operação matemática que deseja realizar, e usar o comando switch para executar a operação selecionada. 2 – Desenvolva um algoritmo que solicite um número que representa o dia da semana que deve ser mostrado na tela (1 – domingo). Utilize o comando switch como menu para mostrar a resposta ao usuário. 3 - Ler a idade de uma pessoa e informar a sua classe eleitoral. a. Não-eleitor (abaixo de 16 anos); b. Eleitor obrigatório (entre 18 e 65 anos); c. Eleitor facultativo (entre 16 e 18 e maior de 65 anos). 4 - Ler 3 números e imprimir se eles podem ou não ser lados de um triângulo. A condição para isto é que A<B+C e B<A+C e C<A+B . 5 - Ler um n° inteiro e verificar se está entre 20 e 80. Se tiver, imprimir “parabéns”, senão imprimir “Erro”. 6 - Informe o tipo de carro (A, B e C). Informe o percurso rodado em km e calcule o consumo estimado, conforme o tipo, sendo (A=8, B=9 e C=12) km/litro. 7 - Receber dois números e imprimi-los em ordem crescente. 8 - Construa um algoritmo que leia três números, verifique e escreva qual o maior entre eles. 9 - Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: a. Para homens: (72.7 * h) – 58 b. Para mulheres: (62.1 * h) – 44.7 Exercícios – Lista 3 Exercícios
Compartilhar