Programação I

Objectivos e habilidades:

Familiarizar o aluno com a linguagem de programação e com um ambiente de geração de códigos. Produzir os primeiros códigos estruturados em linguagem C ou Java.

Programa:

Conceito de algoritmo.

Programação linear.

Estrutura de um programa.

Ambiente de programação

Introdução a programação linear.

Tipos de dados: Tipo de dados Inteiros. Tipo de dados Reais. Tipo de dados Caracter. Tipo de dados booleanos.

Operadores Aritméticos. Operadores Relacionais. Operadores Lógicos. Operadores de Atribuição. Identificadores

Conceitos de variáveis e constantes. Declaração e manipulação de variáveis.

Operações de entrada e saída. Leitura de dados do teclado. Leitura e Saídas Padrão.

Instruções de controlo de fluxo e decisão.

Instrução if. Instrução if-else. Instrução if Aninhados.

Instrução switch-case. Instrução switch Aninhadas.

Instruções de Controlo de fluxo e repetição.

Instrução For. Instrução While. Instrução Do – While.

Instruções de Repetição Aninhadas.

Vectores. Conceitos sobre vectores Uni e Bi-diremensionais. Declaração de um vector unidimensionais. Tamanho do vector. Inicialização. Acesso aos Dados.

Matrizes. Declaração e Inicialização. Acesso aos Dados.

Cadeias de Caracteres. Declaração de Strings. Funções de Manipulação de Strings.

Funções. Declaração de Funções. Tipos de Retorno. Chamada de Funções.

Procedimentos. Declaração. Tipos de Retorno. Chamada de procedimento.

Funções de conversão de tipos de dados.

Recursividade e manipulação de funções.

Metodologia:

As aulas desenvolver-se-ão voltadas para a resolução de problemas e expressão das soluções em uma linguagem algorítmica especificada para esse fim. As atividades, conforme sua natureza, serão desenvolvidas em salas de aula convencionais e/ou salas de aula com computadores.

Para a realização de trabalhos, exercícios e outras formas de exploração do tema, será disponibilizado um laboratório de aplicação com as ferramentas de apoio necessárias. A utilização das ferramentas deverá ser orientada pelo professor.

Avaliação:

Privilegiar avaliação prática com desenvolvimento de algoritmos em ambientes de programação.

Bibliografia Básica: