Conhecimentos de Base Recomendados
Não há.
Métodos de Ensino
Os conteúdos da disciplina são apresentados através da exposição de exemplos.
São propostos exercícios aos alunos para que pratiquem a resolução de problemas e compreendam melhor os conteúdos.
Resultados de Aprendizagem
- Compreender o conceito de algoritmo
- Aplicar instruções e sequências lógicas na resolução de problemas
- Utilizar as regras e as diferentes fases na elaboração de um algoritmo
- Apresentar algoritmos em pseudocódigo
- Compreender a estrutura de fluxogramas
- Representar algoritmos através de fluxogramas
- Identificar tipos abstratos de dados
- Enumerar e identificar os operadores aritméticos, relacionais e lógicos
- Utilizar estruturas de controlo, seleção e repetição de forma eficiente
- Distinguir paradigmas de programação
- Explicitar o comportamento de um programa
- Criar programas bem organizados em C
- Criar programas que usem subprogramas com diferentes tipos de dados de entrada e de saída
- Compreender o processo de passagem de parâmetros
- Identificar, analisar e corrigir os erros resultantes da construção de um programa.
Programa
- Linguagens de programação: introdução, caracterização e classificação;
- Introdução à algoritmia: fluxogramas e pseudo-código;
- Características da linguagem de programação em C;
- Constantes, variáveis e tipos de dados (inteiros, reais, caracteres): declaração, atribuição e operações;
- Testes e Condições: operadores relacionais e lógicos, estruturas de decisão (seleção simples e encadeada, escolha múltipla);
- Estruturas de repetição (ciclos);
- Funções: variáveis locais, passagem de parâmetros por valor e por referência;
- Tabelas unidimensionais e multidimensionais: declaração, inicialização, atribuição, leitura e escrita.
Docente(s) responsável(eis)
Estágio(s)
NAO
Bibliografia
Damas, L. (2019). Linguagem C (24ª ed.). FCA.
Rocha, A. (2006). Introdução à programação usando C (3ª edição). FCA.
Szuhay, J. (2020). Learn C programming: A beginner’s guide to learning C programming the easy and disciplined way. Packt publishing.