Mudanças entre as edições de "AULA 16 - Programação 1 - Graduação"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '=Avaliação Semestre Passado= ''Professor Eraldo''. ==Avaliação: Turma 1== Implementar as funções indicadas abaixo: <syntaxhighlight lang=c> #include <stdio.h> struct tipo_local{ c...')
 
Linha 35: Linha 35:
 
/* retorna a media dos premios da sena por pessoa em todos os jogos */
 
/* retorna a media dos premios da sena por pessoa em todos os jogos */
 
   
 
   
float media_premio_sena()
+
float media_premio_sena(struct tipo_jogo aux[5])
 
{
 
{
 +
int i;
 +
int soma_ganhadores=0;
 +
float soma_premio=0;
 +
float media;
 +
for(i=0;i<5;i++){
 +
soma_ganhadores=+aux[i].ganhadores_sena;
 +
soma_premio=+aux[i].premio_sena;
 +
}
 +
media=soma_premio/soma_ganhadores;
 +
return media;
 
}
 
}
 
   
 
   
Linha 46: Linha 56:
 
int teste_jogo(int vet[6])
 
int teste_jogo(int vet[6])
 
{
 
{
 +
int i,j,k,conta=0;
 +
for(i=0;i<5;i++){
 +
for(j=0;j<6;j++){
 +
for(k=0;k<6;k++){
 +
if(vet[j]==Jogos[i].resultado[k])
 +
conta++;
 +
}
 +
}
 +
if(conta==6)
 +
return 1;
 +
else
 +
    conta=0;
 +
}
 +
return 0;
 
}
 
}
+
 
 +
/* retorna o numero de ganhadores por estado do local do sorteio */
 +
 
 
int num_jogos_estado(char estado[3])
 
int num_jogos_estado(char estado[3])
 
{
 
{
 +
  int i,soma=0;
 +
  for(i=0;i<5;i++){
 +
      if(strcmp(Jogos[i].local.estado,estado)==0)
 +
  soma=soma+Jogos[i].ganhadores_quina+Jogos[i].ganhadores_sena;
 +
  }
 +
  return soma;
 
}
 
}
 
   
 
   
 
void main()
 
void main()
 
