Buscar

ACH2002-Aula01-Introducao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 56 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 56 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 56 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Profa. Ariane Machado Lima
ACH2002
INTRODUÇÃO À ANÁLISE DE ALGORITMOS
 Aula 1
Profa. Ariane Machado Lima
ariane.machado@usp.br
2
Profa. Ariane Machado Lima
Aula 1 – Papo inicial
 Importância da disciplina e seu 
funciomento
 Assuntos diversos importantes para 
a disciplina, vida acadêmica e além
3
Profa. Ariane Machado Lima
Mantendo os cuidados...
 Janelas abertas (já abram quando 
chegarem) e ventiladores ligados 
sempre que possível 
– Venham agasalhados
4
Profa. Ariane Machado Lima
Conhecendo vocês um pouco
 Estão gostando do curso de SI? O 
que esperam dele?
 Como foram na disciplina de 
Introdução a Programação? 
 Qual linguagem de programação 
conhecem?
 Quem venho de Ensino Médio 
técnico e normal?
5
Profa. Ariane Machado Lima
Alinhando as expectativas 
(do curso e da disciplina)
6
Profa. Ariane Machado Lima
Alinhando as expectativas 
(do curso e da disciplina)
7
Profa. Ariane Machado Lima
Plataforma de apoio
 Edisciplinas
 Slides de aulas, materiais extras
 Avisos
 Fórum de discussão
 Postagem de notas
 Submissão de trabalhos
8
Profa. Ariane Machado Lima
Plataforma de apoio
 Edisciplinas
 Sobre os slides de aulas:
 Coloco uma versão preliminar no início da aula, só para quem quiser 
fazer anotações no pdf durante a aula
• Peço para não olharem slides seguintes ao que eu estiver 
mostrando em aula
• e para ignorarem os slides finais que possam não ter sido 
abordados em aula (a não ser que eu recomende o contrário)
 Coloco a versão final até às 14h – essa deve ser integralmente 
estudada até a próxima aula
10
Profa. Ariane Machado Lima
Avaliação
 MP = média ponderada de 2 provas: (2*P1 + 3*P2)/5
– Uma prova substitutiva (FECHADA) – substitui a prova em que faltou
 MT = média simples de 2 trabalhos (EP’s – exercícios-programa)
– Individuais
– Linguagem C
 Média 1a. Aval:
se (MP < 5) ou (MT < 5) M1 = min(MP, MT)
senão M1 = (7*MP + 3*MT)/10
 Média 2a aval: (M1+REC)/2
 Provas Sub e Rec: 
– Cai a matéria toda
– Super-hiper-mega difíceis
Presença mínima obrigatória: 
70% → no máximo 9 faltas
 
11
Profa. Ariane Machado Lima
Material didático
12
Profa. Ariane Machado Lima
Listas de exercícios
 FAZER listas de exercícios é a melhor forma de estudar, mas 
não haverá entrega
– Podem tirar dúvidas comigo nos horários de aula (antes, 
durante e depois)
13
Profa. Ariane Machado Lima
Lista de exercício de hoje ;-)
 Acessar nosso ambiente no edisciplinas
 Olhar os materiais extra-curriculares (além dos mencionados 
nesta aula, ver o que está no edisciplinas)
14
Profa. Ariane Machado Lima
Participação
 Se você não participar da aula perderá o seu tempo!
 Aprender é diferente de decorar, e para aprender é preciso 
raciocinar.
15
Profa. Ariane Machado Lima
Participação
 Se você não participar da aula perderá o seu tempo!
 Aprender é diferente de decorar, e para aprender é preciso 
raciocinar.
 FORTE RECOMENDAÇÃO: 
LÁPIS, BORRACHA E CADERNO !!!! 
17
Profa. Ariane Machado Lima
Pontualidade
 Costumo ser pontual
 No início de cada aula costumo: 
– Fazer um link com as aulas anteriores
– Mostrar uma motivação sobre o tema a ser estudado 
(perguntem quando eu não for clara) 
 Não percam esse tempo precioso!
18
Profa. Ariane Machado Lima
FOCO (em aula e durante os 
estudos)
SILENCIEM CELULAR, inclusive notificações! Inclusive do 
whatsapp!!!
Interrupções sabotam você!!! (falta de nobreak / sistema límbico)
https://open.spotify.com/episode/2bHDTwrW8euAITB74IjsGu?si=9273a6bb6dad4862
 Estipulem horários / criem uma rotina de estudos 
