O resto das aulas vai incidir sobre os fundamentos de programação de computadores. Como linguagem de programação iremos usar a linguagem C mas os conceitos que vão aprender aplicam-se a quase todas as linguagens de programação. No final da cadeira os alunos devem saber os fundamentos de programação e devem ser capazes de escrever programas simples. A cadeira não requer conhecimentos prévios na área de informática.
Nos apontamentos:
|
|
|
|
|
|
|
|
quinta-f. 10:00-12:00 |
|
|
|
|
Quinta-f 15:00-18:00 |
|
|
|
|
terça-f. 13:30-14:00 terça-f. 17:00-18:00 quarta-f. 13:30-15:00 |
|
Os alunos devem tirar as suas dúvidas preferencialmente
nas
aulas.
Só se a dúvida persistir é que devem
então
contactar os docentes no horário referido acima.
![]() |
|
| Apresentação, descrição e objectivos da cadeira. |
| Noções introdutórias sobre computadores: tipos de computadores, componentes de um computador, características de um computador, sistema operativo, linguagens de programação, compiladores, programas de aplicação. |
| Noções e utilização da Internet. |
| Noções básicas de programação: constantes, variáveis, expressões, operadores, instrução de atribuição, instruções de input/output, funções pré-definidas. |
| Noções de programação estruturada: sequência, selecção, iteração. |
| Instruções de selecção: if, if-else, switch. |
| Instruções de iteração: ciclos for, while, do-while. |
| Funções (programação modular). |
| Vectores e matrizes: arrays de uma e duas dimensões. |
| Caracteres e cadeias de caracteres. |
| Structs e definição de novos tipos de dados. |
| Recursividade. |
| Noção de algoritmo. Algoritmos de ordenação simples. Algoritmo de pesquisa sequencial e de pesquisa binária. |
| Apontadores. Passagem de parâmetros. |
| Input / output de ficheiros. |