Algoritmos &
Programação
Profª Adriana Cláudia Ribeiro da Costa Profª Andreza Cotta Peres
• Apresentação
• Disciplina
– Visão geral – Módulos• Ensino
– Metodologia• Dicas & Orientações
• Mestre em Informática – PUC /MG
• Pós-Graduada em Administração de Sistemas de Informação – UFLA /MG
• Pós-Graduada em Planejamento Estratégico e Sistemas de Informação – PUC /MG
• Graduada em Tecnologia Superior em
Processamento de Dados – Univale / MG • Telefone: 9959-3304
• E-mail: adrianacrcosta@hotmail.com
• Consultora empresarial em processos de Tecnologia da Informação
• Mais de 12 anos de experiência em TI
• Pós-Graduada em Gestão Empresarial – FGV
• Pós-Graduanda em Gestão de Pessoas – Pitágoras • Graduada em Tecnologia Superior em
Processamento de Dados – Univale • Telefone: 9986-1806
• E-mail: andreza.peres@gmail.com.br
Título
Algumas Perguntas...
O que é
Algoritmo? Onde vou aplicar esses conhecimentos?
O que é programação?
???.*.?..#..@.%???
O que a Informática tem a ver com a Engenharia?
“Algoritmo é uma
sequência
de passos
finitos
com o objetivo de
solucionar
um
problema
.”
“Algoritmo é uma
sequência
de
passos que visa atingir um
objetivo
bem definido.
“Algoritmo é a descrição de
uma
sequência
de passos que
deve ser seguida para a
realização de uma
tarefa
.”
• Cenário Atual
– Importância da tecnologia na vida
– Competitividade do mercado de trabalho
• Exigências
– Sólida formação Matemática, Computação, Administração e Economia
– Necessidade de uma abordagem de
problemas de forma organizada e objetiva
• Apresentar os conceitos iniciais de
algoritmos,
ensinar
técnicas
de
programação e introduzir a linguagem de
programação C++.
• Fornecer ao aluno o conceito de algoritmo e estrutura de dados, introduzindo as estruturas básicas de controle das linguagens de programação e apresentando a programação estruturada como metodologia para desenvolvimento de algoritmos.
• Capacitar o aluno a analisar problemas, implementar / projetar soluções, através do uso de metodologias, técnicas e ferramentas de programação que incluam os elementos básicos da construção de algoritmos usando uma linguagem científica de programação.
• Capacitar o aluno no uso de uma linguagem de programação como ferramenta na implementação de soluções.
• Familiarização com os conceitos básicos dos
computadores e da computação
• Desenvolvimento do raciocínio lógico e da capacidade de solução de problemas
• Demonstração de técnicas para resolução de problemas e consequentemente automatização
de tarefas
• Conceitos iniciais de algoritmos. Comandos sequenciais, estruturas condicionais simples e compostas e estruturas de múltipla escolha em algoritmos.
• Introdução a uma linguagem de programação: comandos sequenciais, estruturas condicionais e múltipla escolha. Estruturas de repetição. Vetores e matrizes. Cadeias de caracteres. Módulos de programas.
“A mente que se abre a uma
nova ideia
jamais
voltará ao
seu tamanho original.”
• Não
é necessário
– Conhecimento prévio em programação
• É imprescindível
– Esforço e dedicação – Assiduidade às aulas
– Instinto de pesquisa e investigação
Como engolir um elefante?
1. Introdução
2. Lógica
3. Fluxogramas
4. Algoritmos
– VisuAlg5. Linguagem de Programação
– C++Módulos
O que fazer para chegar lá?
P – PLANEJAR D – EXECUTAR C – VERIFICAR
Aprendizado
5% Palestras 10% Leitura 20% Audiovisual 30% Demonstrações 50% Grupos discussão 75% Jogos de Negócios 80% Ensinar os outros• Aulas expositivas
• Aulas práticas
• Trabalhos
– Dentro e fora de sala – Individuais / Grupos / – Duplas
• Avaliações
• Conhecimentos adquiridos
• Habilidades
• Atitudes
• Participação
nas aulas
– Sábados letivos
• Atendimento aos prazos
Avaliação
1ª
ETAPA
Parcial 30%
Oficial 70%
2ª
ETAPA
Parcial 30%
Oficial 70%
>=6
Aprovado Frequência 4 – 5,9 Exame<
!
< 4 Reprovado 10 Pontos 10 PontosAvaliações Parciais
INDIVIDUAL
• Lógica • Desc. Narrativa • Fluxogramas • Algoritmos • VisualGEM GRUPO
• Desc. Narrativa • Fluxogramas • Algoritmos • VisuAlg • Programa C++• As avaliações parciais acontecerão em atividades em
Avaliações Oficiais
INDIVIDUAL
• Lógica • Desc. Narrativa • Fluxogramas • Algoritmos • VisualG • C++Comunicação Oficial
MATERIAL COMUNICAÇÃO
NOTAS
FREQUÊNCIA
Atualize seu e-mail no Portal Pitágoras !
Dicas & Orientações
ANOTAÇÕES
• Atenção às aulas
• Testa o entendimento da matéria
• Ajuda no aprendizado
• Revisão das anotações
• Ajuda na memorização
• Poupa tempo de estudo
• Entendimento + profundo
MEC - Frequência
Na educação superior não há abono de faltas.
- Alunos reservistas (em atividade)
- Representante CONAES (Comissão Nacional de Avaliação Superior)
Solicitação de Exercícios Domiciliares (APD)
- Documento comprobatório (laudo médico SAA) - Grávidas – a partir do 8º mês (Lei nº 6.202/1975)
• PROGRAMAÇÃO:
– Só aprende quem pratica!
• Tem-se que dedicar aos estudos!
• A tarefa de programação resume-se no
desenvolvimento de um raciocínio lógico
e, como tal, exige do aprendiz uma boa
dose de dedicação e criatividade.
• Periódicos específicos, jornais, revistas...
• 05 salas - Estudo em grupo – Mesa
• 16 cabines com computadores
• 06 cabines espaço comum
• 21 mesas com 04 lugares
• Sala multimídia TV e DVD (30 lugares)
• Escaninhos
• Algoritmos: fundamentos e prática (ARAÚJO, Everton C. - 34 exemplares)
• Fundamentos da Programação de
Computadores: Algoritmos, Pascal, C/C++ e Java
(ASCENCIO, Ana Fernanda Gomes - 17 exemplares) • INTERNET
• Lista de Exercícios
Referências Bibliográficas
10
• FORBELLONE, A. L. V.. Lógica de Programação: a
construção de algoritmos e estruturas de dados – 3ª
Edição. São Paulo: Prentice Hall, 2005.
• MANZANO, J. A. N. G. Lógica Estruturada para
Programação de Computadores. São Paulo: Érica,
2001.
• FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica
de Programação - 2ª Edição. São Paulo: MAKRON
Books, 2000.
• MANZANO, J. A. N. G. Algoritmos: Lógica para
desenvolvimento de Programação - São Paulo: Érica,
2000.
• WIRTH, N. Algoritmos e Estruturas de Dados. 2ª ed. Rio de Janeiro: LTC, 1999.
• SZWARCFITER, J. L.; MARKENZON, L. Estruturas de
Dados e seus Algoritmos . 2ªed. Rio de Janeiro: LTC,
1994.
• GUIMARÃES, A. de M; LAGES, N. A. de C. Algoritmos
e Estruturas de Dados . 2 a ed. Rio de Janeiro: LTC,
1994.
• SCHEID, F. Computadores e Programação . São Paulo: Schaum McGraw-Hill, 1984.
• PACITTI, T.; ATKINSON, C. P. Programação e Métodos
Computacionais. 3ªed. Rio de Janeiro: LTC,1979.
• http://www.ime.usp.br/~pf/algoritmos/
Pt.wikipedia.org/wiki/Algoritmo www.apostilando.com/ www.google.com.br • JOGOS DE LÓGICA http://rachacuca.com.br http://www.leoakio.com/jogos.html http://www.somatematica.com.br/desafios.php http://www.lagoservice.com.br/raciocinio.html
Sites
• LINGUAGENS DE PROGRAMAÇÃO www.freepascal.org http://cmaisdescomplicado.blogspot.com/ http://www.apoioinformatica.inf.br/visualg/objetivos.htm BAIXAR GRÁTIS VISUALG http://www.apoioinformatica.inf.br/visualg/setupv2.exe PASCAL http://sourceforge.net/projects/freepascal/files/ C++ http://www.baixaki.com.br/download/dev-c-.htm
Sites
Como aprender algoritmos?
Algoritmos NÃO se aprende
• Copiando algoritmos
• Estudando algoritmos prontos
Algoritmos se APRENDE
• Construindo algoritmos • Testando algoritmos
1. Prática
– Exercício, fazer, realizar
2. Prática
– Saber provindo da experiência
3. Prática
– Aplicação da teoria
As 3 palavras-chave
Vagas de empregos para Engenheiros com
conhecimento em linguagem de programação
O mundo sem os engenheiros:
Engenheiros aeronáuticos
O mundo sem os engenheiros:
Engenheiros eletrônicos
O mundo sem os engenheiros:
Engenheiros Mecânicos
O mundo sem os engenheiros:
Engenheiros de comunicação
O mundo sem os engenheiros:
Engenheiros de computação
O mundo sem os engenheiros:
Engenheiros Civis
Faça parte dos 2% da
população mundial
que consegue
resolver.
Teste de Einstein
http://rachacuca.com.br
“PREPARA-TE
para o que
quiseres
SER.”
“Portanto, quer comais
quer bebais,
ou façais qualquer outra coisa,
fazei TUDO para
a glória de Deus.”
(Paulo de Tarso)
OBRIGADA!
Profª Adriana Cláudia Ribeiro da Costa Profª Andreza Cotta Peres
adrianacrcosta@hotmail.com andreza.peres@gmail.com