CI055: Algoritmos e Estruturas de Dados I

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, sempre considerando a noção de eficiência dos códigos desenvolvidos.

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

  1. Breve histórico e noções dos componentes de um computador. Modelo de Von Neumann.
  2. Introdução ao Pascal:
    1. Estrutura básica de um programa em PASCAL.
    2. Comandos simples, comandos de atribuição, comandos de entrada e saída.
    3. O compilador PASCAL.
    4. Um primeiro programa em PASCAL.
    5. Como compilar este programa nos laboratórios do Departamento de Informática.
  3. Expressões lógicas e aritméticas.
  4. Comandos de desvio, de repetição e aninhamento de comandos.
  5. Subprogramas. Procedimentos, escopo de variáveis, passagem de parâmetro (por valor e por referência), funções e procedimentos.
  6. Vetores unidimensionais e multidimensionais, strings. Algoritmos de ordenação e de pesquisa.
  7. Resolução de problemas computacionais por refinamentos sucessivos.

Metodologia

Bibliografia

Básica:

Complementar:

Material de apoio

Programação:

Programação online:

UNIX/Linux:

Editores:

Podem ocorrer mudanças nesta página, com a devida divulgação prévia aos alunos.