Carreira de Sucesso
Carreira de Sucesso
SUCESSO A LONGO PRAZO PRECISA SER 
SUSTENTÁVEL….
4 Pilares da Saúde (no mínimo 4 
pratinhos, além da família, etc...)
Silêncio/Presença
Sono
Atividade 
Física
Alimentação
22
Profa. Ariane Machado Lima
Tudo isso é papo sério
 Coursera – curso da Yale: The Science of Well-Being 
https://www.coursera.org/learn/the-science-of-well-being
23
Profa. Ariane Machado Lima
Blue zones
24
Profa. Ariane Machado Lima
Pilar do Silêncio/Presença
- Concentração, foco, controle do stress, ansiedade, saúde 
mental, etc... 
 - Mindfullness: Práticas formais e informais
 - Canal Mente Aberta no YouTube (UNIFESP): 
https://www.youtube.com/channel/UCRlnguvitPAOAAMsyeVfqFQ/playlists
 - Livro de Atenção Plena (pdf autorizado no edisciplinas)
25
Profa. Ariane Machado Lima
Meditação 3 min
https://www.youtube.com/watch?v=YgN1n-EgYl8&t=93s
26
Profa. Ariane Machado Lima
Pilar da Alimentação
O intestino é nosso segundo cérebro
27
Profa. Ariane Machado Lima
28
Profa. Ariane Machado Lima
29
Profa. Ariane Machado Lima
Pilar da Alimentação
O intestino é nosso segundo cérebro:
- memória, cognição, etc...
- ansiedade, depressão, ...
- doenças neurodegenerativas (Parkinson, Alzheimer, etc) 
- transtornos do neurodesenvolvimento (autismo, etc)
- doenças complexas (câncer, diabetes, etc.)
30
Profa. Ariane Machado Lima
Pilar da Alimentação
Mais sobre: 
 COMIDA DE 
 VERDADE!!!
- evite processados, ultraprocessados, conservantes, corantes, …
- evite álcool, gorduras animais, embutidos, …
- coma COMIDA DE VERDADE!
31
Profa. Ariane Machado Lima
Pilar do Movimento
- De preferência todos os dias, ao menos 150 min/semana
- Aquilo que você gosta
- Temos oportunidades aqui na EACH!
- Constância é melhor que intensidade (tente fazer ao menos um 
pouco por dia)
32
Profa. Ariane Machado Lima
Pilar do Sono
Quantidade: quanto VOCÊ PRECISA
Qualidade: ritual do sono para dormir bem
– Cuidado com cafeína
– Cuidado com atividades que te agitem antes de dormir
– Evitar telas de preferência 2h antes de dormir
– Jante cedo e leve
– Um chazinho cedo pode ajudar (não exagere nos líquidos)
33
Profa. Ariane Machado Lima
Não esqueça do te faz bem para a alma...
- Família
- Amigos
- o seu Belo: 15 aos 21 anos – setênio do “Belo”
35
Profa. Ariane Machado Lima
Aproveitar cada dia 
Esperar para ser feliz amanhã é a 
receita mais certeira para a 
infelicidade
36
Profa. Ariane Machado Lima
Como fazer tudo isso?
37
Profa. Ariane Machado Lima
Essas coisas fazem sentido para vocês?
39
Profa. Ariane Machado Lima
CONTEÚDO
40
Profa. Ariane Machado Lima
Introdução à Análise de Algoritmos
 Programação elegante (leiaute, documentação)
 Makefile, conceitos básicos de C (revisão – para uso em aula e 
EPs)
 Análise de complexidade
 Técnicas de desenvolvimento de algoritmos: recursão, 
programação dinâmica, tentativa e erro (backtracking), algoritmos 
gulosos, heurísticas, ...
 Algoritmos de ordenação (comparação dos algoritmos e suas 
complexidades, de tempo e espaço)
41
Profa. Ariane Machado Lima
Leiaute
42
Profa. Ariane Machado Lima
Quais os problemas de um código assim?
43
Profa. Ariane Machado Lima
Características visuais de programas
 Leiaute: aparência do programa:
