Programação I


Uma disciplina do primeiro ano da licenciatura em Informática e Gestão de Empresas do ISCTE.

Ano lectivo de 1997/1998, primeiro semestre.

Responsável: Dr. Luis Nunes.


Avisos


Sumário


Dúvidas

O esclarecimento de dúvidas pode ser feito nos horários de dúvidas da cadeira, por correio electrónico, ou, quando o servidor do ISCTE tiver extensões Frontpage, através da Rede.


1. Objectivos

Adquirir conhecimentos para desenvolver e escrever algoritmos. Adquirir conhecimentos de programação em linguagem C.


2. Programa

  1. Introdução. Noção de programa como sequência de instruções.
  2. Introdução ao pseudo-código: instruções, variáveis, atribuição, entrada e saída, ciclos (controlo de fluxo).
  3. Introdução às técnicas e estratégias de resolução de problemas.
  4. Noção de traçado da execução dos programas.
  5. Matrizes e instruções de decisão múltipla.
  6. Introdução ao C. Tradução de programas de pseudo-código para C.
  7. Leitura e escrita. Matrizes em C. Atribuições: os vários operadores de atribuição do C.
  8. O tipo char (caractere) e sequências de escape. Cadeias de caracteres.
  9. Estrutura if else.
  10. Ciclos: for, while e do while.
  11. Decisão múltipla: switch e else if.
  12. Funções. Abordagens descendente e ascendente. Estruturação de programas (em funções).
  13. Escrita e leitura em ficheiros.
  14. Categoria, âmbito, permanência e validade de objectos e nomes em C.*
  15. Funções recursivas.*
  16. Estruturas e sua utilização. Definição de novos tipos.*

* Estes tópicos serão transferidos para o programa de Programação II caso não haja tempo para os abordar nas aulas.


3. Metodologia

Aulas teóricas onde são ministrados os conceitos teóricos básicos do programa. Aulas práticas com curtas revisões da matéria necessária para a aula e, se necessário, apresentação de pormenores relativos à linguagem C. Resolução de problemas e esclarecimento de dúvidas. Aulas de dúvidas. Os enunciados dos exercícios a realizar serão entregues na semana anterior às correspondentes aulas práticas.

Os sumários das aulas estão disponíveis em versão electrónica.

Para efeitos das aulas práticas, as turmas estão divididas em dois turnos. Os alunos com número par pertencem ao turno A da respectiva turma, os alunos com número ímpar pertencem ao turno B.


4. Avaliação

4.1 Avaliação contínua

A avaliação contínua consiste na resolução de Séries de Problemas, na realização dum Trabalho Prático e na realização de uma Frequência.

Séries de problemas:
Quatro (4) séries de problemas, a realizar de três em três semanas de aulas (21 e 23 Outubro, 11 e 13 de Novembro, 2 e 4 de Dezembro e 6 e 8 de Janeiro):
  1. A nota final dos problemas (NP) corresponde à média aritmética das três (3) melhores notas obtidas.
  2. A uma série de problemas não realizada correspondem zero (0) valores.
  3. A resolução dos problemas é feita durante as aulas práticas, nos turnos respectivos, tendo duração máxima de uma (1) hora (em geral 30 minutos).
  4. A nota final dos problemas (NP) contribui com 20% para a nota final da avaliação contínua (NC).
Trabalho prático:
  1. O trabalho será realizados em grupos de três alunos no máximo.
  2. Os grupos serão formados pelos alunos, que deverão fazer a respectiva inscrição, durante as aulas práticas ou de dúvidas) até ao dia 27 de Novembro.
  3. O enunciado do trabalho será entregue na semana de 2 a 5 de Dezembro.
  4. A nota do trabalho será atribuída apenas depois de discussão oral do mesmo (em datas a anunciar).
  5. A nota do trabalho (NT) contribui com 30% para a nota final da avaliação contínua (NC).
Frequência:
  1. Consiste numa parte teórica (escrita em folhas de resposta normalizadas) e, possivelmente, numa parte prática (a realizar em computador e entregue em disquete).
  2. A parte prática só é realizada depois de entregue a parte teórica.
  3. Não há recurso a consulta.
  4. A duração máxima da frequência é de hora e meia.
  5. A nota final da frequência (NF) contribui com 50% para a nota final da avaliação contínua (NC).
  6. Não há qualquer restrição de acesso à frequência relacionada com as notas obtidas nas provas anteriores (Trabalho e Séries de Problemas).

A nota final da avaliação contínua (NC) é a média ponderada da nota final dos problemas (NP), da nota do trabalho (NP) e da nota da Frequência (NF):

NC = 0,2 NP + 0,3 NT + 0,5 NF

4.2 Exame final

Épocas:
  1. A primeira época destina-se aos alunos que não tenham obtido aprovação na avaliação contínua e aos alunos inscritos para melhoria da nota obtida no ano lectivo anterior.
  2. A segunda época destina-se aos alunos que não tenham obtido aprovação (quer na avaliação contínua quer na primeira época) e a alunos inscritos para melhoria de nota.
