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