UC00245

Desenvolver algoritmos.

Carga horária
25h
Área
Informática e TIC

Realizações

  • Definir o problema.
  • Planear as etapas de criação do algoritmo.
  • Estruturar algoritmos em pseudocódigo.
  • Desenhar algoritmos em fluxograma.
  • Testar e depurar algoritmos.

Conhecimentos

  • Pensamento computacional - princípios.
  • Algoritmo – conceitos, noções de ação e estado da ação; etapas e desenvolvimento.
  • Tipos de dados – constantes e variáveis.
  • Entrada e saída de dados - elementos de linguagem.
  • Estruturas lógicas básicas - estrutura sequencial, alternativa e repetitiva; condições e regras de inicialização e alteração; estruturas diagramáticas como representação algorítmica.
  • Técnicas de construção/desenho de algoritmos – contadores, totalizadores, expressões aritméticas, funções predefinidas, validação de dados.

Aptidões

  • Reconhecer os princípios do pensamento computacional.
  • Reconhecer os princípios do pensamento computacional.
  • Definir os inputs e os outputs esperados, as restrições e as condições que o algoritmo deve cumprir.
  • Decompor um problema em subproblemas ou etapas menores.
  • Aplicar estruturas de dados, estruturas lógicas e técnicas de construção de algoritmos.
  • Utilizar aplicações de desenho de algoritmos.
  • Utilizar métodos de teste e depuração de algoritmos.
  • Aplicar estratégias de otimização de algoritmos.

Atitudes

  • Responsabilidade pelas suas ações.
  • Autonomia no âmbito das suas funções.
  • Empenho e persistência na resolução de problemas.
  • Iniciativa.
  • Rigor.
  • Sentido analítico.
  • Sentido de organização.
Critérios, contexto e recursos previstos

Critérios de desempenho

  • Aplicando as técnicas de construção.
  • Utilizando aplicações de representação diagramática.
  • Garantindo a resolução do problema.

Contexto

  • Empresas do setor da informática.
  • Lojas de informática.
  • Serviços de apoio técnico.
  • Organismos da administração pública.

Recursos

  • Manuais, guiões e tutoriais técnicos.
  • Dispositivos eletrónicos com acesso à internet.
  • Editor de texto.
  • Ambientes integrados de desenvolvimento.
  • Compiladores.
  • Aplicações de desenho de algoritmos e fluxogramas.