CCT-UFCA/Ciência da Computação/Introdução à Programação

Programa do Componente Curricular

editar
Código: CC0001
Componente Curricular: Introdução à Programação
Semestre de Oferta: Tipo: Disciplina Caráter: Obrigatória
Unidade Acadêmica Responsável: Centro de Ciências e Tecnologia - CCT
Regime: Semestral
Créditos: 4 Carga horária: 64 Teórica: 32 Prática 32 Extensão: -
Pré-requisito:
Co-requisito:
Equivalência: MC0004 ou EM0006 ou ECI0099

Objetivos

editar

Preparar o aluno para utilizar ferramentas computacionais nas atividades do curso, consolidando uma formação que será útil na sua vida profissional. O aluno aprenderá a desenvolver programas utilizando técnicas básicas de programação estruturada e o conceito de tipos de dados. Concomitantemente se familiarizará com a utilização de ferramentas necessárias para execução dessas tarefas. O curso também oferece um primeiro contato com o uso de computadores para desenvolvimento de programas.

Ementa

editar

Introdução a lógica de programação. Algoritmos. Resolução de problemas. Fluxogramas. Conceitos básicos de linguagens de programação. Entrada e saída. Tipos básicos de dados. Operadores e expressões. Estruturas condicionais. Estruturas de repetição. Funções. Noções de estruturas de dados: vetores e matrizes. Técnicas básicas de boa programação. Tratamento de erros.

Conteúdo

editar
  • Introdução à Lógica de Programação;
  • Algoritmos e Resolução de Problemas;
  • Conceitos Básicos de Linguagens de Programação
  • Tipos Básicos de Dados, Operadores e Expressões
  • Entrada e Saída.
  • Estrutura Condicional;
  • Estrutura de Repetição;
  • Manipulando Cadeia de Caracteres;
  • Função e Recursividade;
  • Ponteiro;
  • Vetores, Matrizes e Estrutura (struct, enum);
  • Alocação Dinâmica;
  • Manipulação de Arquivos.
  • Técnicas Básicas de Boa Programação.

Metodologia

editar

Avaliação

editar

Bibliografia básica

editar
  1. PERKOVIC, L. Introdução a Computação usando Python. LTC, São Paulo, 2016.
  2. JUNIOR, D. P.; ENGERBRECHT, A. M.; NAKAMITI, G. S.; BIANCHI, F. Algoritmos e programação de computadores. Campus, São Paulo, 2012.
  3. FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo, SP: Makron, 2005. xii, 218 p. ISBN 9788576050247

Bibliografia complementar

editar
  1. LOPES, A.; GARCIA, G. Introdução à programação: 500 algoritmos resolvidos. Rio de Janeiro, RJ: Elsevier, 2002. 469p. ISBN 9788535210194.
  2. MENEZES, N. N. C. Introdução à Programação com Python. Novatec, São Paulo,2014.
  3. MIZRAHI, V. V. Treinamento em Linguagem C++ Módulo 1. São Paulo, 2005 • BORATTI, I. C.; OLIVEIRA, A. B. Introdução à programação algoritmos. 4. ed. Florianópolis: Visual Books, 2013. 182 p. ISBN 9788575022832.
  4. OLIVEIRA, J. F.; MANZANO, J. A. N. G.; Estudo dirigido de algoritmos. Editora Érika, São Paulo, 1997.