Introdução à Programação
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2021/2022 - 1S
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
EACI |
23 |
Plano de Estudos 14 |
1 |
- |
6 |
75 |
162 |
Docência - Responsabilidades
Língua de trabalho
Português
Objetivos
- Compreensão de conceitos e princípios básicos do funcionamento do computador.
- Desenvolvimento de capacidade de raciocínio lógico e formal que permita analisar problemas complexos.
- Compreensão de fundamentos conceptuais relacionadas com a programação de computadores:
- Compreensão dos princípios gerais de engenharia de software;
- Compreensão e valorização do papel central do Algoritmo
- Capacidade de codificar (implementar) os algoritmos em linguagens de programação.
Resultados de aprendizagem e competências
Enquadramento da programação
- O aluno deve ser capaz de descrever a arquitetura básica de um computador.
- O aluno deve ser capaz de descrever e relacionar os conceitos de programa e de linguagem de programação.
- O aluno deve ser capaz de descrever a forma como é representada a informação num computador.
- O aluno deve ser capaz de representar valores inteiros utilizando diferentes bases (decimal, binária, octal, hexadecimal)
Algoritmos
- O aluno deve ser capaz de descrever diferentes formas de representar algoritmos.
- O aluno deverá ser capaz de resolver problemas simples e utilizar algoritmos para formalizar o processo de resolução do problema.
- O aluno deverá ser capaz de utilizar uma abordagem top-down para a resolução de problemas com alguma complexidade.
Programação numa linguagem de alto nível
- O aluno deverá ser capaz de utilizar um IDE para desenvolver e testar programas utilizando a linguagem de programação C.
- O aluno deverá ser capaz de implementar, em linguagem C, algoritmos especificados em pseudocódigo.
- O aluno deverá conseguir utilizar e descrever os mecanismos de passagem de argumentos para subprogramas.
- O aluno deverá conseguir implementar e utilizar algoritmos de procura e de ordenação.
- O aluno deve ser capaz de desenvolver programas que armazenem informação em ficheiros de dados.
Modo de trabalho
Presencial
Programa
1.Enquadramento da programação
- Definição de computador.
- Descrição básica de um computador.
- Definição de programa.
- A programação e a resolução de problemas.
- Representação de Informação.
- Conceitos de: linguagem natural, linguagem de programação e de linguagem máquina.
- Níveis e Linguagens de programação.
2.Algoritmos
- Conceito de Algoritmo.
- Representação de algoritmos em Pseudocódigo.
- Abordagem Top-down.
3.Programação numa linguagem de alto nível: Linguagem C
- Estrutura de um programa.
- Tipos de dados elementares.
- Expressões.
- Instruções de entrada e saída.
- Estruturas de controlo.
- Subprogramas.
- Tipos de dados estruturados.
- Algoritmos de procura e de ordenação.
- Ficheiros.
Bibliografia Obrigatória
Luís Damas; Linguagem C, FCA. ISBN: 972-722-156-4
Bibliografia Complementar
António Adrego da Rocha; Introdução à Programação usando C. ISBN: 972-722-524-1
Métodos de ensino e atividades de aprendizagem
Aulas TP: Exposição da matéria seguida de resolução de problemas;
Aulas PL: Realização de trabalhos laboratoriais e resolução de problemas.
Tipo de avaliação
Avaliação distribuída sem exame final
Componentes de Avaliação
Designação |
Peso (%) |
Teste |
75,00 |
Trabalho laboratorial |
25,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Frequência das aulas |
5,00 |
Total: |
5,00 |
Obtenção de frequência
Para a obter frequência em avaliação contínua, é necessáriio realizar os dois testes, os dois minitestes laboratoriais e o trabalho prático.
Fórmula de cálculo da classificação final
Avaliação contínua
Item de avaliação |
peso na nota final |
nota mínima |
1º Teste |
25% |
7,5 |
2º teste |
25% |
7,5 |
1º miniteste prático |
10% |
7,5 |
2º miniteste prático |
15% |
7,5 |
trabalho prático |
25% |
7,5 |
A nota final é arredondada às unidades. Para aprovação, a nota final terá de ser maior ou igual a 10 valores.
Avaliação em época de exame
Item de avaliação |
peso na nota final |
nota mínima |
Componente Escrita do exame |
50% |
7,5 |
Componente prática do exame |
50% |
7,5 |
A nota final é arredondada às unidades. Para aprovação, a nota final terá de ser maior ou igual a 10 valores.
Avaliação especial (TE, DA, ...)
Avaliação em época especial
Item de avaliação |
peso na nota final |
nota mínima |
Componente Escrita do exame |
50% |
7,5 |
Componente prática do exame |
50% |
7,5 |
A nota final é arredondada às unidades. Para aprovação, a nota final terá de ser maior ou igual a 10 valores.
Melhoria de classificação
A melhoria de classificação só poderá ser realizada em época de recurso e carece de inscrição prévia na Divisão Académica.