Resolução dos Exercícios da Aula de 08/05
Exercício 1
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
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