Baixe o app para aproveitar ainda mais
Prévia do material em texto
PLANO DE ENSINO ALGORITMOS E PROGRAMAÇÃO Implantação 20181 CARGA HORÁRIA: 66 h Teórica: 66H EMENTA A disciplina apresenta os conceitos fundamentais da lógica aplicada à programação de computadores e resolução de problemas por meio de métodos e técnicas computacionais. A solução do problema é descrita por meio de uma sequência finita de instruções. COMPETÊNCIAS I – ANALISAR E RESOLVER PROBLEMAS VIII – PENSAMENTO LÓGICO – Pensar e usar a lógica formal estabelecendo relações, comparações e distinções em diferentes situações. IX - LÓGICA DE PROGRAMAÇÃO - Dominar comandos lógicos e resultados aplicados à programação. OBJETIVOS DE APRENDIZAGEM - Desenvolver a lógica de programação através de uma linguagem de programação. - Interpretar textos para identificar os componentes básicos visando a criação de uma solução. - Escolher a melhor estrutura e o melhor algoritmo para a solução de um determinado problema. - Conceituar variável, estrutura de decisão, estrutura de repetição e vetor no contexto de algoritmos. - Avaliar algoritmos utilizando teste de mesa. - Implementar algoritmos simples utilizando uma linguagem de programação. CRONOGRAMA DE AULAS UNIDADE 1 – INTRODUÇÃO AOS CONCEITOS DE ALGORITMOS · Introdução aos conceitos de algoritmos · o que é lógica · o que é algoritmo · fases de um algoritmo · como resolver problemas · ferramentas a serem utilizadas · exercitando a lógica · Técnicas para a construção de algoritmos · Tipos de dados, constantes e instrução de saída · Componentes de um algoritmo · Tipos de dados e constantes · Operadores · Início e fim de um algoritmo · Comando de saída · Ambiente de desenvolvimento · Atividades de fixação Objetivos de Aprendizagem Competências Relacionadas · Identificar os princípios básicos das formas de construção de algoritmos · Desenvolver algoritmos sequenciais · Identificar os princípios teóricos referentes ao desenvolvimento de algoritmos · Conhecer as ferramentas básicas para a construção de algoritmos · Identificar os princípios básicos das formas de construção de programas em uma Linguagem de Programação · Identificar na situação problema a existência de aplicar operações booleanas e portas lógicas · Desenvolver algoritmos com uso de portas lógicas E e OU · Desenvolver programas com uso de portas lógicas &(AND) e || (OR) · Desenvolver programas com comandos de Entrada e Saída de dados I VIII IX Estratégias de Ensino Avaliação Formativa Recursos - Estudo Dirigido: Consiste na orientação de estudo disponível no Blackboard, na introdução da Unidade (Contextualização). - Vídeo Aula Game Quiz - E-book ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. & CAMPOS, Edilene Aparecida Veneruchi de. 3ª Edição. São Paulo: Person Education do Brasil, 2012. (Disponível na Biblioteca Virtual 3.0) Vídeo Motivacional e instrutivo O que é 70:20:10? Dicas para Estudar - CeV Responde #053 https://www.youtube.com/watch?v=MQPQS8e5kF0 Introdução a Algoritmo Vídeo https://www.youtube.com/watch?v=_zflLegafGA Lógica de Programação https://www.youtube.com/watch?v=hSl2HFa3W3Y Code BR – Ferramenta para desenvolvimento de códigos para iniciantes com personagens da Disney. https://br.code.org UNIDADE 2 – Dados: Entrada e Saída · Variáveis, atribuição e comando de entrada · Variáveis · Atribuição · Comando de entrada de dados · Desvio Condicional · Desvio condicional simples · Como criar condições? · Desvio condicional encadeado Objetivos de Aprendizagem Competências Relacionadas · Desenvolver programas com tipos primitivos de dados · Identificar os princípios básicos das formas de construção de programas usando Tipos Abstratos de Dados · Identificar os princípios básicos das formas de construção de programas usando Tipos Primitivos da Linguagem de Programação · Avaliar soluções de programas escritos em uma Linguagem de Programação · Desenvolver programas condicionais · Conhecer boas práticas de Programação Estruturada · Identificar na situação problema a existência de aplicar uma estrutura de decisão múltipla escolha I VIII IX Estratégias de Ensino Avaliação Formativa Recursos - Estudo Dirigido: Consiste na orientação de estudo disponível no Blackboard, na introdução da Unidade (Contextualização). - Vídeo Aula Game Quiz - E-book ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. & CAMPOS, Edilene Aparecida Veneruchi de. 3ª Edição. São Paulo: Person Education do Brasil, 2012. (Disponível na Biblioteca Virtual 3.0) Lógica de Programação Aula 20: Estrutura de Decisão Simples https://www.youtube.com/watch?v=20eHzjHtaXo UNIDADE 3 – Introdução à Linguagem de Programação · Estrutura de Repetição – Comando WHILE · Estruturas de repetição · Comando while · Contador · Acumulador · Variável de controle · Estrutura de Repetição – Comando for · Comando for Objetivos de Aprendizagem Competências Relacionadas · Desenvolver algoritmos condicionais e com estrutura de repetição Identificar na situação problema a existência de aplicar uma estrutura de decisão usando linguagem de programação · Identificar na situação problema a existência de aplicar uma estrutura de decisão · Avaliar soluções de programas usando laço de repetição · Identificar os princípios básicos das formas de construção de algoritmos usando laço de repetição com teste no final e variável de controle · Desenvolver algoritmos com repetição com teste no final e variáveis de controle, analisando o desempenho de cada uma das estruturas de repetições. Avaliar soluções de programas escritos em uma Linguagem de Programação I VIII IX Estratégias de Ensino Avaliação Formativa Recursos - Estudo Dirigido: Consiste na orientação de estudo disponível no Blackboard, na introdução da Unidade (Contextualização). - Vídeo Aula – Dialogada e Demonstração de Ferramentas IDE Netbeans. Sequência sugerida: - Levantamento de conhecimentos prévios: diálogo com anotações no White board. - Acesso ao portal Code para demonstração. Game Quiz - E-book ASCENCIO, Ana Fernandes. Gomes & CAMPOS, Edilene A.V. de Fundamentos da Programação de Computadores Editora Pearson Prentice Hall, 2002. (Disponível na Biblioteca Virtual 3.0) Deitel, Paul & Deitel Harvey. C Como Programar. 6ª Edição. Pearson Prentice Hall, 2011. (Disponível na Biblioteca Virtual 3.0) Estruturas de Repetição 1 - Curso de Algoritmos #09 - Gustavo Guanabara https://www.youtube.com/watch?v=U5PnCt58Q68 UNIDADE 4 · Estrutura de repetição encadeada · Vetor · O que é um vetor? · Declarando um vetor Objetivos de Aprendizagem Competências Relacionadas · Desenvolver algoritmos condicionais e com estrutura de repetição encadeada · Identificar na situação problema a existência de aplicar uma estrutura de dados vetor · Avaliar soluções de programas usando vetores · Identificar os princípios básicos das formas de construção de algoritmos usando estruturas de dados homogêneas vetor · Avaliar soluções de programas escritos em uma Linguagem de Programação I VIII IX Estratégias de Ensino Avaliação Formativa Recursos - Estudo Dirigido: Consiste na orientação de estudo disponível no Blackboard, na introdução da Unidade (Contextualização). - Vídeo Aula Game Quiz - E-book ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. & CAMPOS, Edilene Aparecida Veneruchi de. 3ª Edição. São Paulo: Person Education do Brasil, 2012. (Disponível na Biblioteca Virtual 3.0) Deitel, Paul & Deitel Harvey. C Como Programar. 6ª Edição. Pearson Prentice Hall, 2011. (Disponível na Biblioteca Virtual 3.0) Vetores - Curso de Algoritmos #14 - Gustavo Guanabara https://www.youtube.com/watch?v=j9473xQ39vY Programação C - Aula 10 - Matriz bidimensional - https://www.youtube.com/watch?v=ufeNavCfTK4 DESAFIO DA DISCIPLINA O desafio consisteem aplicação de todo o conteúdo da disciplina, como : entrada e saída de dados, loops e vetores. Faça o cadastro de 10 alunos com os campos : nome, ra, media e disciplina. Apresente todos os alunos em tela e caso tenha média menor que 6 escreva em tela “Sub” e solicite nota de Sub, caso o aluno tenha média maior ou igual a 6 escreva em tela “Aprovado”. Para notas de sub menor que 5 apresente em tela “Reprovado” caso contrário apresente “Aprovado”. Use laços de repetição e comandos condicionais. AVALIAÇÃO A Nota Final (NF) considera a composição entre: - N1: obtida a partir de quatro avaliações continuadas online ao longo da disciplina, detalhadas abaixo. - N2: prova presencial. A N2 é composta por uma Avaliação Presencial, realizada no Polo de Apoio Presencial em que o estudante está matriculado. A nota obtida nesta Avaliação corresponde a 60% da Média Final. São considerados aprovados os estudantes que obtiverem Média Final - NF à prevista no Regimento Institucional e frequência mínima de 75%, que será computada por meio da realização das atividades disponibilizadas no ambiente virtual, respeitando os prazos, bem como o comparecimento na Avaliação Presencial. A Nota Final é formada pela média ponderada das duas notas, N1 e N2, com peso, respectivamente de 40% e 60%, resultante da seguinte equação: (N1 x 0,4) + (N2 x 0,6). O estudante que não atingir a média final prevista no Regimento Institucional, poderá realizar uma Prova Substitutiva, cuja nota substituirá a nota da Prova N2 obtida, caso seja maior. NOTA N1 – 40% da média final NOTA N2 – 60% da média final UNIDADE 1 UNIDADE 2 UNIDADE 3 UNIDADE 4 PROVA PRESENCIAL Participação no Fórum de Discussão, individual (peso: 2,5 ). Atividade Objetiva, individual (peso: 2,5). Avaliação Dissertativa, individual (peso: 2,5). Atividade Objetiva, individual (peso: 2,5). Contendo Questões Objetivas e/ou Dissertativas, individual. BIBLIOGRAFIA BÁSICA - ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. & CAMPOS, Edilene Aparecida Veneruchi de. 3ª Edição. São Paulo: Person Education do Brasil, 2012. - DEITEL, Paul & DEITEL, Harvey. C Como Programar. 6ª Edição. Pearson Prentice Hall, 2011. - GUEDES, Sergio. Lógica de programação algorítmica. São Paulo: Pearson Education do Brasil, 2014. (Biblioteca Universitária Pearson) BIBLIOGRAFIA COMPLEMENTAR -SOFFNER, Renato.Algoritmos e programação em linguagem C.São Paulo : Saraiva,2013. - PUGA, Sandra & RISSETTI, Gerson. Lógica de Programação e Estruturas de Dados - Com Aplicações em Java. 3ª edição. São Paulo: Pearson Education do Brasil, 2016. -DEITEL, Paul; DEITEL, Harvey. Java: Como Programar [recurso eletrônico, Biblioteca Virtual Universitária 3.0]. 8ª ed. São Paulo : Pearson Prentice Hall Brasil, 2010. - MIZRAHI, Victorine Viviane. Treinamento em Linguagem C. 2ª edição. São Paulo: Pearson Prentice Hall, 2008. -LEAL, Gislaine Camila Lapasini. Linguagem, programação e banco de dados: guia prático de aprendizagem [livro eletrônico].Curitiba: InterSaberes,2015.
Compartilhar