Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
alg1:start [2016/02/23 14:05] – [Bibliografia] maziero | alg1:start [2018/05/29 07:29] (atual) – maziero | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== CI055: Algoritmos e Estruturas de Dados I ====== | ||
+ | |||
+ | * **Disciplina**: | ||
+ | * **Carga Horária** (horas): 60h | ||
+ | * **Pré-requisito**: | ||
+ | * **Professor**: | ||
+ | |||
+ | * **Monitores** (2016/1): | ||
+ | * [[mailto: | ||
+ | * [[mailto: | ||
+ | * [[csmenezes@inf.ufpr.br|Clariane Menezes]]: 2ª e 4ª de 10h a 13h (doutoranda, | ||
+ | |||
+ | * **Cronograma e avaliação**: | ||
+ | |||
+ | * {{: | ||
+ | |||
+ | ===== Objetivos ===== | ||
+ | |||
+ | Capacitar o estudante a compreender o modelo de programação dos computadores atuais e a desenvolver | ||
+ | programas usando técnicas elementares de algoritmos e estruturas de dados sobre este modelo. Capacitar | ||
+ | o aluno a desenvolver soluções simples e eficazes para problemas diversos que podem ser resolvidos com | ||
+ | as técnicas elementares, | ||
+ | |||
+ | ===== Ementa ===== | ||
+ | |||
+ | Características básicas do computador. Representação e aritmética binária. Algoritmos. Representação de dados. Introdução a uma linguagem de programação. Solução de problemas simples por computadores. | ||
+ | |||
+ | ===== Conteúdo ===== | ||
+ | |||
+ | - Breve histórico e noções dos componentes de um computador. Modelo de Von Neumann. | ||
+ | - Introdução ao Pascal: | ||
+ | - Estrutura básica de um programa em PASCAL. | ||
+ | - Comandos simples, comandos de atribuição, | ||
+ | - O compilador PASCAL. | ||
+ | - Um primeiro programa em PASCAL. | ||
+ | - Como compilar este programa nos laboratórios do Departamento de Informática. | ||
+ | - Expressões lógicas e aritméticas. | ||
+ | - Comandos de desvio, de repetição e aninhamento de comandos. | ||
+ | - Subprogramas. Procedimentos, | ||
+ | - Vetores unidimensionais e multidimensionais, | ||
+ | - Resolução de problemas computacionais por refinamentos sucessivos. | ||
+ | |||
+ | ===== Metodologia ===== | ||
+ | |||
+ | * **Teoria**: aulas expositivas, | ||
+ | * **Prática**: | ||
+ | |||
+ | ===== Bibliografia ===== | ||
+ | |||
+ | Básica: | ||
+ | |||
+ | * Castilho, M.A., Silva, F., Weingaertner, | ||
+ | * Medina, M.A., Fertig, C., // | ||
+ | * Carvalho, | ||
+ | |||
+ | Complementar: | ||
+ | |||
+ | * Wirth, N., // | ||
+ | * Salveti, D. D., Barbosa, L.M., // | ||
+ | * Mecler, I., Maia, L.P., // | ||
+ | * Knuth, D. E, //The Art of Computer Programming// | ||
+ | * Farrer, H., e outros, //Pascal Estruturado// | ||
+ | * Tremblay, P., //Ciência dos Computadores// | ||
+ | |||
+ | ===== Material de apoio ===== | ||
+ | |||
+ | Programação: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * {{alg1: | ||
+ | * [[Programas escritos em sala de aula]] | ||
+ | |||
+ | Programação online: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | UNIX/Linux: | ||
+ | |||
+ | * Comandos básicos ([[unix: | ||
+ | * Uso do shell BASH ([[unix: | ||
+ | * [[unix: | ||
+ | * Excelente [[http:// | ||
+ | * [[unix: | ||
+ | |||
+ | Editores: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | <note important> | ||
+ | Podem ocorrer mudanças nesta página, com a devida divulgação prévia aos alunos. | ||
+ | </ | ||