CCT-UFCA/Ciência da Computação/Introdução à Programação
Programa do Componente Curricular
editarCódigo: | CC0001 | ||||||||
Componente Curricular: | Introdução à Programação | ||||||||
Semestre de Oferta: | 1º | 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
editarPreparar 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
editarIntroduçã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
editarAvaliação
editarBibliografia básica
editar- PERKOVIC, L. Introdução a Computação usando Python. LTC, São Paulo, 2016.
- JUNIOR, D. P.; ENGERBRECHT, A. M.; NAKAMITI, G. S.; BIANCHI, F. Algoritmos e programação de computadores. Campus, São Paulo, 2012.
- 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- LOPES, A.; GARCIA, G. Introdução à programação: 500 algoritmos resolvidos. Rio de Janeiro, RJ: Elsevier, 2002. 469p. ISBN 9788535210194.
- MENEZES, N. N. C. Introdução à Programação com Python. Novatec, São Paulo,2014.
- 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.
- OLIVEIRA, J. F.; MANZANO, J. A. N. G.; Estudo dirigido de algoritmos. Editora Érika, São Paulo, 1997.