2 ECTS; 1º Ano, Anual, 8,0 TP , Cód. 40501.
Docente(s)
- Paulo Alexandre Gomes dos Santos (1)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Objetivos
a) Conhecer e saber utilizar fluxogramas e pseudocódigo para representar algoritmos.
b) Compreender e saber utilizar os diferentes tipos de dados.
c) Compreender e saber utilizar variáveis, constantes, operadores e funções para executar cálculos.
d) Compreender e saber utilizar expressões lógicas na escolha de alternativas.
e) Compreender e saber utilizar as estruturas de decisão e repetição.
f) Compreender e saber analisar o esforço computacional necessário para a execução de um algoritmo.
Programa
Módulo 1: Conceitos Preliminares
1. Noção de algoritmo
2. Fluxogramas e pseudocódigos
3. Linguagens de programação
4. Resolução de problemas computacionais
Módulo 2: Algoritmos sequenciais
5. Tipos de dados numéricos e textuais
6. Variáveis, constantes, operadores e funções
7. Cálculo computacional simples
8. Instruções para ler, escrever, definir e calcular
Módulo 3: Decisão condicional
9. Tipos de dados lógicos
10. Operadores relacionais e lógicos
11. Expressões lógicas
12. Instruções de decisão simples
13. Decisão em alternativa
14. Decisões encadeadas
Módulo 4: Estruturas de repetição
15. Ciclo enquanto ... faz
16. Ciclo iterar
17. Instruções de salto: Quebrar e Continuar
18. Ciclos encadeados
19. Contadores e acumuladores
Metodologia de avaliação
Cada módulo será avaliado com a resolução de um conjunto de exercícios de programação que serão avaliados de forma automática pelo Algorithmi. Para cada exercício serão atribuídos pontos de acordo com a sua eficácia e a sua eficiência num conjunto pré-determinado de entradas. Para ter aprovação na unidade curricular o estudante necessita de obter pelo menos 50% do total de pontos e fazer a apresentação e defesa dos algoritmos desenvolvidos.
Bibliografia
- Gaddis, T. (2019). Starting out with programming logic and design. USA: Pearson
- Manzano, J. e Figueiredo de Oliveira, J. (2019). Algoritmos: Lógica Para Desenvolvimento de Programação de Computadores. Rio de Janeiro: Érica
Método de Ensino
A metodologia de ensino é baseada na leitura de textos, visualização de vídeos e na execução de exercícios de demonstração.
Software utilizado nas aulas
- Algorithmi (http://www.algorithmi.ipt.pt)
Objetivos de Desenvolvimento Sustentável