PUCRS
Faculdade de Informática
Laboratório de Programação I


DEPARTAMENTO: Fundamentos da Computação

DISCIPLINA: Laboratório de Programação I

CÓDIGO: 46175-04 CRÉDITOS: 04 CARGA HORÁRIA: 60 horas/aula

REQUISITOS: Co-requisito: 46171-04 - Algoritmos e Estruturas de Dados I

OBJETIVOS: O cumprimento da disciplina busca capacitar o aluno, ao final do semestre:

1. Conhecer aspectos básicos de operação de um sistema operacional e seus principais comandos.

2. Apresentar a infra-estrutura e o funcionamento dos recursos computacionais e bibliográficos da universidade.

3. Codificar algoritmos utilizados para solução de problemas através do conhecimento dos recursos de uma linguagem de programação imperativa e bloco-estruturada.

4. Desenvolver habilidades cognitivas e sociais intrínsecas num projeto de trabalho inter e multidisciplinar.

5. Dominar o processo de solução de problemas através do desenvolvimento de programas de computador utilizando um linguagem de programação.

EMENTA:

Linguagem de programação imperativa e bloco-estruturada: tipos de dados, variáveis, constantes, operadores, expressões, estrutura de um programa. Comandos de entrada e saída, seqüência, alternativos, repetição. Matrizes, strings, tipos de dados estruturados; subprogramas, arquivos, conjuntos, ponteiros.

UNIDADE I

1.1. Sistema Operacional: caracterização e suas funções.

1.2. Sistema operacional em ambientes de microcomputadores.

1.3. Sistema operacional de rede: características e principais comandos.

1.4. Características da rede da PUCRS e forma de trabalhar no laboratório do II/PUCRS

1.5. Sistema Aleph: funcionamento do sistema Aleph e acesso ao acervo bibliográfico.

UNIDADE II

2.1. Características de uma linguagem imperativa e bloco-estruturada.

2.2. Estrutura básica de um programa.

2.3. Operadores aritméticos e lógicos, constantes, variáveis e tipos de dados: numérico, lógico, caracter e string.

2.4. Comandos de entrada e saída.

2.5. Biblioteca de funções pré-definidas.

2.6. Estruturas de controle de fluxo: seqüência, seleção, seleção múltipla, repetição condicional e repetição contada.

UNIDADE III

3.1. Subprogramas: procedimentos e funções.

3.2. Escopo de uma variável: locais e globais.

3.3. Passagem de parâmetros.

3.4. Recursividade.

3.5. Tipos de dados escalares: enumeração, subintervalo.

3.6. Tipos de dados estruturados : matriz, conjunto, registro, arquivo.

3.7. Noções básicas de ponteiros.

BIBLIOGRAFIA

 1. Kernighan, B. W. & Ritchie, D. M. C a Linguagem de Programação. Editora Campus, 1986.

2. Schildt, Herbert. C Completo e Total. McGrawHill, 1987.

3. Langsan, Y.; Augenstein, M. J.; Tenembaum, A. M. Data Structures Using C and C++. Prentice Hall, 1990.

4. Wilt, Nicholas, Classical Algorithms in C++, John Wiley & Sons, 1995

5. Ellis, M.A. & Stroustrup, B. C++ Manual de Referência Comantado, Editora Campus, 1993.