Curso Técnico Superior Profissional

Robótica e Inteligência Artificial

Área Científica

481 - Ciências Informáticas

Duração

Semestral

Unidade Curricular

Programação I

ECTS

3

Horas de Contacto Teórico Práticas

80h ( TP 80h )

Objetivos da Aprendizagem

1) Compreender os conceitos fundamentais de programação e a sintaxe da linguagem C;
2) Escrever programas em C recorrendo a estruturas de controlo, tipos de dados, funções e bibliotecas padrão;
3) Utilizar ponteiros e estruturas de dados para criar programas mais complexos;
4) Entender os conceitos fundamentais de alocação de memória, gestão de ficheiros e entrada/saída em C.

Conteúdos Programáticos

1. Introdução à programação e C

1.1. História da linguagem C
1.2. Ambientes de desenvolvimento integrado (IDE)
1.3. Compilação e execução de programas em C
1.4. Sintaxe da Linguagem C

2. Tipos de dados, variáveis e constantes

2.1. Operadores aritméticos, lógicos e relacionais
2.2. Estruturas de controlo: if-else, switch-case, loops (for, while, do-while)
2.3. Funções: declaração, chamada e retorno
2.4. Bibliotecas padrão em C
2.5. Ponteiros e Memória

3. Variáveis ponteiro e operações com ponteiros

3.1. Alocação dinâmica de memória com malloc e free
3.2. Ponteiros e arrays
3.3. Passagem de argumentos por valor e por referência
3.4. Estruturas de Dados em C

4. Structs e Unions

4.1. Arrays multidimensionais e strings
4.2. Funções com parâmetros de tipos complexos

5. Gestão de Ficheiros em C

5.1. Abertura, fecho, leitura e escrita de ficheiros
5.2. Ficheiros binários e de texto
5.3. Manipulação de ficheiros com a biblioteca padrão

6. Exceções e Depuração em C

6.1. Exceções em C: tratamento e lançamento
6.2. Depuração de programas com o GDB
6.3. Testes e verificações de erros

Bibliografia e recursos didáticos recomendados

“Modern C”, Jens Gustedt, 1ª edição, Packt Publishing, 2019.
“C Programming Language: A Step-by-Step Beginner’s Guide to Learn C Programming in 7 Days”, Darrel L. Graham, 1ª edição, CreateSpace Independent Publishing Platform, 2016.
“C Programming Absolute Beginner’s Guide”, Greg Perry e Dean Miller, 3ª edição, Que Publishing, 2013.
“C: How to Program”, Paul Deitel e Harvey Deitel, 7ª edição, Prentice Hall, 2012.
“Head First C”, David Griffiths e Dawn Griffiths, 1ª edição, O’Reilly Media, Inc., 2012.
“The C Programming Language”, Brian W. Kernighan e Dennis M. Ritchie, 2ª edição, Prentice Hall, 1988.