SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
SCC0220 - Laboratório de
Introdução à Ciência de
Computação II
Prof.: Leonardo Tórtoro Pereira
leonardop@usp.br
O que Vamos Estudar?
O que vamos estudar?
➔ Como analisar a complexidade de uso de tempo e
memória de algoritmos
◆ Especialmente os algoritmos de busca e ordenação
◆ Também de algumas estruturas de dados clássicas
➔ Vamos treinar a implementação e uso desses algoritmos
em diferentes contextos
Programa do Jupiterweb
Programa do Jupiterweb
➔ Preparação de relatórios sobre experimentos realizados
com algoritmos.
➔ Implementação e experimentação em laboratórios dos
algoritmos e das estruturas de dados introduzidos nas
disciplinas cursadas em conjunto.
➔ Resolução de problemas que façam uso das técnicas para
construção de algoritmos, dos algoritmos clássicos de
busca e de ordenação, e das estruturas de dados
clássicas.
Objetivos de aprendizado (Jupiterweb)
Objetivos de aprendizado (Jupiterweb)
➔ Implementar e experimentar em laboratório as técnicas e
os algoritmos introduzidos aos alunos nas disciplinas de
programação cursadas em conjunto.
➔ Preparar o aluno para registro de medidas em algoritmos
para confecção de relatórios sobre experimentos
realizados com os algoritmos implementados e para
resolução de problemas de programação.
Critérios de Avaliação
Critérios de Avaliação
➔ N atividades e trabalhos
➔ Média aritmética das atividades
◆ (∑ni
)/N
➔ Se todos os trabalhos forem entregues*
◆ Bônus de 10% na nota
* Os trabalhos precisam ter sido entregues em condições
apresentáveis. O aluno deve ter pelo menos tentado fazer :)
Critérios de Avaliação
➔ Aprovação
◆ MF ≥ 5.0 E Frequência ≥ 70%
➔ REC:
◆ 3,0 ≤ MF < 5.0 E Frequência ≥ 70%
➔ Reprovação:
◆ MF < 3.0 ou Frequência < 70%
Atendimento
➔ Mandem email!
◆ leonardop@usp.br
➔ Ou, melhor ainda, mandem mensagem no grupo do
Telegram!
➔ Temos 1 monitor para nos ajudar, o Pedro. Ele já está lá
no grupo :)
11
Cronograma Inicial*
*Sujeito a mudanças pequenas
Cronograma
13
Data Tema da Aula
28/08 (ago.) Apresentação, Revisão ICC1
04/09 (set.) Busca Sequencial e Binária
11/09 (set.) Ordenação Quadrática (Bubble e Selection)
18/09 (set.) Ordenação Quadrática (Insertion e Cocktail)
25/09 (set.) Ordenação Divisão e Conquista (Mergesort)
02/10 (out.) SEMCOMP
09/10 (out.) Análise assintótica
16/10 (out.) Ordenação log-linear (heapsort)
23/10 (out.) Ordenação log-linear (quicksort)
30/10 (out.) Limite inferior
06/11 (nov.) Ordenação Linear com Memória Auxiliar (Counting Sort)
13/11 (nov.) Ordenação Linear com Memória Auxiliar (Bucket Sort, Radix Sort)
20/11 (nov.) Melhorar Busca Sequencial e Binária com Indexação e Interpolação
27/11 (nov.) Heap para filas de Prioridade
04/12 (dez.) Hashing
11/12 (dez.) Hashing 2
18/12 (dez.) Livre
Sobre as Aulas...
Alguns Pontos Importantes
➔ Prazos
➔ Dúvidas
➔ Sugestões e Reclamações
Material
Material
➔ Repositório de materiais, exercícios e notas de aula
◆ https://edisciplinas.usp.br/
➔ Sistema de submissão de trabalhos (dividido entre todas
as turmas)
◆ http://run.codes
◆ Cadastrem-se na disciplina com o código de matrícula
NFWJ
Sobre as Turmas...
Bibliografia
➔ Livros Textos:
➔ CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L.; STEIN, C. Algoritmos: Teoria e
Prática. Editora Campus, 2002.
➔ ZIVIANI, N. Projeto de Algoritmos. 2º edição, Thomson, 2004.
➔ TENENBAUM, A.M., e outros. Data Structures Using C. Prentice-HAll, 1990.
19
Bibliografia
➔ Bibliografia Complementar:
➔ GRIES, D. The Science of Programming. Berlin, Springer, 1981.
➔ SCHILDT, H. "C. Completo e Total". Makronbooks, 1997.
➔ KERNIGHAM, B.W.; RITCHE, D.M.C. A Linguagem de Programação Padrão ANSI. Editora Campus,
1995.
➔ KELLEY, A.; PHL, I. A Book on C. 2º Edição, The Benjamin/Cummings Pub. Co., Inc, 1990.
➔ ROBERTS, E. Programming Abstraction in C. Addison Wesley, 1996.
➔ SEDGEWICK, R. Algorithms in C. Addison-Wesley, 1990.
➔ SHOOMAN, M. L. Software Engineering. New York, McGraw-Hill, 1983.
➔ SZWARCFITER, J. L.; MARKENZON, L. Estrutras de Dados e seus Algortimos. Livros Técnicos e
Científicos, 1994.
➔ KELLEY, A.; PHOL, I. A Book on C. 2º Edição, The Benjamin/Cummings Pub. Co., Inc. 1990.
➔ WIRTH, N. Algirtmos + Data Structures = Programs. Prentice-Hall, 1986.
20

