Laboratório de Introdução à Ciência da Computação...

29
08/03/2010 1 Laboratório de Introdução à Ciência da Computação I Professores: Vanderlei Bonato (responsável) - [email protected] Luiz Henrique Kiehn (aluno PAE) - [email protected] Aula 0 - Apresentação

Transcript of Laboratório de Introdução à Ciência da Computação...

Page 1: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 1

Laboratório de Introdução à Ciência da Computação I

Professores:Vanderlei Bonato (responsável) - [email protected] Henrique Kiehn (aluno PAE) - [email protected]

Aula 0 - Apresentação

Page 2: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 2

Sumário• Objetivo• Conteúdo do curso• Metodologia• Avaliação• Presença e prova substitutiva• Calendário• Bibliografia• Página da disciplina• Contato• Exercício

Page 3: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 3

Objetivo• Praticar os conceitos vistos na disciplina de ICC• Programação em linguagem estruturada• Ambientes de programação• Depuração

Page 4: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 4

Conteúdo do curso• Resolução de problemas e desenvolvimento de

programas: 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

Page 5: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 5

Metodologia• Resolução de exercícios em laboratório

Page 6: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 6

Avaliação• Serão realizados dois trabalhos em grupo• O trabalho será corrigido pelo professor• Haverá uma arguição dos trabalhos aos

membros do grupo pelo professor• Cada integrante pode ter nota diversa dos

demais, dependendo da sua participação no desenvolvimento do trabalho, demonstrada na apresentação

• Durante as aulas haverá exercícios que deverão ser apresentados ao professor no final da mesma

Page 7: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 7

Cálculo da Nota Final

Nota Final = 0,3 * T1 + 0,7 * T2

Onde: Tn = 0,9 * nota do trabalho * arguição / 10 + 0,1 * exercícios

Page 8: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 8

Presença e prova substitutiva• O controle de presença é um requisito imposto

pela USP, assim o controle será feito por meio de listas, como de costume

• NÃO haverá prova substitutiva (sub)

Page 9: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 9

Calendário• Total de 17 aulas programadas• Calendário escolar

http://www.icmc.usp.br/~grad/secretaria/calenda rio.html

Page 10: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 10

Livro Texto• ASCENCIO, A. F. G.; CAMPOS, E. A. V.

Fundamentos da Programação de Computadores -- Algoritmos, Pascal e C/C++, Prentice Hall, 2003. (2002, 2005, 2008)

• Veja ementa da disciplina no sistema Jupter para mais referências

Page 11: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 11

Página da disciplina• http://wiki.icmc.usp.br/• Todo o material apresentado em aula será

disponibilizado neste site

Page 12: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 12

Contato• Prof. Vanderlei Bonato

– Sala 3-113 ICMC– Ramal: 8126– [email protected]

• Prof. Luiz Henrique Kiehn– Laboratório 6-205– Ramal 9565– [email protected]

Page 13: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 13

Exercício no Windows1. Logar no Windows (é o padrão que vamos

usar)2. Entrar no DEV-C++3. Editar e salvar o programa hello.c4. Compilar/executar5. Copiar em um pen-drive ou enviar por email

para si próprio

Page 14: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 14

Programa hello.c#include <stdio.h>int main(int argc, char* argv[]){

printf("Hello USP\n");}

Page 15: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 15

Exercício no Linux1. Logar no Linux2. Editar e salvar o programa hello.c3. Compilar/executar

gcc hello.c -o hello./hello

Page 16: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 16

Importante• Não se esqueça de salvar os projetos/exercícios

no final da aula em outro lugar, pois não há garantia alguma de que na próxima aula seus dados estarão ainda aqui!

Page 17: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 17

Passo a Passo do Hello World

Page 18: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 18

Page 19: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 19

Page 20: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 20

Page 21: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 21

Page 22: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 22

Page 23: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 23

Page 24: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 24

Page 25: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 25

Page 26: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 26

Page 27: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 27

Page 28: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 28

Page 29: Laboratório de Introdução à Ciência da Computação Iwiki.icmc.usp.br/.../4/4b/SSC0102T3_apresentacao_aula0.pdf08/03/2010 1 Laboratório de Introdução à Ciência da Computação

08/03/2010 29