segunda-feira, 21 de maio de 2012

Case - Aula de Programação 08/05

Resolução dos Exercícios da Aula de 08/05

Exercício 1



Faça um algoritmo que receba o número do mês e mostre o mês correspondente. Valide mês inválido.


Algoritmo



Programa Mes
     Declare mes: inteiro
Inicio
        Escreva ("Digite o número do mês: ")
        Leia (mes)
        Escolha mes
        Inicio_escolha           
                Caso 1
                        Escreva ("Janeiro")
                Caso 2
                        Escreva ("Fevereiro")
                Caso 3
                        Escreva ("Março")
                Caso 4
                        Escreva ("Abril")
                Caso 5
                        Escreva ("Maio")
                Caso 6
                        Escreva ("Junho")
                Caso 7
                        Escreva ("Julho")
                Caso 8
                        Escreva ("Agosto")
                Caso 9
                        Escreva ("Setembro")
                Caso 10
                        Escreva ("Outubro")
                Caso 11
                        Escreva ("Novembro")
                Caso 12
                        Escreva ("Dezembro")
        Fim_escolha
Fim

Código compilado no Dev-C++ 4.9.9.2


#include <iostream>
#include <stdio.h>


using namespace std;


main()
{
      int mes;
      cout << "Digite o numero do mes:";
      cin >> mes;
      system ("cls");
      switch (mes)
             {
             case 1:
             cout << "Janeiro";
             break; 
             case 2:
             cout << "Fevereiro";
             break;
             case 3:
             cout << "Marco";
             break;
             case 4:
             cout << "Abril";
             break;
             case 5:
             cout << "Maio";
             break;
             case 6:
             cout << "Junho";
             break;
             case 7:
             cout << "Julho";
             break;
             case 8:
             cout << "Agosto";
             break;
             case 9:
             cout << "Setembro";
             break;
             case 10:
             cout << "Outubro";
             break;
             case 11:
             cout << "Novembro";
             break;
             case 12:
             cout << "Dezembro";
             break;
             default:
             cout << "Opção invalida";
             }
      cout << "\n\n";
      system ("pause");
}


Exercício 2


Escrever um algoritmo que leia os dados de N pessoas (nome, sexo, idade e saúde) e informe se está apta ou não para cumprir o serviço militar obrigatório. Informe os totais.


Algoritmo



Programa ServicoMilitar
        Declare programa, idade, apto: inteiro
        Declare nome, sexo, saude, opc: caractere
        Declare totApto, total: inteiro
Inicio
        Programa <- 1
        Enquanto programa = 1 Faça
        Inicio_enquanto
               Limpatela
               apto <- 1
               saude <- "B"
               total <- total + 1
               Escreva ("Digite o nome: ")
               Leia (nome)
               Escreva ("Digite o sexo (M/F): ")
               Leia (sexo)
               Escreva ("Digite a idade: ")
               Leia (idade)
               Se idade < 18 
               Entao apto <- 0
               Fim_se
               Escreva ("Digite o estado de saúde: ")
               Escreva ("(B) Bom - (R) - Ruim - ")
               Leia (saude)
               Se saude = "R" 
               Entao apto <- 0
               Senao Se saude <> "B"
                          Entao apto <- 0
                          Fim_se
               Fim_se
               Se apto = 1
               Entao totApto <- totApto + 1
               Fim_se
               Escreva ("Deseja continuar filtrando (S/N)? ")
               Leia (opc)
               Se opc = "N"
               Entao programa <- 0
               Fim_se
      Fim_enquanto
      Limpatela
      Escreva ("Resumo geral: ")
      Escreva ("Foram filtrados: ",total," pessoas")
      Escreva ("Aptos: ",totApto)
      Escreva ("")
Fim


Código compilado no Dev-C++ 4.9.9.2


#include <iostream>
#include <stdlio.h>


using namespace std;


