Universidade Federal de Uberlândia Faculdade de Computação FACOM49010(V) Algoritmos e Programação de Computadores Engenharia Mecatrônica Prof. Renato Pimentel 1 Ementa do curso Ementa resumida: 1.Algoritmos e representação em linguagem de programação de alto nível 2.Linguagem C 3.Desenvolvimento e implementação de programas 4.Modularidade 2 Prof. Renato Pimentel 1
Objetivos do curso 1.Conhecer os conceitos básicos de computação. 2.Utilizar-se de algoritmos e de técnicas de programação para formular adequadamente a solução de problemas de engenharia. 3.Dominar ambientes de programação e utilizar linguagens de programação científica. 3 Bibliografia sugerida ASCENCIO, A. F. G., CAMPOS, E. A. V. Fundamentos da Programação de Computadores. São Paulo: Prentice Hall, 2007. FORBELLONE, A. L. V., EBERSPACHER, H. F. Lógica de Programação, 2ª ed. São Paulo: Makron Books, 2000. GUIMARÃES, A. M., LAGES, N. A. C. Algoritmos e Estruturas de Dados, 1ª ed. Rio de Janeiro: LCT, 1985. MIZRACHI, V. V. Treinamento em Linguagem C. Rio de Janeiro: Makron Books, 1990. BACKES, A. Linguagem C: completa e descomplicada. Rio de Janeiro: Elsevier, 2013. SCHILDT, H. C Completo e Total. São Paulo: Makron Books, 1997. 4 Prof. Renato Pimentel 2
Conteúdo programático previsto 1. Introdução à Computação 2. Algoritmos e Programas 3. Compilação, Programa Fonte e Programa Objeto 4. Diretivas de Compilação 5. Variáveis, Constantes, Operadores 6. Expressões Matemáticas e Lógicas 7. Comandos de Atribuição 8. Comandos de Entrada e de Saída 9. Estruturas de Controle de Fluxo 10. Comandos de Repetição 11. Matrizes e Strings 12. Ponteiros 13. Alocação de Memória 14. Funções 15. Entradas e Saídas Padronizadas 16. Manipulação de Arquivos 17. Tipos de Dados Avançados 18. Tipos de Dados Definidos pelo Usuário 5 Avaliação Através de provas, e trabalho prático de implementação. 2 provas teóricas: 35 pontos cada. Datas prováveis: 30/05 e 10/07. Prova substitutiva: 20/07. Trabalho de implementação: 30 pontos. Data limite de entrega: 03/07. Nota final (aproveitamento): A NF será arredondada para o inteiro mais próximo (ex.: alunos com 59,4 terão MF 59, sendo reprovados!) 6 Prof. Renato Pimentel 3
Avaliação substitutiva e faltas A avaliação substitutiva terá valor de 35,0 pontos e substituirá a menor nota, dentre as duas provas. Caso o aluno tenha uma nota menor na avaliação substitutiva, em relação à nota que está sendo substituída, será considerada a nota desta última. Não terá direito à avaliação substitutiva o aluno que não entregou o trabalho de implementação! O aluno que tiver frequência inferior a 75% é reprovado por faltas. É responsabilidade do aluno controlar sua frequência, de modo a evitar reprovação por falta. A chamada será feita em sala, pelo professor, em horários aleatórios, após 10 minutos do início. Não terá presença quem não responder à chamada no momento em que a mesma é feita. Falta em dia de prova: o aluno somente terá direito à fazer prova em nova data caso apresente justificativa plausível à coordenação do curso, que encaminhará comunicação por escrito ao professor para aplicação. 7 Aulas Sextas-feiras: teóricas (9:50 11:30) Sala 1B 102 (Bloco 1B) Segundas-feiras: práticas (13:10 14:50) Lab. 1, 2 o. Andar do Bloco 1B OBS.: Ao invés de 3 teóricas na sexta, e 1 horário de prática na segunda-feira, serão 2 teóricas e 2 práticas (iniciativa já adotada anteriormente e acordada junto à coordenação). Faltas: o aluno que faltar na sexta-feira terá 2 faltas (ao invés de 3). Porém, o aluno que não vier a prática também terá 2 faltas (ao invés de uma). 8 Prof. Renato Pimentel 4
Atendimento e outras informações Professor: Renato Pimentel Página: http://www.facom.ufu.br/~rpimentel Contato: rpimentel @ ufu. br Atendimento: às quartas-feiras, 13:10, sala 1B116 (agendar até o dia anterior, indicando no e-mail qual a dúvida em questão). O conteúdo visto em aula, juntamente com listas de exercícios para fixação de conteúdo, e enunciados das práticas realizadas em sala, será disponibilizado na página do professor, e também no sistema Moodle da UFU: URL da disciplina no Moodle: https://www.moodle.ufu.br/course/view.php?id=3347 Chave de inscrição: facom49010v-2015-1 9 Prof. Renato Pimentel 5