Provas escritas:
  1. As provas escritas consistem numa parte teórica (escrita em folhas de resposta normalizadas) e, possivelmente, numa parte prática (a realizar em computador e entregue em disquete).
  2. A parte prática só é realizada depois de entregue a parte teórica.
Provas orais:
  1. Serão admitidos às provas orais os alunos com classificação igual ou superior a oito (8) e inferior a dez (10) valores na prova escrita correspondente.
  2. Serão também admitidos pedidos de melhoria de nota, embora neste caso o aluno arrisque a nota obtida na prova escrita.
  3. As provas orais relativas a cada exame final realizar-se-ão na data, hora e local indicados aquando da publicação das notas da respectiva prova escrita (nunca antes de 48h depois da publicação das notas).

4.3 Observações

  1. Todas as provas de avaliação, incluindo as séries de problemas da avaliação contínua, e excluindo o trabalho, são realizadas sem recurso a elementos de consulta.
  2. As revisões de provas realizam-se apenas nas condições indicadas no Regulamento sobre Avaliação de Conhecimentos do ISCTE. 

5. Docentes

Dr. Luis Nunes, email: Luis.Nunes@iscte.pt
Aulas teóricas (turmas IA1 e IA2) e práticas (turma IA1).
Prof. Pedro Faria Lopes, email: PedroLopes@iscte.pt
Aulas práticas (turma IA2, Terça-feira).
Carlos Serrão, email: Carlos.Serrão@iscte.pt
Aulas práticas (turma IA2, Quinta-feira).
Eng. Manuel Menezes de Sequeira, email: Manuel.Sequeira@iscte.pt
Aulas práticas (turma IA2, ambos os turnos, até 17 de Novembro de 1997).

Contactos formais (para marcação de provas ou sua revisão, etc.) com os docentes de Programação I serão realizados:

  • oralmente durante as aulas ou os horários de dúvidas;
  • por escrito, utilizando os cacifos (na recepção da entrada principal do ISCTE).

  • 6. Horários

    Até 13 de Novembro de 1997:

    Horas Segunda Terça Quarta Quinta
    8:00-9:20   Teórica IA2 (1E2)   Teórica IA1 (0S2)
    9:40-12:30   Prática IA1-B (224)
    Prática IA2-B (225)
      Prática IA1-A (330)
    Prática IA2-A (324)
    14:00-15:30 Aula de dúvidas
    Dr. Luis Nunes
    Aula de dúvidas
    Dr. Luis Nunes
    Aula de dúvidas
    Eng. Manuel Sequeira
    Aula de dúvidas
    Eng. Manuel Sequeira
    15:30-16:15    

    A partir de 18 de Novembro de 1997:

    Horas Segunda Terça Quarta Quinta
    8:00-9:20   Teórica IA2 (1E2)   Teórica IA1 (0S2)
    9:40-12:30   Prática IA1-B (0S8)
    Prática IA2-B (1SE1)
      Prática IA1-A (0S8)
    Prática IA2-A (!E14)
    14:00-15:00 Aula de dúvidas
    Dr. Luis Nunes
    Aula de dúvidas
    Dr. Luis Nunes
      Aula de dúvidas
    Carlos Serrão
    15:00-15:30 Aula de dúvidas
    Prof. Pedro Faria Lopes
    15:30-16:15  
    16:15-16:30      

    As aulas práticas da turma IA1 serão leccionadas pelo Dr. Luis Nunes e as da turma IA2 serão leccionadas pelo Eng. Manuel Menezes de Sequeira. A partir de 18 de Novembro de 1997, as aulas práticas da turma IA2 serão leccionadas pelo monitor Carlos Serrão e pelo Prof. Pedro Faria Lopes.

    As sessões de dúvidas realizam-se nos gabinetes dos docentes (sala 04E, gabinetes 11 e 9 [7 a partir de 18 de Novembro de 1997]) , ou numa sala de computadores disponível, caso as matérias e/ou número de alunos o justifiquem. O monitor Carlos Serrão pode ser encontrado na ADETTI nos horários de dúvidas.


    7. Aulas, enunciados e resoluções

    7.1 Notas sobre técnicas e estratégias de resolução de problemas, estilo de programação e problemas comuns em C

    7.2 Exercícios das aulas práticas

    7.3 Alguns problemas para fazer em casa

    7.4 Exames, frequências, trabalhos e séries de problemas

    7.5 Folhas das aulas teóricas e práticas

    7.6 Notas sobre o Borland C++

    7.7 Sumários das aulas

    7.8 Exercícios propostos de preparação para a frequência


    8. Bibliografia

    8.1 Bibliografia básica

    8.2 Outras publicações interessantes


    9. Outras informações

    Informação actualizada sobre a cadeira pode ser encontrada na Rede http://torga.iscte.pt/~mms/programacao-1/index.html.


    Página concebida e mantida por Eng. Manuel Menezes de Sequeira (última actualização 2006/07/07)
    Copyright © 1996-2001 ISCTE