main()
{
   int totapto, total, programa, idade, apto;
   char nome[20], sexo, saude, opc;
   total = 0;
   totapto = 0;
   programa = 1;
   while (programa == 1)
         {
         system ("cls");
         apto = 1;
         saude = 'b';
         total = total + 1;
         cout << "Digite o nome: ";
         cin >> nome;
         cout << "Digite o sexo (M/F): ";
         cin >> sexo;
         cout << "Digite a idade: ";
         cin >> idade;
         if (idade < 18)
            {
            apto = 0;
            }   
         cout << "Digite o estado de saude - (b)bom / (r)ruim - :";
         cin >> saude;
         if (saude == 'r')
            {
            apto = 0;
            }
         else if (saude != 'b')
                 {
                 apto = 0;
                 }
         if (apto == 1)
            {
            totapto = totapto + 1;
            }
         cout << "Deseja continuar filtrando (s/n)? ";
         cin >> opc;
         if (opc == 'n')
            {
            programa = 0;
            }
         }            
   system ("cls");
   cout << "Resumo geral" << "\n\n";
   cout << "Foram filtrados: " << total << " pessoas\n";
   cout << "Aptos: " << totapto;
   cout << "\n\n";
   system ("pause");
}


Exercício 3


Implemente o algoritmo em C++


Algoritmo



Programa Tabuada
var
x : inteiro
i :inteiro
op, num:inteiro
opc : caracter
inicio
// Seção de Comandos
repita
        ESCREVA ("")
        ESCREVA ("............................... SISTEMA DE TABUADA ............................... ")
        ESCREVA ("")
        ESCREVA ("")
        ESCREVA ("")
        ESCREVA ("                    ESCOLHA UM OPÇÃO PARA A TABUADA                  ")
        ESCREVA ("")
        ESCREVA ("")
        ESCREVA ("")
        ESCREVA (" |==================================================| ")
        ESCREVA (" |                                       1) ADIÇÃO                                             | ")
        ESCREVA (" |                                       2) SUBTRAÇÃO                                     | ")
        ESCREVA (" |                                       3) MULTIPLICAÇÃO                                | ")
        ESCREVA (" |                                       4) DIVISÃO                                            | ")
        ESCREVA (" |==================================================| ")
        ESCREVA ("")
        escreva ("Escolha uma das opções acima: ")
        leia (op)
        limpatela

caso 1
        se op = 1 entao
            escreva ("Digite a tabuada que deseja ver: ")
            leia(x)
            escreva ("Até quando você deseja que apareça o numero de Adição: ")
            leia (num)

            escreva ( "A tabuada de " ,x, " Adição até: ", num, " é: ")
            para i de 1 ate num faca
                   escreva ( x , " + ", i, " = ", x+i)
            fimpara
        fimse
caso 2
        se op = 2 entao
            escreva ("Digite a tabuada que deseja ver: ")
            leia(x)
            escreva ("Até quando você deseja que apareça o numero de Subtração: ")
            leia (num)
            escreva ( "a tabuada de " ,x, " subtração até: ", num, " é: ")
            para i de 1 ate num faca
                   escreva ( x , " - ", i, " = ", x-i)
            fimpara
        fimse
caso 3
        se op = 3 entao
            escreva ("Digite a tabuada que deseja ver: ")
            leia(x)
            escreva ("até quando você deseja que apareça o numero de Multiplicação: ")
            leia (num)
            escreva ( " a tabuada de " ,x, " Multiplicada até: ", num, " é: ")
            para i de 1 ate num faca
                   escreva ( x , " x ", i, " = ", x*i)
            fimpara
        fimse
caso 4
        se op = 4 entao
            escreva ("Digite a tabuada que deseja ver: ")
            leia(x)
            escreva ("até quando você deseja que apareça o numero de Divisão: ")
            leia (num)
            escreva ( "a tabuada de " ,x, " Dividida até: ", num, " é: ")
            para i de 1 ate num faca
                   escreva ( x , " / ", i, " = ", x/i)
            fimpara
        fimse
        escreva ("Deseja continuar calculando? S|N ")
        leia (opc)
        limpatela
