Programação de Computadores I

Profa. Mercedes R. Gonzales Márquez

1º Ano - Curso de Sistemas de Informação/ UEMS

[Objetivo][AVISOS] [Plano de Ensino] [Calendário de atividades] [Critério de Avaliação [Fontes Eletrônicas de Consulta


Objetivos 

·         Capacitar o aluno a resolver problemas computacionais básicos, expressando essa solução em uma linguagem de programação científica.



Avisos


Calendário de Atividades

Aula

Data

 

Material

Exercício

1

17/02

Apresentação da disciplina.

 

2

20/02 Introdução à Linguagem de Programação C. PCI-IntroducaoProgramacao.pdf

RodarEmLinux.pdf

324/02Introdução à Linguagem de Programação C.
4
27/02


Tipos Primitivos de Dados, Variáveis.  Atribuições. Comandos de Entrada e Saída. Exercícios de Fixação.

PCI-VariaveisAtribuicaoIO.pdf


502/03Tipos Primitivos de Dados, Variáveis.  Atribuições. Comandos de Entrada e Saída. Exercícios de Fixação.
6
05/03

Operadores Aritméticos, Relacionais e Lógicos. Constantes. Funções.
Estruturas de Controle de Fluxo. 
Exercícios de Fixação.

PCI-OperadoresFuncoes.pdf

ListaL11.pdf

709/03Operadores Aritméticos, Relacionais e Lógicos. Constantes. Funções.
Estruturas de Controle de Fluxo. 
Exercícios de Fixação.
8
12/03
Estrutura Condicional.
Exercícios de Fixação.

PCI-EstruturaCondicional.pdf

ListaL12.pdf

916/03Estrutura Condicional.
Exercícios de Fixação.
1018/03Estrutura Condicional.
Exercícios de Fixação.
1123/03Estrutura de Repetição (Aula I).
Exercícios de Fixação.

PCI-EstruturaRepetiçãoI.pdf

Lista de Estrutura de Repetição Livro HarryFarrer

ListaL13.pdf

1230/03Estrutura de Repetição (Aula I).
Exercícios de Fixação.
1301/04
Estrutura de Repetição (Aula II).
Exercícios de Fixação.

PCI-EstruturaRepetiçãoII.pdf

Lista de Estrutura de Repetição Livro Art and Science of C 

ListaL14.pdf

1406/04Estrutura de Repetição (Aula II).
Exercícios de Fixação.
1508/04
Estrutura de Repetição (Aula II).
Exercícios de Fixação.

ProvaPP1.pdf

1613/04
Combinação de Estruturas.
Exercícios de Fixação.
Entrega da PP1.
1715/04Combinação de Estruturas.
Exercícios de Fixação.
Entrega da PP1.
1822/06
PO1
1924/06
PO1
2029/06PO1
2101/07PO1
2208/07
Variáveis Compostas Homogêneas Unidimensionais (Vetores). Exercícios de Fixação.

PCI-Vetores.pdf

ListaL21.pdf

(Lista de Vetores do Livro Harry Farrer)
2313/07
Variáveis Compostas Homogêneas Unidimensionais (Vetores). Exercícios de Fixação.
2415/07Variáveis Compostas Homogêneas Unidimensionais (Vetores). Exercícios de Fixação.
2522/07Variáveis Compostas Homogêneas Unidimensionais (Vetores). Exercícios de Fixação.
2627/07Variáveis Compostas Homogêneas Bidimensionais (Matrizes) e Multidimensionais. Exercícios de Fixação.
2729/07
Variáveis Compostas Homogêneas Bidimensionais (Matrizes) e Multidimensionais. Exercícios de Fixação.

PCI-Matrizes.pdf

ListaL21.pdf

(Lista de Matrizes do Livro Harry Farrer)
2803/08
Variáveis Compostas Homogêneas Bidimensionais (Matrizes) e Multidimensionais. Exercícios de Fixação.
2905/08
Variáveis Compostas Homogêneas Bidimensionais (Matrizes) e Multidimensionais. Exercícios de Fixação.
3010/08Modularização (Funções e Procedimentos). Exercícios de Fixação.

PCI-FuncoesProcedimentos.pdf

ListaL22.pdf

3112/08Modularização (Funções e Procedimentos). Exercícios de Fixação.
3217/08Modularização (Funções e Procedimentos). Exercícios de Fixação.

ExemplosProgramas

TiposNumeros.c

main.c

funcoes.c

3319/08Modularização (Funções e Procedimentos). Exercícios de Fixação.
3424/08Modularização (Funções e Procedimentos). Exercícios de Fixação.
3526/08Modularização (Funções e Procedimentos). Exercícios de Fixação.
3631/08Revisão II Unidade
3702/09Revisão II Unidade
3814/09PO2
3916/09PO2
4021/09PO2
4123/09Variáveis Compostas Heterogêneas (Registros). Exercícios de Fixação.

PCI-Registros.pdf

ListaL32.pdf

(Lista de Registros do Livro Harry Farrer)
4228/09Variáveis Compostas Heterogêneas (Registros). Exercícios de Fixação.
4330/09Variáveis Compostas Heterogêneas (Registros). Exercícios de Fixação.
4405/10Ponteiros. Exercícios de Fixação.

PCI-Ponteiros.pdf

4507/10Ponteiros. Exercícios de Fixação.

ListaL31.pdf

4619/10Ponteiros. Exercícios de Fixação.

ListaL33.pdf


4721/10Ponteiros e Alocação Dinâmica de memória.
4826/10Ponteiros e Alocação Dinâmica de memória.
4928/10Ponteiros e Alocação Dinâmica de memória.
5004/11Registros e Ponteiros com Registros.
5109/11Recursividade

PCI-Recursao.pdf

5211/11Recursividade
5316/11PO3
5418/11PO3
5523/11Recursividade
5625/11Recursividade
5730/11Recursividade
5802/12Recursividade
5907/12Arquivos

PCI-arquivos.pdf

ListaL41.pdf

(Seção de Arquivos do Livro Harry Farrer)
6009/12Arquivos
6114/12Arquivos

ListaL42.pdf

6216/12Arquivos
6321/12Arquivos
6404/01Aula de tirar dúvidas
6506/01PP4 e PO4
6611/01PO4
6713/01Optativa
6818/01Exame


Critérios de Avaliação

I) AVALIAÇÕES POR UNIDADE Ui onde i=1,2,3,4.

 A nota por unidade NUi será a soma de PPi e POi, onde: 

1. AVALIAÇÃO PPi sobre ao desenvolvimento da fase do projeto de programação correspondente à unidade Ui e terá valor de zero a cinco. Cabe mencionar que um bom desempenho no PPi só será garantido se o aluno resolver cada uma das listas de exercícios de programação Lij que serão liberadas durante o desenvolvimento das aulas de cada unidade.

2. AVALIAÇÃO POi, que será uma avaliação oral sobre os programas desenvolvidos, cuja corretude foi avaliada na PPi. Esta avaliação terá valor de zero a cinco. 

Média final, MA = ( NU1 + NU2 + NU3 + NU4 ) /4. 

II) Avaliação Optativa OPT que será aplicada após a geração da média final e englobará todo o conteúdo ministrado e irá substituir a menor nota NUi, se esta for inferior a OPT. Após a substituição, um novo MA será calculado. Esta avaliação consistirá em um projeto de programação desenvolvido e terá valor entre zero e dez. 

