
Informática para Ciências e Engenharias C
Código
11147
Unidade Orgânica
Faculdade de Ciências e Tecnologia
Departamento
Departamento de Informática
Créditos
6.0
Professor responsável
Margarida Paula Neves Mamede, Pedro Abílio Duarte de Medeiros
Horas semanais
5
Total de horas
73
Língua de ensino
Português
Objectivos
- Os componentes fundamentais de um computador.
- As ferramentas de um ambiente de desenvolvimento de software.
- As construções essenciais de uma linguagem de programação imperativa.
- Algumas noções fundamentais de bases de dados relacionais.
- Alguns conceitos básicos relacionados com a World Wide Web.
- Decompor um problema em problemas mais simples.
- Conceber um algoritmo para resolver um problema simples.
- Escrever um programa, utilizando correctamente as construções básicas de uma linguagem de programação imperativa.
- Testar um programa num determinado ambiente de programação.
- Formular uma interrogação muito simples em SQL.
- Aceder a recursos disponíveis na rede dentro de um programa.
- Capacidade de concretização.
- Capacidade de gestão do tempo e cumprimento dos prazos.
Pré-requisitos
Esta disciplina não tem pré-requisitos.
Conteúdo
- Introdução
- Problemas, algoritmos, programas e computadores.
- Componentes fundamentais de um computador: processador, memórias, dispositivos de entrada/saída. O papel do sistema operativo. Um interpretador de uma linguagem de programação é um programa.
- Conceitos Fundamentais da Programação
- Constantes, variáveis e expressões aritméticas. Funções numéricas pré-definidas. Formatos. Atribuição e sequência de instruções.
- Níveis de abstracção na resolução de um problema. Funções. Comentários. Ficheiros com código IGNOREe. Ciclo de vida de um programa: edição, interpretação/compilação e execução. Tipos de erros. Testes unitários.
- Gráficos.
- Instrução IF. Operadores relacionais e lógicos. Pré e pós-condições.
- Ciclos FOR. Vectores. Operações sobre vectores. Percursos em vectores.
- Matrizes. Operações sobre matrizes. Percursos em matrizes.
- Strings. Operações sobre strings.
- Ciclos WHILE. Invariantes. Pesquisas em vectores e em matrizes.
- Sistema de ficheiros. Ficheiros em binário e em ASCII.
- Estruturas. Vectores de estruturas.
- Introdução às bases de dados: modelo relacional, relações, algumas instruções básicas de SQL (Structured Query Language).
- Redes e protocolos de comunicação. A World Wide Web.
- Simulação de modelos contínuos e análise de dados.
Bibliografia
Referência Principal
- Allen B. Downey. Physical Modeling in MATLAB (version 1.1.3). Versão PDF disponível em http://greenteapress.com/matlab/
Método de ensino
Há duas horas de aulas teóricas e uma aula prática de laboratório por semana. No laboratório, os alunos concebem, implementam e testam programas que resolvem problemas simples das áreas das Ciências e Engenharias.
Método de avaliação
Componentes da Avaliação
A avaliação é igual para todos os alunos (mesmo para os que obtiveram frequência a ICP).
A avaliação é constituída por duas componentes: a componente laboratorial e a componente teórico-prática.
Componente Laboratorial e Frequência
A componente laboratorial é composta por dois trabalhos. Cada trabalho é realizado em grupo (de dois alunos) ou individualmente.
Após a entrega do primeiro trabalho, serão realizadas discussões com alguns grupos; na última semana do semestre, serão realizadas discussões com todos os grupos.
A nota da componente laboratorial (CompL) é a média simples das notas dos dois trabalhos (TP1 e TP2):
Para obter frequência, é necessário que TP1 >= 9.5 ou TP2 >= 9.5.
Componente Teórico-Prática
A componente teórico-prática é composta por dois testes (no período de aulas) ou por um exame (na Época de Recurso). As três provas são individuais, escritas e sem consulta.
A nota da componente teórico-prática (CompTP) é a média pesada das notas dos testes (T1 e T2) ou a nota do exame (Ex):
Para obter aprovação, é necessário que CompTP >= 7.5 .
Nota Final
A nota final (NF) dos alunos com frequência é:
- NF = CompTP, se CompTP < 7.5;
- NF = 0.4 CompL + 0.6 CompTP, se CompTP >= 7.5 .
Todas as notas (TP1, TP2, T1, T2, Ex, CompL e CompTP) são arredondadas às décimas, excepto a nota final (NF) que é arredondada às unidades.