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, práticas de laboratório e trabalho prático de implementação. 2 provas teóricas: 30 pontos cada. Datas: 16/10 (P1) e 04/12 (P2). Prova substitutiva: 11/12. Trabalho de implementação (TI): 20 pontos. Práticas de laboratório (total de 20 pontos). Nota final (aproveitamento): NF = P1+P2+TI+Práticas 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
Atividades práticas e trabalho de implementação Observação importante: Atividades práticas completamente ou parcialmente copiadas receberão nota zero, tanto de quem copiou quanto quem forneceu o material. Mesmo nos casos em que o aluno assuma que copiou ou forneceu, a nota será mantida. Somente trabalhe por si ou com os integrantes de seu grupo quando for o caso de atividade em grupo - e não forneça seu material aos colegas. O mesmo se estende para o trabalho final de implementação. 7 Avaliação substitutiva A avaliação substitutiva (SUB) terá valor de 30,0 pontos e substituirá a nota da prova em que o aluno teve o pior desempenho P1 ou P2. Somente terão direito à SUB os alunos com NF (arredondada) do slide anterior inferior a 60 pontos. Data: 11/12. Caso a nota obtida com a SUB seja inferior às notas de P1 e P2, será desconsiderada na nota final do aluno. 8 Prof. Renato Pimentel 4
Frequência O aluno que tiver frequência inferior a 75% é reprovado por faltas. A chamada será feita em sala, pelo professor, sempre que decorridos em torno de 15 minutos do início da mesma. O aluno que chegar após a chamada, ou não respondêla, ficará com falta. Falta em dia de prova: o aluno somente terá direito a fazer prova em nova data caso apresente justificativa à coordenação do curso, que encaminhará comunicação por escrito ao professor quando julgar plausível. É responsabilidade do aluno controlar sua frequência, de modo a evitar reprovação por falta. 9 Aulas Sextas-feiras: teóricas (9:50 11:30) Sala 5R A-203 (Bloco 5R) 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). 10 Prof. Renato Pimentel 5
Atendimento e outras informações Professor: Renato Pimentel Página: http://www.facom.ufu.br/~rpimentel Contato: rpimentel @ ufu. br Atendimento: às quartas-feiras, 15:00, 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=3583 Chave de inscrição: facom49010v-2015-2 11 Prof. Renato Pimentel 6