BCC201 - Introdução à Programação - 2022-1

Carga horária da disciplina: 6 horas/aula


Professor(es) em 2022-1

Turma 31 Professor:
Puca Huachi Vaz Penna - www | e-mail

Aulas práticas:
Fernanda Sumika Hojo de Souza - e-mail

Horários:
Terça-feira (10h10 - 11h50)
Quarta-feira (13h30 - 15h10)
Quinta-feira (10h10 - 11h50)

Turma 32 Professor:
Puca Huachi Vaz Penna - www | e-mail

Aulas práticas:
Fernanda Sumika Hojo de Souza - e-mail

Horários:
Terça-feira (10h10 - 11h50)
Quarta-feira (15h20 - 17h00)
Quinta-feira (10h10 - 11h50)

Turma 33 Professor:
Puca Huachi Vaz Penna - www | e-mail

Aulas práticas:
Fernanda Sumika Hojo de Souza - e-mail

Horários:
Terça-feira (10h10 - 11h50)
Quarta-feira (17h10 - 18h50)
Quinta-feira (10h10 - 11h50)

Objetivos

Iniciar o aluno à solução de problemas por meio de algoritmos procedimentais/imperativos.

Ementa

Introdução à lógica de programação; conceitos básicos sobre algoritmos, utilização e formas de representação (fluxograma e portugol); tipos de dados; variáveis e constantes; expressões e operadores relacionais, aritméticos e lógicos; estruturas condicionais e de repetição; modularização de programas (funções e procedimentos); estruturas de dados homogêneas (vetores e matrizes) e heterogêneas (estruturas); manipulação de cadeias de caracteres; ponteiros; alocação dinâmica de memória; processamento de arquivos.

Conteúdo Programático

- Representação de dados
- Conceitos e Representação de algoritmos
- Fluxograma e portugol
- Conceitos básicos de programação, valores, tipos e expressões
- Variáveis, comandos de atribuição e de entrada e saída
- Comandos de controle de fluxo
- Comando de decisão (if)
- Comandos de decisão múltipla, de salto (switch, break)
- Comando de repetição (while, do-while, for)
- Estruturas de dados homogêneas (vetores)
- Funções e procedimentos
- Cadeia de caracteres (strings)
- Estruturas de dados homogêneas II (Matrizes)
- Estrutura heterogêneas
- Apontadores e memória dinâmica (Ponteiros)
- Arquivos

Bibliografia

- CELES, Waldemar; CERQUEIRA, Renato; RANGEL, Jose Lucas. Introdução a Estruturas de Dados:  com técnicas de programação em C. Rio de Janeiro: Elsevier, 2004.
- DEITEL, Paul; DEITEL, Harvey M. C:  como programar. 6. ed. São Paulo: Pearson Education, 2011.
- DEITEL, Harvey M.; DEITEL, Paul J. C++: como programar. 5. ed. São Paulo: Pearson Prentice Hall, 2006.
- SOUZA, Marco Antonio Furlan de. Algoritmos e lógica de programação. São Paulo: Cenage Learning, 2005.

Bibliografia complementar

- ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi. Fundamentos da programação de computadores: algoritmos, pascal e c/c++. São Paulo: Prentice-Hall, 2005.
- ELLIS, Margaret A; STROUSTRUP, Bjarne. C++: manual de referência comentado. Rio de Janeiro (RJ): Campus, 1993.
- JOSUTTIS, Nicolai M. The C++ standard library: a tutorial and reference. Massachusetts: Addison Wesley, 1999.
- MIZRAHI, Victorine Viviane. Treinamento em linguagem C: módulo 1. São Paulo: Pearson Education, 1990.
- MIZRAHI, Victorine Viviane. Treinamento em linguagem C++: módulo 2. São Paulo: Makron Books, 1995.
- SAVITCH, Walter J. C++ absoluto. São Paulo: Pearson Education: Addison Wesley, 2004.

Departamento de Computação  |  ICEB  |  Universidade Federal de Ouro Preto
Campus Universitário Morro do Cruzeiro  |  CEP 35400-000  |  Ouro Preto - MG, Brasil
Telefone: +55 31 3559-1692  |  decom@ufop.edu.br