Mudanças entre as edições de "Scc-101"

De CoteiaWiki
m (SSC 101 - Introdução à Ciência da Computação I)
(SSC 101 - Introdução à Ciência da Computação I)
Linha 94: Linha 94:
 
[[Arquivo:Aula 16 - Arquivos Texto.pdf]]
 
[[Arquivo:Aula 16 - Arquivos Texto.pdf]]
  
[[Arquivo:Aula 16 - Arquivos Binários.pdf]]
+
[[Arquivo:Aula 17 - Arquivos Binários.pdf]]
  
 
'''Listas:'''
 
'''Listas:'''

Edição das 12h46min de 30 de maio de 2013

SSC 101 - Introdução à Ciência da Computação I

Prof. Denis F. Wolf (denis@icmc.usp.br)

Turma A: aulas segundas e quartas, as 10:10

Turma B: aulas terças e quintas, as 10:10


Estagiários PAE:

Alberto Hata (hata@icmc.usp.br)

André Toshio (toshio@icmc.usp.br)


Monitoria: quarta, as 16:00, sala 5-004 


Objetivos: Apresentar os conceitos básicos para o desenvolvimento de programas, utilizando uma linguagem de programação como apoio.


Programa: Conceitos básicos sobre computadores: hardware, software, sistema operacional, compiladores, representação interna de dados e linguagem de programação. Resolução de problemas e desenvolvimento de algoritmos: análise e solução de problemas, representação e documentação. Estruturas de programas: decisão e repetição. Tipos de dados simples. Modularização de programas: procedimentos, funções e passagem de parâmetros. Tipos de dados compostos: vetores, matrizes, cadeias de caracteres, registros, conjuntos e estruturas dinâmicas (ponteiros). Arquivos. Depuração de programas. Programação em linguagem estruturada.


Avaliações:

 Turma A
 Prova 1:   24/4
 Prova 2:    5/6
 Prova Sub: 17/6 
 Turma B
 Prova 1:  25/4
 Prova 2:   6/6
 Prova Sub:  18/6 

Cálculo da média:

 Média de Prova (MP) = ((2*P1) + (3*P2)) / 5

Média Final (MF):

 Se MP >= 5 e MT >= 5 , então, MF = (0.7 * MP) + (0.3 * MT)
 Caso contrário, MF = menor nota entre MP e MT

Trabalhos:

Jogo da Roleta - data: 6/5
Pong / Arkanoid - data: 29/5
Trabalho Final - data: ?/6


Bibliografia:

-ASCENCIO, A. F. G.; CAMPOS, E. A. V. – Fundamentos da Programação de Computadores – Algoritmos, Pascal e C/C++, Prentice Hall, 2003.

-FORBELLONE, A. L. V.; EBERSPACHER, H. F. – Lógica de Programação, 2a. Edição, Makron Books, 2000.

-FARRER, H. Pascal Estruturado, Editora LTC 3ª edição, 1999.


Aulas:

Arquivo:Aula 01 - O Computador.pdf

Arquivo:Aula 02 - Algoritmos.pdf

Arquivo:Aula 03 - Linguagem C.pdf

Arquivo:Aula 04 - Estrutura Condicional.pdf

Arquivo:Aula 05 - Exercicios.pdf

Arquivo:Aula 06 - Estrutura de Repetição.pdf

Arquivo:Aula 07 - Estrutura de Repetição II.pdf

Arquivo:Aula 08 - Vetores.pdf

Arquivo:Aula 09 - Matrizes.pdf

Arquivo:Aula 10 - Funções.pdf

Arquivo:Aula 11 - Trabalho 1.pdf

Arquivo:Aula 12 - Ponteiros.pdf

Arquivo:Aula 13 - Alocação Dinâmica.pdf

Arquivo:Aula 14 - Strings.pdf

Arquivo:Aula 14 - Trabalho 2.pdf

Arquivo:Aula 15 - Registros.pdf

Arquivo:Aula 16 - Arquivos Texto.pdf

Arquivo:Aula 17 - Arquivos Binários.pdf

Listas:

Arquivo:Lista 1.pdf

Arquivo:Lista 1b.pdf

Lista de exercícios sobre ponteiros do Prof. André Backes (UFU) [1]

Arquivo:Lista 2.pdf

Arquivo:Lista 3.pdf


Material de apoio:

Instalação da biblioteca WinBGIm no Dev-C++ [2]

Obs: É necessário criar um projeto em C++ para que a bilioteca compile adequadamente, mas o programa em sí pode ser em C, da mesma forma que temos programado na aula.

Manual de funções do WinBGIm [3]

Manual da função PlaySound (windows.h) [4]

Exemplo do jogo com leitura de arquivo gráfico e som Arquivo:Exemplo1.zip


Notas:

Arquivo:Turma A.pdf

Arquivo:Turma B.pdf