====== Disciplina Algoritmos e Programação ====== ===== Universidade Federal de Pelotas ===== ==== Bacharelado em Ciências da Computação e Engenharia da Computação ==== ---- ==== Ementa ==== Resolução de problemas computacionais. Manipulação de variáveis. Elaboração de algoritmos utilizando os fluxos sequencial, condicional e repetições. Uso de Vetores e Matrizes no tratamento de conjuntos de dados, bem como registros. Estudo dos conceitos de sub-rotinas e funções. ---- ====Objetivo Geral==== Esta disciplina ter por objetivo dar ao aluno condições de: representar a resolução de problemas por meio de algoritmos, aplicar princípios de lógica na construção de algoritmos, selecionar e manipular dados que levem à solução otimizada de problemas e planejar e hierarquizar as ações para a construção de programas. ---- ====BIBLIOGRAFIA==== ===Básica=== * FORBELLONE, Andre Luiz Villar. Lógica de programação: a construção de algoritmos e estrutura de dados. São Paulo, Makron Books, 2000. * MANZANO, Jose Augusto Navarro Garcia. Estudo dirigido de algoritmos. São Paulo, Erica, 2004. ===Complementar=== * SALIBA, W. L. C. Técnicas de programação: uma abordagem estruturada. São Paulo, Makron Books, 1993. * SKIENA, S. S., REVILLA, M. A. Programming Challenges. Springer, 2003. * WIRTH, N. Algoritmos e estrutura de dados. Rio de Janeiro, LTC, 1999. ---- ====Horário da Monitorias==== Rodrigo Fraga Grabowski. Horários de atendimento: SEG: 13:30-16:50 TER: 08:00-10:00 e 13:30-15:10 QUA: 08:00-10:00 QUI: 08:00-10:00 e 13:30-16:50 SEX: 13:30-16:50 O atendimento se dará no Lab 5, nas imediações do Auditório Acadêmico. ---- ====Material de Aula==== Aula 1 * {{:aula_1_introarq_pdag.pdf|Introdução a Arquitetura de Computadores}} ---- Aula 2 * {{:aula_2_pdag.pdf|Introdução aos Algoritmos}} * {{:aula_3_pdag.pdf|Formas de Representação de Algoritmos}} * {{:lista_de_exerc_cios_1_-_aula_3.pdf|Exercícios 1}} * ---- Aula 3 === Aula Prática C === * {{:introducaoc.pdf|Introdução a Linguagem C}} ---- Aula 4 * {{:aula_4_pdag.pdf|Comandos de Entrada e Saída}} * {{:aula_5_pdag.pdf|Comandos de Seleção}} * {{:lista_de_exercicios_3.pdf|Exercícios 3}} ---- Aula 5 {{ :a_p:alg1-exercicios04.pdf | Seleção 2 - Exercícios}} ---- Aula 6 * {{:listadeexerciciosselecao.pdf|Exercícios Reforço}} * {{:lista_exercicios_selecao_solucao.pdf|Resolução}} ---- Aula 7 * {{:aula_7_pdag.pdf|Comandos de Repetição}} * {{:lista_de_exerc_cios_4_-_aula_7-8-9.pdf|Exercícios}} * {{:listadeexercicios4-aula6-7-8-solucao.pdf|Resolução}} ---- Aula 8 ===Algorítmos com Repetição=== * {{:aula8pdag.pdf|Comandos de Repetição - Repita-até}} * {{:aula_9_pdag.pdf|Comandos de Repetição - Para Até Faça}} ---- Aula 9 === Exercícios Extras === * {{:a_p:alg1-exerci_cios08.pdf|Lista 1}} * {{:a_p:alg1-exerci_cios09.pdf|Lista 2}} * {{:a_p:alg1-exerci_cios11.pdf|Lista 3}} ---- ===== Primeira Avaliação ===== === Prova Teórica dia 7/10, para as turmas M1, M2 === === Prova Teórica dia 14/10, para as turmas M8, M9 === ---- Aula 10 === Vetores === * {{:a_p:aula_11_pdag.pdf|Algorítmos com Vetores}} * {{:a_p:aula_12_pdag.pdf|Exercícios}} ---- Aula 11 === Matrizes === *{{:a_p:aula_13_pdag.pdf|Algorítmos com Matrizes}} *{{:a_p:aula_14_pdag.pdf|Exercícios}} ---- Exercícios Extras === Vetores === *{{:a_p:alg1-exerci_cios14.pdf|Lista 1}} *{{:a_p:alg1-exerci_cios15.pdf|Lista 2}} === Matrizes === *{{:a_p:alg1-exerci_cios16.pdf|Lista 1}} *{{:a_p:alg1-exerci_cios17.pdf|Lista 2}} ---- Aula 12 === Registros === * {{:a_p:aula_15_pdag.pdf|Algoritmos com Registros}} ---- Aula 13 === Funções === * {{:a_p:aula_17_aep.pdf|Programação Modular}} ---- *{{:codigofonte.zip|Exemplo de Código Fonte}} *{{:a_p:c_fonte_cadastro.zip|Código Fonte Cadastro}} ---- Aula 14 === Funções Recursivas === * {{:a_p:aula21aep.pdf|Aulas Recursão}} * {{:a_p:fontes_recurssao.zip|Código Fonte}} ---- Aula 15 === Manipulação de Strings === * {{ :a_p:strings.pdf |}} ---- ==== Exercícos Complementares ==== * {{:a_p:listadeexercicios9.pdf|Funções}} * {{:a_p:listadeexercicios10.pdf|Funções Recursivas}} ===== Segunda Avaliação ===== === Prova Teórica dia 2/12, para as turmas M1, M2, M8 e M9 === ===== Prova segunda chamada ===== === Prova Teórica dia 9/12, para as turmas M1, M2, M8 e M9 às 10h === Somente para alunos que deixaram de fazer alguma avaliação e entraram com os atestados nos devidos prazos na secretaria. ---- ===== Exame ===== === Prova Teórica dia 16/10, para as turmas M1, M2, M8 e M9 às 10h Sala 437=== ----