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
 
(129 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 8: Linha 8:
 
=Plano de Ensino=
 
=Plano de Ensino=
  
<span style="font-size:large;">[http://wiki.sj.ifsc.edu.br/index.php/PRG1-EngTel_(Plano_de_Ensino) Plano de Ensino da Disciplina]</span>
+
:<span style="font-size:large;">[http://wiki.sj.ifsc.edu.br/index.php/PRG1-EngTel_(Plano_de_Ensino) Plano de Ensino da Disciplina]</span>
 
 
 
 
  
 
=Aulas=
 
=Aulas=
  
 
:AULA 1 - [[AULA 1 - Programação 1 - Graduação |  Dia 05/02/2015 - Aula Inaugural]]
 
:AULA 1 - [[AULA 1 - Programação 1 - Graduação |  Dia 05/02/2015 - Aula Inaugural]]
:AULA 2 - [[AULA 1 - Programação 1 - Graduação |  Dia 10/02/2015 - (continuação)]]
+
:AULA 2 - [[AULA 1 - Programação 1 - Graduação |  Dia 10/02/2015 - Aula Inaugural (continuação)]]
 
:AULA 3 - [[AULA 3 - Programação 1 - Graduação |  Dia 12/02/2015 - Lógica de Programação: Expressões - Estruturas de Decisão]]
 
:AULA 3 - [[AULA 3 - Programação 1 - Graduação |  Dia 12/02/2015 - Lógica de Programação: Expressões - Estruturas de Decisão]]
 
:AULA 4 - [[AULA 4 - Programação 1 - Graduação |  Dia 19/02/2015 - Lógica de Programação: Estruturas de Repetição/Subprogramas]]
 
:AULA 4 - [[AULA 4 - Programação 1 - Graduação |  Dia 19/02/2015 - Lógica de Programação: Estruturas de Repetição/Subprogramas]]
Linha 23: Linha 21:
 
:AULA 8 - [[AULA 8 - Programação 1 - Graduação |  Dia 05/03/2015 - Estruturas de Repetição no C (parte II)]]
 
:AULA 8 - [[AULA 8 - Programação 1 - Graduação |  Dia 05/03/2015 - Estruturas de Repetição no C (parte II)]]
 
:AULA 9 - [[AULA 9 - Programação 1 - Graduação |  Dia 10/03/2015 - Funções no C]]
 
:AULA 9 - [[AULA 9 - Programação 1 - Graduação |  Dia 10/03/2015 - Funções no C]]
:AULA 10 - [[Lista Exercícios 1 - Programação 1 - Graduação |  Dia 12/03/2015]]
+
:AULA 10 - [[Lista Exercícios 1 - Programação 1 - Graduação |  Dia 12/03/2015 - Lista de Exercícios 1]]
:AULA 11 - Avaliação 1
+
:AULA 11 - <span style="color:gray;">Dia 17/03/2015 - Avaliação 1 - Teórica </span> | [[AV1_A]] | [[AV1_B]]
 
+
:AULA 12 - <span style="color:gray;">Dia 24/03/2015 - Correção da Avaliação 1 - Teórica </span>
 +
:AULA 13 - [[AULA 10 - Programação 1 - Graduação |  Dia 26/03/2015 - Vetores no C (int, float, double)]]
 +
:AULA 14 - [[AULA 11 - Programação 1 - Graduação |  Dia 31/03/2015 - Vetores no C (char)]]
 +
:AULA 15 - [[AULA 12 - Programação 1 - Graduação |  Dia 07/04/2015 - Exercícios Propostos I]]
 +
:AULA 16 - [[AULA 13 - Programação 1 - Graduação |  Dia 09/04/2015 - Arranjos Multidimensionais]] <span style="color:red;">| Excepcionalmente às 15h40min com todos.</span>
 +
:AULA 17 -  <span style="color:gray;">Dia 14/04/2015 - Exercícios</span>
 +
:AULA 18 - [[AULA 14 - Programação 1 - Graduação |  Dia 16/04/2015 - Estruturas]]
 +
:AULA 19 - <span style="color:gray;">Dia 23/04/2015 - Exercícios</span>
 +
:AULA 20 - [[AULA 15 - Programação 1 - Graduação |  Dia 28/04/2015 - Exercícios Propostos II]]
 +
:AULA 21 - [[AULA 16 - Programação 1 - Graduação |  Dia 30/04/2015 - Exercícios Prévia Avaliação]]
 +
:AULA 22 - <span style="color:gray;">Dia 05/05/2015 - Exercícios</span>
 +
:AULA 23 - [[AP1 |  Dia 07/05/2015 - Avaliação 2 - Prática 1]]
 +
:AULA 24 - [[AULA 17 - Programação 1 - Graduação |  Dia 12/05/2015 - Ponteiros ]]
 +
:AULA 25 - <span style="color:gray;">Dia 14/05/2015 - Dúvida sobre ponteiros. Correção individual da AP1 </span><span style="color:red;">| Em virtude da viagem de estudos a aula será das 13h30min às 15h20min.</span>
 +
:AULA 26 - [[AULA 17 - Programação 1 - Graduação |  Dia 19/05/2015 - Ponteiros (continuação)]]
 +
:AULA 27 - [[AULA 18 - Programação 1 - Graduação |  Dia 21/05/2015 - Exercícios sobre ponteiros]]
 +
:AULA 28 - [[AULA 19 - Programação 1 - Graduação |  Dia 26/05/2015 - Alocação Dinâmica de Memória]]
 +
:AULA 29 - [[AULA 20 - Programação 1 - Graduação |  Dia 28/05/2015 - Listas Encadeadas]]
 +
:AULA 30 - [[AULA 21 - Programação 1 - Graduação |  Dia 02/06/2015 - Organização de Equipes Projeto]]
 +
:AULA 31 - [[AULA 22 - Programação 1 - Graduação |  Dia 09/06/2015 - Tratamento de Arquivos]]
 +
:AULA 32 - [[AULA 23 - Programação 1 - Graduação |  Dia 11/06/2015 - Um Programa em Múltiplos Arquivos]]
 +
:AULA 33 - [[AULA 24 - Programação 1 - Graduação |  Dia 16/06/2015 - Representando o Tempo em C]]
 +
:AULA 34 - <span style="color:gray;">Dia 18/06/2015 - Avaliação 3 - Prática 2</span>
 +
:AULA 35 - [[AP2 | Dia 23/06/2015 - Correção da AP2]]
 +
:AULA 36 - <span style="color:gray;">Dia 25/06/2015 - Tirar dúvidas e Apresentação dos Projetos</span><span style="color:red;"> | A aula será das 13h30min às 15h20min.</span>
 +
:AULA 37 - [[AULA 21 - Programação 1 - Graduação |  Dia 30/06/2015 - Apresentação dos Projetos]]
 +
:AULA 38 - [[AREC_PROG1_20151 | Dia 02/07/2015 - Avaliação de Recuperação]] <span style="color:red;"> | Das 13h30min às 16h30min</span>
  
 +
:''<span style="color:gray;">Em cinza, aulas sem apresentação de novos conteúdos. Exemplo: Avaliações, exercícios, projeto.''</span>
  
 
=Atendimento paralelo=
 
=Atendimento paralelo=
  
:<span style="color:red;">O atendimento extra-classe aos alunos será realizado nas terças-feiras depois do horário de aula: das 17h30 às 18h30.</span>  
+
:<span style="color:red;">O atendimento extra-classe aos alunos será realizado nas '''terças-feiras''' depois do horário de aula: das '''17h30 às 18h30'''.</span>
 
 
<!--
 
 
 
 
 
{{collapse top|}}
 
{{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}}
 
 
 
{{collapse top|AULA 13 - [[AULA 10 - Programação 1 - Engenharia |  Dia 11/9/14 - Vetores no C]]}}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 14 - [[AULA 11 - Programação 1 - Engenharia |  Dia 16/9/14 - Exeercícios]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 15 -    Dia 17/9/14 - Correção Avaliação I }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 16 - [[AULA 12 - Programação 1 - Engenharia |  Dia 24/9/14 - Arranjos Multidimensionais]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 17 -  Dia 25914 - Exercícios  }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 18 - [[AULA 13 - Programação 1 - Engenharia |  Dia 1/10/14 - Estruturas ]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top| AULA 19 - [[Exercícios para a Avaliação II]]}}
 
{{collapse bottom}}
 
 
 
{{collapse top| AULA 20 - Dia 8/10/14 - Prévia da Avaliação II }}
 
{{collapse bottom}}
 
 
 
{{collapse top| AULA 21 - Não houve aula }}
 
{{collapse bottom}}
 
 
 
{{collapse top| AULA 22 -  [[AULA 14 - Programação 1 - Engenharia |  Dia 15/10/14 - Exercícios ]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top| AULA 23  [[AULA 15 - Programação 1 - Engenharia |  Dia 16/10/14 - Exercícios ]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 24  [[AULA 16 - Programação 1 - Engenharia |  Dia 22/10/14 - AVALIAÇÃO II ]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 25  [[AULA 17 - Programação 1 - Engenharia |  Dia 23/10/14 - Ponteiros ]]  }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 26  [[AULA 18 - Programação 1 - Engenharia |  Dia 29/10/14 - Exercícios sobre ponteiros]]}}
 
 
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 27 [[AULA 19 - Programação 1 - Engenharia |  Dia 29/10/14 - Vetor de Ponteiros]]}}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 28 [[AULA 20 - Programação 1 - Engenharia |  Dia 5/11/14 - Alocação Dinâmica de Memória]]}}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 29 [[AULA 21 - Programação 1 - Engenharia |  Dia 6/11/14 - Listas ligadas simples]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 30  [[AULA 22 - Programação 1 - Engenharia |  Dia 12/11/14 - Tratamento de Arquivos - Parte I]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 31  [[AULA 23 - Programação 1 - Engenharia |  Dia 13/11/14 - Organização de Equipes Projeto]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 32 [[AULA 24 - Programação 1 - Engenharia |  Dia 19/11/14 - Desenvolvimento do Projeto]] }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 33 [[AULA 25 - Programação 1 - Engenharia |  Dia 26/11/14 - Múltiplos Arquivos]]  }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 34  [[ AULA 26A Programação 1 - Engenharia |  Dia 3/12/14 - AVALIAÇÃO III]]  }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 35  }}
 
