Baixe o app para aproveitar ainda mais
Prévia do material em texto
Plano de Ensino e Aprendizagem - Graduação Curso Análise e Desenvolvimento de Sistemas; Banco de dados; Ciências da Computação; Gestão de Tecnologia da Informação; Sistemas de Informação; Sistemas para Internet; Engenharia Biomédica; Engenharia Civil. Disciplina Algoritmos e Lógica de Programação Modalidade: EAD Carga horária: 80h Vigência: 2021.1 Docente Ementa A disciplina Algoritmo e Lógica de Programação aborda algoritmos e suas representações, técnicas de análise de algoritmos, lógica de programação, constantes, variáveis, estruturas de controle, modularização, vetores, registros e passagem de parâmetros, ordenação e busca. Contempla ainda algoritmos recursivos, alocação de memória dinâmica e manipulação de ponteiros, conceitos de linguagem de programação (código-fonte, código-objeto, bibliotecas, programa executável, compilação e execução), bem como, programação em linguagem C, comandos de decisão, seleção, repetição etc. Aborda também, matrizes, vetores, funções, structs, uso de arquivos de textos e binários, listas encadeadas. Essa disciplina é integrada de forma vertical promovendo o desenvolvimento de competências, ou seja, a capacidade pessoal de mobilizar, articular e colocar em ação conhecimentos, habilidades, atitudes e valores necessários para o desempenho eficiente e eficaz de atividades requeridas pela natureza do trabalho e pelo desenvolvimento tecnológico pelo Projeto Integrado. Palavras-chave Algoritmo. Lógica de Programação. Fluxograma. Pseudocódigo. Estrutura de Controle. Programação estruturada. Estrutura de decisão. Definição de variáveis. Fluxograma. Tipos de dados. Controle de Fluxo. Código-fonte. Variáveis. Vetores. Sub-rotinas. Português estruturado. Entrada e saída de dados. Depuração. Compiladores. Programação. Paradigmas de programação. Regras semânticas. Matrizes. Ponteiros. Objetivos de aprendizagem macro Analisar e resolver problemas computacionais. Dominar comandos lógicos e resultados aplicados à programação. Desenvolver a lógica de programação por meio de uma linguagem de programação estruturada. Dominar a utilização de estrutura de controle e decisão, inerentes aos paradigmas dos algoritmos. 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. Avaliar algoritmos utilizando teste de mesa. Implementar algoritmos em linguagens de programação C ou Python. Conteúdo Programático Tópico de estudo 1 Lógica de Programação: Conceitos Fundamentais o Abordagem Contextual da Lógica de Programação o Algoritmo o Fluxograma Convencional o Pseudocódigo Plano de Ensino e Aprendizagem - Graduação o Introdução à lógica o Princípios da Resolução de Problemas o Paradigmas de diagramação o Paradigma da Programação Estruturada o Estrutura de Sequência o Elementos da Pseudolinguagem o Procedimento e funções o Tipos de Dados Primitivos o Teste de mesa Tópico de estudo 2 Elementos básicos da lógica de programação o A escolha de linguagem de programação o Transformado o algoritmo em código o Expressões o Manipulação de Dados em Memória o Variáveis o Constantes o Operadores Aritméticos Tópico de estudo 3 Controle de fluxo do programa o Tomada de Decisão o Comandos de Seleção o O Operador Ternário o Programação com laços o Comandos de desvios Tópico de estudo 4 Tópicos Avançados de Lógica de Programação o Matrizes e Strings o Vetores Unidimensionais o Ponteiros o Recursão o Funções o Chamada por valor e por referência o Função com parâmetro do tipo matriz o Ordenação e Busca o Métodos de pesquisa o Uso de arquivos de texto Metodologia A metodologia da FAM Online articula os valores e missão da instituição - Formar Pessoas para Transformar a Sociedade, com determinados fundamentos teóricos, a fim de estabelecer um processo de ensino-aprendizagem que priorize a relação afetivo-intelectual, instituindo uma pedagogia do diálogo em substituição à pedagogia tradicional. O estudante é considerado o principal responsável por sua aprendizagem, porém ele não age de maneira solitária e independente, uma vez que o suporte institucional planeja, desenvolve e promove estratégias de aprendizagem em momentos síncronos e assíncronos, que apoiam e sustentam o estudante em cada etapa de seus estudos. Plano de Ensino e Aprendizagem - Graduação A equipe da FAM Online é formada por profissionais experts para a produção da melhor experiência de aprendizagem através dos pilares que balizam suas ações: Pessoas, Metodologia e Tecnologia. A equipe da FAM Online (docente, tutoria, design educacional, Tecnologia Educacional, Atendimento) tem conhecimentos técnicos relacionados à informática e, em específico, às ferramentas disponíveis no ambiente virtual, sendo possibilitado o desenvolvimento e aplicação de metodologias ativas direcionadas ao estudante. Os materiais dialógicos, os polos bem instalados e as avaliações de aprendizagem consistentes são elementos que respaldam a realização de um processo educacional online qualificado. Saiba mais sobre nossa Metodologia no manual disponível em sua Plataforma. Avaliação do Aprendizado O Processo Avaliativo está organizado em duas grandes etapas: Avaliação Online 1: A Avaliação Online 1 é composta por atividades relativas a cada tópico de estudo, disponibilizadas online, de forma que o estudante as realize durante o processo formativo da disciplina. Tópico de estudo 1 – Atividades Objetivas Tópico de estudo 2 – Atividades Objetivas Plano de Ensino e Aprendizagem - Graduação Tópico de estudo 3 – Atividades Objetivas Tópico de estudo 4 – Atividades Objetivas As notas obtidas em cada Atividade Avaliativa da Avaliação Online 1 corresponderão a 40% da Média Final. Avaliação Online 2: A Avaliação Online 2 é composta por questões objetivas. A nota obtida nesta Avaliação Online 2 corresponde a 60% da Média Final. São considerados aprovados os estudantes que obtiverem Média Final igual ou superior a 6,0 (seis) e frequência mínima de 75%, que será computada por meio da realização das atividades, respeitando os prazos determinados pelo Calendário Acadêmico, ambos disponibilizados no ambiente virtual. A frequência também é computada por meio do comparecimento na Atividade Presencial. Objetivos de aprendizagem micro Tópico de estudo 1 Objetivos Identificar os elementos fundamentais da lógica de programação; Dominar os princípios da resolução de problemas; Dominar as técnicas de aplicação de algoritmos e estrutura de controle e decisão; Conhecer um Pseudocódigos e fluxogramas; Aplicar a técnica de teste de mesa na produção de algoritmos. Tópico de estudo 2 Objetivos Compreender a estrutura de algoritmos na linguagem C e Python; Obter a habilidade de solucionar problemas computacionais: do entendimento à codificação em Linguagem C; Desenvolver programas com tipos primitivos e tipos abstratos de dados; Utilizar expressões aritméticas em linguagem de programação; Aplicar a lógica boobleana na solução de problemas. Tópico de estudo 3 Objetivos Dominar os paradigmas de tomada de decisão; Distinguir os paradigmas das estruturas de desvios condicionais; Aplicar corretamente os operadores lógicos nos comandos de tomada de decisão; Compreender as estruturas de programação com laços de repetição. Tópico de estudo 4 Objetivos Distinguir as várias estruturas de dados; Dominar a manipulação de Vetores e Matrizes; Aplicar a programação com registros de dados; Dominar a utilização de programação com a utilização das técnicas “dividir para conquistar” (sub-rotinas); Acesse o Calendário no seu Ambiente de Estudos Plano de Ensino e Aprendizagem - Graduação Implementaralgoritmo em linguagem de programação. Aulas online Estão programadas aulas ao vivo, realizadas por meio de conferências, que permitirão, ao estudante, interação com os pares, com o professor e o aprofundamento do conteúdo. As aulas ficarão disponíveis ao estudante em seu ambiente virtual por 14 dias a partir da data de gravação. Bibliografia Básica ASCÊNCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores: algoritmos, PASCAL, C/C++ (padrão ANSI) e JAVA. 3.ed. São Paulo: Pearson Education do Brasil, 2012. [Biblioteca Virtual]. ASCÊNCIO, A. F. G. ARAÚJO, G. S. de. Estrutura de dados: algoritmos, análise de complexidade e implementações em JAVA e C/C++. São Paulo: Person Prentice Hall, 2010. [Biblioteca Virtual]. MIZRAHI, V. V. Treinamento em linguagem C. 2. ed. São Paulo: Pearson Prentice Hall, 2008. [Biblioteca Virtual]. SOUZA, M.; GOMES, M. Algoritmos e lógica de programação. 3. ed. São Paulo: Cengage, 2019. [Minha Biblioteca]. Bibliografia Complementar FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. [Minha Biblioteca]. LEAL, G. C. L. Linguagem, programação e banco de dados: guia prático de aprendizagem, Curitiba: Intersaberes, 2015. [Biblioteca Virtual]. PUGA, S.; RISSETI, G. Lógica de Programação e Estrutura de Dados: com aplicações em Java. 2. ed. São Paulo: Prentice Hall, 2009. [Biblioteca Virtual]. SANTOS, M. G. Introdução à lógica de programação. SAGAH, 2018. [Biblioteca Virtual]. SUTTER, H. Programação Avançada em C++: 40 novos quebra-cabeças de engenharia, problemas de programação e soluções. São Paulo: Pearson, 2013. [Biblioteca Virtual].
Compartilhar