Scc-101
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)
'''REC: dia 7/8 (quarta), as 16:00 - local a ser definido ''' '''Todos que ficaram com média menor do que 5 podem fazer a prova''' '''Obs: Aqueles que ficaram com média abaixo de 3 e não entregaram algum trabalho, precisarão entregar para fazer a REC.''' '''Nesse caso, haverá uma entrevista individual sobre os trabalhos entregues que contará na nota da REC.'''
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: 11/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: 1/7
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 09 - Matrizes.pdf
Arquivo:Aula 11 - Trabalho 1.pdf
Arquivo:Aula 12 - Ponteiros.pdf
Arquivo:Aula 13 - Alocação Dinâmica.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:
Lista de exercícios sobre ponteiros do Prof. André Backes (UFU) [1]
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 - Atualizado 9/7 (P1, P2, SUB, MP, T1, T2)
Arquivo:Turma B.pdf - Atualizado 9/7 (P1, P2, T1, T2)
'''REC: dia 7/8 (quarta), as 16:00 - local a ser definido ''' '''Todos que ficaram com média menor do que 5 podem fazer a prova''' '''Obs: Aqueles que ficaram com média abaixo de 3 e não entregaram algum trabalho, precisarão entregar para fazer a REC.''' '''Nesse caso, haverá uma entrevista individual sobre os trabalhos entregues que contará na nota da REC.'''