Instituto de Informática

Introdução à Programação – INF01040

Carga horária: 04    Créditos: 04

(turma E, quinta-feira, 13:30h-17:10h, sala: 101 e 118)

Segundo Semestre: 2008/2

Profa: Vania Bogorny

 

 

Súmula: Arquitetura de computadores, sistemas operacionais, redes de comunicação de dados, estrutura e linguagens de programação.

 

Objetivos: Esta disciplina apresenta uma introdução à informática, com ênfase em programação de computadores. Ao final do curso, o estudante deve ser capaz de:

 

Conteúdo Programático:

1. Conceitos básicos sobre arquitetura e organização de computadores (hardware)

2. Noções básicas de sistemas operacionais e software

3. Noções básicas sobre redes de comunicação de dados

4. Lógica de programação: Algoritmos

5. A utilização do computador como ferramenta de trabalho do engenheiro

6. Planilhas Eletrônicas

7. Linguagens de programação estruturadas

8. Programação utilizando o aplicativo matemático

 

Metodologia: A disciplina é apresentada em aulas teórico-práticas, em que se combina a apresentação de conceitos e técnicas com o desenvolvimento de aplicações pelos alunos.

 

Método de avaliação: A avaliação da disciplina será realizada mediante duas provas escritas (P1, P2), e dois trabalhos (T1 e T2), podendo conter questões descritivas, analíticas, objetivas de simples e múltipla escolha com justificativa ou questões sobre trabalhos realizados em aula.

Será dada ainda uma nota de participação (Npa) baseada nas aulas, na presença e na resolução dos exercícios propostos. É prevista a realização de uma prova de recuperação sobre TODO o conteúdo para os alunos que não fizeram uma das provas. Será considerado aprovado o aluno que obtiver uma média superior ou igual a 6 (seis), calculada da seguinte forma:

Média: 0.4 P1 + 0.3 P2 + 0.1 T1 + 0.1 T2 + 0.1 Npa

CONCEITOS:

A: Média ≥ 9           B: 7.5 ≤ Média < 9            C: 6 ≤ Média < 7.5

D: Média < 6                    FF: Falta de freqüência

 

Bibliografia:

  1. Materiais disponíveis nesta página (apostilas e slides).
  2. SCHILDT, HERBERT. C Completo e Total. Edição 3. São Paulo : Makron Books, 1997.
  3. ASCENCIO, Ana F. G. e CAMPOS, Edilene A. V. Fundamentos da Programação de Computadores - Algoritmos, Pascal e C/C++. São Paulo: Prentice-Hall, 2002.
  4. BROOKSHEAR, J. Glenn. Ciência da Computação - Uma Visão Abrangente. Porto Alegre: Bookman, 2000.
  5. HANSELMAN, D. e LITTLEFIELD, B. Matlab 5 Versão do Estudante: Guia do Usuário. São Paulo: Makron Books, 1999.
  6. MEIRELES, Fernando de Souza. Informática: Novas aplicações com Microcomputadores. São Paulo: McGraw-Hill, 1988.
  7. MICROSOFT Corporation. Microsoft Excel 97. Disponível on-line.
  8. NORTON, Peter. Introdução à Informática. Pearson.
  9. SILVEIRA, José Carlos Scarpellini. Conceitos Básicos de Computação. Porto Alegre: II da UFRGS, 1991.
  10. MORAES, Paulo Sérgio. Lógica de Programação. Disponível online.
  11. HOLLOWAY, James Paul. Introdução à Programação para Engenharia: Resolvendo Problemas com Algoritmos. Rio de Janeiro: LTC, 2006

 

 

Cronograma de aulas

 

Data

Conteúdo

Material

Aula 1: 07/08

Conceitos básicos: arquitetura e organização de computadores; sistemas operacionais e software; redes de comunicação de dados

·   Apostila - Conceitos

·   Slides: conceitos básicos

·   Slides: redes e sistemas operacionais

·   Materiais extras

Aula 2: 14/08

Lógica de programação - algoritmos

·   Apostila de Lóg. de Progr.

·   Slides usados na aula

·   Exercícios de Lógica

Aula 3: 21/08

Lógica de Programação: Algoritmos

 

·   Atividade a ser realizada: Exercício

·   Respostas dos exercícios de lógica (aula passada)

Aula 4: 28/08

Linguagem de programação estruturada: constantes, variáveis, operadores relacionais e lógicos, expressões aritméticas e lógicas, precedência de operações, comando de atribuição, entrada e saída de dados

·   Apostila – Linguagem C

·   Compilador Dev-C

·   Slides usados na aula

·   Exercícios

·   Exercícios extras

Aula 5: 04/09

Estruturas de seleção: if, else, switch

·   Respostas dos exercícios da aula passada

·   Respostas dos exercícios extras da aula passada

·   Slides usados na aula

·   Lista exercícios parte 1

·   Lista exercícios parte 2

Aula 6: 11/09

Estruturas de repetição: for, while, do while

·   Respostas dos exercícios da aula passada

Ø  Lista exercícios parte 1

Ø  Lista exercícios parte 2

·   Slides usados na aula

·   Exercícios

·

Aula 7: 18/09

Trabalho 1: exercícios de programação

Avaliação presencial!

·   Respostas dos exercícios de repetição

Ø  Respostas

Ø

·   Descrição do trabalho

Aula 8: 25/09

Prova 1:

Conteúdo: todo o conteúdo visto até o momento;

Local: a definir.

Aula 9: 02/10

Vetores

·   Slides usados na aula

·   Exercícios

·   Conceitos Finais

Ø  Dúvidas sobre nota da prova: na aula de hoje

Ø Dúvidas sobre nota do trabalho: por e-mail

Aula 10: 09/10

Tratamento de strings

·   Respostas dos exercícios da aula passada

·   Slides usados na aula

·   Strings

·   Exercícios

Aula 11: 16/10

Planilhas eletrônicas: Excel

·   Respostas dos exercícios de strings

·   Apostila Excel Parte 1

·   Apostila Excel Parte 2

·   Slides Excel

·   Exercícios

Aula 12: 23/10

Planilhas eletrônicas: Excel

·   Exercícios Excel Parte 2

Aula 13: 30/10

Aplicativo Matemático: Matlab

·   Slides sobre Matlab

·   Apostila parte 1

·   Apostila parte 2

·   Exercício 1

·   Exercício 2

·   Resumo comandos 1

·   Resumo comandos 2

Aula 14: 06/11

Aplicativo Matemático: Matlab (finalização)

Trabalho 2: exercícios no Excel e Matlab. Avaliação presencial!

·   Respostas dos exercícios da aula passada

·   1º. Período: Finalização do Matlab

Ø  Slides Matlab 2

·   2º. Período: Descrição do trabalho

Aula 15: 13/11

Prova 2 (sala 118):

Conteúdo: Linguagem C (vetores e strings), Excel e Matlab;

Conceitos Finais....

·  

Aula 16: 27/11

Prova de Recuperação

Conteúdo: Todo

·   ·Conceitos Finais