– Indentação, organização dos 
comandos pelas linhas 
– Espaçamentos
 Além disso:
– Nomes de variáveis e funções
– Documentação
44
Profa. Ariane Machado Lima
Características visuais de programas
 Leiaute: aparência do programa:
– Indentação, organização dos 
comandos pelas linhas 
– Espaçamentos
 Além disso:
– Nomes de variáveis e funções
– Documentação
Para quê ?
Entendimento/legibilidade do 
código!
Para você:
- desenvolvimento
- manutenção 
Para outros:
- que forem usar (e citar)
- que forem manter/evoluir
- é uma propaganda de 
você!!! 
45
Profa. Ariane Machado Lima
Características visuais de programas
 Leiaute: aparência do programa:
– Indentação, organização dos 
comandos pelas linhas 
– Espaçamentos
 Além disso:
– Nomes de variáveis e funções
– Documentação
Para quê ?
Entendimento/legibilidade do 
código!
Para você:
- desenvolvimento (durante)
- manutenção (depois)
Para outros:
- que forem usar (e citar)
- que forem manter/evoluir
- é uma propaganda de 
você!!! 
46
Profa. Ariane Machado Lima
Características visuaisde programas
 Leiaute: aparência do programa:
– Indentação, organização dos 
comandos pelas linhas 
– Espaçamentos
 Além disso:
– Nomes de variáveis e funções
– Documentação
47
Profa. Ariane Machado Lima
Leiaute – indentação
Por que são boas indentações? Porque evidenciam a estrutura lógica do código
48
Profa. Ariane Machado Lima
Leiaute – indentação
Por que são boas indentações? Porque evidenciam a estrutura lógica do código
49
Profa. Ariane Machado Lima
Características visuais de programas
 Leiaute: aparência do programa:
– Indentação, organização dos 
comandos pelas linhas 
– Espaçamentos
 Além disso:
– Nomes de variáveis e funções
– Documentação
50
Profa. Ariane Machado Lima
Leiaute – espaçamento
Por que são bons espaçamentos? Porque evidenciam a estrutura lógica do código
51
Profa. Ariane Machado Lima
Leiaute – espaçamento
Por que são bons espaçamentos? Porque dão “ar” ao código, e segue um padrão 
(coerência) Porque evidenciam a estrutura lógica do código
52
Profa. Ariane Machado Lima
Leiaute – espaçamento
Por que são bons espaçamentos? Porque evidenciam a estrutura lógica do código
53
Profa. Ariane Machado Lima
Leiaute – espaçamento
SEJA CONSISTENTE!!! Não misture...
54
Profa. Ariane Machado Lima
Características visuais de programas
 Leiaute: aparência do programa:
– Indentação, organização dos comandos pelas linhas 
– Espaçamentos
 Além disso:
– Nomes de variáveis e funções
– Documentação
55
Profa. Ariane Machado Lima
Nomes de variáveis e funções
Como devem ser?
56
Profa. Ariane Machado Lima
Nomes de variáveis e funções
Como devem ser? Devem dar a entender o que são/fazem !!! 
57
Profa. Ariane Machado Lima
Nomes de variáveis e funções
Como devem ser? Devem dar a entender o que são/fazem !!! 
O que essa função faz?
58
Profa. Ariane Machado Lima
Características visuais de programas
 Leiaute: aparência do programa:
– Indentação, organização dos 
comandos pelas linhas 
– Espaçamentos
 Além disso:
– Nomes de variáveis e funções
– Documentação
59
Profa. Ariane Machado Lima
Documentação
60
Profa. Ariane Machado Lima
Referências dessa parte da aula (leiaute)
Paulo Feofiloff. Algoritmos em C. Apêndice A e seção 1.1.
(lá tem exercícios! Façam!!)
https://www.ime.usp.br/~pf/algoritmos-livro/
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 35
	Slide 36
	Slide 37
	Slide 39
	Slide 40
	Slide 41
	Slide 42
	Slide 43
	Slide 44
	Slide 45
	Slide 46
	Slide 47
	Slide 48
	Slide 49
	Slide 50
	Slide 51
	Slide 52
	Slide 53
	Slide 54
	Slide 55
	Slide 56
	Slide 57
	Slide 58
	Slide 59
	Slide 60

Outros materiais