Algoritmos & Programação Profª Adriana Cláudia Ribeiro da Costa Profª Andreza Cotta Peres 2012 / 2
Agenda Apresentação Disciplina Visão geral Módulos Ensino Metodologia Dicas & Orientações
Apresentação - Adriana 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
Apresentação - Andreza 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? É fácil? 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. (Anita Lopes, Guto Garcia)
Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido. (FORBELLONE, 1999)
Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa. (ASCENCIO, 1999)
Por que aprender isso? 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
Objetivo Geral Apresentar os conceitos iniciais de algoritmos, ensinar técnicas de programação e introduzir a linguagem de programação C++.
Objetivos Específicos 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.
Objetivos Específicos 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
Ementa 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. (Albert Einstein)
Como contribuir? 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? Dividir para Conquistar!
Módulos 1. Introdução 2. Lógica 3. Fluxogramas 4. Algoritmos VisuAlg 5. Linguagem de Programação C++
O que fazer para chegar lá? P PLANEJAR D EXECUTAR C VERIFICAR A APRENDER / AGIR / APLICAR
Aprendizado 5% Palestras 10% Leitura 20% Audiovisual 30% Demonstrações 50% Grupos discussão 75% Jogos de Negócios 80% Ensinar os outros
Metodologia Aulas expositivas Aulas práticas Trabalhos Dentro e fora de sala Individuais / Grupos / Duplas Avaliações
Avaliação Conhecimentos adquiridos Habilidades Atitudes Participação nas aulas Sábados letivos Atendimento aos prazos
Avaliação 1ª ETAPA Parcial 30% Oficial 70% 10 Pontos 2ª ETAPA Parcial 30% Oficial 70% 10 Pontos Frequência! >=6 Aprovado < 4 5,9 Exame < 4 Reprovado
Avaliações Parciais INDIVIDUAL Lógica Desc. Narrativa Fluxogramas Algoritmos VisualG EM GRUPO Desc. Narrativa Fluxogramas Algoritmos VisuAlg Programa C++ As avaliações parciais acontecerão em atividades em sala de aula.
Avaliações Oficiais INDIVIDUAL Lógica Desc. Narrativa Fluxogramas Algoritmos VisualG C++
ED Estudo Dirigido
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
Dicas & Orientações
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) portal.mec.gov.br 75%
Observações 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.
Biblioteca 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
Referências Bibliográficas 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 10 TÍTULOS
Outras referências bibliográficas 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.
Outras referências bibliográficas 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/
Sites 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
Como aprender algoritmos? Algoritmos NÃO se aprende Copiando algoritmos Estudando algoritmos prontos Algoritmos se APRENDE Construindo algoritmos Testando algoritmos
As 3 palavras-chave 1. Prática Exercício, fazer, realizar 2. Prática Saber provindo da experiência 3. Prática Aplicação da teoria Fonte: Dicionário Aurélio Buarque de Holanda LABORATÓRIO
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
Teste de Einstein Faça parte dos 2% da população mundial que consegue resolver. http://rachacuca.com.br
Teste de Einstein
PREPARA-TE para o que quiseres SER. (Provérbio Alemão)
Portanto, quer comais quer bebais, ou façais qualquer outra coisa, fazei TUDO para a glória de Deus. (Paulo de Tarso) 1 Coríntios 10:31
Dúvidas
OBRIGADA! Profª Adriana Cláudia Ribeiro da Costa Profª Andreza Cotta Peres adrianacrcosta@hotmail.com andreza.peres@gmail.com