Objetivos da
Disciplina
O cumprimento da disciplina busca dar ao aluno, ao final do semestre
a capacidade de:
-
Conhecimento básico de operação de um sistema operacional e seus principais
comandos;
-
Capacidade de codificar algoritmos utilizados para a solução de problemas
através do conhecimento dos recursos de uma linguagem de programação
imperativa e bloco-estruturada;
-
Desenvolver habilidades cognitivas e sociais intrínsecas num projeto de
trabalho inter e multidisciplinar.
Ementa
Linguagem de programação imperativa e bloco estruturada: tipos de
dados, variáveis, constantes, operadores, expressões, estrutura de um
programa, funções, entrada e saída, comandos alternativos, estruturas
para controle de fluxo, matrizes, strings, tipos de dados estruturados,
subprogramas, arquivos, conjuntos, ponteiros.
Programa da Disciplina
Código da disciplina:
Número de Créditos: 04
1. Introdução
1.1. Recursos Computacionais do Instituto de Informática
1.2. Biblioteca: Visitação, Normas, Consulta Remota
1.3. Ambiente de Programação: Borland C++
2. Linguagem C - Básica
2.1. Características de uma linguagem imperativa e bloco-estruturada
2.2. Estrutura de um programa em C
2.3. Operadores aritméticos e lógicos, constantes, variáveis
e tipos de dados: int, float, double, char, char[]
2.4. Comandos de entrada e saída
2.5. Bibliotecas de funções pré-definidas
2.6. Estruturas para controle de fluxo: IF, SWITCH, WHILE,
DO...WHILE e FOR
2.7. Manipulação de strings
3. Linguagem C - Avançada
3.1. Funções
3.2. Escopo de variáveis: locais e globais
3.3. Passagem de parâmetros
3.4. Tipos de dados estruturados: array, registros, uniões,
enumerações, tipos combinados
3.5. Recursividade
3.6. Noções básicas de ponteiros
Bibliografia
-
Schildt, Herbert -- C : completo e total. São Paulo : Makron Books, c1997
.827 p. (005.133C S334cb)
-
Kernighan, Brian W. -- C : a linguagem de programação. Rio de Janeiro
: Campus, 1986 .208 p. (005.133C K39c)
-
Langsam, Yedidyah -- Data structures using C and C++. Englewood Cliffs,
NJ : Prentice-Hall, 1996 .672 p.(005.133C L285d)
-
Ellis, Margaret A. -- C++ : manual de referência comentado. Rio de Janeiro
: Campus, 1993 .546 p. (005.133C++ E47c)
-
Petersen, Richard -- Linux : the complete reference. Berkeley, CA : Osborne
McGraw-Hill, 1996 .838 p. ; il (005.44LINUX
P484l)
-
Welsh, Matt -- Dominando o Linux. Rio de Janeiro : Ciência Moderna, 1997
.613 p. (005.44LINUX W458d)
-
Siever, Ellen -- LINUX : o guia essencial. Rio de Janeiro : Campus, c2000
.584 p.(005.44LINUX S573L)
-
Sobell, Mark G. -- A practical guide to the Unix system. Reading, MA :
Addison-Wesley, 1997 .800 p. (005.44UNIX S677p)
-
Christian, Kaare -- UNIX. Rio de Janeiro : Campus, c1987 .2 v. (005.44UNIX
C555U)
Problemas, dúvidas ou sugestões envie um e-mail para
Marcelo
Cohen