Plano de aulas para LP - 2000/2001


Acetatos de suporte às aulas:

[aula01a03.ppt |aula04a06.ppt |aula07a09.ppt |aula10a12.ppt ]
[aula01a03.zip |aula04a06.zip |aula07a09.zip |aula10a12.zip ]


N

Teóricas

Práticas

Questionário

1

Apresentação da disciplina:
  • Objectivos, meios, conteúdo, avaliação, corpo docente, normas de funcionamento, Bibliografia

  • Ferramentas informáticas
  • Linguagens de programação

  • Folha de cálculo

  • Sistemas de cálculo algébrico

  • Após a aula...

  • Consulta (Bibliografia) aconselhada.
  • &"Fundamental da Programação em C", pág. 3.
    Para preparar a próxima aula...
  • &"Fundamental da Programação em C", págs. 4-5.
  • &"Fundamental da Programação em C", págs. 83-86.
  • &"Hardware & Software - Tecnologias de Software, págs. 31-35.
  • Guião

    Casos de estudo

  • Quantas horas de aulas teóricas tem esta disciplina ?

  • e práticas ?

  • quantos turnos práticos ?

  • Quantas Unidades de crédito vale ?

  • Qual o endereço web do site de suporte à disciplina ?

  • -----------------
  • Quantos ficheiros constituem o ambiente Turbo C ?

  • Que espaço (aprox.) ocupam em disco ?

  • 2

    "Linguagens" de Programação
    Perspectiva histórica
    Classificação
  • O ambiente de desenvolvimento Turbo C

  • A linguagem C

  • Estrutura de um programa em C
    Funcionamento de um compilador
  • Exemplos de Aplicação

  • Viva a UMinho
    Sucessão de Fibonacci
  • Variáveis simples

  • declaração e inicialização

    Para preparar a próxima aula...

  • &"Fundamental da Programação em C", págs. 4-5.
  • &"Fundamental da Programação em C", págs. 26-30, 32, 45-59.
  • Guião

    Casos de estudo

  • Como devem terminar as instruções em 'C' ?

  • Como se declaram as variáveis inteiras em 'C' ?

  • Como se declaram as variáveis reais 'C' ?

  • Como se inicializam as variáveis em 'C' ?

  • Para que serve a função printf() ?

  • Como se somam duas variáveis em 'C' ?

  • Como se multiplicam duas variáveis em 'C' ?

  • 3

  • Etapas de compilação

  • ficheiros header
    ficheiro source, pré-processado, objecto, bibliotecas, executável

  • O ambiente Turbo C

  • Os ficheiros *.obj e *.bak

    A Linguagem 'C'
  • Gamas-tipo das variáveis base (int, long, float, double)

  • Características gerais da sintaxe

  • Divisão inteira (% e \)
    instrução de input: scanf()
    Estruturas de controlo de fluxo
    do...while(...), while(...)...do
    if() {...} else {...}
    for() {...}


  • Funções de biblioteca matemática

  • sin, cos, sqrt, pow, ln, exp

  • Operadores lógicos

  • 'E' lógico (&) e 'Ou' lógico (|) e Negação (!)

    Para preparar a próxima aula...
    &"Hard & Software; Periféricos, Internet e Multimédia", págs. 42-45.

    Guião

    Casos de estudo

  • Qual a função de #include

  • Qual a função do operador '%' e 'C' ?

  • Qual a função do operador '\' e 'C' ?

  • Qual o papel desempenhado pelos ficheiros *.obj na compilação de um programa ?

  • Qual o papel desempenhado pelos ficheiros 'biblioteca' (*.lib) na compilação de um programa ?


  • 4

    Linguagem C (Continuação)
  • Variáveis aleatórias

  • Funções random() e randomize().
  • Estruturas de controlo

  • A estrutura de controlo switch()
  • Ambiente de programação

  • Execução "passo-a-passo"
    Acompanhamento do valor de variáveis
    As funções timer
  • Exemplos de aplicação

  • Para preparar a próxima aula...

  • &"Fundamental da Programação em C", págs. 105-110.
  • &"Fundamental da Programação em C", págs. 121-129.
  • Guião

    Casos de estudo

    5

    A Linguagem 'C'
  • Arrays (vectores)

  • Declaração, utilização.
    Ordenação
    Vectores: inserção, remoção de elementos

    O Sistema de Cálculo Algébrico MAPLE
  • Breve apresentação


  • Resolução comparada de exercícios
    Determinação das raízes de uma eq. de 2º graus
    Determinação da intersecção de uma recta c/ uma circunferência
    Exercícios sobre a sucessão de Fibonacci

    Para preparar a próxima aula...

  • &"Fundamental da Programação em C", págs. 94-97.
  • &"Hardware & Software - O Núcleo do Sistema - Apêndice 1", págs. 81-86; 94-97.
  • &"Fundamental da Programação em C", págs. 135-139.
  • Guião

    Casos de estudo

  • Qual é o 450º elemento da sucessão de Fibonacci ?

  • Dos primeiros 21 termos da sucessão de Fibonacci, quantos são múltiplos de 6 ?

  • 6

    Compiladores
    Compilação em linha de comando
    cpp, tcc, link

    Strings em 'C'
    (Cadeias de caracteres)
    Exploração das principais funções

    A ferramenta EXCEL
  • Breve apresentação

  • Resolução comparada de exercícios

  • Determinação das raízes de uma eq. de 2º graus
    Determinação da intersecção de uma recta c/ uma circunferência
    Execícios sobre a sucessão de Fibonacci
    Totobola & Totoloto

    A ferramenta MATLAB
  • Breve apresentação

  • Resolução comparada de exercícios

  • Determinação da intersecção de uma recta c/ uma circunferência
    Exercícios sobre a sucessão de Fibonacci
    Totobola & Totoloto


    Tempos de ordenação para dois algoritmos diferentes.
    Estudo comparativo de tempos de sorting em C, MAPLE e MATLAB

    Para preparar a próxima aula...

  • &"Fundamental da Programação em C", págs. 110-113.
  • Guião

    Casos de estudo

  • Compreende as diferenças entre as ferramentas ?

  • 7

    Matrizes-I
    Operações básicas
    Exemplos de aplicação

    Introdução ao JavaScript

    Para a próxima aula...
    Os alunos deverão ....

    Guião

    Casos de estudo

    pois... sobre matrizes

    8

    Matrizes II
    Sistemas de N eqs. a N incógnitas
    Compilação em linha de comando
    Opções de compilação
    Compilação multilinguagem (Link de objectos de linguagens diferentes.
    Makefiles e bibliotecas

    Para a próxima aula...
    Os alunos ....

    Guião

    Casos de estudo

  • Questionário

  • 9

    Compilação multifonte
    Utilização (compilação e linkagem) e bibliotecas de terceiros.

    Makefiles

    Bibliotecas

    Exemplo de aplicação - A biblioteca MATRX.

    Para preparar a próxima aula...

  • &"Fundamental da Programação em C", págs. 161-176.
  • Guião

    Casos de estudo

    10

    Variáveis heterogéneas em 'C'
    Exemplos de aplicação

    Para preparar a próxima aula...

  • &"Fundamental da Programação em C", págs. 60-68.
  • &"Fundamental da Programação em C", págs. 149-150.
  • &"Fundamental da Programação em C", págs. 72-75.
  • Guião

    Casos de estudo

    11

    Funções
  • Argumentos da função main()

  • (Argumentos em linha de comando)
    - Modularização de alguns exercícos anteriores

  • Recursividade

  • - Análise custo/benefício

    Para preparar a próxima aula...

  • &"Fundamental da Programação em C", págs. 184-193.
  • Guião

    Casos de estudo

    Compreende o conceito de recursividade ?

    12

    Ficheiros em 'C'
    Operações básicas

    Revisões

    Guião

    Casos de estudo

  • Como compara a ...

  • [Página Principal|Perguntas|Bibliografia|Avaliação