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.