Introdução à Programação
-
Conhecimentos de Base Recomendados
-
-
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.
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.
-
Métodos de Ensino
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. -
Estágio(s)
Não
-
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.
-
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Luís Miguel Lopes de Oliveira Esteves - 1.º Semestre
-
Bibliografia
Luís Damas; Linguagem C, FCA. ISBN: 972-722-156-4
António Adrego da Rocha; Introdução à Programação usando C, FCA. ISBN: 972-722-524-1
Detalhes do curso
-
Código
LEEC11103
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
30h Práticas e Laboratórios
45h Teórico-Práticas
Conteúdo atualizado em 09/03/2025 23:15
