Escolar Documentos
Profissional Documentos
Cultura Documentos
Curso
Análise e Desenvolvimento de Sistemas; Banco de Dados; Ciências da Computação; Gestão de
Tecnologia da Informação; Segurança 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: 2022.2
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
o Introdução à lógica
o Princípios da Resolução de Problemas
Plano de Ensino e Aprendizagem - Graduação
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
Aulas ao vivo: momento pedagógico de interação Professor-Aluno, e com os demais colegas, em que
os conteúdos são desenvolvidos de forma dialógica, apoiados em fundamentação teórica,
exemplificação, estudos de caso, resolução de exercícios e atividades práticas com o objetivo de
construir e cocriar conhecimento. Posteriormente, a gravação da aula permanecerá disponível aos
alunos;
Caixa de entrada: espaço de conexão contínua para a troca de mensagens entre professor, tutor e aluno
que abrange o dia a dia das disciplinas;
Fórum de discussão: a partir de um tema relevante, contextualizado e proposto pelo professor, o aluno
apresenta sua visão crítica. Dessa forma, estabelecem-se a reflexão e o debate com os demais colegas,
mediados pelo docente;
Fórum de dúvidas: local especialmente reservado para a exposição das dúvidas dos alunos e posterior
esclarecimento pelos professores e tutores;
Plano de Ensino e Aprendizagem - Graduação
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.
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.
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].
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].