UC00669
Conceber programas em linguagem C/C++.
Realizações
- Desenhar o fluxo lógico do programa a desenvolver e definir a arquitetura do programa.
- Implementar o programa.
- Testar e depurar o programa.
Conhecimentos
- Ciclo de vida do software.
- Metodologias de desenvolvimento de software.
- Princípios do pensamento computacional.
- Linguagem estruturada – conceitos, características e estrutura de um programa.
- Ambiente de desenvolvimento – editor de texto; compilador.
- Dados – variáveis e constantes; declarações e expressões; tipos de dados simples.
- Operadores – aritméticos; atribuição; relacionais e lógicos.
- Estruturas de controlo – sequência, seleção e repetição.
- Subprogramas – estrutura, variáveis locais e globais, passagem de variáveis por parâmetros.
- Técnicas e metodologias de teste e depuração de programas – teste de subprogramas; alocação e libertação de memória; acessos à memória; gestão de erros (validação de entradas e saídas; utilizações de códigos de retorno e exceções); erros de compilação; identificação de erros lógicos ou falhas de execução.
- Funcionalidades de um editor de texto.
Aptidões
- Interpretar manuais, guiões e tutoriais técnicos.
- Aplicar os princípios do pensamento computacional.
- Utilizar fluxogramas e pseudocódigo.
- Selecionar e configurar o ambiente de desenvolvimento.
- Aplicar os diversos tipos de dados, operadores, funções, procedimentos e variáveis no desenvolvimento do programa.
- Utilizar as funcionalidades de editores de texto para escrever o código.
- Utilizar as funcionalidades de compiladores.
- Utilizar técnicas e orientações para testar e depurar o programa.
Atitudes
- Conduta ética.
- Responsabilidade pelas suas ações.
- Autonomia no âmbito das suas funções.
- Sentido de organização.
- Sentido crítico.
- Rigor.
- Cooperação com a equipa.
- Assertividade na comunicação.
- Resolução de problemas.
- Zelo.
- Empenho e persistência na resolução de problemas.
- Respeito pelas regras e normas definidas.
Critérios, contexto e recursos previstos
Critérios de desempenho
- Assegurando a lógica, organização e design para solução eficaz e escalável.
- Assegurando os requisitos de desempenho definidos.
- Utilizando estruturas de controlo.
- Verificando o funcionamento face às especificações definidas.
- Cumprindo as regras e regulamentos aplicáveis.
Contexto
- Departamento de informática de empresa ou entidade.
Recursos
- Manuais, guiões e tutoriais técnicos.
- Dispositivos tecnológicos com acesso à Internet.
- Aplicações de desenho e análise de algoritmos.
- Aplicações de programação estruturada.
- Ambientes integrados de desenvolvimento (IDE).
- Editores de texto.
- Compiladores.