MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA DE GRADUAÇÃO COORDENADORIA DE REGISTROS ACADÊMICOS PLANO DE ENSINO NÃO FINALIZADO Dados de Identificação Component e Curricular: BA017501-ALGORITMOS E PROGRAMACAO Préresquisitos( s): Turma(s): Ano / Período: EC11 201 / 1. Semestre Unidade: CAMPUS BAGE Curso: CURSO DE ENGENHARIA DE COMPUTACAO Docente(s): MARINA SILVA GOMES / SANDRA DUTRA PIOVESAN Carga Horária Total: 60 CH Teórica: 30 CH Prática: 30 CH Semipresencial: 0 CH Outros: 0 Ementa Conceito de algoritmo, partes do algoritmo, atribuição e operações, entrada e saída, estruturas de condição, estruturas de repetição, vetores, matrizes. Subalgoritmos: procedimentos e funções. Objetivo Geral Desenvolver a habilidade de modelar soluções modulares e reutilizáveis para problemas gerais utilizando algoritmos e uma linguagem de programação de alto nível. Objetivos Específicos - Entender o conceito de algoritmo; - Desenvolver a habilidade de utilizar as estruturas de controle e de repetição de forma adequada para a resolução de problemas; - Desenvolver a capacidade de interpretação de enunciados e de abstração das informações contidas nos diversos problemas apresentados; - Perceber as interdependências entre as diversas estruturas algorítmicas estudadas e suas aplicações na resolução de problemas; - Entender os conceitos de modularização e subalgoritmos; - Saber diferenciar os conceitos de funções e de procedimentos, assim como conseguir programar, de forma apropriada, soluções utilizando esses conceitos e recursos; - Obter domínio sobre a sintaxe de uma linguagem de programação de alto nível (C). Metodologia A disciplina será trabalhada de forma teórica e prática sendo que as aulas acontecerão em sala de aula, com datashow e softwares de apresentação, e no laboratório de informática, utilizando o ambiente de programação com o sistema operacional Linux, editor de textos Kate e compilador GCC. Os acadêmicos serão apresentados para problemas que necessitem de soluções modulares e incentivados a buscar as soluções desses problemas utilizando as estruturas estudadas em aula. As soluções encontradas serão implementadas em laboratório e discutidas com a turma. O professor disponibilizará materiais e exercícios sobre os assuntos abordados no ambiente Moodle da Universidade. Avaliação do Processo de Ensino-Aprendizagem Entende-se que o aprendizado do acadêmico dar-se-á quando o mesmo tiver condições de resolver problemas variados utilizando as estruturas estudadas sem, no entanto, decorar soluções prontas e acabadas. Nesse sentido, serão avaliados o domínio e a autonomia que o acadêmico adquiriu na utilização das estruturas algorítmicas estudadas e na elaboração e implementação de soluções programadas para diversos problemas apresentados. O sistema de avaliação será composto por 3 avaliações escritas, individuais e sem consulta. Cada avaliação terá os seguintes pesos: Avaliação 1 (A1) com peso 0.25, Avaliação 2 (A2) com peso 0.35 e Avaliação 3 (A3) com peso 0.4. Os conteúdos das avaliações são acumulativos, ou seja, a cada avaliação será solicitado conhecimento sobre todo conteúdo apresentado na disciplina até aquele momento. A nota final do aluno sairá da média ponderada das notas das avaliações (A1, A2, A3) do semestre, pela fórmula: MF (Média Final) = A1 * 0,25 + A2 * 0,35 + A3 * 0,4. Para ser aprovado o aluno deverá: Possuir um mínimo de 75% de presença às aulas da disciplina, e Obter média maior ou igual a 6,0. Acadêmicos que possuírem menos de 75% de presença às aulas da disciplina estão automaticamente reprovados por frequência, independentemente da média obtida ao longo do semestre.
Atividades de Recuperação Preventiva do Processo de Ensino-Aprendizagem Para os alunos que não atingirem a média mínima necessária para aprovação na disciplina, será realizada uma avaliação de recuperação final, que consistirá de uma prova que versará sobre o conteúdo completo do semestre. Para ser aprovado, a soma da nota da recuperação com a média do semestre dividido por dois deve ser maior ou igual a 6,0. Cronograma e Programa do Componente Curricular - Presencial Data Núme ro da aula Carga horária Tipo Conteúdos/Descrição 13/03/201 13/03/201 15/03/201 15/03/201 20/03/201 20/03/201 22/03/201 22/03/201 27/03/201 27/03/201 29/03/201 29/03/201 03/04/201 03/04/201 05/04/201 05/04/201 10/04/201 10/04/201 12/04/201 12/04/201 1 55 Min Teórica Apresentação da disciplina e do Plano de Ensino. Conceito e definição de algoritmos. Lógica de Programação 2 55 Min Teórica Apresentação da disciplina e do Plano de Ensino. Conceito e definição de algoritmos. Lógica de Programação. 3 55 Min Prática Tipos de valores. Conceito e comportamento de variável. 4 55 Min Prática Tipos de valores. Conceito e comportamento de variável. 5 55 Min Teórica Operadores. Atribuições. 6 55 Min Teórica Operadores. Atribuições. 7 55 Min Prática Comandos de Entrada e Saída. 55 Min Prática Comandos de Entrada e Saída. 9 55 Min Teórica Apresentação de ferramenta de programação. Resolução de Algoritmos. 10 55 Min Teórica Apresentação de ferramenta de programação. Resolução de Algoritmos. 11 55 Min Prática Apresentação de ferramenta de programação. Resolução de Algoritmos. 12 55 Min Prática Apresentação de ferramenta de programação. Resolução de Algoritmos. 13 55 Min Teórica Estruturas de condição (IF-ELSE). 14 55 Min Teórica Estruturas de condição (IF-ELSE). 15 55 Min Prática Resolução de algoritmos. 16 55 Min Prática Resolução de algoritmos. 17 55 Min Teórica Estruturas de condição (SWITCH). 1 55 Min Teórica Estruturas de condição (SWITCH). 19 55 Min Prática Resolução de algoritmos. 20 55 Min Prática Resolução de algoritmos.
17/04/201 17/04/201 19/04/201 19/04/201 24/04/201 24/04/201 26/04/201 26/04/201 03/05/201 03/05/201 0/05/201 0/05/201 10/05/201 10/05/201 15/05/201 15/05/201 17/05/201 17/05/201 22/05/201 22/05/201 24/05/201 24/05/201 29/05/201 29/05/201 21 55 Min Prática Resolução de Algoritmos. 22 55 Min Prática Resolução de Algoritmos. 23 55 Min Teórica Resolução de Algoritmos. 24 55 Min Teórica Resolução de Algoritmos. 25 55 Min Teórica Avaliação 1 (A1) (até estruturas de condição). 26 55 Min Teórica Avaliação 1 (A1) (até estruturas de condição). 27 55 Min Prática Estruturas de repetição PARA FAÇA. 2 55 Min Prática Estruturas de repetição PARA FAÇA. 29 55 Min Prática Correção da Avaliação 1 (A1). 30 55 Min Prática Correção da Avaliação 1 (A1). 31 55 Min Teórica Estruturas de repetição PARA FAÇA. 32 55 Min Teórica Estruturas de repetição PARA FAÇA. 33 55 Min Prática Estruturas de repetição ENQUANTO FAÇA, REPITA ATÉ 34 55 Min Prática Estruturas de repetição ENQUANTO FAÇA, REPITA ATÉ 35 55 Min Teórica 36 55 Min Teórica 37 55 Min Prática Estruturas de repetição FAÇA ENQUANTO, REPITA ATÉ 3 55 Min Prática Estruturas de repetição FAÇA ENQUANTO, REPITA ATÉ 39 55 Min Teórica Resolução de Algoritmos 40 55 Min Teórica Resolução de Algoritmos 41 55 Min Prática Resolução de Algoritmos 42 55 Min Prática Resolução de Algoritmos 43 55 Min Teórica Avaliação 2 (A2) (até estruturas de repetição acumulativo). 44 55 Min Teórica Avaliação 2 (A2) (até estruturas de repetição acumulativo).
05/06/201 05/06/201 07/06/201 07/06/201 12/06/201 12/06/201 14/06/201 14/06/201 19/06/201 19/06/201 21/06/201 21/06/201 26/06/201 26/06/201 2/06/201 2/06/201 03/07/201 03/07/201 05/07/201 05/07/201 10/07/201 10/07/201 12/07/201 12/07/201 45 55 Min Prática Vetores. 46 55 Min Prática Vetores. 47 55 Min Prática Vetores. 4 55 Min Prática Vetores. 49 55 Min Teórica Matrizes. 50 55 Min Teórica Matrizes. 51 55 Min Teórica Matrizes. 52 55 Min Teórica Matrizes. 53 55 Min Prática Subalgoritmos. Funções. Passagem de Parâmetros. 54 55 Min Prática Subalgoritmos. Funções. Passagem de Parâmetros. 55 55 Min Teórica Subalgoritmos. Funções. Passagem de Parâmetros 56 55 Min Teórica Subalgoritmos. Funções. Passagem de Parâmetros. 57 55 Min Prática Subalgoritmos. Funções. Passagem de Parâmetros 5 55 Min Prática Subalgoritmos. Funções. Passagem de Parâmetros 59 55 Min Prática Aula de Dúvidas. 60 55 Min Prática Aula de Dúvidas. 61 55 Min Teórica Avaliação 3 (A3) (vetores e matrizes e subalgoritmos acumulativo). 62 55 Min Teórica Avaliação 3 (A3) (vetores e matrizes e subalgoritmos acumulativo). 63 55 Min Teórica Segunda chamada 64 55 Min Teórica Segunda chamada 65 55 Min Teórica Avaliação de Recuperação. 66 55 Min Prática Avaliação de Recuperação. 67 55 Min Teórica Correção da Recuperação. Encerramento e lançamento das notas. 6 55 Min Teórica Correção da Recuperação. Encerramento e lançamento das notas.
17/07/201 17/07/201 19/07/201 19/07/201 69 55 Min Teórica 70 55 Min Teórica 71 55 Min Teórica 72 55 Min Teórica Atendimento aos Acadêmicos Dia da Semana Inicio Final Local Observação Terça-feira 1:00:00 20:30:00 Sala 3143 Quarta-feira 16:30:00 1:30:00 Sala 3143 Ações Interdisciplinares entre Ensino-Pesquisa-Extensão Estudo de diferentes linguagens de programação, a fim de desenvolver o pensamento computacional e lógico dos alunos. Outras Ações Os alunos serão estimulados a pesquisarem e compartilharem nas aulas a resolução de exercícios encontrados. Bibliografia Básica ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da Programação de Computadores: Algoritmos, Pascal, C/C++ e Java. São Paulo: Pearson Prentice Hall, 200. FORBELLONE, André Luiz Vilar; EBERSPACHER, Henri Frederico. Lógica de Programação: A construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Pearson Prentice Hall, 2005. LOPES, Anita; GARCIA, Guto. Introdução a programação 500 algoritmos resolvidos. São Paulo: Campus, 2002. Bibliografia Complementar BORATTI, Isaias Camilo; OLIVEIRA, Álvaro Borges. Introdução à programação: algoritmos. 3 Ed. Florianópolis: Visual Books, 2007. FARRER, H. et al. Programação Estruturada de Computadores - Algoritmos Estruturados. Livros Técnicos e Científicos, 1999. KERNIGHAN, Brian W.; RITCHIE, Dennis M. C, a linguagem de programação: padrao ANSI. 2ed. Rio de Janeiro: Elsevier, 199. MANZANO, Jose Augusto N. G.; Oliveira, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores. 21 ed.são Paulo: Érica, 2007. MEDINA, Marco; FERTIG, Cristina. Algoritmos e Programação - Teoria e Prática. São Paulo: Novatec. 2006. MIZRAHI, Viviane V. Treinamento em Linguagem C - Curso Completo (Módulo 1). Makron Books, 1990. ZIVIANI, Nivio. Projetos de Algoritmos: com implementações em Pascal e C. 2 ed. São Paulo: Pioneira, 2004.