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 PROGRAMACAOPré-resquisitos(
s):
Turma(s):
EQ11Ano /
Período:
2018 / 1. SemestreUnidade:
CAMPUS BAGECurso:
CURSO DE ENGENHARIA QUIMICADocente(s):
MARINA SILVA GOMES / LUCIANO MORAES DA LUZ BRUMCarga Horária Total:
60
CH Teórica:
30CH Prática:
30CH Semipresencial:
0CH Outros:
0Ementa
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.
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úmero da aula
Carga
horária Tipo Conteúdos/Descrição 15/03/201
8 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 15/03/201
8 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. 15/03/201
8 3 55 Min Prática Tipos de valores. Conceito e comportamento de variável. 15/03/201
8 4 55 Min Prática Tipos de valores. Conceito e comportamento de variável. 22/03/201
8 5 55 Min Teórica Operadores. Atribuições.
22/03/201
8 6 55 Min Teórica Operadores. Atribuições.
22/03/201
8 7 55 Min Prática Comandos de Entrada e Saída.
22/03/201
8 8 55 Min Prática Comandos de Entrada e Saída.
29/03/201
8 9 55 Min Teórica Apresentação de ferramenta de programação. Resolução de Algoritmos. 29/03/201
8 10 55 Min Teórica Apresentação de ferramenta de programação. Resolução de Algoritmos. 29/03/201
8 11 55 Min Prática Apresentação de ferramenta de programação. Resolução de Algoritmos. 29/03/201
8 12 55 Min Prática Apresentação de ferramenta de programação. Resolução de Algoritmos. 05/04/201
8 13 55 Min Teórica Estruturas de condição (IF-ELSE). 05/04/201
8 14 55 Min Teórica Estruturas de condição (IF-ELSE). 05/04/201
8 15 55 Min Prática Resolução de algoritmos.
05/04/201
8 16 55 Min Prática Resolução de algoritmos.
12/04/201
8 17 55 Min Teórica Estruturas de condição (SWITCH). 12/04/201
8 18 55 Min Teórica Estruturas de condição (SWITCH). 12/04/201
8 19 55 Min Prática Resolução de algoritmos.
12/04/201
19/04/201
8 21 55 Min Prática Resolução de Algoritmos.
19/04/201
8 22 55 Min Prática Resolução de Algoritmos.
19/04/201
8 23 55 Min Teórica Resolução de Algoritmos.
19/04/201
8 24 55 Min Teórica Resolução de Algoritmos.
26/04/201
8 25 55 Min Teórica Avaliação 1 (A1) (até estruturas de condição). 26/04/201
8 26 55 Min Teórica Avaliação 1 (A1) (até estruturas de condição). 26/04/201
8 27 55 Min Prática Estruturas de repetição PARA FAÇA. 26/04/201
8 28 55 Min Prática Estruturas de repetição PARA FAÇA. 03/05/201
8 29 55 Min Prática Correção da Avaliação 1 (A1). 03/05/201
8 30 55 Min Prática Correção da Avaliação 1 (A1). 03/05/201
8 31 55 Min Teórica Estruturas de repetição PARA FAÇA. 03/05/201
8 32 55 Min Teórica Estruturas de repetição PARA FAÇA. 10/05/201
8 33 55 Min Prática Estruturas de repetição ENQUANTO FAÇA, REPITA ATÉ 10/05/201
8 34 55 Min Prática Estruturas de repetição ENQUANTO FAÇA, REPITA ATÉ 10/05/201
8 35 55 Min Teórica Estruturas de repetição FAÇA ENQUANTO, REPITA ATÉ 10/05/201
8 36 55 Min Teórica Estruturas de repetição FAÇA ENQUANTO, REPITA ATÉ 17/05/201
8 37 55 Min Prática Resolução de Algoritmos
17/05/201
8 38 55 Min Prática Resolução de Algoritmos
17/05/201
8 39 55 Min Teórica Resolução de Algoritmos
17/05/201
8 40 55 Min Teórica Resolução de Algoritmos
24/05/201
8 41 55 Min Prática Avaliação 2 (A2) (até estruturas de repetição acumulativo). 24/05/201
8 42 55 Min Prática Avaliação 2 (A2) (até estruturas de repetição acumulativo). 24/05/201
8 43 55 Min Teórica Vetores.
24/05/201
07/06/201
8 45 55 Min Prática Vetores.
07/06/201
8 46 55 Min Prática Vetores.
07/06/201
8 47 55 Min Prática Matrizes.
07/06/201
8 48 55 Min Prática Matrizes.
14/06/201
8 49 55 Min Teórica Matrizes.
14/06/201
8 50 55 Min Teórica Matrizes.
14/06/201
8 51 55 Min Teórica Subalgoritmos. Funções. Passagem de Parâmetros. 14/06/201
8 52 55 Min Teórica Subalgoritmos. Funções. Passagem de Parâmetros. 21/06/201
8 53 55 Min Prática Subalgoritmos. Funções. Passagem de Parâmetros. 21/06/201
8 54 55 Min Prática Subalgoritmos. Funções. Passagem de Parâmetros. 21/06/201
8 55 55 Min Teórica Subalgoritmos. Funções. Passagem de Parâmetros 21/06/201
8 56 55 Min Teórica Subalgoritmos. Funções. Passagem de Parâmetros 28/06/201
8 57 55 Min Prática Aula de Dúvidas.
28/06/201
8 58 55 Min Prática Aula de Dúvidas.
28/06/201
8 59 55 Min Prática Avaliação 3 (A3) (vetores e matrizes e subalgoritmos acumulativo). 28/06/201
8 60 55 Min Prática Avaliação 3 (A3) (vetores e matrizes e subalgoritmos acumulativo). 05/07/201
8 61 55 Min Teórica Correção da Avaliação 3. Dúvidas. 05/07/201
8 62 55 Min Teórica Correção da Avaliação 3. Dúvidas. 05/07/201
8 63 55 Min Teórica Segunda chamada
05/07/201
8 64 55 Min Teórica Segunda chamada
12/07/201
8 65 55 Min Teórica Avaliação de Recuperação.
12/07/201
8 66 55 Min Prática Avaliação de Recuperação.
12/07/201
8 67 55 Min Teórica
12/07/201
19/07/201 8 69 55 Min Teórica 19/07/201 8 70 55 Min Teórica 19/07/201 8 71 55 Min Teórica 19/07/201 8 72 55 Min Teórica
Atendimento aos Acadêmicos
Dia da
Semana Inicio Final Local Observação Terça-feira 18:00:00 20:30:00 Sala 3143
Quarta-feira 16:30:00 18:30:00 Sala 3143
Terça-feira 14:00:00 18:00:00 Sala 3143 Luciano Brum: Para agendamento em horários alternativos, enviar email para: lucianobrum18@gmail.com 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, 2008. 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, 1989.
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.