Nome da Disciplina
PROGRAMAÇÃO DE COMPUTADORES
CÓDIGO
22000296
Carga Horária
60 horas
Atividade Complementar
Não
Periodicidade
Semestral
Unidade responsável
CRÉDITOS
4
CARGA HORÁRIA TEÓRICA
2
CARGA HORÁRIA PRÁTICA
2
CARGA HORÁRIA OBRIGATÓRIA
4
FREQUÊNCIA APROVAÇÃO
75%

Ementa

Estudo completo de uma linguagem de programação sequencial: estrutura de um
programa, tipos, tipos estruturados e ponteiros, declarações, comandos,
subprogramas, entrada e saída, algoritmos com matrizes, uso de arquivos.
Alocação dinâmica e estruturas de dados lineares. Técnicas e ferramentas para
desenvolvimento de programas. Estilo de codificação: documentação do código,
declaração de dados, construção de instrução.

Objetivos

Objetivo Geral:

Proporcionar o estudo completo de uma linguagem de programação para o
paradigma procedural (sequencial), exercitando as questões fundamentais
decorrentes, tais como a modularização, os tipos de passagem de parâmetros etc. Consolidar o conhecimento do referido paradigma de programação e de uma
linguagem que seja representativa deste paradigma. Consolidar na prática e ampliar
os conhecimentos de lógica de programação, adquiridos em disciplina anterior

 

Objetivos Específicos:


Conteúdo Programático

1. Ferramentas para o desenvolvimento de programas: editor, compilador,
depurador, ambientes de desenvolvimento;
2. Estilos de Codificação: documentação do código, declaração de dados,
construção de instrução;
3. Introdução à Linguagem C: características da linguagem C. A Sintaxe de C:
identificadores, tipos básicos, variáveis: declarações e inicializações, constantes,
operadores, ordem de Precedência, expressões: ordem de avaliação. Estrutura de
um Programa em C. Funções Básicas da Biblioteca C: printf(), scanf(), getchar(),
putchar();
4. Comandos de Controle de Fluxo de um Programa: verdadeiro e falso em C,
comandos de seleção: if, ifs aninhados, a escada if-­else-­if, a expressão condicional
switch; comandos de iteração: o laço for e o laço while; comandos de expressões;
blocos de comandos;
5. Matrizes e Cadeias de Caracteres (strings): matrizes unidimensionais e matrizes
bidimensionais: declaração, limites, inicialização de matrizes; caracteres e strings:
manipulação e principais funções;
6. Ponteiros: conceito de ponteiros e utilidade, operadores para ponteiros,
declaração de variáveis tipo ponteiros, relacionamento entre ponteiros e memória,
expressões com ponteiros, manipulando matrizes com ponteiros;
7. Funções: a forma geral de uma função; regras de escopo de funções;
argumentos de funções (parâmetros formais): chamada por valor, chamada por
referência; o comando return; funções que devolvem valores não-­inteiros; protótipos
de funções; retornando ponteiros; funções tipo void; argc e argv: argumentos para
main(); recursão; questões sobre implementação;
8. Estruturas: estruturas, matrizes de estruturas, passando estruturas para funções,
ponteiros para estruturas, matrizes e estruturas dentro de estruturas, campos de
bits, uniões, enumerações, usando sizeof para assegurar portabilidade, typedef;
9. Manipulação de arquivos: E/S ANSI versus E/S UNIX, E/S em C versus E/S em C++, streams e arquivos, streams, arquivos, fundamentos do sistema de arquivos, as streams padrão, o sistema de arquivo tipo UNIX;
10. Noções de estruturas de dados: introdução, estruturas auto-referenciadas, alocação dinâmica da memória, listas encadeadas;
11. Armazenamento e Manipulação de Matrizes Esparsas.

Bibliografia

Bibliografia Básica:

Turmas Ofertadas

