Informação adicional: http://ctp.di.fct.unl.pt/di/ipb
Aprender a construir algoritmos para resolução de problemas de dificuldade não muito elevada. Aprender a escrever e a testar programas num determinado ambiente de programação.
Saber
1 - Conhecer um fragmento bem definido duma linguagem de programação (C) e conhecer um sistema de desenvolvimento (Code::Blocks IDE).
2 -Entender as metodologias de programação utilizadas.
Fazer
1 -Desenvolver programas de pequena dimensão, bem organizados e obedecendo a um certo número de convenções.
2 - Conseguir inventar e escrever correctamente algoritmos simples.
- Computação, algoritmos e programas. Problemas de programação.
- Linguagens de programação. Ambientes de programação. A linguagem de programação C.
- Definições. Expressões. Instruções.
- Funções. Iteração e recursão.
- Constantes. Variáveis e Atribuições. Tipos.
- Legibilidade do código. Metodologias de programação. A importância dos testes.
- Ciclos. Processamento de vetores.
- Registos. Vetores de registos.
- Apontadores.
- Construções condicionais. Programação de interpretadores de comandos.
- Processamento de ficheiros de texto.
- Ordenação de vetores e busca dicotómica.
Principal
- Artur Miguel Dias, "Folhas da cadeira, incluindo lista de exercícios", 2018.
- Brian W. Kernighan, Dennis M. Ritchie, The C programming language, 2nd Edition, Prentice-Hall, 1988, ISBN 0-13-110362-8
- António Adrego da Rocha, Introdução à programação usando C, FCA, 2006, ISBN 972-722-524-1
Complementar
- Pedro Guerreiro, Elementos de programação com C, FCA, 2006, ISBN 972-7-22510-1
- Peter A. Darnell, Philip E. Margolis, C: A Software Engineering Approach, 3rd Edition, Springer, 1996, ISBN 0-387-94675-6
Conhecimentos gerais de matemática, ao nível do Ensino Secundário.
Horas por crédito | 28 | ||
Horas p/ semana | Semanas | Horas | |
Aulas práticas e laboratoriais | 36.0 | ||
Aulas teóricas | 24.0 | ||
Avaliação | 4.0 | ||
Estudo | 60.0 | ||
Orientação tutorial | 2.0 | ||
Projectos e trabalhos | 42.0 | ||
Total de Horas | 168 | ||
ECTS | 6.0 |