Mudanças entre as edições de "PRG1-2014-2 Programação 1 - Engenharia"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(49 revisões intermediárias por 9 usuários não estão sendo mostradas)
Linha 1: Linha 1:
 +
<blockquote style="background: #adff2f; border: 1px solid black; padding: 1em;">
 
=Plano de Ensino=
 
=Plano de Ensino=
  
 
[http://wiki.sj.ifsc.edu.br/index.php/PRG1-EngTel_(Plano_de_Ensino) Plano de Ensino da Disciplina]
 
[http://wiki.sj.ifsc.edu.br/index.php/PRG1-EngTel_(Plano_de_Ensino) Plano de Ensino da Disciplina]
  
=CRONOGRAMA DE AULAS=
+
</blockquote>
 
 
{{Cronograma-top}}
 
{{Cl|1 |30/7 | 2 | Apresentação do Plano de Ensino. Lógica de Programação.  Fluxogramas e Pseudo-código. Conceito de variáveis e constantes. | Lab. Redes I}}
 
{{Cl|2 |31/7 | 2 | Lógica de Programação. Fluxogramas e Pseudo-código. Conceito de variáveis e constantes. (continuação) | Lab. Redes I}}
 
{{Cl|3 |6/8 | 2 | Lógica de Programação. Expressões aritméticas, lógicas e relacionais. Estruturas de decisão com fluxograma e pseudocódigo.  | Lab. Redes I}}
 
{{Cl|4 |7/8 | 2 | Lógica de Programação. Estruturas de Repetição. Subrotinas. | Lab. Redes I}}
 
{{Cl|5 |13/8 | 2 | Introdução a programação C. Estrutura de um Programa C. Ferramentas de compilação. Funções básicas de entrada e saída. | Lab. Redes I}}
 
{{Cl|6 |14/8 | 2 | Introdução aos sistema binário e hexadecimal.  Tipos de dados. Constantes, variáveis e expressões aritméticas no C. Tipos enumerados. Visão das variáveis na  memória | Lab. Redes I}}
 
{{Cl|7 |20/8 | 2 | Operadores relacionais e lógicos no C. Estruturas de decisão. Comando if, if eles e switch. | Lab. Redes I}}
 
{{Cl|8 |21/8 | 2 | Estruturas de repetição no C.  Saída de loop com continue e break. | Lab. Redes I}}
 
{{Cl|9 |27/8 | 2 | Exercícios de preparação para avaliação | Lab. Redes I}}
 
{{Cl|10 |28/8 | 2 | Avaliação I. (foco na análise de código) | Lab. Redes I}}
 
{{Cl|11 |3/9 | 2 | Correção da avaliação I. Divisão de problemas em subproblemas. Funções no C . Passagem de parâmetros, retorno de valor. | Lab. Redes I}}
 
{{Cl|12 |4/9 | 2 | Vetores no C | Lab. Redes I}}
 
{{Cl|13 |10/9 | 2 | Vetores de strings. Exercícios | Lab. Redes I}}
 
{{Cl|14 |11/9 | 2 | Arranjos multidimensionais no C | Lab. Redes I}}
 
{{Cl|15 |17/9 | 2 | Estruturas. | Lab. Redes I}}
 
{{Cl|16 |18/9 | 2 | Estruturas. Exercícios | Lab. Redes I}}
 
{{Cl|17 |24/9 | 2 | Vetores com Estruturas. | Lab. Redes I}}
 
{{Cl|18 |25/9 | 2 | Exercícios de preparação para avaliação | Lab. Redes I}}
 
{{Cl|19 |1/10 | 2 | Avaliação II  (foco em implementação) | Lab. Redes I}}
 
{{Cl|20 |2/10 | 2 | Correção da avaliação II. Apresentação do Projeto Final. Início de desenvolvimento do projeto. | Lab. Redes I}}
 
{{Cl|21 |8/10 | 2 | Ponteiros | Lab. Redes I}}
 
{{Cl|22 |9/10 | 2 | Ponteiros. Operação de casting | Lab. Redes I}}
 
{{Cl|23 |15/10 | 2 | Ponteiros. Operação de casting | Lab. Redes I}}
 
{{Cl|24 |16/10 | 2 | Alocação Dinâmica de Memória | Lab. Redes I}}
 
{{Cl|25 |22/10 | 2 | Alocação Dinâmica de Memória | Lab. Redes I}}
 
{{Cl|26 |23/10 | 2 | Operações com bits | Lab. Redes I}}
 
{{Cl|27 |29/10 | 2 | Precedência de Operadores. Classes de armazenamento. | Lab. Redes I}}
 
{{Cl|28 |30/10 | 2 | Introdução ao make. Compilação condicional. | Lab. Redes I}}
 
{{Cl|29 |5/11 | 2 | Tratamento de Arquivos | Lab. Redes I}}
 
{{Cl|30 |6/11 | 2 | Tratamento de Arquivos | Lab. Redes I}}
 
{{Cl|31 |12/11 | 2 | Exercícios de Preparação para avaliação III | Lab. Redes I}}
 
{{Cl|32 |13/11 | 2 | Avaliação III | Lab. Redes I}}
 
{{Cl|33 |19/11 | 2 | Correção da avaliação III. Desenvolvimento do Projeto Final | Lab. Redes I}}
 
{{Cl|34 |20/11 | 2 | Avaliação dos Projetos | Lab. Redes I}}
 
{{Cl|35 |26/11 | 2 | Exercícios de Recuperaçãp | Lab. Redes I}}
 
{{Cl|36 |27/11 | 2 | RECUPERAÇÃO | Lab. Redes I}}
 
 
 
 
 
 
 
{{cronograma-botton |72}}
 
  
 
=Aulas=
 
=Aulas=
  
{{collapse top| AULA 1 - [[AULA 1 - Programação 1 - Engenharia |  Aula Inaugural]]}}
+
{{collapse top| AULA 1 - [[AULA 1 - Programação 1 - Engenharia |  Dia 30/7/14 - Aula Inaugural]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top| AULA 2 - [[AULA 1 - Programação 1 - Engenharia |  Aula Inaugural (cont)]]}}
+
{{collapse top| AULA 2 - [[AULA 1 - Programação 1 - Engenharia |  Dia 31/7/14 - Aula Inaugural (cont)]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top| AULA 3 - [[AULA 2 - Programação 1 - Engenharia |  Expressões - Estruturas de Decisão]]}}
+
{{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}}
 
{{collapse bottom}}
  
{{collapse top| AULA 4}}
+
{{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}}
 
{{collapse bottom}}
  
{{collapse top| AULA 5}}
+
{{collapse top| AULA 5 - [[AULA 4 - Programação 1 - Engenharia |  Dia 13/8/14 -Introdução a Programação C]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 6}}
+
{{collapse top|AULA 6 - [[AULA 5 - Programação 1 - Engenharia |  Dia 14/8/14 -Estruturas de Decisão]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 7}}
+
{{collapse top|AULA 7- [[AULA 6 - Programação 1 - Engenharia |  Dia 20/8/14 -Estruturas de Repetição no C]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 8}}
+
{{collapse top|AULA 8 - [[AULA 7 - Programação 1 - Engenharia |  Dia 21/8/14 -Estruturas de Repetição no C]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 9}}
+
{{collapse top|AULA 9 - [[AULA 8 - Programação 1 - Engenharia |  Dia 27/8/14 -Funções no C]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 10}}
+
{{collapse top|AULA 10 - [[Lista Exercícios 1 - Programação 1 - Engenharia |  Dia 28/8/14]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 11}}
+
{{collapse top|AULA 11 - Avaliação 1}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 12}}
+
{{collapse top|AULA 12 - [[AULA 9 - Programação 1 - Engenharia |  Dia 10/9/14 - Vetores no C]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 13}}
+
{{collapse top|AULA 13 - [[AULA 10 - Programação 1 - Engenharia |  Dia 11/9/14 - Vetores no C]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 14}}
+
{{collapse top|AULA 14 - [[AULA 11 - Programação 1 - Engenharia |  Dia 16/9/14 - Exeercícios]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 15}}
+
{{collapse top|AULA 15 -    Dia 17/9/14 - Correção Avaliação I }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 16}}
+
{{collapse top|AULA 16 - [[AULA 12 - Programação 1 - Engenharia |  Dia 24/9/14 - Arranjos Multidimensionais]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 17}}
+
{{collapse top|AULA 17 -  Dia 25914 - Exercícios  }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 18}}
+
{{collapse top|AULA 18 - [[AULA 13 - Programação 1 - Engenharia |  Dia 1/10/14 - Estruturas ]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top| AULA 19}}
+
{{collapse top| AULA 19 - [[Exercícios para a Avaliação II]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top| AULA 20}}
+
{{collapse top| AULA 20 - Dia 8/10/14 - Prévia da Avaliação II }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top| AULA 21}}
+
{{collapse top| AULA 21 - Não houve aula }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top| AULA 22}}
+
{{collapse top| AULA 22 -  [[AULA 14 - Programação 1 - Engenharia |  Dia 15/10/14 - Exercícios ]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top| AULA 23}}
+
{{collapse top| AULA 23 [[AULA 15 - Programação 1 - Engenharia |  Dia 16/10/14 - Exercícios ]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 24}}
+
{{collapse top|AULA 24 [[AULA 16 - Programação 1 - Engenharia |  Dia 22/10/14 - AVALIAÇÃO II ]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 25}}
+
{{collapse top|AULA 25 [[AULA 17 - Programação 1 - Engenharia |  Dia 23/10/14 - Ponteiros ]]  }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 26}}
+
{{collapse top|AULA 26 [[AULA 18 - Programação 1 - Engenharia |  Dia 29/10/14 - Exercícios sobre ponteiros]]}}
 +
 
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 27}}
+
{{collapse top|AULA 27 [[AULA 19 - Programação 1 - Engenharia |  Dia 29/10/14 - Vetor de Ponteiros]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 28}}
+
{{collapse top|AULA 28 [[AULA 20 - Programação 1 - Engenharia |  Dia 5/11/14 - Alocação Dinâmica de Memória]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 29}}
+
{{collapse top|AULA 29 [[AULA 21 - Programação 1 - Engenharia |  Dia 6/11/14 - Listas ligadas simples]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 30}}
+
{{collapse top|AULA 30 [[AULA 22 - Programação 1 - Engenharia |  Dia 12/11/14 - Tratamento de Arquivos - Parte I]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 31}}
+
{{collapse top|AULA 31 [[AULA 23 - Programação 1 - Engenharia |  Dia 13/11/14 - Organização de Equipes Projeto]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 32}}
+
{{collapse top|AULA 32 [[AULA 24 - Programação 1 - Engenharia |  Dia 19/11/14 - Desenvolvimento do Projeto]] }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 33}}
+
{{collapse top|AULA 33 [[AULA 25 - Programação 1 - Engenharia |  Dia 26/11/14 - Múltiplos Arquivos]]  }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 34}}
+
{{collapse top|AULA 34 [[ AULA 26A Programação 1 - Engenharia |  Dia 3/12/14 - AVALIAÇÃO III]]  }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 35}}
+
{{collapse top|AULA 35 }}
 
{{collapse bottom}}
 
{{collapse bottom}}
  
{{collapse top|AULA 36}}
+
{{collapse top|AULA 36 [[ AULA28 Programação 1 - Engenharia |  Dia 10/12/14 - RECUPERAÇÃO]]}}
 
{{collapse bottom}}
 
{{collapse bottom}}
 +
 +
AVALIAÇÂO SEGUNDA TURMA
 +
 +
<syntaxhighlight lang=c>
 +
#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()
 +
{
 +
}
 +
</syntaxhighlight>
 +
 +
 +
 +
 +
AVALIAÇÂO PRIMEIRA TURMA
 +
 +
Implementar as funções indicadas abaixo
 +
<syntaxhighlight lang=c>
 +
#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()
 +
{
 +
}
 +
 +
</syntaxhighlight>

Edição atual tal como às 06h42min de 10 de dezembro de 2014

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