Contacto WhatsApp 963640100

Universidade Lusófona

Programação em C

Curso

Engenharia Eletrotécnica

Grau|Semestres|ECTS

Licenciatura | Semestral | 6

Ano | Tipo de unidade curricular | Lingua

1 |Obrigatório |Português

Total de horas de Trabalho | Tempo de Contacto (horas)

150 | 75

Código

ULHT46-13402

Disciplinas complementares recomendadas

Não aplicável

Pré-requisitos e co-requisitos

Não aplicável

Precedências

Não

Estágio profissional

Não

Conteúdos Programáticos

1. Conceitos Básicos
1.1. Arquitetura básica de um computador
1.2. Algoritmos
1.3. Linguagens de programação como forma de expressar algoritmos
1.4. Programas
2. Desenvolvimento de programas
2.1. Etapas do desenvolvimento.
2.2. Ferramentas de desenvolvimento
2.3. Ambientes de desenvolvimento integrados
3. A linguagem de programação C
3.1. Estrutura dos programas
3.2. Elementos da linguagem
3.3. Tipos, constantes e variáveis
3.4. Expressões e atribuições
3.5. Entradas e saídas na consola
3.6. Programação estruturada
3.7. Instruções de seleção, de repetição, e instrução composta
3.8. Funções
3.9. Visibilidade e tempo de vida das variáveis
3.10. Vetores e Matrizes
3.11. Cadeias de caracteres
3.12. Apontadores
3.13. Argumentos por valor e referência
3.14. Estruturas
3.15. Entradas/saídas com ficheiros
4. Programas em C
4.1. Implementação de algoritmos simples
4.2. Estrutura procedimental de um programa
4.3. Metodologias de desenvolvimento
4.4. Biblioteca de funções standard do C

Objetivos

Introdução à programação de computadores utilizando a linguagem de programação C.
Conceção de algoritmos para a resolução de problemas de pequena e média complexidade.
Expressão de algoritmos na linguagem C.
Utilização de ferramentas de desenvolvimento de programas.

Conhecimentos, capacidades e competências a adquirir

Aprendizagem dos conceitos básicos associados à programação de computadores.
Aquisição de competências no domínio da conceção de algoritmos para a resolução de problemas de pequena e média complexidade.
Familiarização com a linguagem de programação C e aquisição de experiência prática na sua utilização para expressar algoritmos.
Familiarização com as ferramentas de desenvolvimento de software e experiência de utilização de um ambiente de desenvolvimento integrado (Microsoft Visual Studio).
Ênfase na importância da documentação, estilo de escrita e, em geral, na adoção de convenções que garantam a legibilidade dos programas.
Capacidades de resolução de problemas, planeamento, cumprimento de prazos, organização e auto-disciplina.

Metodologias de ensino e avaliação

As aulas teóricas serão usadas para exposição das matérias abordadas fazendo uso intensivo de exemplos. Sendo matéria de cariz eminentemente prático, os conceitos introduzidos semanalmente nas aulas teóricas são imediatamente abordados na aula de laboratório seguinte, proporcionando aos alunos uma aprendizagem fortemente baseada na experiência prática.
Para obter aprovação na UC o aluno deve ser aprovado em duas componentes de
avaliação: Prática e Teórica.
A componente Prática terá como base um conj. de trabalhos a realizar nas aulas de
lab. e a sua aprovação (nota > ou = a 10 valores) é indispensável para a provação na UC.
A teórica será realizada apenas pelos alunos com aproveitamento na prática e consistirá num exame escrito e implica uma nota igual ou superior a 9 valores. A nota final da UC será determinada pela média aritmética das duas componentes.
A aprovação na disciplina será feita nos termos do Regulamento das UC`s com Forte Componente Laboratorial,da Faculdade de Engenharia

Bibliografia principal

Marques de Sá, J. P. (2004). Fundamentos de Programação Usando C, FCA.
King, K. N. (2008). C Programming: A Modern Approach. 2nd Edition, W. W. Norton & Company.
Deitel, H. and Deitel, P. (2012). C How to Program. 7th Edition, Prentice Hall.
Kernighan, B. and Ritchie, D. (1988). The C Programming Language. 2nd Ed, Prentice Hall.