UNIVERSIDADE de AVEIRO GUIÃO Introdução à Informática 1.º Ano 1.º Semestre Departamento de Electrónica e Telecomunicações 2000/2001
Disciplina Área Científica Cursos Ano Introdução à Informática Informática 1º Ano Comum em Ciências e Tecnologia 1.º ano Período de Leccionação 1.º semestre Unidades de Crédito 4.0 Escolaridade Semanal 3 horas teóricas 0 horas teórico-práticas 2 horas práticas Duração Semanas lectivas Semanas de avaliação 13 semanas 2 semanas Ano Lectivo 2000/2001 Docentes da Disciplina Aulas teóricas Aulas práticas José Luís Oliveira Osvaldo Rocha Pacheco Armando Domingues Rocha João Nuno Matos Luís Seabra Lopes Carlos Costa Bastos José Luís Oliveira Osvaldo Rocha Pacheco Armando Domingues Rocha João Nuno Matos Luís Seabra Lopes Carlos Costa Bastos António Luís Teixeira António Nogueira Armando Nolasco Pinto António Navarro António Rodrigues Tavares Rui Andrade Aguiar Rui Ferreira Castro Rui Escadas Martins Paulo Monteiro Nuno Borges Carvalho João Paulo Firmeza
CARACTERIZAÇÃO DA DISCIPLINA Os computadores estão rapidamente a fazer parte integrante das nossas vidas não só nos ambientes empresariais e domésticos como também no meio educacional. Apesar desta acessibilidade crescente aos computadores e da constatação de índices elevados de aceitação por parte de utilizadores a sua utilização ainda não é feita de uma forma sistemática. A integração de disciplinas de formação base em computadores, ou mais genericamente em informática, nos diversos curricula é por isso uma questão de grande importância. Esta formação permitirá um ganho considerável no rendimento do aluno ao longo da sua licenciatura e criará raízes para uma formação mais sólida que caracterizará o futuro licenciado. No âmbito dos conceitos básicos, na disciplina de Introdução à Informática, incluem-se a panorâmica e o estado actual da informática, a arquitectura e elementos de um computador, as áreas de aplicação e tecnologias emergentes, os sistemas operativos e respectivos mecanismos gerais de interacção e utilitários típicos. Por outro lado, são abordados os recentes desenvolvimentos tecnológicos, nomeadamente através de referências às actuais tecnologias de comunicação, em particular alguns serviços suportados pela Internet. OBJECTIVOS DA DISCIPLINA Introdução à Informática é uma disciplina com um carácter muito formativo, na qual se pretende que os alunos fiquem a conhecer os rudimentos da arquitectura de um computador e do funcionamento de um sistema operativo, sejam expostos aos recentes desenvolvimentos tecnológicos, saibam recorrer a utilitários como a folha de cálculo para a resolução de problemas genéricos, e que sejam capazes de especificar e descrever determinados tipos de algoritmos, bem como realizar a sua transcrição para a linguagem de programação Pascal. De acordo com os objectivos enunciados a disciplina Introdução à Informática está estruturada em três módulos distintos: Introdução aos Computadores, Folha de Cálculo Microsoft Excel e Introdução à Programação em Pascal. No módulo inicial são apresentados os conceitos básicos relativos aos sistemas informáticos (breve panorâmica do historial e estado actual da informática, arquitectura e elementos de um computador, áreas de aplicação e tecnologias emergentes). Segue-se uma componente formativa que engloba referências a sistemas operativos orientadas para os conceitos de ficheiros e directórios, e ainda o estudo do ambiente Microsoft Windows, em particular as suas formas gerais de interacção e os seus utilitários típicos, nomeadamente os de processamento de texto e os de gestão de ficheiros. O módulo central da disciplina consiste na introdução de uma folha de cálculo, mais concretamente a folha de cálculo Microsoft Excel, e as várias vertentes da sua utilização, nomeadamente apresentação estruturada de informação, realização de cálculos com recurso a operadores e funções predefinidas, construção e edição de gráficos, e gestão de bases de dados. Finalmente, no terceiro módulo da disciplina introduzem-se os conceitos básicos da linguagem de programação Pascal, nomeadamente a estrutura de um programa em Pascal, os tipos de dados básicos, os diferentes tipos de instruções e ainda uma breve referência às funções predefinidas.
CONTEÚDOS PROGRAMÁTICOS E BIBLIOGRAFIA ESPECÍFICA Os três módulos de Introdução à Informática são distribuídas ao longo do semestre da seguinte forma: três semanas para Introdução aos Computadores, o que corresponde a seis aulas teóricas e três aulas práticas; cinco semanas para a Folha de Cálculo Microsoft Excel, ou seja dez aulas teóricas e cinco aulas práticas; respectivamente cinco e quatro semanas para a parte teórica e parte prática do módulo Introdução à Programação em Pascal, o que corresponde dez aulas teóricas e quatro aulas práticas.
PROGRAMA A. Introdução aos Computadores 1. A arquitectura de um computador 1.1. Panorâmica histórica e domínios de aplicação 1.2. Sistemas de numeração 1.3. Unidades de informação 1.4. Conceitos básicos sobre a organização e funcionamento do computador 1.4.1. Organização interna 1.4.2. Unidade Central de Processamento. 1.4.3. Memórias 1.4.4. Periféricos 1.4.5. Barramento 1.5. Gamas e capacidade dos computadores existentes no mercado 2. Sistemas operativos 2.1. Função de um sistema operativo 2.2. Modelo de organização de informação 2.3. O sistema operativo MS-DOS 2.3.1. Discos 2.3.2. Ficheiros e directórios 2.3.3. Comandos 2.4. Outros sistemas operativos 2.4.1. Microsoft Windows 2.4.2. MAC OS 2.4.3. UNIX 3. Organização e utilização do ambiente Microsoft Windows 3.1. Gestor de Ficheiros 3.1.1. Métodos de selecção 3.1.2. Criar directórios 3.1.3. Mover, copiar, apagar e mudar nomes a ficheiros e directórios 3.2. Painel de controlo 3.3. Clipboard 3.4. Outras versões de Windows 4. Redes de computadores 4.1. Tipos de redes 4.1.2. Protocolos de comunicação
4.1.3. Meio físico 4.2. Internet 4.2.1. Domínios 4.2.2. Correio Electrónico 4.2.3. Notícias (News) 4.2.4. WWW - World Wide Web 4.2.5. Transferência de ficheiros 4.2.6. Sistemas de pesquisa 5. Editores de Texto 5.1. Características típicas 5.2. Técnicas de edição 5.3. Métodos de selecção 5.4. Processos de reedição 5.4.1. Copiar e mover blocos do documento 5.4.2. Anulação ou repetição do último procedimento 5.4.3. Procura e substituição 5.5. Formatação 5.5.1. Formatação de caracteres 5.5.2. Formatação de parágrafos 5.5.3. Tabuladores ou Tabs 5.5.4. Configuração de página 5.6. Manipulação de ficheiros B. Folha de Cálculo Microsoft Excel 1. Conceitos básicos 1.1. Facilidades típicas de uma folha de cálculo 1.1.1. Noções de célula e endereçamento 1.1.2. Aplicações 1.2. Conteúdos das células 1.2.2. Constantes 1.2.3. Fórmulas 1.2.4. Formatos 1.2.5. Notas 2. Apresentação estruturada de informação 2.1. Alteração da largura das colunas e altura das linhas 2.2. Inserção de valores e células
2.3. Eliminar células e conteúdos de células 2.4. Modos de selecção 2.5. Transferência e duplicação do conteúdo das células 2.6. Definição de formatos 2.7. Manipulação e impressão de ficheiros 3. Realização de cálculos 3.1. Operadores 3.1.1. Precedência dos operadores 3.2. Inserção de fórmulas 3.2.1. Repetição de fórmulas 3.2.2. Tipos de endereços (endereçamento relativo e absoluto) 3.3. Funções 3.3.1. Funções estatísticas 3.3.2. Funções matemáticas e trigonométricas 3.3.3. Funções de texto 3.3.4. Funções de datas e horas 3.3.5. Funções lógicas 3.3.6. Funções de informação 3.3.7. Funções de pesquisa e referência 4. Construção e edição de gráficos 4.1. Como construir um gráfico 4.2. Tipos de gráficos 4.3. Facilidades de edição 5. Gestão de bases de dados 5.1. Conceito de base de dados e de bases de dados relacionais 5.2. Projecto de uma base de dados 5.3. Bases de dados no Microsoft Excel 5.4. Pesquisa e actualização de informação 5.5. Ordenação de informação 5.6. Filtragem e extracção de informação 5.7. Relacionamento de tabelas 5.8. Funções que operam sobre bases de dados C. Introdução à Programação em Pascal 1. Elementos básicos sobre a criação e execução de programas 1.1. Linguagens de programação
1.1.1. A execução de um programa 1.1.2. Compiladores e interpretadores 1.2. O ambiente Turbo Pascal para Windows 2. Introdução do conceito de algoritmo 2.1. Ciclo de produção de um programa 2.2. Descrição algorítmica da solução de um problema 2.2.1. Tipos de linguagem a utilizar 2.2.2. Regras fundamentais para a organização da descrição 2.3. Noção de sequência na realização das operações 2.3.1. Primitivas de alteração da ordem de realização das operações 3. Estrutura de um programa 3.1. Exemplo de um programa em Pascal 3.2. Noção de identificador 3.2.1. Regras de construção de identificadores válidos em Pascal 3.3. Cabeçalho de um programa 3.4. Parte declarativa 3.4.1. Variáveis 3.4.2. Constantes 3.5. Parte de execução 4. Tipos de dados básicos 4.1. Tipos numéricos (Integer e Real) 4.2. Tipo Boolean 4.3. Tipo Char 4.4. Tipo String 4.5. Definição de constantes e variáveis 5. Instruções de atribuição e expressões 5.1. Sintaxe 5.1.1. Regra geral de atribuição 5.2. Expressões aritméticas 5.2.1. Operadores 5.2.2. Hierarquia das operações 5.3. Expressões do tipo Boolean 5.3.1. Operadores relacionais 5.3.2. Operadores do tipo Boolean 5.3.3. Hierarquia das operações 5.4. Expressões do tipo caracter
6. Instruções de entrada e saída de dados 6.1. Instruções de entrada de dados 6.1.1. Sintaxe 6.1.2. Diferença entre Read e Readln 6.1.3. Dados numéricos 6.1.4. Dados to tipo char 6.2. Instruções de saída de dados 6.2.1. Sintaxe 6.2.2. Diferença entre Write e Writeln 6.2.3. Saída não formatada 6.2.4. Saída formatada 7. Instruções decisórias 7.1. Decisão binária (instrução If..then.. else) 7.1.1. Sintaxe 7.1.2. Encadeamento e encapsulamento de instruções deste tipo 7.2. Decisão múltipla (instrução Case.. of.. else) 7.2.1. Sintaxe 7.2.2. Extensões mais comuns ao Pascal normalizado 8. Instruções de controlo de ciclos repetitivos 8.1. Número de iterações só conhecido aquando da última execução do ciclo 8.1.1. Instruções Repeat.. until e While.. do 8.1.2. Sintaxe 8.1.3. Diferença entre elas 8.1.4. Iniciação e modificação da condição de controlo do tipo Boolean 8.2. Número de iterações previamente conhecido 8.2.1. Instrução For.. to/downto.. do 8.2.2. Sintaxe 8.2.3. Restrições impostas à variável de controlo do ciclo 9. Funções predefinidas
BIBLIOGRAFIA GERAL Para Introdução à Informática propõe-se como livro base a seguinte referência:?? Nelson Pacheco da Rocha, Fernando Manuel dos Santos Ramos, José Luís Guimarães Oliveira, "Introdução à Informática", Fundação João Jacinto Magalhães, Universidade de Aveiro, 1997. Como referências complementares sugerem-se:?? "Guia Prático Excel", McGraw-Hill.?? J. Pavão Martins, "Introdução à Programação usando o Pascal", McGraw-Hill. Para a disciplina Introdução à Informática são recomendados os capítulos 1 (Computadores e Algoritmos), 3 (Estrutura de um Programa), 4 (Tipos de Informação Elementar), 5 (Estruturas de controlo I: sequenciação), 6 (Estruturas de controlo II: Selecção) e 7 (Estruturas de controlo III: Repetição).
METODOLOGIA DE ENSINO E APRENDIZAGEM As aulas teóricas têm um carácter essencialmente expositivo e servem para introduzir os conceitos que serão explorados nas aulas práticas. É essencial, até devido ao pouco tempo disponível para as aulas práticas, que as aulas práticas e aulas teóricas estejam sincronizadas. Quem frequentar as aulas teóricas deverá poder resolver os problemas das aulas práticas sem necessidade de qualquer introdução teórica adicional. Os exercícios a realizar nas aulas práticas podem ser encontrados no livro "Introdução à Informática" anteriormente referido e num caderno de exercícios complementares, disponível na secção de textos. Em termos pedagógicos, a organização das aulas teóricas e práticas pressupõe que os alunos utilizem os laboratórios de Informática para além das aulas práticas. Nesse sentido, informase que os laboratórios estarão acessíveis fora dos períodos de aulas. MÉTODOS DE AVALIAÇÃO A disciplina Introdução à Informática é avaliada nas suas três componentes, Teórica (T), Prática (P) e Avaliação Contínua (AC), com pesos respectivos de 50%, 35% e 15%. Para um aluno ficar aprovado na disciplina Introdução à Informática tem que obter mais do que cinco valores nas componentes teórica e prática. Por outro lado, quem tiver menos do que cinco valores no primeiro teste está automaticamente reprovado. A componente teórica é a nota obtida numa prova escrita realizada no final do semestre. Todos os alunos poderão submeter-se a uma prova de recorrência independentemente de se terem ou não apresentado à prova anterior e a classificação da dita prova de recorrência substituirá a classificação obtida anteriormente, salvo se for inferior a esta. A componente prática é a nota obtida num exame prático a realizar no período reservado à avaliação. No início de Janeiro de 2001 será afixado no Gabinete do 1º Ano (Complexo Científico - Pedagógico) uma pauta com os nomes de todos os alunos de Introdução à Informática e as indicações da data, hora e local dos exames práticos. Finalmente, a avaliação contínua é obtida através da média ponderada dos resultados obtidos em 3 pequenos testes realizados em computador, durante as aulas práticas em data a indicar. A frequência de 2/3 do total das aulas práticas para os alunos do regime ordinário é obrigatória, ou seja um número de faltas superior a 4 implica uma reprovação por faltas. Os alunos reprovados por faltas não poderão realizar o exame de recurso na época de Setembro. A prova de recurso na época de Setembro é constituída por uma prova teórica e uma prova prática com os pesos respectivos de 55% e 45%.
TESTE EXEMPLO DE INTRODUÇÃO À INFORMÁTICA 1. O MS-Write é um editor de texto. Das suas capacidades faz parte, por exemplo: a) A possibilidade de escrever o texto em duas colunas por página. b) Permitir desenhar e escrever simultaneamente. c) A inserção de um cabeçalho e/ou rodapé em todas as páginas. d) A possibilidade de editar simultaneamente mais do que um documento. e) Nenhuma das hipóteses anteriores. Para responder às seguintes perguntas considere a porção da folha de cálculo que se segue: A B C 1 Tabela de Funcionários 2 AGENTES Clara Correia 90000 3 Manuel Caetano 4 Manuel Triste 5 António Pires 6 Patrícia Prazeres 7 Rosa Antunes 8 Rui Cavaco 9 CHEFES Ana Aleixo 10 Pinto Alves 11 Francisco Pereira 12 DIRECTORES Manuela Henriques 13 Joaquim Patrício 2. O salário do primeiro empregado é de 90.000$00. O salário do segundo empregado é superior ao do primeiro empregado em 9.000$00, e assim sucessivamente para os restantes funcionários. Qual a fórmula que deve existir na célula C9 para determinar o salário da Ana Aleixo? a) =C8+9000 b) =C8*1.1 c) =C10-9000 d) =SUM(C2:C8) e) Nenhuma das opções anteriores. 3. Qual a fórmula que utilizaria para calcular o salário médio? a) =AVERAGE(C2:C13) b) =C2+C3+...+C13/12 c) =SUM(C2:C13)/10 d) =SUM(C2:C13) e) Nenhuma das opções anteriores. 4. Considerando que os valores da tabela representam os salários mensais, que fórmula colocaria em C11 para calcular o total gasto por mês em salários dos trabalhadores da categoria AGENTES? a) =AVERAGE(C2:C13) b) =AVERAGE(A1:C13) c) =SUM(C2:C13)/10 d) =SUM(C2:C13) e) Nenhuma das opções anteriores. Considere a seguinte tabela:
A B C D E 1 Vendas de Novas Usadas Aluguer Lucro viaturas 2 Outubro 13 5 12 3 Novembro 17 2 26 4 Dezembro 10 4 11 5 Janeiro 15 7 10 5. Considerando apenas o mês de Outubro, como será calculado o valor total do lucro supondo que o lucro de uma viatura nova é 100.000$00, de uma usada é 50.000$00 e de uma de Aluguer é 10.000$00. a) =100.000$00*B2 + 50.000$00*C2 + 10.000$00*D2 b) =100000*B2 + 50000*C2 + 10000*D2 c) =100Mil*B2 + 50Mil*C2 + 10Mil*D2 d) =100.000$00*B2 + 50000*C2 + 10Mil*D2 e) Qualquer das anteriores (Todas são válidas). 6. Suponha que queria na célula F6 a indicação do maior número de viaturas usadas vendidas nos diferentes meses. Qual das seguintes fórmulas utilizaria? a) =IF(C3>C2; C3; C2) b) =MAX(C2;C5) c) =MIN(C2;C5) d) =SUM(C2;C5) e) Nenhuma das opções anteriores. INTRODUÇÃO AO PASCAL 1. Para cada uma das seguintes alíneas, e considerando a parte declarativa, indique, justificando, quais os erros existentes no código, se existirem. a) var a: char; b: boolean; begin readln (a); b:= a>a and a < z; writeln ('O valor de b é', b); end. b) var decisao: char; tempo, velocidade: integer; espaco: real; begin if (decisao = '1') then espaco:= velocidade*tempo; end. 2. Traduza para linguagem PASCAL a seguinte expressão: a) y? b) a? 2[sen(x)? cos(x)] cos (x) 2b 2? b? 5 b
3. Escreva um programa em Turbo Pascal que aceite um número inteiro e que determine e forneça como resultado o respectivo quadrado e o resto da sua divisão por 3. 4. Escreva em Turbo Pascal um programa que aceite um número inteiro, e indique se esse número é ou não positivo. Caso o número seja positivo o programa deverá ainda indicar se ele é superior a 100. 5. Escreva um programa que calcule o valor do prémio de um seguro automóvel em função dos seguintes parâmetros de entrada: a) Preço Base de qualquer viatura = 10.000$00. b) Idade da viatura: até 5 anos = 5.000$00. entre 6 e 10 anos = 8.000$00. mais do que 10 anos = 10.000$00 + 500$00 por cada ano acima de 11. c) Idade do condutor: até 25 anos ou mais do que 60 anos = 5.000$00. d) Agravamento por cada acidente = 2.000$00.