segunda-feira, 7 de março de 2016

Programação de Computadores - 07/03/2016

Programação de Computadores - 07/03/2016

Correção do exercício da última aula:

Resolução da primeira questão (corrigida pela professora):

Questão 1:
Faça um algoritmo que leia o nome e 3 notas de 20 alunos.
O algoritmo deverá retornar:
  • o nome e a média aritmética de cada aluno e sua situação final. 
  • a quantidade de alunos aprovados, reprovados ou reprovado com direito a fazer a prova suplementar.Considere aluno aprovado com média acima de 5, aluno reprovado com média abaixo de 4 e aluno reprovado com direito a prova suplementar com média entre 4 e 5.
  • média geral da turma. 


#include <iostream> // para poder usar o cin (entrada) e cout (saída)
#include <cstdlib> // para poder incluir a função "system pause"

using namespace std; // para poder incluir o return 0
int main () [
   string nome;
   float nota1, nota2, nota3;
   int i, cont1, cont2, cont3;
   float media, mediag;

   // Inicializando as variáveis - zerar as variáveis que serão trabalhadas
   cont1=0;
   cont2=0;
   cont3=0;
   media=0;
   mediag=0;
   for (I=1; I<=20,i++)[
   //Entradas
   cout<<"Informe o nome"<<endl;
   cin>>nome;
   cout<<"Informe 3 notas"<<endl;
   cin>>nota1;
   cin>>nota2;
   cin>>nota3;
  // Calculando a média do aluno
  media=(nota1+nota2+nota3)/3;
  //Informando a média de cada aluno
   cout<<nome<<"Sua média é:"<<media<<endl;
   //Soma das médias dos alunos
   mediag=(mediag+media);
   //condicionais para verificar
   //a situação do aluno
   if (media>5) [
   //Aprovados
   cout<<"Aprovado"<<endl;
   cont1++;
   ]
   else [
      if (media <4) {
         //Reprovados
         cout<<"Reprovado"<<endl;
         cont2++;
      }
      else{
         //suplementar
         cout<<"Direito a prova suplementar"<<endl;
         cont3++;
      }
}
//Fim do for
]
//Calculando a media da turma
mediag=(mediag/20)
//Sáidas
cout<<"Média geral da turma"<<mediag<<endl;
cout<<"número de aprovados"<< cont1<<endl;
cout<<"número de reprovados"<<cont2<<endl;
cout<<"Alunos com direito a prova suplementar"<<cont3<<endl;
//fim do int main
]


--


Resolução do exercício 2 (minha resolução):

Questão 2.
Faça um algoritmo que leia o gabarito de um jogo da MegaSena e o jogo de 30 pessoas, com seus respectivos nomes.
O algoritmo deverá retornar quantas pessoas acertaram os 6 números da MegaSena.


#include <iostream> // para poder usar o cin (entrada) e cout (saída)
#include <cstdlib> // para poder incluir a função "system pause"

using namespace std; // para poder incluir o return 0
int main () {

// declaração das variáveis
// variáveis que vão receber as dezenas ganhadoras
int dezena1, dezena2, dezena3, dezena4, dezena5, dezena6;
//váriavel que vai receber o número de acertos de cada jogador
int numerodeacertos;
//variável que vai receber o número de ganhadores
int numerodeganhadores;
// variável que vai receber o nome do jogador
string nomedojogador;
//variável para contar o número de jogadores
int i;
//variável para contar o número de números verificados
int verificados;
//variável para receber o número jogado
int numerojogado;

//Inicializando as variáveis
dezena1=0;
dezena2=0;
dezena3=0;
dezena4=0;
dezena5=0;
dezena6=0;
numerodeacertos=0;
numerodeganhadores=0;
i=0;
verificados=0;

//leitura da primeira dezena ganhadora
"Informe a primeira dezena ganhadora"<<endl;
cin>>dezena1;

//leitura da segunda dezena ganhadora
"Informe a segunda dezena ganhadora"<<endl;
cin>>dezena2;

//leitura da terceira dezena ganhadora
"Informe a terceira dezena ganhadora"<<endl;
cin>>dezena3;

//leitura da quarta dezena ganhadora
"Informe a quarta dezena ganhadora"<<endl;
cin>>dezena4;

//leitura da quinta dezena ganhadora
"Informe a quinta dezena ganhadora"<<endl;
cin>>dezena5;

//leitura da sexta dezena ganhadora
"Informe a sexta dezena ganhadora"<<endl;
cin>>dezena6;

for (i=1;i<=30;i++) [
   //leitura do nome do primeiro jogador
   cout<<"Informe o nome do jogador"<<endl;
   cin>>nomedojogador;

   //leitura dos números jogados
   cout<<"Informe o primeiro número jogado"<<endl;
   cin>>numerojogado;
      if (numerojogado==dezena1)[
         numerodeacertos=numerodeacertos+1;
      ]
      else [
         if (numerojogado==dezena2)[
         numerodeacertos=numerodeacertos+1;
         ]
         else [
            if (numerojogado==dezena3)[
         numerodeacertos=numerodeacertos+1;
            ]
            else [
               if (numerojogado==dezena4)[
         numerodeacertos=numerodeacertos+1;
               ]
               else [
                  if  (numerojogado==dezena5)[
         numerodeacertos=numerodeacertos+1;
                  ]
                  else [
                     if (numerojogado==dezena6)[
         numerodeacertos=numerodeacertos+1;
                     ]
                  ]
               ]
            ]      
         ]
      ]
   
]
}

Resolução da professora:

if ((n1==g1)||(n1==g2)||(n1==g3)||(n1==g4)||(n1==g5)||(n1==g6))[
   cont++;
   ]
if ((n2==g1)||(n2==g2)||(n2==g3)||(n2==g4)||(n2==g5)||(n2==g6))[
   cont++;
   ]
if (cont=6)[
   cout<<"Ganhou"<<endl;
   cont2++;
]
else [
   cout<<"Perdeu"<<endl;
]
cont=0; // Para reiniciar o contador


Lucas T R Freitas

Nenhum comentário:

Postar um comentário

Que a estrada se abra à sua frente,
Que o vento sopre levemente em suas costas,
Que o sol brilhe morno e suave em sua face,
Que a chuva caia de mansinho em seus campos,
E, até que nos encontremos, de novo, que Deus lhe guarde nas palmas de suas mãos!


Obrigado pelo seu comentário.

P!nk - U + Ur Hand

Lucas Tiago Rodrigues de Freitas -- // -- Definite Chief Aim: "Viver tecnologicamente, cientificamente, trabalhando em parceria co...