Mudanças entre as edições de "PRG1- Programação I - Graduação"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '== AULA 1 DIA 05/02/2015== === Como fazer um churrasco === Vamos observar atentamente este vídeo para iniciarmos o nosso curso de programação: <center>{{#ev:youtube|U0xSYIX...')
 
Linha 1: Linha 1:
== AULA 1 DIA 05/02/2015==
+
<blockquote style="background: #32CD32; border: 1px solid black; padding: 1em;">
 +
=Plano de Ensino=
  
=== Como fazer um churrasco ===
+
[http://wiki.sj.ifsc.edu.br/index.php/PRG1-EngTel_(Plano_de_Ensino) Plano de Ensino da Disciplina]
  
Vamos observar atentamente este vídeo para iniciarmos o nosso curso de programação:
+
</blockquote>
  
<center>{{#ev:youtube|U0xSYIXE9vo#!}} </center>
+
=Aulas=
  
O que tem o churrasco com a nossa aula??
+
{{collapse top| AULA 1 - [[AULA 1 - Programação 1 - Engenharia |  Dia 30/7/14 - Aula Inaugural]]}}
Trata-se de uma sequência de passos para execução 
+
{{collapse bottom}}
de um objetivo.
 
  
EXERCÍCIO: Na forma textual, descrever as etapas
+
{{collapse top| AULA 2 - [[AULA 1 - Programação 1 - Engenharia |  Dia 31/7/14 - Aula Inaugural (cont)]]}}
para fazer um bom churrasco.
+
{{collapse bottom}}
  
=== O que é um algoritmo ===
+
{{collapse top| AULA 3 - [[AULA 2 - Programação 1 - Engenharia |  Dia 6/8/14 - Lógica de Programação: Expressões - Estruturas de Decisão]]}}
 +
{{collapse bottom}}
  
Um [http://pt.wikipedia.org/wiki/Algoritmo algoritmo] pode ser visto como uma sequência de instruções ou operações que resolvem um dado problema.
+
{{collapse top| AULA 4 - [[AULA 3 - Programação 1 - Engenharia |  Dia 7/8/14 - Lógica de Programação: Estruturas de Repetição/Subprogramas]]}}
 +
{{collapse bottom}}
  
A receita de um bom churrasco corresponde
+
{{collapse top| AULA 5 - [[AULA 4 - Programação 1 - Engenharia |  Dia 13/8/14 -Introdução a Programação C]]}}
a um algoritmo.
+
{{collapse bottom}}
  
=== Como representar um algoritmo ? ===
+
{{collapse top|AULA 6 - [[AULA 5 - Programação 1 - Engenharia |  Dia 14/8/14 -Estruturas de Decisão]]}}
 +
{{collapse bottom}}
  
Uma forma é representar na forma textual ordenada:
+
{{collapse top|AULA 7- [[AULA 6 - Programação 1 - Engenharia |  Dia 20/8/14 -Estruturas de Repetição no C]]}}
 +
{{collapse bottom}}
  
1.Comprar a carne
+
{{collapse top|AULA 8 - [[AULA 7 - Programação 1 - Engenharia |  Dia 21/8/14 -Estruturas de Repetição no C]]}}
2.Colocar carvão na churrasqueira
+
{{collapse bottom}}
3.Acender o carvão
 
4.Cortar a carne (picanha)
 
5.Espetar a carne
 
6.Salgar a carne
 
7.Colocar a carne na churrasqueira
 
8.Aguardar a carne ficar no ponto desejado
 
9.Bater a carne
 
10.Servir a carne
 
  
Outras formas são mais apropriadas para o uso no meio computacional:
+
{{collapse top|AULA 9 - [[AULA 8 - Programação 1 - Engenharia |  Dia 27/8/14 -Funções no C]]}}
* pseudo-código
+
{{collapse bottom}}
* fluxogramas
 
  
A PENSAR: É possível mudar a ordem das instruções?
+
{{collapse top|AULA 10 - [[Lista Exercícios 1 - Programação 1 - Engenharia |  Dia 28/8/14]]}}
É possível paralelizar algumas instruções?
+
{{collapse bottom}}
  
 +
{{collapse top|AULA 11 - Avaliação 1}}
 +
{{collapse bottom}}
  
 +
{{collapse top|AULA 12 - [[AULA 9 - Programação 1 - Engenharia |  Dia 10/9/14 - Vetores no C]]}}
 +
{{collapse bottom}}
  
=== E para quem são os algoritmos? ===
+
{{collapse top|AULA 13 - [[AULA 10 - Programação 1 - Engenharia |  Dia 11/9/14 - Vetores no C]]}}
 +
{{collapse bottom}}
  
Uma receita de bolo é apropriada para ser executada
+
{{collapse top|AULA 14 - [[AULA 11 - Programação 1 - Engenharia |  Dia 16/9/14 - Exeercícios]] }}
por um ser humano.
+
{{collapse bottom}}
Um procedimento de como trocar um pneu também.
 
Mas muitas vezes  queremos que o algoritmo seja executado
 
por uma máquina! O computador é perfeito para isto!
 
  
Neste curso vamos nos concentrar no desenvolvimento de
+
{{collapse top|AULA 15 -    Dia 17/9/14 - Correção Avaliação I }}
algoritmos simples,  desde a sua concepção até  a sua 
+
{{collapse bottom}}
implementação através de uma LINGUAGEM DE
 
PROGRAMAÇÃO -  a linguagem C , por exemplo.
 
  
Um PROGRAMA implementa um algoritmo. É o algoritmo
+
{{collapse top|AULA 16 - [[AULA 12 - Programação 1 - Engenharia |  Dia 24/9/14 - Arranjos Multidimensionais]] }}
materializado na forma de uma sequência de instruções.
+
{{collapse bottom}}
  
Neste sentido, vamos entender minimamente o funcionamento de um computador (próxima aula)
+
{{collapse top|AULA 17 -  Dia 25914 - Exercícios  }}
 +
{{collapse bottom}}
  
===A Descrição de Algoritmos usando Fluxogramas===
+
{{collapse top|AULA 18 - [[AULA 13 - Programação 1 - Engenharia |  Dia 1/10/14 - Estruturas ]] }}
 +
{{collapse bottom}}
  
Um fluxograma é uma linguagem semi-gráfica que pode ser utilizada
+
{{collapse top| AULA 19 - [[Exercícios para a Avaliação II]]}}
para descrição de algoritmos.
+
{{collapse bottom}}
  
Exemplo: O algoritmo de cálculo da média de dois números:
+
{{collapse top| AULA 20 - Dia 8/10/14 - Prévia da Avaliação II }}
 +
{{collapse bottom}}
  
[[imagem:FluxogramaMediaDoisNumeros.jpg|150px|center]]
+
{{collapse top| AULA 21 - Não houve aula }}
 +
{{collapse bottom}}
  
Pontos fortes:
+
{{collapse top| AULA 22 -  [[AULA 14 - Programação 1 - Engenharia |  Dia 15/10/14 - Exercícios ]] }}
*permite fácil entendimento do algoritmo, mesmo para pessoas leigas;
+
{{collapse bottom}}
  
Ponto fraco:
+
{{collapse top| AULA 23  [[AULA 15 - Programação 1 - Engenharia |  Dia 16/10/14 - Exercícios ]] }}
*a descrição das estrutura dos dados inexiste. O usuário deve descrevê-los a parte;
+
{{collapse bottom}}
  
  Observe no exemplo anterior que nada é dito sobre as variáveis NUM1, NUM2 e MEDIA.
+
{{collapse top|AULA 24 [[AULA 16 - Programação 1 - Engenharia |  Dia 22/10/14 - AVALIAÇÃO II ]] }}
 +
{{collapse bottom}}
  
===Símbolos de um Fluxograma===
+
{{collapse top|AULA 25  [[AULA 17 - Programação 1 - Engenharia |   Dia 23/10/14 - Ponteiros ]]   }}
[[imagem:TabelaSimbolosFluxograma.jpg|450px]]
+
{{collapse bottom}}
  
===Teste de Mesa===
+
{{collapse top|AULA 26  [[AULA 18 - Programação 1 - Engenharia |  Dia 29/10/14 - Exercícios sobre ponteiros]]}}
  
[[imagem:TesteMesaMediaDoisNumeros.jpg|650px]]
+
{{collapse bottom}}
  
===Constantes, Variáveis===
+
{{collapse top|AULA 27 [[AULA 19 - Programação 1 - Engenharia |  Dia 29/10/14 - Vetor de Ponteiros]]}}
 +
{{collapse bottom}}
  
Algoritmos operam sobre dados. O que podem ser estes dados?
+
{{collapse top|AULA 28 [[AULA 20 - Programação 1 - Engenharia |  Dia 5/11/14 - Alocação Dinâmica de Memória]]}}
 +
{{collapse bottom}}
  
Variáveis e Constantes
+
{{collapse top|AULA 29 [[AULA 21 - Programação 1 - Engenharia |  Dia 6/11/14 - Listas ligadas simples]] }}
+
{{collapse bottom}}
No exemplo anterior podemos identificar três variáveis NUM1, NUM2 e MEDIA
 
Também podemos identificar uma CONSTANTE. O número 2.
 
  
*Tipo de Variáveis:
+
{{collapse top|AULA 30  [[AULA 22 - Programação 1 - Engenharia |  Dia 12/11/14 - Tratamento de Arquivos - Parte I]] }}
 +
{{collapse bottom}}
  
**'''Numéricas''': '''reais''' e '''inteiras'''
+
{{collapse top|AULA 31 [[AULA 23 - Programação 1 - Engenharia |  Dia 13/11/14 - Organização de Equipes Projeto]] }}
Ex: NUM1 = 5.5 /* NUM1 é uma variável real */
+
{{collapse bottom}}
**'''Booleanas''': true ou false
 
  Ex: RES = TRUE /* RES é uma variável booleana */  
 
**'''caracter''':
 
Ex: LETRA = 'A'
 
**'''alfanumérica'''
 
Ex: FRASE = "ALO MUNDO"
 
  
E como estas variáveis armazenam os dados?? Depende da linguagem usada. Vamos passar
+
{{collapse top|AULA 32 [[AULA 24 - Programação 1 - Engenharia |  Dia 19/11/14 - Desenvolvimento do Projeto]] }}
uma primeira noção do C
+
{{collapse bottom}}
  
===Expressões===
+
{{collapse top|AULA 33 [[AULA 25 - Programação 1 - Engenharia |  Dia 26/11/14 - Múltiplos Arquivos]]  }}
 +
{{collapse bottom}}
  
  Expressões sentenças que relacionam variáveis e constantes através de operadores matemáticos
+
{{collapse top|AULA 34 [[ AULA 26A Programação 1 - Engenharia |  Dia 3/12/14 - AVALIAÇÃO III]]  }}
e que RESULTAM em um valor.
+
{{collapse bottom}}
  
A instrução do algoritmo:
+
{{collapse top|AULA 35  }}
 +
{{collapse bottom}}
  
MEDIA = (NUM1 + NUM2) / 2
+
{{collapse top|AULA 36 [[ AULA28 Programação 1 - Engenharia |  Dia 10/12/14 - RECUPERAÇÃO]]}}
 +
{{collapse bottom}}
  
será considerada como uma expressão, que usa os operadores '+', '/' e '='
+
AVALIAÇÂO SEGUNDA TURMA
  
O operador '=' é um OPERADOR DE ATRIBUIÇÃO e indica que a expressão do lado direito
+
<syntaxhighlight lang=c>
do '=' será atribuída a variável do lado esquerdo.
+
#include <stdio.h>
  
Neste curso, para mantermos coerência com a Linguagem C, consideraremos que a expressão
+
struct tipo_local{
como um todo resulta no valor que é atribuído a variável.
+
  char rua[30];
 +
  int numero;
 +
  char cidade[30];
 +
  char estado[3];
 +
};
  
===Operadores Aritméticos===
+
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}},
 +
  };
  
Os operadores aritméticos que usaremos neste curso serão os disponíveis no C:
+
/* retorna a media dos premios da quina (prêmio por por pessoa) em todos os jogos
 +
  que ocorreram em um dado estado*/
  
{| border="1" cellpadding="2"
+
float media_premio_quina(char estado[3])
!Operador
+
{
!Significado
+
}
|-
 
| +
 
|adição
 
|-
 
| -
 
|subtração
 
|-
 
|*
 
|multiplicação
 
|-
 
|/
 
|divisão
 
|-
 
|%
 
|resto
 
|}
 
  
O único operador desconhecido aqui é o resto, cujo significado é o resto entre dois númerosinteiros. Exemplo, se B possui o valor 9, então o resultado da atribuição na expressão:
+
/* retorna
  A = B%2
+
  0 se NÃO existe jogo com sena  existente no vetor passado
será 1.
+
  1 se existe jogo com sena
 +
*/
 +
 
 +
int teste_jogo_sena(int vet[6])
 +
{
 +
}
  
===Representando o algoritmo com pseudo-código===
+
/* retorna o total de jogos na mesma cidade */
 
+
int total_jogos_mesmo_local(char estado[3])
<code>
+
{
ALGORITMO MEDIA
+
}
VARIAVEIS
 
  NUM1: INTEIRO
 
  NUM2: INTEIRO
 
  MEDIA: REAL
 
INICIO
 
  LER NUM1
 
  LER NUM2
 
  MEDIA = (NUM1+NUM2)/2
 
  MOSTRAR MEDIA
 
FIM
 
</syntaxhighlight>
 
  
===Representando o algoritmo em linguagem C===
+
void main()
 
 
<syntaxhighlight lang=c>
 
#include <stdio.h>
 
 
 
main()
 
 
{
 
{
  int num1,num2;
 
  float media;
 
 
  scanf("%d",&num1);
 
  scanf("%d",&num2);
 
  media = (num1+num2)/2.0;
 
  prinft("media = %f\n", media);
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  
===Exercícios===
 
  
1.Fazer um algoritmo na forma de fluxograma para calcular o valor y de uma função de uma reta <math> y = 5x+2 </math> dado x. Identifique quem são as variáveis e constantes do problema.
 
  
2.Fazer um algoritmo na forma de  fluxograma para calcular o DELTA de uma equação do segundo grau, dados os coeficientes ''a'' e ''b''. OBS: <math>DELTA=b^2-4ac</math>.
 
  
2A.Apresente uma variação de solução do exercício (2) usando apenas duas variáveis para armazenamento de dados.
+
AVALIAÇÂO PRIMEIRA TURMA
  
3.Implementar um algoritmo na forma de fluxograma para calcular o ponto de intersecção de duas retas dados: a1,b1,a2 e b2.
+
Implementar as funções indicadas abaixo
+
<syntaxhighlight lang=c>
4.Implementar um algoritmo na forma de pseudocódigo para calcular a conversão de CELSIUS para Farenheit.
+
#include <stdio.h>
  
5.Implementar um algoritmo na forma de pseudo-código para calcular a corrente sobre
+
struct tipo_local{
um resistor, dado a tensão V aplicada sobre ele. Considere um resistor com R constante de 1K ohm.
+
  char rua[30];
 +
  int numero;
 +
  char cidade[30];
 +
  char estado[3];
 +
};
  
6.Incremente o exercício 5 para computar também a potência dissipada sobre o resistor.
+
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}},
 +
  };
  
