algoritmo e lógica de programação - aula 5
TRANSCRIPT
Prof. Ms. Patrícia Salles Maturana
Switch Aninhados #include<stdio.h>
#include<stdlib.h>
main() {
int op,n;
float n1, n2, resultado;
printf("Digite dois numeros\n");
scanf("%f%f",&n1, &n2);
printf("Digite: \n 1: Soma \n 2: Subtracao \n 3: Multiplicacao \n 4: Divisao\n 5: Para nova escolha\n");
scanf("%d", &op);
switch(op) {
case 1:
resultado = n1 + n2;
printf ("O resultado da soma eh: %.2f\n", resultado);
break;
case 2: resultado = n1 - n2; printf("O resultado da subtracao eh: %.2f\n",
resultado); break;
case 3: resultado = n1 * n2; printf("O resultado da multiplicacao eh: %.2f\n",
resultado); break;
case 4:
resultado = n1/n2;
printf("O resultado da divisao eh: %.2f\n", resultado);
break;
case 5:
printf("Digite: \n 1: Soma \n 2: Subtracao \n 3: Multiplicacao \n 4: Divisao\n");
scanf("%d", &n);
switch(n){
case 1:
resultado = n1 + n2;
printf ("O resultado da soma eh: %.2f\n", resultado);
break;
case 2:
resultado = n1 - n2;
printf("O resultado da subtracao eh: %.2f\n", resultado);
break;
case 3:
resultado = n1 * n2;
printf("O resultado da multiplicacao eh: %.2f\n", resultado);
break;
case 4:
resultado = n1/n2;
printf("O resultado da divisao eh: %.2f\n", resultado);
break;
default:
printf ("Operador desconhecido\n");
}}
system("PAUSE");
}
Exercícios 1 - Faça um programa utilizando switchs (2 switchs)
aninhados para usar 8 operações matemáticas: Adição;
Subtração;
Multiplicação;
Divisão;
Módulo (Resto da divisão);
Soma dos quadrados dos números;
Incremento;
Decremento;
2 - Escreva um programa que pede para o usuário entrar um número correspondente ao mês e um número ao dia da semana e que então apresente na tela o nome do dia e o nome do mês. utilizando o comando switch aninhado, relacionando aos meses do 2 semestre;
Laços “Laços são comandos usados sempre que uma ou mais
instruções tiverem de ser repetidas enquanto uma certa condição estiver sendo satisfeita. Em C existem 3 comandos de laços:
for
while
do-while”
Para - For Sintaxe:
Para (inicialização; condição; incremento) faça
Instruções;
Fim Para.
Inicialização: Comando de atribuição usado para inicializar a variável de controle do laço.
Condição: Usualmente uma expressão relacional que determina quando o laço terminará;
Incremento: Mudará cada vez que a repetição for realizada;
ExemploExemplo: Somar três número
// Algoritmo para somar 3 númerosn: inteiro;soma, i :inteiro;
Iníciopara i de 1 ate 3 faça [[
escrever (“Informe um número:”);ler (n);soma<- soma + n;i<-i + 1; ]]
escrever ‘A soma é :’,soma;fim.
Exemplo em C#include <stdio.h>
#include <stdlib.h>
main()
{
int n;
int soma;
int i;
n = 0;
soma = 0;
for (i=1;i<=3;i++)
{
printf ("\nInforme o %d numero -: \n",i);
scanf ("%d", &n);
soma = soma + n;
}
printf ("\nA soma dos valores é %d: \n", soma);
system(“PAUSE”);
}
Exemplo 2: #include <stdio.h>
#include <stdlib.h>
main(){
int x;
for (x = 1; x <= 100; x++){
printf ("%d \n", x);
}
system("PAUSE");
}
Exemplo 3: #include <stdio.h> #include <stdlib.h> main(){ int x;
for (x = 1; x <= 100; x++){ printf ("%d \n", x);
system("PAUSE"); } }
Exercícios1 - Escrever um programa em C que leia 10 números ecalcular a média dos valores digitados.
2 - Construir um programa em C para ler a idade de 5pessoas e descobrir qual é a maior e a menor idade;
3 - Construir um programa em C para pedir ao usuárioqual é a tabuada que ele queira que seja calculada, apósisto fazer e demonstrar os cálculos.
Referências Bibliográficas MIZRAHI, V. V. Treinamento em linguagem c. São
Paulo: Makron Books do Brasil, 2005. v. 1. 241p.
MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2004. v. 2. 273p.
SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books do Brasil, 1997. 827p.
MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: logica para desenvolvimento de programacao de computa. 13. ed. São Paulo: Erica, 2002. 236p.