Programação Básica de Computadores – 2013/1

Ementa: Introdução à construção de algoritmos. Tipos de dados elementares e estruturados. Estruturas de controle. Modularização de programas: unidades de programação e passagem de parâmetros. Estudo da linguagem de programação procedural C.

Objetivo: Trabalhar com o estudante em início de curso os conceitos de programação, usando como ferramenta a linguagem de programação procedural C. O aluno deve desenvolver a capacidade de construir algoritmos de forma organizada e estruturada utilizando esta linguagem de programação.

Metodologia: Aulas expositivas, aulas de exercícios e laboratório.

Dia/horário das aulas: terça-feira de 7h às 9h; quinta-feira de 7h às 10h.

Local: Ufes, CT-2, sala 1 (aulas teóricas) / LCEE/sala 16 (aulas de laboratório)

Carga horária semestral: 75 horas.

Mais informações:

Programa detalhado

  1. Conceitos básicos:
    1. Introdução à computação;
    2. Algoritmos: narrativa, fluxogramas e pseudocódigo;
    3. Tipos básicos de dados: numéricos, literais, lógicos;
  2. Programação estruturada em pseudocódigo:
    1. Variáveis: sistemas de numeração, armazenamento e utilidade;
    2. Operadores: aritméticos, lógicos, relacionais e literais;
    3. Expressões: escrita e avaliação;
    4. Instruções primitivas: atribuição, entrada e saída de dados;
    5. Controle do fluxo de execução: condicionais e laços;
  3. Programação estruturada em C:
    1. Apresentação do ambiente de programação;
    2. Padrão de documentação para escrita de programas;
    3. Variáveis e tipos de dados: char, int, float, void, double;
    4. Elementos básicos: operadores, expressões, controle de fluxo;
    5. Entrada e saída de dados: scanf, printf;
  4. Sub-programas e funções:
    1. Funções e procedimentos: declaração e uso;
    2. Passagem de parâmetros e retorno de funções;
    3. Argumentos de linha de comando: a função main();
    4. Funções recursivas;
  5. Tipos de dados compostos:
    1. Tipos definidos pelo usuário;
    2. Sequências armazenadas em memória (vetores);
    3. Cadeia de caracteres (string);
    4. Vetores bidimensionais (matrizes);
  6. Manipulação de arquivos:
    1. Comandos para leitura de arquivos pelo programa;
    2. Comandos para escrita de arquivos pelo programa;
  7. Uso de bibliotecas de função:
    1. Utilização de bibliotecas já disponíveis na linguagem;
    2. Criação de bibliotecas;
    3. Tipos abstratos de dados (opcional/avançado).

Sistema de avaliação

A avaliação será constituída de 3 provas (P1, P2 e P3) valendo 10 cada e 1 trabalho computacional (T) valendo 10. A nota parcial será obtida com a seguinte fórmula:

NOTA PARCIAL = 0,25 P1 + 0,25 maior(P2, P3) + 0,5 T

Sendo que maior(P2, P3) significa a maior nota dentre as duas provas. Alunos que obtiverem nota parcial igual ou superior a 7 não farão prova final, tendo sua nota final igual à nota parcial. Demais alunos terão sua nota final calculada pela média aritmética simples entre a nota parcial e a nota da prova final e deverão obter nota final igual ou superior a 5 para serem aprovados.

Nota: o aluno que tiver mais de 25% (vinte e cinco por cento) de faltas, contadas em relação ao número de aulas previstas para a disciplina, será privado do direito de prestar exame final e estará, independentemente de qualquer outra condição, reprovado. (Art. 51 Regimento CT, art. 104 Regimento Geral Ufes)

Bibliografia

Livros:

Materiais disponíveis online:

Cronograma / Datas importantes

O período 2013/1 inicia em 16/05/2013 e termina em 11/09/2013. A semana de provas finais 2003/1 vai de 12 a 18/09/2013. A tabela abaixo resume eventos importantes durante o curso. O programa de aulas com o cronograma completo do curso é exibido em seguida.

Data Descrição
21/05/2013 Não haverá aula
23/05/2013 Não haverá aula
30/05/2013 Não haverá aula
02/07/2013 Prova parcial 1
06/08/2013 Prova parcial 2
02/09/2013 Prazo para entrega do trabalho
03/09/2013 Prova parcial 3
10/09/2013 Não haverá aula

Download de material

Planos de aula: