Objetivos e resultados da aprendizagem

Programação

 

Os principais objetivos desta Unidade Curricular são:

- introduzir os conceitos básicos de programação imperativa;

- contribuir para o desenvolvimento do pensamento abstracto através da resolução de problemas em computador;

- desenvolver capacidades de programação com recurso à linguagem C.

No final da Unidade Curricular o estudante de ser capaz de 

- resolver problemas escrevendo programas em linguagem C.

 

Programa

Programação

 

01. Conceitos básicos sobre Informática. O Computador. Hardware vs. software.

02. Algoritmo vs. Programa. Desenho de algoritmos.

03. Estruturas básicas da linguagem C. Instruções de atribuição e de entrada/saída.

04. Instruções condicionais.

05. Instruções de repetição.

06. Funções.

07. Tipos de dados estruturados: vectores e matrizes.

08. Ficheiros de texto.

09. Tipos de dados definidos pelo utilizador: estruturas (struct).

10. Caracteres e strings.

 

Bibliografia

Programação

 

"Introdução à Programação Usando C", 2006

António Manuel Adrego da Rocha

FCA-Editora de Informática. Coleção: Tecnologias de Informação.

ISBN: 978-972-722-524-8

 

"Fundamentos de Programação Usando C", 2004

Joaquim P. Marques de Sá

FCA-Editora de Informática. Coleção: Tecnologias de Informação.

ISBN: 978-972-722-475-3

 

"Elementos de programação com C", 3ª Edição Actualizada e Aumentada, 2006

Pedro João Valente Dias Guerreiro

FCA-Editora de Informática. Coleção: Tecnologias de Informação.

ISBN: 972-722-510-1

 

"Linguagem C", 1999

Luís Manuel Dias Damas

FCA-Editora de Informática. Coleção: Tecnologias de Informação.

ISBN: 972-722-156-4

 

Avaliação

Programação

 

A avaliação no período de Aprendizagem consiste no seguinte :

- 1 Teste escrito (frequência): 14 valores

- 2 Trabalhos práticos a realizar nas aulas práticas e laboratoriais (PL): 6 valores

Aprendizagem = Trabalhos práticos + Frequência

em que,

- Presença nas aulas inferior a 50%   ==>   Reprovado e Não Admitido a Exame

- Trabalhos práticos < 1,5 (em 6)   ==>   Reprovado e Não Admitido a Exame

- Aprendizagem < 5,5 (em 20)   ==>   Reprovado e Não Admitido a Exame

- Aprendizagem >= 9,5 (em 20)   ==>   Aprovado e Dispensado de Exame

- Outros casos   ==>   Reprovado e Admitido a Exame

 

Exame = Trabalhos práticos + Teste escrito

em que,

- Trabalhos práticos (realizados durante o período de Aprendizagem): 6 valores

- Teste escrito: 14 valores

 

Datas das avaliações

Programação

 

Tipo

Curso

Data

Hora

Salas

Enunciado

Resolução

Frequência

Eng. Aeronáutica

13-12-2016

18:00h

6.5 - 6.6

download

download

Teste prático 1

Eng. Aeronáutica

22-11-2016

Aulas

Aulas Práticas

-

-

Teste prático 2

Eng. Aeronáutica

10-01-2017

Aulas

Aulas Práticas

-

-

 

Classificações obtidas

Programação

 

Ano letivo 2016/2017 (necessita de senha de acesso)

Engenharia Aeronáutica 

Trabalhos Práticos

Frequência

Aprendizagem

 

Exame Normal - Teste

Exame Normal - Final

 

Exame Recurso - Teste

Exame Recurso - Final

 

Exame Especial  ==> Os testes podem ser consultados no dia 25 de julho, 3ª feira, entre as 14:30h e as 15:00h, no Gabinete 4.2

 

Apontamentos

Programação

 

01. Conceitos básicos sobre Informática. O Computador. Hardware vs. software.

02. Algoritmo vs. Programa.

03. Estruturas básicas da linguagem C - Instruções de atribuição e de E/S.

04. Instruções condicionais.

05. Instruções de repetição: while, do...while.

06. Instrução de repetição "for". Repetições dentro de repetições.

07. Funções. Exemplos.

08. Tipos de dados estruturados: vectores. Exemplos de vectores.

09. Tipos de dados estruturados: matrizes. Exemplos de matrizes.

10. Ficheiros de texto.

11. Tipos de dados definidos pelo utilizador: estruturas (struct).

12. Caracteres e strings.

 

Folhas práticas

Programação

 

Folha Prática - Desenho de algoritmos.

Folha Prática - Manipulação de variáveis e de expressões.

Folha Prática - Instruções de atribuição e de entrada/saída padrão.

Folha Prática - Instruções condicionais.

Folha Prática - Instruções de repetição.

Folha Prática - Funções.

Folha Prática - Tipos de dados estruturados: vectores e matrizes.

Folha Prática - Ficheiros de texto. Mais exercícios sobre Ficheiros.

Folha Prática - Tipos de dados definidos pelo utilizador: estruturas (struct).

Folha Prática - Caracteres e strings.

 

Sistema Operativo UNIX

Usar conta no UNIX

Comandos do UNIX

 

Compilador de C online

TUTORIALSPOINT

CODECHEF

 

Ficheiros de texto fornecidos:

tarefas.txt

dados.txt

dados1.txt

dados2.txt

dados3.txt

dados4.txt

dados5.txt

discos.txt

multiplos.txt

texto.txt

medicoes01.txt

medicoes02.txt

medicoes03.txt

medicoes04.txt

medicoes05.txt

Inteiros.txt

InteirosPositivos.txt

ReaisPositivos.txt

InteirosSemRepetidos.txt

InteirosComRepetidos.txt

 

Resolução da frequência do ano letivo 2014/2015 - Eng. Aeronáutica

Resolução do teste prático 1 do ano letivo 2015/2016 - Eng. Aeronáutica

Resolução da frequência do ano letivo 2015/2016 - Eng. Aeronáutica

 

Notes in English

Programming

 

Introduction to Programming - Syllabus

 

Notes on Algorithms, Pseudocode, and Flowcharts

Flow Charts Symbols

C Language - Chapter 1 to 6

Arrays - Chapter 7

Struct - Chapter 8

Strings - Chapter 9

Text Files - Chapter 10

 

Exercises - Introduction to Programming

 

Horário

Programação

 

Horas

Segunda

Sala

Terça

Sala

Quarta

Sala

Quinta

Sala

Sexta

Sala

8

  

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

11

 

 

EA-TP1

6.19

EA-TE

6.02

 

 

 

 

12

 

 

EA-TP1

6.19

EA-TE

6.02

 

 

 

 

13

 

 

  

  

 

 

 

 

 

 

14

ATEND

G-4.2

EA-TP2

6.13

 

 

 

 

 

 

15

ATEND

G-4.2

EA-TP2

6.13

 

 

 

 

 

 

16

 

 

ATEND

G-4.2

 

 

 

 

 

 

17

 

 

ATEND

G-4.2

 

 

 

 

 

 

18