Objetivos e competências
Objetivos pedagógicos:
- Fomentar o interesse na área da programação para o desenvolvimento de soluções de problemas em engenharia.
Resultados expectáveis:
O estudante deve ser capaz de:
- Reconhecer a necessidade e as vantagens do processamento automático de informação;
- Demonstrar conhecimento dos mecanismos básicos das linguagens procedimentais, imperativas e orientadas a objetos;
- Conceber algoritmos para resolução de problemas científicos em linguagens C e C++ a partir da sua descrição em linguagem natural;
- Usar ferramentas para construir, testar e corrigir programas.
Metodologias de ensino
Aulas teóricas e práticas com envolvimento permanente dos estudantes.
Nesta disciplina a aprendizagem reside essencialmente na participação ativa dos alunos cuja demonstração prática é efetivada em todas as aulas com exemplos concretos de programação que culminam no projeto prático e exame final, abrangendo desta forma todos os tópicos de aprendizagem propostos que são avaliados nas respetivas componentes de avaliação.
Conteúdos programáticos
1. Introdução à programação cientifica
- Programação de computadores
- Tipos de Linguagens de programação e especificidades
- Fases de desenvolvimento de um programa
2. Linguagem estruturada - C
- Conceitos fundamentais da linguagem C
- Apontadores
- Arrays e Estruturas de dados
- Controlo de fluxos
- Teste e condições
- Ficheiros e Conceitos
• Ficheiros
• Memória dinâmica e estruturas de dados dinâmicas
• Diretivas de pré-processador e argumentos de um programa
• Enumerações
- Aplicações
3. Linguagem orientada a objetos - C++
- Declarações, constantes e tipos de dados
- Expressões, operadores e funções
- Definição de classes em C++.
- Arrays e apontadores de objetos.
- Aplicações