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
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
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
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 ...
|