{
 
{
 +
  int cartao[6]={1,2,33,4,5,6}; // poderia ser digitados
 +
  char uf[3]="SC"; // poderia digitado
 +
 +
  printf("\nMedia dos premios da sena por pessoa de todos os jogos: %0.2f\n",media_premio_sena(Jogos));
 +
 
 +
  if(teste_jogo(cartao))
 +
      printf("\nGANHOUUUUUUUU!!!!\n");
 +
  else
 +
      printf("\nTente novamente!\n");
 +
 
 +
  printf("\nNúmero de jogos com premiação para %s: %d\n\n",uf,num_jogos_estado(uf));
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Edição das 13h05min de 4 de maio de 2015

Avaliação Semestre Passado

Professor Eraldo.

Avaliação: Turma 1

Implementar as funções indicadas abaixo:

#include <stdio.h>
 
struct tipo_local{
   char rua[30];
   int numero;
   char cidade[30];
   char estado[3]; 
};
 
struct tipo_jogo {
   int ganhadores_sena;
   int ganhadores_quina;
   float premio_sena;
   float premio_quina;
   struct tipo_local local;
   int resultado[6];
} Jogos[5] = 
   {
{ 1, 5, 1200000, 500000, {"Rua Pedro da Silva", 30, "Florianopolis", "SC"}, {1,2,3,4,5,6}},
{ 4, 10, 1500000, 100000, {"Rua Joao da Silva", 30, "Cruz Alta", "RS"},{10,20,33,44,54,6}},    
{ 3, 20, 2000000, 300000, {"Rua Maria da Silva", 30, "Curitiba", "PR"}, {1,2,3,4,5,43}},
{ 2, 50, 1300000, 600000, {"Rua Jose da Silva", 30, "Tijucas", "SC"}, {1,2,3,44,5,6}},
{ 10, 30, 1800000, 550000, {"Rua Ana da Silva", 30, "Itajai", "SC"}, {1,2,33,4,5,6}},
   };
 
/* retorna a media dos premios da sena por pessoa em todos os jogos */
 
float media_premio_sena(struct tipo_jogo aux[5])
{
	int i;
	int soma_ganhadores=0;
	float soma_premio=0;
	float media;
	for(i=0;i<5;i++){
		soma_ganhadores=+aux[i].ganhadores_sena;
		soma_premio=+aux[i].premio_sena;
	}
	media=soma_premio/soma_ganhadores;
	return media;
}
 
/* retorna
   0 se NÃO existe jogo existente com o vetor passado
   1 se existe jogo com sena
*/
 
int teste_jogo(int vet[6])
{
 int i,j,k,conta=0;
 for(i=0;i<5;i++){
 	for(j=0;j<6;j++){
 		for(k=0;k<6;k++){
 			if(vet[j]==Jogos[i].resultado[k])
 				conta++;
 		}
 	}
 	if(conta==6)
 		return 1;
 	else
 	    conta=0;
 }
 return 0;
}

/* retorna o numero de ganhadores por estado do local do sorteio */ 

int num_jogos_estado(char estado[3])
{
   int i,soma=0;
   for(i=0;i<5;i++){
       if(strcmp(Jogos[i].local.estado,estado)==0)
	  soma=soma+Jogos[i].ganhadores_quina+Jogos[i].ganhadores_sena;
   }
   return soma;
}
 
void main()
{
   int cartao[6]={1,2,33,4,5,6}; // poderia ser digitados
   char uf[3]="SC";		// poderia digitado

   printf("\nMedia dos premios da sena por pessoa de todos os jogos: %0.2f\n",media_premio_sena(Jogos));
   
   if(teste_jogo(cartao))
      printf("\nGANHOUUUUUUUU!!!!\n");
   else
      printf("\nTente novamente!\n");
  
   printf("\nNúmero de jogos com premiação para %s: %d\n\n",uf,num_jogos_estado(uf)); 
}

Avaliação: Turma 2

Implementar as funções indicadas abaixo:

#include <stdio.h>
 
struct tipo_local{
   char rua[30];
   int numero;
   char cidade[30];
   char estado[3]; 
};
 
struct tipo_jogo {
   int ganhadores_sena;
   int ganhadores_quina;
   float premio_sena;
   float premio_quina;
   struct tipo_local local;
   int resultado[6];
} Jogos[5] = 
   {
{ 1, 5, 1200000, 500000, {"Rua Pedro da Silva", 30, "Florianopolis", "SC"}, {1,2,3,4,5,6}},
{ 4, 10, 1500000, 100000, {"Rua Joao da Silva", 30, "Cruz Alta", "RS"},{10,20,33,44,54,6}},    
{ 3, 20, 2000000, 300000, {"Rua Maria da Silva", 30, "Curitiba", "PR"}, {1,2,3,4,5,43}},
{ 2, 50, 1300000, 600000, {"Rua Jose da Silva", 30, "Tijucas", "SC"}, {1,2,3,44,5,6}},
{ 10, 30, 1800000, 550000, {"Rua Ana da Silva", 30, "Itajai", "SC"}, {1,2,33,4,5,6}},
   };
 
/* retorna a media dos premios da quina (prêmio por por pessoa) em todos os jogos 
   que ocorreram em um dado estado*/
 
float media_premio_quina(char estado[3])
{
}
 
/* retorna
   0 se NÃO existe jogo com sena  existente  no vetor passado
   1 se existe jogo com sena
*/
 
int teste_jogo_sena(int vet[6])
{
}
 
/* retorna o total de jogos na mesma cidade */
int total_jogos_mesmo_local(char estado[3])
{
}
 
void main()
{
}


<< Aula 16 <>