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.