Introdução à Programação (B) (2018/2019) - Departamento de Informática

Informação adicional: http://ctp.di.fct.unl.pt/di/ipb

Descrição

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.

Objectivos

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.

Programa

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

Bibliografia Principal

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

Requisitos Prévios

Conhecimentos gerais de matemática, ao nível do Ensino Secundário.

Esforço do Aluno
  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