Seja Bem-Vindo. Este site tem recursos de leitura de texto, basta marcar o texto e clicar no ícone do alto-falante   Click to listen highlighted text! Seja Bem-Vindo. Este site tem recursos de leitura de texto, basta marcar o texto e clicar no ícone do alto-falante

Lógica de Programação – Teórica

TIPO DE COMPONENTE: Componente curricular | STATUS DO COMPONENTE: Obrigatório | NOME: Lógica de Programação

PRÉ-REQUISITOS: – | CO-REQUISITOS: –

CARGA HORÁRIA SEMANAL (H/R): Teórica: 1 – Prática:2. | NO. DE CRÉDITOS: 4;| C. H. TOTAL (H/A): 160; |C. H. TOTAL (H/R): 120  | PERÍODO: 1o Ano

EMENTA: 

Estudo dos elementos essenciais de processamento de dados. Sistemas algébricos e relacionais. Álgebra booleana. Conceitos de algoritmo, dado, variável, vetor, matriz, instrução e programa. Hierarquia lógica de informação (campos, registros, arquivos, organização, etc.). Algoritmo de Pesquisa e Ordenação. Estudos de caso. 

COMPETÊNCIAS A SEREM DESENVOLVIDAS: 

Ao final do 1o Ano espera-se que os estudantes tenham competências e conhecimentos para: 

  • Utilizar uma linguagem escrita para construir algoritmos seguindo os preceitos da programação estruturada. 
  • Empregar estruturas de dados homogêneas e/ou heterogêneas e módulos na resolução de problemas computacionais
  • Reconhecer técnicas de registro de informações em um sistema; 
  • Selecionar adequadamente a técnica de algoritmos para otimização de um sistema; 
  • Diferenciar as técnicas de armazenamento temporário de dados visando uma melhor adequação ao desempenho do hardware. 
  • Construir a integração dos módulos (Sub-rotinas) desenvolvidos separadamente da ideia central do problema. 

METODOLOGIA: 

Aulas expositivas sobre o desenvolvimento de algoritmos e aulas práticas em laboratório para implementação dos algoritmos. A metodologia de ensino baseada na resolução de problemas (Problem Based Learning) será amplamente utilizada. O professor, após apresentar a teoria necessária, irá propor problemas e atuará apenas como facilitador/problematizador junto aos alunos na resolução do problema. O desenvolvimento dos conteúdos pode ser relacionado aos demais componentes curriculares do Núcleo Básico, Politécnico ou Profissional Técnico, permitindo o desenvolvimento de projetos interdisciplinares e integradores, além de contemplar temas contemporâneos transversais de acordo com a realidade de cada curso e Campus. 

AVALIAÇÃO:

Avaliação contínua, formativa e somatória, obtida pela análise qualitativa e quantitativa do desempenho dos estudantes nas atividades propostas. 

CONTEÚDO PROGRAMÁTICO:

  1. Conceitos básicos.
  2. Identificadores e tipos de dados básicos.
  3. Constantes e variáveis.
  4. Operadores e prioridades dos operadores.
  5. Comandos de atribuição, entrada e saída.
  6. Estruturas de Seleção.
  7. Estruturas de Repetição.
  8. Estruturas homogêneas de dados (vetor e matriz)
  9. Estruturas heterogênea de dados (registros)
  10. Procedimentos
  11. Escopo de nomes
  12. Passagem de parâmetros
  13. Funções 

BIBLIOGRAFIA BÁSICA:

  • CORMEN, Thomas H.; RIVEST, Ronald L.; STEIN, Clifford; LEISERSON, Charles E. Algoritmos: teoria e prática. 3.ed. São Paulo: Érica, 2012. 
  • FARRER, Harry. Algoritmos Estruturados. Rio de Janeiro: LCT, 2008. SILVEIRA, Paulo, ALMEIDA, Adriano: Lógica de Programação;
  • Crie seus primeiros programas usando Javascript e HTML. Casa do Código, 2014. 

BIBLIOGRAFIA COMPLEMENTAR:

  • CARBONI, Irenice de Fátima. Lógica de Programação. São Paulo: Thomson, 2003. FERNANDA, Ana Gomes Ascencio. Fundamentos da Programação de Computadores. São Paulo: Pearson Prentice Hall, 2007. 230
  • FORBELLONE, André Luiz Villar. Lógica de programação: a construção de algoritmos e estrutura de dados. 3 ed. São Paulo: Brochura, 2005. 
  • MANZANO, José Augusto N G; OLIVEIRA, Jayr Figueiredo de. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. 22 ed. São Paulo. Érica, 2009. 
  • SOARES, Márcio Vieira; GOMES, Marcelo Marques; Souza, Marco Antônio. Algoritmos e Lógica de Programação. 2. ed. São Paulo: Cengage Learning, 2011.

Aulas:

Click to listen highlighted text!