Avisos

 

 

 

 

Slides das aulas

Aula 1 : Introdução

Aula 2 : Visão geral da computação

Aula 3 : Fluxograma / portugol, lógica

Aula 4: Estrutura de seleção condicional (SE ENTAO SENAO)

Aula 5: Estrutura de repetição (ENQUANTO FAÇA; PARA )

Aula 6: Estrutura de repetição (REPITA ATE)

Aula 7: Laboratorio

Aula 8: Estrutura de repetição

Aula 10: PROVA

Aula 12: Funções

Aulas de laboratorio

Aulas de laboratorio - parte 2

Aulas teóricas - parte 2

 

Aulas de laboratório - completo

Aulas teóricas - completo

Exercicios para prova final

 

 
 

 

 

Listas de exercícios

  1. Lista 1 ( 18/04/2014 ) Livro: Fundamentos da programação de computadores, 2ª ou 3ª edição
    1. Exercícios propostos: 3.1, 3.2, 3.5, 3.6, 3.14, 3.17, 3.19, 3.20, 4.1, 4.2, 4.5 e 4.19
  2. Lista 2 (02/05/2014) Livro: Fundamentos da programação de computadores, 2ª ou 3ª edição
    1. Exercícios propostos: 5.2, 5.3, 5.7, 5.8, 5.12, 5.17, 5.20 e 5.22
  3. Exercício prático 01
  4. Lista de exercícios 3

 

 

 

 

 

Plano de aulas

 

DATA

AULA

LAB

Conteúdo

 

1

 

  • Introdução, algoritmo, datas de avaliações, critérios de notas, etc.

  • Visão geral;

 

2

 

  • Visão geral: Organização de computadores (Cap.1 do livro Organização de computadores - Taneubaum), sistema operacionais,

  • Arquitetura de Von Neuman, programa, memória, código de máquina;

 

3

 

  • Lógica, fluxograma;

  • Algoritmos: Descrição narrativa, pseudo-linguagem (Cap. 1).

  • Paradigma de programação (Cap. 2);

  • Linguagem interpretada, linguagem compilada.

 

4

X

  • Ciclo de edição-compilação-execução,

  • Compilador, programa, código-fonte, código objeto, código de máquina.

  • Comentários (3.3.5);

  • Comandos de entrada (3.1.3 e 3.3.3);

  • Comandos de saída (3.1.4 e 3.3.4);

 

5

 

  • Sistemas de numeração, sistema decimal, binário, octal, hexadecimal, bcd, conversão entre bases;

  • Tabela ASCII;

  • Declaração de variáveis (3.1.1 e 3.3.1);

  • Estrutura sequencial (3.1);

  • Estrutura condicional (4.1 e 4.3):

    • se-então,

    • se-então-senão,

 

6

X

  • Comandos de atribuição (3.1.2 e 3.3.2);

  • Operadores aritméticos (3.3.6);

  • Funções matemáticas (3.3.6);

  • Estrutura condicional (4.1 e 4.3):

    • se-então,

    • se-então-senão,

 

7

 

  • Estrutura condicional (4.3);

  • Operadores relacionais,

  • Operadores lógicos.

  • Operadores binários;

 

8

X

  • Operadores relacionais,

  • Operadores lógicos.

  • Operadores binários;

  • Operador “sizeof”

 

9

 

  • Sub-rotinas (8.1):

    • Procedimentos e funções:

    • Definição e uso;

    • Escopo de variáveis

 

10

X

  • Sub-rotinas (8.3):

    • Procedimentos e funções:

    • Definição e uso;

    • Escopo de variáveis.

  • 1ª lista de exercícios;

 

11

 

  • Sub-rotinas (8.3):

    • Procedimentos e funções:

    • Definição e uso;

    • Escopo de variáveis.

 

12

 

  • PROVA 1

 

13

X

  • Correção da prova.

 

14

 

  • Estruturas de repetição (5.1):

    • para-faça

    • enquanto-faça

 

15

X

  • Estruturas de repetição (5.3):

    • for

    • while

    • do-while

 

16

 

  • Estruturas de repetição aninhados (exercícios selecionados);

 

17

X

  • Tipos abstratos de dados.

  • Conversão entre tipos.

  • Operador ternário “?”

  • Bibliotecas, arquivos header.

 

18

X

  • Registros (10.2 e 10.4).

  • Uniões.

  • Organização de programas em múltiplos arquivos.

 

19

 

  • Registros (10.2 e 10.4).

    Uniões.

    Organização de programas em múltiplos arquivos.

 

20

X

  • Recursão.

 

21

 

  • Recursão.

 

22

X

  • Recursão.

 

23

 

  • PROVA 2

 

24

X

  • Entrada e saída: Porta paralela;

  • Depuração e testes.

 

25

 

  • Vetores (6.1 e 6.3).

 

26

X

  • Vetores (6.3 e exercícios selecionados).

 

27

 

  • Vetores (6.3 e exercícios selecionados).

    • Endereço de memória, operador “&”

    • Passagem de parâmetro para função (8.3.6 observação)

 

28

 

  • Strings (9.1):

    • Vetor de caracteres;

    • Manipulação de strings.

  • lista de exercícios;

 

29

X

  • Strings (9.2)

 

30

 

  • Matrizes: Vetores multidimensionais (7.1)

 

31

X

  • Matrizes (7.2)

 

32

 

  • Manipulação de arquivos (11.1)

 

33

X

  • Manipulação de arquivos

 

34

 

  • Apontadores;

  • Alocação dinâmica de memória;

 

35

X

  • Apresentação do trabalho final.

 

36

 

  • PROVA 3

 

37

 

  • PROVA SUBSTITUTIVA

 

LIVRO TEXTO:

Fundamentos da programação de computadores; Ana F. G. Ascencio, Edilene A. V. de Campos; 2 edição. Editora Pearson

 


Última atualização: 12/07/2014