Mais conteúdo relacionado

Mais procurados

Grafos - Uma abordagem divertida - Latinoware 2014
Grafos - Uma abordagem divertida - Latinoware 2014Grafos - Uma abordagem divertida - Latinoware 2014
Grafos - Uma abordagem divertida - Latinoware 2014Christiano Anderson
 
Programação Concorrente - Aula 02
Programação Concorrente - Aula 02Programação Concorrente - Aula 02
Programação Concorrente - Aula 02thomasdacosta
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04André Phillip Bertoletti
 
Melhorias na interface do Management Studio
Melhorias na interface do Management StudioMelhorias na interface do Management Studio
Melhorias na interface do Management Studiopichiliani
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06André Phillip Bertoletti
 
LAB 01 - Programação Estruturada 2
LAB 01 - Programação Estruturada 2LAB 01 - Programação Estruturada 2
LAB 01 - Programação Estruturada 2thomasdacosta
 
Paradigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de ControleParadigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de ControleAdriano Teixeira de Souza
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao PythonLucas D
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 1º PERÍODO ALGORITMOS E LÓG...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 1º PERÍODO ALGORITMOS E LÓG...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 1º PERÍODO ALGORITMOS E LÓG...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 1º PERÍODO ALGORITMOS E LÓG...Os Fantasmas !
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03André Phillip Bertoletti
 
TDC2018SP | Trilha Comp Cognitiva - Quer ter um bom chatbot ? Entao vamos com...
TDC2018SP | Trilha Comp Cognitiva - Quer ter um bom chatbot ? Entao vamos com...TDC2018SP | Trilha Comp Cognitiva - Quer ter um bom chatbot ? Entao vamos com...
TDC2018SP | Trilha Comp Cognitiva - Quer ter um bom chatbot ? Entao vamos com...tdc-globalcode
 
Introdução a linguagem LOGO
Introdução a linguagem LOGOIntrodução a linguagem LOGO
Introdução a linguagem LOGORaiza Medeiros
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10André Phillip Bertoletti
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosSérgio Souza Costa
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowMauro Pichiliani
 

Mais procurados (20)

Ip 01 logica
Ip 01 logicaIp 01 logica
Ip 01 logica
 
Grafos - Uma abordagem divertida - Latinoware 2014
Grafos - Uma abordagem divertida - Latinoware 2014Grafos - Uma abordagem divertida - Latinoware 2014
Grafos - Uma abordagem divertida - Latinoware 2014
 
Programação Concorrente - Aula 02
Programação Concorrente - Aula 02Programação Concorrente - Aula 02
Programação Concorrente - Aula 02
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
Melhorias na interface do Management Studio
Melhorias na interface do Management StudioMelhorias na interface do Management Studio
Melhorias na interface do Management Studio
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
LAB 01 - Programação Estruturada 2
LAB 01 - Programação Estruturada 2LAB 01 - Programação Estruturada 2
LAB 01 - Programação Estruturada 2
 
Paradigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de ControleParadigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de Controle
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 1º PERÍODO ALGORITMOS E LÓG...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 1º PERÍODO ALGORITMOS E LÓG...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 1º PERÍODO ALGORITMOS E LÓG...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 1º PERÍODO ALGORITMOS E LÓG...
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
TDC2018SP | Trilha Comp Cognitiva - Quer ter um bom chatbot ? Entao vamos com...
TDC2018SP | Trilha Comp Cognitiva - Quer ter um bom chatbot ? Entao vamos com...TDC2018SP | Trilha Comp Cognitiva - Quer ter um bom chatbot ? Entao vamos com...
TDC2018SP | Trilha Comp Cognitiva - Quer ter um bom chatbot ? Entao vamos com...
 
Introdução a linguagem LOGO
Introdução a linguagem LOGOIntrodução a linguagem LOGO
Introdução a linguagem LOGO
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmos
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
 

Semelhante a 00011

Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)guest14543db
 
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...João Henrique Berssanette
 
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Roberto Lotufo
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Maurício Aniche
 
Logica programação
Logica programaçãoLogica programação
Logica programaçãoFIPA
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: IntroduçãoAlexandre Duarte
 
(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da DisciplinaFabricio Narcizo
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaIvna Valença
 
Algoritmos e LP - Aula 00 - Introdução e Apresentação.pdf
Algoritmos e LP - Aula 00 - Introdução e Apresentação.pdfAlgoritmos e LP - Aula 00 - Introdução e Apresentação.pdf
Algoritmos e LP - Aula 00 - Introdução e Apresentação.pdfEnio Filho
 
Utilizando Machine Learning e Java para classificar o conteúdo de páginas Web
Utilizando Machine Learning e Java para classificar o conteúdo de páginas WebUtilizando Machine Learning e Java para classificar o conteúdo de páginas Web
Utilizando Machine Learning e Java para classificar o conteúdo de páginas WebJoel Pinho Lucas
 
Aula inaugural de banco de dados senai
Aula inaugural de banco de dados senaiAula inaugural de banco de dados senai
Aula inaugural de banco de dados senaiedgleysonalves
 
PARADIGMAS_LINGUAGENS_PROG_aula01.pdf
PARADIGMAS_LINGUAGENS_PROG_aula01.pdfPARADIGMAS_LINGUAGENS_PROG_aula01.pdf
PARADIGMAS_LINGUAGENS_PROG_aula01.pdfAthena542429
 
Atps tads 3_estrutura_dados
Atps tads 3_estrutura_dadosAtps tads 3_estrutura_dados
Atps tads 3_estrutura_dadosmarcon69
 
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...Andre Wirth
 

Semelhante a 00011 (20)

Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
 
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...
 
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
Plano do Projeto
Plano do ProjetoPlano do Projeto
Plano do Projeto
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 
Logica programação
Logica programaçãoLogica programação
Logica programação
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: Introdução
 
(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação Imperativa
 
Algoritmos e LP - Aula 00 - Introdução e Apresentação.pdf
Algoritmos e LP - Aula 00 - Introdução e Apresentação.pdfAlgoritmos e LP - Aula 00 - Introdução e Apresentação.pdf
Algoritmos e LP - Aula 00 - Introdução e Apresentação.pdf
 
Plano de Ensino - Bando de Dados
Plano de Ensino - Bando de DadosPlano de Ensino - Bando de Dados
Plano de Ensino - Bando de Dados
 
Utilizando Machine Learning e Java para classificar o conteúdo de páginas Web
Utilizando Machine Learning e Java para classificar o conteúdo de páginas WebUtilizando Machine Learning e Java para classificar o conteúdo de páginas Web
Utilizando Machine Learning e Java para classificar o conteúdo de páginas Web
 
UML - parte 1
UML - parte 1UML - parte 1
UML - parte 1
 
Pesquisa operacional (1)
Pesquisa operacional (1)Pesquisa operacional (1)
Pesquisa operacional (1)
 
Aula inaugural de banco de dados senai
Aula inaugural de banco de dados senaiAula inaugural de banco de dados senai
Aula inaugural de banco de dados senai
 
PARADIGMAS_LINGUAGENS_PROG_aula01.pdf
PARADIGMAS_LINGUAGENS_PROG_aula01.pdfPARADIGMAS_LINGUAGENS_PROG_aula01.pdf
PARADIGMAS_LINGUAGENS_PROG_aula01.pdf
 
Atps tads 3_estrutura_dados
Atps tads 3_estrutura_dadosAtps tads 3_estrutura_dados
Atps tads 3_estrutura_dados
 
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
 
Aula 1 pc - slides
Aula 1   pc - slidesAula 1   pc - slides
Aula 1 pc - slides
 

Mais de Ademar Trindade

pesquisa-mercadolc3b3gica-aula-2-2017.ppt
pesquisa-mercadolc3b3gica-aula-2-2017.pptpesquisa-mercadolc3b3gica-aula-2-2017.ppt
pesquisa-mercadolc3b3gica-aula-2-2017.pptAdemar Trindade
 
va_Arte_Pesquisar_II_Estratégia_busca_fontes_informação_2019.ppt
va_Arte_Pesquisar_II_Estratégia_busca_fontes_informação_2019.pptva_Arte_Pesquisar_II_Estratégia_busca_fontes_informação_2019.ppt
va_Arte_Pesquisar_II_Estratégia_busca_fontes_informação_2019.pptAdemar Trindade
 
AULA_ORIENTATIVO_TCC.pptx
AULA_ORIENTATIVO_TCC.pptxAULA_ORIENTATIVO_TCC.pptx
AULA_ORIENTATIVO_TCC.pptxAdemar Trindade
 
AULA_INTRODUÇÃO_PARTE_1.pptx
AULA_INTRODUÇÃO_PARTE_1.pptxAULA_INTRODUÇÃO_PARTE_1.pptx
AULA_INTRODUÇÃO_PARTE_1.pptxAdemar Trindade
 
AULA_INTRODUÇÃO_PARTE_0.pptx
AULA_INTRODUÇÃO_PARTE_0.pptxAULA_INTRODUÇÃO_PARTE_0.pptx
AULA_INTRODUÇÃO_PARTE_0.pptxAdemar Trindade
 
TCC Tiago Barreto de Lima.pdf
TCC Tiago Barreto de Lima.pdfTCC Tiago Barreto de Lima.pdf
TCC Tiago Barreto de Lima.pdfAdemar Trindade
 
Simulando infraestruturas-computacionais-para-a-ubicomp
Simulando infraestruturas-computacionais-para-a-ubicompSimulando infraestruturas-computacionais-para-a-ubicomp
Simulando infraestruturas-computacionais-para-a-ubicompAdemar Trindade
 
63924715 xxi-simposio-brasileiro-de-redes-de-computadores
63924715 xxi-simposio-brasileiro-de-redes-de-computadores63924715 xxi-simposio-brasileiro-de-redes-de-computadores
63924715 xxi-simposio-brasileiro-de-redes-de-computadoresAdemar Trindade
 
2007 alexandre rodriguesgomes
2007 alexandre rodriguesgomes2007 alexandre rodriguesgomes
2007 alexandre rodriguesgomesAdemar Trindade
 
170557670 pesquisa-e-ordenacao
170557670 pesquisa-e-ordenacao170557670 pesquisa-e-ordenacao
170557670 pesquisa-e-ordenacaoAdemar Trindade
 
7082 texto do artigo-33807-2-10-20180903
7082 texto do artigo-33807-2-10-201809037082 texto do artigo-33807-2-10-20180903
7082 texto do artigo-33807-2-10-20180903Ademar Trindade
 

Mais de Ademar Trindade (20)

pesquisa-mercadolc3b3gica-aula-2-2017.ppt
pesquisa-mercadolc3b3gica-aula-2-2017.pptpesquisa-mercadolc3b3gica-aula-2-2017.ppt
pesquisa-mercadolc3b3gica-aula-2-2017.ppt
 
pesquisacientifica.ppt
pesquisacientifica.pptpesquisacientifica.ppt
pesquisacientifica.ppt
 
aula-091.ppt
aula-091.pptaula-091.ppt
aula-091.ppt
 
va_Arte_Pesquisar_II_Estratégia_busca_fontes_informação_2019.ppt
va_Arte_Pesquisar_II_Estratégia_busca_fontes_informação_2019.pptva_Arte_Pesquisar_II_Estratégia_busca_fontes_informação_2019.ppt
va_Arte_Pesquisar_II_Estratégia_busca_fontes_informação_2019.ppt
 
AULA_ORIENTATIVO_TCC.pptx
AULA_ORIENTATIVO_TCC.pptxAULA_ORIENTATIVO_TCC.pptx
AULA_ORIENTATIVO_TCC.pptx
 
AULA_INTRODUÇÃO_PARTE_1.pptx
AULA_INTRODUÇÃO_PARTE_1.pptxAULA_INTRODUÇÃO_PARTE_1.pptx
AULA_INTRODUÇÃO_PARTE_1.pptx
 
AULA_INTRODUÇÃO_PARTE_0.pptx
AULA_INTRODUÇÃO_PARTE_0.pptxAULA_INTRODUÇÃO_PARTE_0.pptx
AULA_INTRODUÇÃO_PARTE_0.pptx
 
TCC Tiago Barreto de Lima.pdf
TCC Tiago Barreto de Lima.pdfTCC Tiago Barreto de Lima.pdf
TCC Tiago Barreto de Lima.pdf
 
Simulando infraestruturas-computacionais-para-a-ubicomp
Simulando infraestruturas-computacionais-para-a-ubicompSimulando infraestruturas-computacionais-para-a-ubicomp
Simulando infraestruturas-computacionais-para-a-ubicomp
 
Isa madapt tese
Isa madapt teseIsa madapt tese
Isa madapt tese
 
Internet das-coisas
Internet das-coisasInternet das-coisas
Internet das-coisas
 
Artigo ihc1
Artigo ihc1Artigo ihc1
Artigo ihc1
 
63924715 xxi-simposio-brasileiro-de-redes-de-computadores
63924715 xxi-simposio-brasileiro-de-redes-de-computadores63924715 xxi-simposio-brasileiro-de-redes-de-computadores
63924715 xxi-simposio-brasileiro-de-redes-de-computadores
 
4452
44524452
4452
 
2007 alexandre rodriguesgomes
2007 alexandre rodriguesgomes2007 alexandre rodriguesgomes
2007 alexandre rodriguesgomes
 
926 4624-1-pb
926 4624-1-pb926 4624-1-pb
926 4624-1-pb
 
45
4545
45
 
170557670 pesquisa-e-ordenacao
170557670 pesquisa-e-ordenacao170557670 pesquisa-e-ordenacao
170557670 pesquisa-e-ordenacao
 
7082 texto do artigo-33807-2-10-20180903
7082 texto do artigo-33807-2-10-201809037082 texto do artigo-33807-2-10-20180903
7082 texto do artigo-33807-2-10-20180903
 
08 ordenacao
08 ordenacao08 ordenacao
08 ordenacao
 

00011

  • 1. SCC0220 - Laboratório de Introdução à Ciência de Computação II Prof.: Leonardo Tórtoro Pereira leonardop@usp.br
  • 2. O que Vamos Estudar?
  • 3. O que vamos estudar? ➔ Como analisar a complexidade de uso de tempo e memória de algoritmos ◆ Especialmente os algoritmos de busca e ordenação ◆ Também de algumas estruturas de dados clássicas ➔ Vamos treinar a implementação e uso desses algoritmos em diferentes contextos
  • 5. Programa do Jupiterweb ➔ Preparação de relatórios sobre experimentos realizados com algoritmos. ➔ Implementação e experimentação em laboratórios dos algoritmos e das estruturas de dados introduzidos nas disciplinas cursadas em conjunto. ➔ Resolução de problemas que façam uso das técnicas para construção de algoritmos, dos algoritmos clássicos de busca e de ordenação, e das estruturas de dados clássicas.
  • 7. Objetivos de aprendizado (Jupiterweb) ➔ Implementar e experimentar em laboratório as técnicas e os algoritmos introduzidos aos alunos nas disciplinas de programação cursadas em conjunto. ➔ Preparar o aluno para registro de medidas em algoritmos para confecção de relatórios sobre experimentos realizados com os algoritmos implementados e para resolução de problemas de programação.
  • 9. Critérios de Avaliação ➔ N atividades e trabalhos ➔ Média aritmética das atividades ◆ (∑ni )/N ➔ Se todos os trabalhos forem entregues* ◆ Bônus de 10% na nota * Os trabalhos precisam ter sido entregues em condições apresentáveis. O aluno deve ter pelo menos tentado fazer :)
  • 10. Critérios de Avaliação ➔ Aprovação ◆ MF ≥ 5.0 E Frequência ≥ 70% ➔ REC: ◆ 3,0 ≤ MF < 5.0 E Frequência ≥ 70% ➔ Reprovação: ◆ MF < 3.0 ou Frequência < 70%
  • 11. Atendimento ➔ Mandem email! ◆ leonardop@usp.br ➔ Ou, melhor ainda, mandem mensagem no grupo do Telegram! ➔ Temos 1 monitor para nos ajudar, o Pedro. Ele já está lá no grupo :) 11
  • 12. Cronograma Inicial* *Sujeito a mudanças pequenas
  • 13. Cronograma 13 Data Tema da Aula 28/08 (ago.) Apresentação, Revisão ICC1 04/09 (set.) Busca Sequencial e Binária 11/09 (set.) Ordenação Quadrática (Bubble e Selection) 18/09 (set.) Ordenação Quadrática (Insertion e Cocktail) 25/09 (set.) Ordenação Divisão e Conquista (Mergesort) 02/10 (out.) SEMCOMP 09/10 (out.) Análise assintótica 16/10 (out.) Ordenação log-linear (heapsort) 23/10 (out.) Ordenação log-linear (quicksort) 30/10 (out.) Limite inferior 06/11 (nov.) Ordenação Linear com Memória Auxiliar (Counting Sort) 13/11 (nov.) Ordenação Linear com Memória Auxiliar (Bucket Sort, Radix Sort) 20/11 (nov.) Melhorar Busca Sequencial e Binária com Indexação e Interpolação 27/11 (nov.) Heap para filas de Prioridade 04/12 (dez.) Hashing 11/12 (dez.) Hashing 2 18/12 (dez.) Livre
  • 15. Alguns Pontos Importantes ➔ Prazos ➔ Dúvidas ➔ Sugestões e Reclamações
  • 17. Material ➔ Repositório de materiais, exercícios e notas de aula ◆ https://edisciplinas.usp.br/ ➔ Sistema de submissão de trabalhos (dividido entre todas as turmas) ◆ http://run.codes ◆ Cadastrem-se na disciplina com o código de matrícula NFWJ
  • 19. Bibliografia ➔ Livros Textos: ➔ CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L.; STEIN, C. Algoritmos: Teoria e Prática. Editora Campus, 2002. ➔ ZIVIANI, N. Projeto de Algoritmos. 2º edição, Thomson, 2004. ➔ TENENBAUM, A.M., e outros. Data Structures Using C. Prentice-HAll, 1990. 19
  • 20. Bibliografia ➔ Bibliografia Complementar: ➔ GRIES, D. The Science of Programming. Berlin, Springer, 1981. ➔ SCHILDT, H. "C. Completo e Total". Makronbooks, 1997. ➔ KERNIGHAM, B.W.; RITCHE, D.M.C. A Linguagem de Programação Padrão ANSI. Editora Campus, 1995. ➔ KELLEY, A.; PHL, I. A Book on C. 2º Edição, The Benjamin/Cummings Pub. Co., Inc, 1990. ➔ ROBERTS, E. Programming Abstraction in C. Addison Wesley, 1996. ➔ SEDGEWICK, R. Algorithms in C. Addison-Wesley, 1990. ➔ SHOOMAN, M. L. Software Engineering. New York, McGraw-Hill, 1983. ➔ SZWARCFITER, J. L.; MARKENZON, L. Estrutras de Dados e seus Algortimos. Livros Técnicos e Científicos, 1994. ➔ KELLEY, A.; PHOL, I. A Book on C. 2º Edição, The Benjamin/Cummings Pub. Co., Inc. 1990. ➔ WIRTH, N. Algirtmos + Data Structures = Programs. Prentice-Hall, 1986. 20