Programação de Computadores

Ano
1
Ano lectivo
2026-2027
Código
01019272
Área Científica
Electrónica e automação
Língua de Ensino
Português
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Obrigatória
Nível
1º Ciclo - Licenciatura

Conhecimentos de Base Recomendados

Conhecimentos básicos de matemática; capacidade de pensamento lógico e de solução de problemas.

Métodos de Ensino

Existem 4h de contato por semana, distribuídas por 2 aulas semanais, não sendo feita distinção entre aulas teóricas e laboratoriais. Durante as aulas são apresentados os conceitos, princípios e teorias fundamentais, sendo de seguida solicitada a respetiva aplicação prática. As aulas decorrem em grupos com um máximo de 20 estudantes, cada um deles acompanhado por um único professor. Procura-se dar uma atenção personalizada a cada estudante, propondo atividades ajustadas ao seu acompanhamento dos tópicos abordados.

Resultados de Aprendizagem

Proporcionar aos estudantes um percurso de aprendizagem que abarca um conjunto de conhecimentos de Programação de Computadores coerente e abrangente, que possibilite aos estudantes executar tarefas de programação de complexidade média-baixa. Pretende-se também estimular a experimentação individual e as capacidades de trabalho em grupo, objetivos a atingir através da execução em ambiente laboratorial, com e sem assistência, de trabalhos baseados nas matérias constantes do programa. A opção por uma linguagem de programação específica (linguagem C) traduz a preocupação em maximizar o aproveitamento do tempo e esforço despendidos durante a frequência da unidade, facilitando ainda a transição para unidades curriculares posteriores integrantes dos planos curriculares, de carácter mais dirigido, em que será utilizada a linguagem referida.

Estágio(s)

Não

Programa

• Computadores e programas

• Conceitos sobre tipo e representação de dados em computadores

• Noções básicas sobre programas e expressões

• Operações básicas sobre dados

• Controlo de fluxo

• Funções

• Tabelas

• Strings

• Endereços e ponteiros

• Funções e passagem de parâmetros por ponteiro

• Entrada e saída

• Estruturas.

Métodos de Avaliação

Avaliação
Trabalho laboratorial ou de campo: 10.0%
Mini Testes: 10.0%
Frequência: 35.0%
Exame: 45.0%

Bibliografia

1. Luís Damas, Linguagem C, FCA – Editora de Informática, 1999, 24ª Edição em 2015.

 2. Brian Kernighan e Dennis Ritchie, The C Programming Language, 2nd edition, Prentice Hall, 1988.

 3. Stroustrup, B. (2014). Programming: principles and practice using C++. 2nd Edition, Pearson Education.