Código:
14356
Ano:
1
Semestre:
S1
Créditos ECTS:
6
Carga Horária:
PL(30H)/T(30H)
Área Científica:
Informática
Objectivos de Aprendizagem:
Os objetivos gerais de aprendizagem são os seguintes:
- Perceber os fundamentos de programação para resolver problemas de natureza computacional usando computadores
- Perceber como abstrair um problema concreto para a sua devida especificação/modelação e implementação na forma de um programa de computador
- Introduzir os conceitos básicos de programação imperativa
- Desenvolver capacidades de programação com recurso à linguagem C
- Perceber e saber como corretamente integrar uma solução programática com as contingências arquitetónicas de um computador (e.g. aritmética de computador, gestão dinâmica do recurso memória)
Conteúdos programáticos:
Fundamentos de computadores (hardware/software)
Desenho de algoritmos e programação estruturada
Estruturas básicas da linguagem C: tipos de dados simples, variáveis e operadores (aritméticos, relacionais e lógicos)
Instruções de atribuição e de entrada/saída
Instruções condicionais
Instruções de repetição (ciclos)
Subprogramas
Tipos de dados estruturados: arrays e strings
Apontadores (ponteiros). Passagem de parâmetros em subprogramas
Tipos de dados definidos pelo utilizador: registos (estruturas)
Ficheiros de texto e binários
Gestão de memória dinâmica
Algoritmos recursivos
Aritmética de computador
Técnicas básicas de otimização de código C
Metodologias de Ensino e Critérios de Avaliação:
Aulas Teóricas
Aulas Práticas em laboratórios de programação

A avaliação no período de Aprendizagem consiste no seguinte :
- 2 Testes escritos (Frequências): 16 valores (8 valores cada)
- 2 Mini-testes práticos a realizar nas aulas práticas (PL): 4 valores (2 valores cada)
Aprendizagem = Mini-testes práticos + Testes escritos (Frequências)
em que,
- Presença nas aulas inferior a 50% => Reprovado e Não Admitido a Exame
- Aprendizagem < 5,5 (em 20) => Reprovado e Não Admitido a Exame
- Aprendizagem >= 9,5 (em 20) => Aprovado e Dispensado de Exame
- Restantes casos => Reprovado e Admitido a Exame

Exame = Mini-testes práticos + Teste escrito
em que,
- Mini-testes práticos (realizados durante o período de Aprendizagem): 4 valores
- Teste escrito: 16 valores
Bibliografia principal:
Apontamentos:
Disponibilizados na página Internet da disciplina

Livros:
- "Linguagem C", 25ª Edição Atualizada e Aumentada, 2025. Luís Damas. FCA-Editora de Informática. ISBN: 978-972-722-945-1
- "Introdução à Programação Usando C", 2006; António Manuel Adrego da Rocha; FCA-Editora de Informática. Coleção: Tecnologias de Informação; ISBN: 978-972-722-524-8
- "Elementos de programação com C", 3ª Edição Atualizada e Aumentada, 2006; Pedro João Valente Dias Guerreiro: FCA-Editora de Informática. Coleção: Tecnologias de Informação; ISBN: 972-722-510-1
- "The C Programming Language", Second Edition, 1988. Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall Software Series. ISBN: 978-013-110-362-7
Língua:
Português