INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso de Tecnologia em Sistemas para Internet 12/06/2013
SUMÁRIO Conhecendo a turma Conversando sobre a disciplina Motivação e Importância da Disciplina Ementa do curso de Algoritmos e Técnicas de Programação Avaliações Cronograma do curso
BATE PAPO Conhecendo a turma Qual a sua perspectiva para a disciplina? Experiências com programação?
CONHECENDO A DISCIPLINA Motivação e Importância da Disciplina Na informática Na matriz curricular do curso
APRESENTAÇÃO DA DISCIPLINA
APRESENTAÇÃO DA DISCIPLINA Curso: Tecnologia em Sistemas para Internet t Disciplina: Algoritmos e Técnicas de Programação Carga-Horária: 90h (120h/a) Créditos: 6 Objetivos Compreender os conceitos fundamentais de algoritmos como forma de solução de problemas. Desenvolver o raciocínio lógico através das técnicas de programação vistas durante o curso. Elaborar e desenvolver algoritmos em notação de pseudocódigo (português estruturado). Introduzir ferramentas de auxílio ao aprendizado de algoritmos e de desenvolvimento. Capacitar o aluno a codificar programas de média complexidade em uma linguagem de programação ação imperativa.
CONTEÚDO PROGRAMÁTICO Conteúdo Programático 1. Fundamentos de Lógica de Programação Algoritmo (metalinguagem) Conceitos de memória, variáveis e constantes. Tipos básicos de dados Operadores aritméticos, relacionais e lógicos. Comandos básicos de entrada e saída e atribuição Conceito de bloco de comandos Estruturas de controle de fluxo condicional: se, se-senão, se encadeado e caso repetição: para, enquanto e repita 2. Estruturas de Dados Homogêneas Vetores e matrizes Cadeias de caracteres (strings) 3. Estruturas de dados heterogêneas (registros)
CONTEÚDO PROGRAMÁTICO 3. Modularização Variáveis locais e globais Funções Passagem de parâmetros por valor e por referência Recursividade Noções de biblioteca de funções 5. Ponteiros Operador endereço e operador de acesso indireto alocação dinâmica de memória 6. Estudo de uma linguagem de Programação Imperativa Noções de compiladores e interpretadores, Ferramentas de desenvolvimento Sintaxe e semântica da linguagem Estudo de cada elemento da linguagem (tipos, instruções, estruturas de controle, etc.) 7. Resolução de problemas utilizando a linguagem
APRESENTAÇÃO DA DISCIPLINA Procedimentos Metodológicos e Recursos Didáticos Aulas teóricas expositivas, Aulas práticas em laboratório, Desenvolvimento de projetos. Quadro branco, computador, projetor multimídia. Avaliação Avaliações escritas e práticas Trabalhos individuais e em grupo (listas de exercícios, estudos dirigidos, pesquisas) Apresentação dos trabalhos desenvolvidos
BIBLIOGRAFIA LOPES, A. e GARCIA, G. INTRODUÇÃO À PROGRAMAÇÃO. Campus, 2002. MEDINA, M.; FERTIG, C. Algoritmos e Programação: Teoria e Prática. Novatec, 2005. PREISS, B. R. ESTRUTURA DE DADOS E ALGORITMOS. Campus, 2001. SCHILDT, Herbert C Completo e Total, São Paulo: Makron Books. STROUSTRUP, B. A Linguagem de Programação C++. 3ed. Porto Alegre: Bookman, 2001.
AVALIAÇÕES N1 2 + N 2 3 Se freqüência maior ou igual a 75% e MD MD = maior ou igual a 60 5 Se MD entre 20 e 60 e freqüência maior ou igual a 75% MD + NAF MFD = OU 2 NAF 2 + N 2 3 MFD = OU 5 N1 2 + NAF 3 MFD = OU 5
CRONOGRAMA 1 Bimestre Fundamentos de Lógica de Programação Até Estruturas de dados heterogêneas (registros) Prova: 2 Bimestre Modularização até Estudo de uma linguagem de Programação Imperativa Prova:
DÚVIDAS e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Endereço eletrônico da disciplina: http://docente.ifrn.edu.br/ebertonmarinho 13