You are on page 1of 5

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, comunicação de dados, estrutura e linguagens de programação.

redes

de

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:  Descrever a organização funcional de um computador, identificando seus componentes;  Identificar as principais formas de comunicação de dados entre computadores;  Interpretar a estrutura lógica de uma linguagem de programação;  Ser capaz de desenvolver programas, em uma linguagem estruturada, dentro de suas atividades acadêmicas e profissionais. Conteúdo Programático: 1. Conceitos básicos sobre arquitetura e organização de computadores (hardware)  Introdução à terminologia básica e conceitos fundamentais  Noções básicas sobre arquitetura e organização de computadores  Características tecnológicas das máquinas 2. Noções básicas de sistemas operacionais e software  Conceitos básicos  Tipos de sistemas operacionais  Exemplos de sistemas operacionais 3. Noções básicas sobre redes de comunicação de dados  Configurações, tipos e utilização de redes  Recursos para comunicação de dados  A Rede UFRGS e a Internet 4. Lógica de programação: Algoritmos  Ferramentas para construção de algoritmos  Estruturas para a lógica de algoritmos  Programação estruturada  Exemplos típicos voltados à área de engenharia 5. A utilização do computador como ferramenta de trabalho do engenheiro  Planilhas eletrônicas  Linguagens de programação estruturadas  Aplicativos matemáticos 6. Planilhas Eletrônicas  Planilhas típicas do mercado  Funções matemáticas, estatísticas, de engenharia, lógicas e financeiras 7. Linguagens de programação estruturadas  Linguagem estruturada típica do mercado  Elementos básicos: constantes, variáveis, operadores relacionais e lógicos, expressões aritméticas e lógicas, precedência de operações, comando de atribuição  Estruturas de controle de fluxo (IF, DO, WHILE, FOR, GOTO, etc.)  Entrada e saída de dados  Variáveis subscritas, matrizes, vetores e strings  Estruturas de dados

