aulify
Planificação modular · UC00245

Desenvolver algoritmos

Curso: Técnico/a de Desenvolvimento de Software Carga: 25h Créditos: 2.25 Tempos: 30 × 50 min Sessões: 13
Proposta de distribuição para tempos letivos de 50 minutos (25h = 30 tempos). Ajuste a blocos de 45 ou 90 minutos e ao calendário da sua escola; os conteúdos e objetivos seguem o referencial oficial da UC, a sequência é uma sugestão.

Planificação sessão a sessão

AulaTemposSessãoConteúdosObjetivos (referencial)Recursos AulifyAvaliação
12Apresentação e pensamento computacionalApresentação da UC e dos critérios de avaliação. O que é o pensamento computacional e os seus quatro pilares: decomposição, reconhecimento de padrões, abstração e algoritmo.Reconhecer os princípios do pensamento computacional.🎨 Slides · Pensamento computacionalDiagnóstica (observação e questionamento oral).
22Pensamento computacional aplicadoAplicação dos quatro pilares a um caso concreto. Da definição do problema à sua decomposição em etapas.Decompor um problema em subproblemas; definir inputs, outputs e restrições.🎨 Slides · Caso aplicado📝 Ficha 01 · Pensamento computacionalFormativa (Ficha 01).
32O conceito de algoritmoAlgoritmo: definição e características essenciais. Distinção entre algoritmo e programa. Noção de ação e estado da ação; etapas de desenvolvimento.Algoritmo — conceitos, noções de ação e estado da ação; etapas e desenvolvimento.🎨 Slides · O conceito de algoritmo📖 SebentaFormativa (observação).
42Dados e operaçõesTipos de dados: constantes e variáveis. Entrada e saída de dados. Expressões e operadores.Tipos de dados (constantes e variáveis); entrada e saída de dados.🎨 Slides · Dados e operaçõesFormativa (exercícios em aula).
52Estruturas sequencial e alternativaEstrutura sequencial e estrutura alternativa. Condições, operadores relacionais e lógicos; regras de inicialização e alteração.Estruturas lógicas básicas — sequencial e alternativa.🎨 Slides · Estruturas lógicas básicas📝 Ficha 02 · Variáveis, expressões e estruturas alternativasFormativa (Ficha 02).
63Estruturas repetitivasEstruturas repetitivas (ciclos). Regras de inicialização, alteração e condições de paragem. Ciclos contados e condicionais.Estruturas lógicas básicas — repetitiva; condições e regras de inicialização e alteração.🎨 Slides · Estruturas lógicas básicas📝 Ficha 03 · Estruturas repetitivasFormativa (Ficha 03).
72Pseudocódigo e fluxogramaRepresentação de algoritmos em pseudocódigo e em fluxograma. Simbologia (estruturas diagramáticas) e boas práticas de escrita.Estruturar algoritmos em pseudocódigo; desenhar algoritmos em fluxograma.🎨 Slides · Pseudocódigo e fluxogramaFormativa (exercícios em aula).
83Técnicas de construçãoContadores e totalizadores. Expressões aritméticas e funções predefinidas. Validação de dados.Técnicas de construção/desenho de algoritmos — contadores, totalizadores, expressões, funções, validação.🎨 Slides · Técnicas de construção📝 Ficha 04 · Padrões de construçãoFormativa (Ficha 04).
93Casos práticosResolução guiada de problemas: do enunciado ao algoritmo. Pseudocódigo, fluxograma e primeira depuração.Definir o problema; planear as etapas; estruturar em pseudocódigo e fluxograma.🎨 Slides · Casos práticos📝 Ficha 05 · Pseudocódigo, fluxograma e depuraçãoFormativa (Ficha 05).
102Testar e depurarMétodos de teste e depuração de algoritmos. Identificação e correção de erros. Noções de otimização.Testar e depurar algoritmos; aplicar estratégias de otimização.🎨 Slides · Testar e depurarFormativa (observação).
112Consolidação e mapa concetualSíntese da unidade com o mapa concetual. Esclarecimento de dúvidas e preparação do mini-projeto.Integrar os conhecimentos da unidade.🎨 Slides · Mapa concetual da UC📖 Sebenta · sínteseFormativa (observação).
123Mini-projetoAplicação integrada dos conteúdos a um problema proposto: definição, planeamento, algoritmo, teste e depuração.Aplicar todas as realizações da UC de forma integrada.🧩 Mini-projetoSumativa (mini-projeto).
132Avaliação sumativa e balançoRealização do teste de avaliação sumativa. Correção e balanço da unidade.Demonstrar as aprendizagens da UC.📝 Ficha 06 · Avaliação integrada · teste-tipoSumativa (teste).

Sumários prontos a copiar

Aula 1Apresentação da unidade de competência e dos critérios de avaliação. Introdução ao pensamento computacional: decomposição, reconhecimento de padrões, abstração e algoritmo.
Aula 2Aplicação dos quatro pilares do pensamento computacional a um caso concreto. Resolução da Ficha 01.
Aula 3Conceito de algoritmo: definição e características. Distinção entre algoritmo e programa. Noção de ação e estado da ação.
Aula 4Tipos de dados: constantes e variáveis. Entrada e saída de dados. Expressões e operadores.
Aula 5Estruturas de controlo sequencial e alternativa. Condições e operadores relacionais e lógicos. Resolução da Ficha 02.
Aula 6Estruturas repetitivas (ciclos): regras de inicialização, alteração e paragem. Ciclos contados e condicionais. Resolução da Ficha 03.
Aula 7Representação de algoritmos em pseudocódigo e fluxograma. Simbologia e boas práticas de escrita.
Aula 8Técnicas de construção de algoritmos: contadores, totalizadores, expressões e validação de dados. Resolução da Ficha 04.
Aula 9Resolução guiada de problemas: do enunciado ao algoritmo em pseudocódigo e fluxograma. Resolução da Ficha 05.
Aula 10Teste e depuração de algoritmos. Identificação e correção de erros. Noções de otimização.
Aula 11Consolidação da unidade com o mapa concetual. Esclarecimento de dúvidas e preparação para o mini-projeto.
Aula 12Desenvolvimento do mini-projeto: aplicação integrada dos conteúdos a um problema proposto.
Aula 13Realização do teste de avaliação sumativa (teste-tipo). Correção e balanço da unidade.