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 numerosn");
 scanf("%f%f",&n1, &n2);
 printf("Digite: n 1: Soma n 2: Subtracao n 3:
  Multiplicacao n 4: Divisaon 5: Para nova escolhan");
 scanf("%d", &op);

 switch(op) {

   case 1:
   resultado = n1 + n2;
   printf ("O resultado da soma eh: %.2fn", resultado);
   break;
 case 2:
 resultado = n1 - n2;
 printf("O resultado da subtracao eh: %.2fn",
  resultado);
 break;

 case 3:
 resultado = n1 * n2;
 printf("O resultado da multiplicacao eh: %.2fn",
  resultado);
 break;
 case 4:
 resultado = n1/n2;
 printf("O resultado da divisao eh: %.2fn",
  resultado);
 break;


 case 5:
 printf("Digite: n 1: Soma n 2: Subtracao n 3:
  Multiplicacao n 4: Divisaon");
 scanf("%d", &n);
 switch(n){
   case 1:
   resultado = n1 + n2;
   printf ("O resultado da soma eh: %.2fn", resultado);
   break;

 case 2:
 resultado = n1 - n2;
 printf("O resultado da subtracao eh:
 %.2fn", resultado);
 break;
 case 3:
 resultado = n1 * n2;
 printf("O resultado da multiplicacao eh: %.2fn",
  resultado);
 break;


 case 4:
 resultado = n1/n2;
 printf("O resultado da divisao eh: %.2fn", resultado);
 break;


 default:
 printf ("Operador desconhecidon");
 }}
 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;
Exemplo
Exemplo: Somar três número
 // Algoritmo para somar 3 números
     n: inteiro;
     soma, i :inteiro;
           Início
           para 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ícios
1 - Escrever um programa em C que leia 10 números e
calcular a média dos valores digitados.

2 - Construir um programa em C para ler a idade de 5
pessoas e descobrir qual é a maior e a menor idade;

3 - Construir um programa em C para pedir ao usuário
qual é a tabuada que ele queira que seja calculada, após
isto 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.

Algoritmo e lógica de programação - aula 5

  • 1.
    Prof. Ms. PatríciaSalles Maturana
  • 2.
    Switch Aninhados  #include<stdio.h> #include<stdlib.h>  main() {  int op,n;  float n1, n2, resultado;  printf("Digite dois numerosn");  scanf("%f%f",&n1, &n2);
  • 3.
     printf("Digite: n1: Soma n 2: Subtracao n 3: Multiplicacao n 4: Divisaon 5: Para nova escolhan");  scanf("%d", &op);  switch(op) {  case 1:  resultado = n1 + n2;  printf ("O resultado da soma eh: %.2fn", resultado);  break;
  • 4.
     case 2: resultado = n1 - n2;  printf("O resultado da subtracao eh: %.2fn", resultado);  break;  case 3:  resultado = n1 * n2;  printf("O resultado da multiplicacao eh: %.2fn", resultado);  break;
  • 5.
     case 4: resultado = n1/n2;  printf("O resultado da divisao eh: %.2fn", resultado);  break;  case 5:  printf("Digite: n 1: Soma n 2: Subtracao n 3: Multiplicacao n 4: Divisaon");  scanf("%d", &n);
  • 6.
     switch(n){  case 1:  resultado = n1 + n2;  printf ("O resultado da soma eh: %.2fn", resultado);  break;   case 2:  resultado = n1 - n2;  printf("O resultado da subtracao eh: %.2fn", resultado);  break;
  • 7.
     case 3: resultado = n1 * n2;  printf("O resultado da multiplicacao eh: %.2fn", resultado);  break;  case 4:  resultado = n1/n2;  printf("O resultado da divisao eh: %.2fn", resultado);  break;  default:  printf ("Operador desconhecidon");  }}  system("PAUSE");  }
  • 8.
    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;
  • 9.
     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;
  • 10.
    Laços  “Laços sãocomandos 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”
  • 11.
    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;
  • 12.
    Exemplo Exemplo: Somar trêsnúmero // Algoritmo para somar 3 números n: inteiro; soma, i :inteiro; Início para 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.
  • 13.
    Exemplo em C #include<stdio.h> #include <stdlib.h> main() { int n; int soma; int i; n = 0; soma = 0;
  • 14.
    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”); }
  • 15.
    Exemplo 2:  #include <stdio.h>  #include <stdlib.h>  main(){  int x;   for (x = 1; x <= 100; x++){  printf ("%d n", x);  }  system("PAUSE");  }
  • 16.
    Exemplo 3:  #include <stdio.h>  #include <stdlib.h>  main(){  int x;   for (x = 1; x <= 100; x++){  printf ("%d n", x);   system("PAUSE");  }  }
  • 17.
    Exercícios 1 - Escreverum programa em C que leia 10 números e calcular a média dos valores digitados. 2 - Construir um programa em C para ler a idade de 5 pessoas e descobrir qual é a maior e a menor idade; 3 - Construir um programa em C para pedir ao usuário qual é a tabuada que ele queira que seja calculada, após isto fazer e demonstrar os cálculos.
  • 18.
    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.