adição e subtração)  Operações sobre elementos de matrizes (adição. Fundamentos da Programação de Computadores . funções matemáticas)  Análise de dados em matrizes (análise orientada a colunas. iniciação. São Paulo : Makron Books. Edilene A. SCHILDT. Disponível on-line. BREAK)  Scripts e funções (arquivos tipo script e funções. 6. São Paulo: McGraw-Hill.4 P1 + 0.3 P2 + 0. 8. remoção de outliers. e LITTLEFIELD.1 T2 + 0. Funções e subrotinas 8.1 T1 + 0. V. 3. . Introdução à Informática. podendo conter questões descritivas. diagramas polares. NORTON. pause. HANSELMAN. na presença e na resolução dos exercícios propostos. 5. Pascal e C/C++. 1997. J. São Paulo: Makron Books. Será dada ainda uma nota de participação (Npa) baseada nas aulas. HERBERT. analíticas. regressão e ajuste de curvas. É 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. 1988. Ana F. BROOKSHEAR. Conceitos Básicos de Computação. Glenn. Porto Alegre: II da UFRGS. SILVEIRA. 1999. elementos. operadores relacionais e lógicos. calculada da seguinte forma: Média: 0.Algoritmos. dados omitidos. 2000. FOR. toolboxes)  Fundamentos das operações com matrizes (entrada de dados. autovetores e autovalores)  Gráficos (diagramas cartesianos com linhas simples e múltiplas. Método de avaliação: A avaliação da disciplina será realizada mediante duas provas escritas (P1. Fernando de Souza. potenciação. e CAMPOS. superfícies. José Carlos Scarpellini. D. variáveis. Pearson. Porto Alegre: Bookman. Será considerado aprovado o aluno que obtiver uma média superior ou igual a 6 (seis). São Paulo: Prentice-Hall. ASCENCIO. 2. Materiais disponíveis nesta página (apostilas e slides). 2002. Edição 3. 7.1 Npa CONCEITOS: A: Média ≥ 9 B: 7. Programação utilizando o aplicativo matemático  Apresentação de aplicativo matemático/estatístico típico do mercado (visão geral. Informática: Novas aplicações com Microcomputadores. subtração. Microsoft Excel 97. objetivas de simples e múltipla escolha com justificativa ou questões sobre trabalhos realizados em aula. exemplos)  Manipulação de arquivos em disco (leitura e escrita de arquivos do tipo texto e imagens) Metodologia: A disciplina é apresentada em aulas teórico-práticas. editor de comandos. expressões aritméticas. P2). 9. Ciência da Computação . B.5 D: Média < 6 FF: Falta de freqüência Bibliografia: 1. comandos e variáveis. 4. MEIRELES.Uma Visão Abrangente. comandos echo. números complexos e matrizes)  Operações básicas com matrizes (transposição. Matlab 5 Versão do Estudante: Guia do Usuário.5 ≤ Média < 9 C: 6 ≤ Média < 7. WHILE. C Completo e Total. em que se combina a apresentação de conceitos e técnicas com o desenvolvimento de aplicações pelos alunos. 1991. input. ajuste de escalas)  Comandos de controle de fluxo (IF. G. Peter. multiplicação e divisão. e dois trabalhos (T1 e T2). MICROSOFT Corporation.

variáveis. else. MORAES.  Slides usados na aula  Exercícios de Lógica  Atividade a ser realizada:Exercício Aula 3: 21/08 Lógica de Programação: Algoritmos  Respostas dos exercícios de lógica (aula passada) Aula 4: 28/08 Linguagem de programação estruturada: constantes. operadores relacionais e lógicos.algoritmos  Apostila de Lóg. de Progr. switch      Apostila – Linguagem C Compilador Dev-C Slides usados na aula Exercícios Exercícios extras aula passada  Respostas dos exercíciosda  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. comando de atribuição. while. Introdução à Programação para Engenharia: Resolvendo Problemas com Algoritmos. HOLLOWAY. Lógica de Programação. 11. redes de comunicação de dados Material  Apostila . Paulo Sérgio. Rio de Janeiro: LTC. James Paul. expressões aritméticas e lógicas. sistemas operacionais e software. precedência de operações.10.Conceitos  Slides: conceitos básicos  Slides: redes e sistemas operacionais  Materiais extras Aula 2: 14/08 Lógica de programação . entrada e saída de dados Aula 5: 04/09 Estruturas de seleção: if. Disponível online. 2006 Cronograma de aulas Data Aula 1: 07/08 Conteúdo Conceitos básicos: arquitetura e organização de computadores. 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 .

Período: Finalização doMatlab  Slides Matlab 2 . Avaliaçãopresencial!  Respostas dos exercícios da aula passada  1º. Respostas   Descrição do trabalho Aula 8: 25/09 Prova 1: Conteúdo: todo o conteúdo visto até o momento.  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  Exercícios Excel Parte 2  Slides sobre Matlab  Apostila parte 1  Apostila parte 2  Exercício 1  Exercício 2  Resumo comandos 1  Resumo comandos 2 Aula 12: 23/10 Aula 13: 30/10 Planilhas eletrônicas: Excel Aplicativo Matemático: Matlab Aula 14: 06/11 Aplicativo Matemático: Matlab (finalização) Trabalho 2: exercícios no Excel e Matlab. Aula 9: 02/10 Vetores  Slides usados na aula  Exercícios  Conceitos Finais  Dúvidas sobre nota da prova: na aula de hoje Local: a definir.

.inf.ufrgs. Período: Descrição do trabalho Conceitos Finais.br/~vbogorny/aulas/inf01040/turmaE. Excel eMatlab.htm . 2º... Prova de Recuperação Conteúdo: Todo  Conceitos Finais http://www.  Aula 15: 13/11 Aula 16: 27/11 Prova 2 (sala 118): Conteúdo: Linguagem C (vetores e strings).