Turma Período Vagas Matriculados Curso / Horários Professores
M1 2019 / 2 20 0 Engenharia Industrial Madeireira (Bacharelado)
Horários
ManhãTardeNoite
QUA13:30 - 14:20
14:20 - 15:10
15:10 - 16:00
16:00 - 16:50
M10 2019 / 2 25 0 Ciência da Computação (Bacharelado)
Horários
ManhãTardeNoite
SEG10:00 - 10:50
10:50 - 11:40
QUA13:30 - 14:20
14:20 - 15:10
MARILTON SANCHOTENE DE AGUIAR
Professor responsável pela turma

M11 2019 / 2 25 0 Ciência da Computação (Bacharelado)
Horários
ManhãTardeNoite
SEG10:50 - 11:40
11:40 - 12:30
QUA15:10 - 16:00
16:00 - 16:50
MARILTON SANCHOTENE DE AGUIAR
Professor responsável pela turma

M5 2019 / 2 18 0 Ciência da Computação (Bacharelado)
Engenharia de Computação (Bacharelado)
Horários
ManhãTardeNoite
SEG08:00 - 08:50
08:50 - 09:40
QUA08:00 - 08:50
08:50 - 09:40
ALISON ROBERTO PANISSON
Professor Regente

MARILTON SANCHOTENE DE AGUIAR
Professor responsável pela turma

M6 2019 / 2 19 0 Ciência da Computação (Bacharelado)
Engenharia de Computação (Bacharelado)
Horários
ManhãTardeNoite
SEG08:00 - 08:50
08:50 - 09:40
QUA10:00 - 10:50
10:50 - 11:40
ALISON ROBERTO PANISSON
Professor Regente

MARILTON SANCHOTENE DE AGUIAR
Professor responsável pela turma

M3 2019 / 2 21 0 Engenharia de Computação (Bacharelado)
Horários
ManhãTardeNoite
QUA13:30 - 14:20
14:20 - 15:10
QUI13:30 - 14:20
14:20 - 15:10
M4 2019 / 2 21 0 Engenharia de Computação (Bacharelado)
Horários
ManhãTardeNoite
QUA13:30 - 14:20
14:20 - 15:10
QUI15:10 - 16:00
16:00 - 16:50
M2 2019 / 2 25 0 Engenharia Eletrônica (Bacharelado)
Horários
ManhãTardeNoite
SEX08:00 - 08:50
08:50 - 09:40
TER13:30 - 14:20
14:20 - 15:10
M7 2019 / 2 25 0 Engenharia Eletrônica (Bacharelado)
Horários
ManhãTardeNoite
SEX10:00 - 10:50
10:50 - 11:40
TER13:30 - 14:20
14:20 - 15:10
M8 2019 / 2 25 0 Engenharia de Controle e Automação (Bacharelado)
Horários
ManhãTardeNoite
QUI13:30 - 14:20
14:20 - 15:10
SEX13:30 - 14:20
14:20 - 15:10
M9 2019 / 2 25 0 Engenharia de Controle e Automação (Bacharelado)
Horários
ManhãTardeNoite
QUI13:30 - 14:20
14:20 - 15:10
SEX15:10 - 16:00
16:00 - 16:50

Disciplinas Equivalentes

Disciplina Curso
PROGRAMAÇÃO DE COMPUTADORES Matemática (Licenciatura - Noturno)
PROGRAMAÇÃO I Ciência da Computação (Bacharelado)
PROGRAMAÇÃO I Engenharia de Computação (Bacharelado)
PROGRAMAÇÃO DE MICROCOMPUTADORES Engenharia Industrial Madeireira (Bacharelado)
INTRODUÇÃO À COMPUTAÇÃO Engenharia Civil (Bacharelado)
PROGRAMAÇÃO DE COMPUTADORES Engenharia de Produção (Bacharelado - Noturno)
PROGRAMAÇÃO DE COMPUTADORES Engenharia de Controle e Automação (Bacharelado)
PROGRAMAÇÃO DE COMPUTADORES Engenharia Eletrônica (Bacharelado)

Página gerada em 24/07/2019 01:54:29 (consulta levou 0.240456s)