7.Implementar um algoritmo na forma de pseudo-código para converter um ângulo em radianos para graus.
+
/* retorna a media dos premios da sena por pessoa em todos os jogos */
  
8.O problema da raposa, do milho e da galinha
+
float media_premio_sena()
 +
{
 +
}
  
<center>{{#ev:youtube|yifW9XueSaI#!}} </center>
+
/* 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 num_jogos_estado(char estado[3])
 +
{
 +
}
  
EXERCÍCIO 8A: Descrever na forma de etapas um
+
void main()
solução para o problema da raposa, do milho e da galinha.
+
{
 +
}
  
Note que somente é possível escrever o algoritmo se tivermos uma solução para o problema.
+
</syntaxhighlight>
 
 
EXERCÍCIO 8B: Descrever na forma de etapas uma
 
solução para o problema dos canibais/padres.
 
 
 
9.Torres de Hanoi
 
 
 
Veja este jogo:
 
 
 
<center>{{#ev:youtube|hLnuMXO95f8#!}} </center>
 
 
 
EXERCÍCIO 9A: Escrever na forma de etapas numeradas a solução para o problema
 
das torres de Hanói usando 3 discos.
 
 
 
EXERCÍCIO 9B: Escrever na forma de etapas numeradas a solução para o problema
 
das torres de Hanói usando 4 discos.
 
 
 
10.Implementar um fluxograma para computar a área e o comprimento de uma circunferência dado o RAIO.
 
 
 
11.Implementar um fluxograma para ler um número complexo (ler por partes) no formato retangular e apresentar o módulo e o ângulo EM GRAUS do mesmo (formato polar). Suponha que você dispõe de uma função ATG() que calcula o arco em radianos de uma dada tangente.
 
 
 
12.Implementar um fluxograma para apresentar a velocidade no instante T (a ser fornecido) de um corpo de massa 1Kg que está inicialmente parado (em T=0) e submetido a força F também fornecida como entrada. Despreze atrito.
 
 
 
      Vi=0
 
      O-->  
 
      m=1Kg    F=1N
 

Edição das 16h40min de 5 de fevereiro de 2015

Plano de Ensino

Plano de Ensino da Disciplina

Aulas

AULA 1 - Dia 30/7/14 - Aula Inaugural
AULA 2 - Dia 31/7/14 - Aula Inaugural (cont)
AULA 3 - Dia 6/8/14 - Lógica de Programação: Expressões - Estruturas de Decisão
AULA 4 - Dia 7/8/14 - Lógica de Programação: Estruturas de Repetição/Subprogramas
AULA 5 - Dia 13/8/14 -Introdução a Programação C
AULA 6 - Dia 14/8/14 -Estruturas de Decisão
AULA 7- Dia 20/8/14 -Estruturas de Repetição no C
AULA 8 - Dia 21/8/14 -Estruturas de Repetição no C
AULA 9 - Dia 27/8/14 -Funções no C
AULA 10 - Dia 28/8/14
AULA 11 - Avaliação 1
AULA 12 - Dia 10/9/14 - Vetores no C
AULA 13 - Dia 11/9/14 - Vetores no C
AULA 14 - Dia 16/9/14 - Exeercícios
AULA 15 - Dia 17/9/14 - Correção Avaliação I
AULA 16 - Dia 24/9/14 - Arranjos Multidimensionais
AULA 17 - Dia 25914 - Exercícios
AULA 18 - Dia 1/10/14 - Estruturas
AULA 19 - Exercícios para a Avaliação II
AULA 20 - Dia 8/10/14 - Prévia da Avaliação II
AULA 21 - Não houve aula
AULA 22 - Dia 15/10/14 - Exercícios
AULA 23 Dia 16/10/14 - Exercícios
AULA 24 Dia 22/10/14 - AVALIAÇÃO II
AULA 25 Dia 23/10/14 - Ponteiros
AULA 26 Dia 29/10/14 - Exercícios sobre ponteiros
AULA 27 Dia 29/10/14 - Vetor de Ponteiros
AULA 28 Dia 5/11/14 - Alocação Dinâmica de Memória
AULA 29 Dia 6/11/14 - Listas ligadas simples
AULA 30 Dia 12/11/14 - Tratamento de Arquivos - Parte I
AULA 31 Dia 13/11/14 - Organização de Equipes Projeto
AULA 32 Dia 19/11/14 - Desenvolvimento do Projeto
AULA 33 Dia 26/11/14 - Múltiplos Arquivos
AULA 34 Dia 3/12/14 - AVALIAÇÃO III
AULA 35
AULA 36 Dia 10/12/14 - RECUPERAÇÃO

AVALIAÇÂO SEGUNDA TURMA

#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()
{
}



AVALIAÇÂO PRIMEIRA TURMA

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()
{
}

/* 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 num_jogos_estado(char estado[3])
{
}

void main()
{
}