Buscar

Plano de Ensino - Algoritmo e Lógica de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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].

Continue navegando