Introdução à Programação

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

  1. Linguagens de programação: introdução, caracterização e classificação;
  2. Introdução à algoritmia: fluxogramas e pseudo-código;
  3. Características da linguagem de programação em C;
  4. Constantes, variáveis e tipos de dados (inteiros, reais, caracteres): declaração, atribuição e operações;
  5. Testes e Condições: operadores relacionais e lógicos, estruturas de decisão (seleção simples e encadeada, escolha múltipla);
  6. Estruturas de repetição (ciclos);
  7. Funções: variáveis locais, passagem de parâmetros por valor e por referência;
  8. 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.