III) Exame EX que será aplicado aos alunos com MA>=3.0 e MA<6. 

As datas prováveis para as avaliações serão: 

PP1: 22/04 PO1: 29/04 e 06/05 

PP2: 24/06 PO2: 01/07 e 08/07 

PP3: 09/09 PO3:16/09 e 23/09 

PP4: 4/11 PO4: 11/11 e 18/11 

OPTATIVA: 25/11 EXAME: 2/12 

Cabe mencionar que as datas das avaliações podem ser modificadas, desde que avisado aos alunos com antecedência de 7 dias a nova data de execução da avaliação.


Fontes Eletrônicas de Consulta

 Estas fontes não são parte do material oficial do curso, mas podem ser consultadas por quem quiser se aprofundar.

* Apostila do Prof. Alexandre Falcão

* Eric S. Roberts The Art and Science of C: a Library-Based Introduction to Computer Science,  Addison-Wesley, 1995.    [Uma introdução à ciência da computação através da linguagem C, com o uso de uma biblioteca de funções própria.]

* http://www.inf.pucrs.br/~pinho/LaproI/

* http://www.mtm.ufsc.br/~azeredo/cursoC/

* http://ftp.unicamp.br/pub/apoio/treinamentos/linguagens/c.pdf

* The C Book, GBdirect publications

* Cprogramming.com Tutorial:  a website designed to help you learn the C or C++ programming languages

* C Programming Wikibook