ate opc = "n"
        ESCREVA ("")
        escreva (" ********** OBRIGADO POR ESCOLHER ESTE SOFTWARE ********** ")
        ESCREVA ("")
fimalgoritmo

Código compilado no Dev-C++ 4.9.9.2


#include <iostream>
#include <stdio.h>


using namespace std;
main()
{
      float x, num;
      int i, op;
      char opc; 
      do
        {
        cout << "\n";
        cout << " >>>>>>>>>>>>>>>> SISTEMA DE TABUADA <<<<<<<<<<<<<<<< ";
        cout << "\n\n\n";
        cout << "                       ESCOLHA UMA OPCAO PARA A TABUADA                ";
        cout << "\n\n\n";
        cout << " |==================================================| " << "\n";
        cout << " |                                          1) ADICAO                                          | " << "\n";
        cout << " |                                          2) SUBTRACAO                                  | " << "\n";
        cout << " |                                          3) MULTIPLICACAO                            | " << "\n";
        cout << " |                                          4) DIVISAO                                         | " << "\n";
        cout << " |==================================================| " << "\n";
        cout << "\n";
        cout << " Escolha uma das opcoes acima: ";
        cin >> op;
        system ("cls");
        switch (op)
               {
               case 1:
                    {
                    cout << " Digite a tabuada que deseja ver: ";
                    cin >> x;
                    cout << " Ate quando voce deseja que apareca o numero de Adicao: ";
                    cin >> num;
                    cout << "\n" << " Tabuada de " << x << " adicionado ate " << num << " : ";
                    cout << "\n\n";
                    for (i = 0; i <= num; i++)
                        {
                        cout << " " << x << " + " << i << " = " << x + i << "\n";
                        }
                    break;
                    }
               case 2:
                    {
                    cout << " Digite a tabuada que deseja ver: ";
                    cin >> x;
                    cout << " Ate quando voce deseja que apareca o numero de Subtracao: ";
                    cin >> num;
                    cout << "\n" << " Tabuada de " << x << " subtraido ate " << num << " : ";
                    cout << "\n\n";
                    for (i = 0; i <= num; i++)
                        {
                        cout << " " << x << " - " << i << " = " << x - i << "\n";
                        }
                    break;
                    }
               case 3:
                    {
                    cout << " Digite a tabuada que deseja ver: ";
                    cin >> x;
                    cout << " Ate quando voce deseja que apareca o numero de Multiplicacao: ";
                    cin >> num;
                    cout << "\n" << " Tabuada de " << x << " multiplicado ate " << num << " : ";
                    cout << "\n\n";
                    for (i = 0; i <= num; i++)
                        {
                        cout << " " << x << " * " << i << " = " << x * i << "\n";
                        }
                    break;
                    }
               case 4:
                    {
                    cout << " Digite a tabuada que deseja ver: ";
                    cin >> x;
                    cout << " Ate quando voce deseja que apareca o numero de Divisao: ";
                    cin >> num;
                    cout << "\n" << " Tabuada de " << x << " dividido ate " << num << " : ";
                    cout << "\n\n";
                    for (i = 0; i <= num; i++)
                        {
                        cout << " " << x << " / " << i << " = " << x / i << "\n";
                        }
                    break;
                    }
               default:
                      {
                      cout << " Opcao invalida" << "\n";
                      } 
               }
        cout << "\n" << " Deseja continuar calculando?(s/n) ";
        cin >> opc;
        system("cls");
        }
      while (opc == 's');
      cout << "\n";
      cout << " *********** OBRIGADO POR ESCOLHER ESTE SOFTWARE *********** ";
      cout << "\n\n";
      system("PAUSE");
}





Nenhum comentário:

Postar um comentário