{{collapse bottom}}
 
 
 
{{collapse top|AULA 36 [[ AULA28 Programação 1 - Engenharia |  Dia 10/12/14 - RECUPERAÇÃO]]}}
 
{{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()
+
:[[Programa_de_monitoria_dos_cursos_superiores_de_Telecomunicações | Programa de monitoria dos cursos superiores de Telecomunicações]]
{
 
}
 
  
/* retorna
+
=Material de apoio=
  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])
+
:[http://wiki.sj.ifsc.edu.br/images/8/82/Curso_de_linguagem_C_UFMG.pdf Apostila de C - UFMG]
{
 
}
 
  
void main()
+
:[http://wiki.sj.ifsc.edu.br/images/5/50/C-refcard.pdf C Reference Card (ANSI) - Guia rápido]
{
 
}
 
  
</syntaxhighlight>
+
:[http://wiki.sj.ifsc.edu.br/index.php/Biblioteca_de_programa%C3%A7%C3%A3o Biblioteca de programação - Placa I/O]
-->
 

Edição atual tal como às 10h10min de 18 de setembro de 2015


Plano de Ensino

Plano de Ensino da Disciplina

Aulas

AULA 1 - Dia 05/02/2015 - Aula Inaugural
AULA 2 - Dia 10/02/2015 - Aula Inaugural (continuação)
AULA 3 - Dia 12/02/2015 - Lógica de Programação: Expressões - Estruturas de Decisão
AULA 4 - Dia 19/02/2015 - Lógica de Programação: Estruturas de Repetição/Subprogramas
AULA 5 - Dia 24/02/2015 - Introdução a Programação C
AULA 6 - Dia 26/02/2015 - Estruturas de Decisão
AULA 7 - Dia 03/03/2015 - Estruturas de Repetição no C (parte I)
AULA 8 - Dia 05/03/2015 - Estruturas de Repetição no C (parte II)
AULA 9 - Dia 10/03/2015 - Funções no C
AULA 10 - Dia 12/03/2015 - Lista de Exercícios 1
AULA 11 - Dia 17/03/2015 - Avaliação 1 - Teórica | AV1_A | AV1_B
AULA 12 - Dia 24/03/2015 - Correção da Avaliação 1 - Teórica
AULA 13 - Dia 26/03/2015 - Vetores no C (int, float, double)
AULA 14 - Dia 31/03/2015 - Vetores no C (char)
AULA 15 - Dia 07/04/2015 - Exercícios Propostos I
AULA 16 - Dia 09/04/2015 - Arranjos Multidimensionais | Excepcionalmente às 15h40min com todos.
AULA 17 - Dia 14/04/2015 - Exercícios
AULA 18 - Dia 16/04/2015 - Estruturas
AULA 19 - Dia 23/04/2015 - Exercícios
AULA 20 - Dia 28/04/2015 - Exercícios Propostos II
AULA 21 - Dia 30/04/2015 - Exercícios Prévia Avaliação
AULA 22 - Dia 05/05/2015 - Exercícios
AULA 23 - Dia 07/05/2015 - Avaliação 2 - Prática 1
AULA 24 - Dia 12/05/2015 - Ponteiros
AULA 25 - Dia 14/05/2015 - Dúvida sobre ponteiros. Correção individual da AP1 | Em virtude da viagem de estudos a aula será das 13h30min às 15h20min.
AULA 26 - Dia 19/05/2015 - Ponteiros (continuação)
AULA 27 - Dia 21/05/2015 - Exercícios sobre ponteiros
AULA 28 - Dia 26/05/2015 - Alocação Dinâmica de Memória
AULA 29 - Dia 28/05/2015 - Listas Encadeadas
AULA 30 - Dia 02/06/2015 - Organização de Equipes Projeto
AULA 31 - Dia 09/06/2015 - Tratamento de Arquivos
AULA 32 - Dia 11/06/2015 - Um Programa em Múltiplos Arquivos
AULA 33 - Dia 16/06/2015 - Representando o Tempo em C
AULA 34 - Dia 18/06/2015 - Avaliação 3 - Prática 2
AULA 35 - Dia 23/06/2015 - Correção da AP2
AULA 36 - Dia 25/06/2015 - Tirar dúvidas e Apresentação dos Projetos | A aula será das 13h30min às 15h20min.
AULA 37 - Dia 30/06/2015 - Apresentação dos Projetos
AULA 38 - Dia 02/07/2015 - Avaliação de Recuperação | Das 13h30min às 16h30min
Em cinza, aulas sem apresentação de novos conteúdos. Exemplo: Avaliações, exercícios, projeto.

Atendimento paralelo

O atendimento extra-classe aos alunos será realizado nas terças-feiras depois do horário de aula: das 17h30 às 18h30.
Programa de monitoria dos cursos superiores de Telecomunicações

Material de apoio

Apostila de C - UFMG
C Reference Card (ANSI) - Guia rápido
Biblioteca de programação - Placa I/O