PRIMEIRA AVALIAÇÃO SEMESTRAL 2º SEMESTRE DE 2007 Disciplina: Fundamentos da Computação Professor (a): Valor: 25 Pontos Data: 02/10/2007 Horário: 20:55 Duração: 100 min Nota obtida: Vista em: Nota da Vista: De acordo - Visto do Aluno: MÁRCIO A. R. MOREIRA SEM CONSULTA Aluno (a): Matrícula: 1 – Valor 2 pontos) Relacione as colunas associando o conceito à explicação: a) Dado b) Informação c) Algoritmo d) Programa [C] [D] [A] [B] Conjunto ordenado de passos que leva à solução de um problema. Seqüência de instruções que podem ser executados por um computador. Descrição elementar de eventos, atividades e transações. Dado inserido num contexto, ou seja, com significado. 2 – Valor 4 pontos) Marque V (verdadeiro) ou F (falso) nas afirmações abaixo: [V] [V] [F] [V] [V] [F] [V] [F] 1 GHz = 1000 MHz, 1 MHz = 1000 KHz, 1 GB = 1024 MB, 1 MB = 1024 KB e 1 KB = 1024 bytes. Delphi e SQL são exemplos de linguagens de alto nível e C# de linguagem de baixo nível. O montador traduz todas as instruções e o compilador gera o programa executável. Os SO são softwares básicos, como os tradutores (interpretador, compilador e montador). Os utilitários e os aplicativos são softwares acessórios ao SO e específicos respectivamente. Para fazermos um backup completo (full) primeiro fazemos um backup incremental. Um processador de 3.0GHz é 1,875 vezes mais rápido que outro de 1600MHz. Uma memória RAM de 2 GB armazena 2.000.000 Kbytes de dados. 3 – Valor 2,5 pontos) Relacione as colunas associando o conceito à explicação: a) Linguagem de máquina b) Linguagem de baixo nível c) Linguagem de alto nível d) Backup completo (full) e) Backup incremental [D] [C] [A] [E] [B] Copia todos os arquivos e pastas especificadas. Está distante do hardware e próxima do homem. Ex: SQL, Java. Baseada em códigos binários, específica para cada processador. Copia arquivos alterados desde último backup existente. Simplificação das binárias, usa mnemônicos. Ex: assembler, C. 4 – Valor 2,5 pontos) Relacione a coluna da esquerda com a coluna da direita: a) CPU b) Periféricos c) UC d) ULA e) System clock [B] [E] [D] [C] [A] Dispositivos de entrada e saída (input e output). Gerador de pulsos de clock para sincronização da CPU e periféricos. Unidade Lógica e Aritmética, realiza operações lógicas e aritméticas. Unidade de controle, controla a execução de instruções dos programas. Central Processing Unit ou Unidade central de processamento. 5 – Valor 2 pontos) Indique a geração dos computadores pelas características abaixo: [4] [1] [2] [3] Circuitos integrados de altíssima escala (VLSI), IBM PC, PC-XT, AT, WordStar e MS-DOS. Válvulas, software usando fios no hardware, ENIAC, UNIVAC, IBM 701 e MARK I. Transistores, fitas magnéticas, SO em batch, Assembly, Fortran, Algol e IBM 7090. CIs, chips, DEC PDP 11 e IBM 360 discos magnéticos, SO multi-programados em tempo real. 6 – Valor 4 pontos) Relacione as colunas: a) PCI b) ISA c) USB d) POST e) BIOS f) Firmware g) Cachê h) Chipset [C] [A] [B] [E] [G] [D] [H] [F] Barramento serial universal (porta serial de alta velocidade). Barramento de interconexão de componentes periféricos, substituiu o ISA. Barramento de arquitetura (de barramento) padrão da indústria. Sistema básico de entradas e saídas, executa o boot do sistema operacional. Memórias RAM de alta velocidade, dentro ou bem próximas da CPU. Auto-teste executado toda vez que ligamos um micromputador. Reconhecedor de hardware, tem as pontes norte (sistema) e sul (periféricos). Software embarcado ou gravado de alguma forma em hardware. 7 – Valor 5 pontos) Cite 5 fatos históricos que contribuíram para evolução dos computadores: Fato Contribuição Revolução Industrial Criou a necessidade da computação em substituição às tabelas de cálculos manuais. Censo americano de 1890 Viabilizou a criação das máquinas de tabular de Herman Holerith. 2ª Guerra Mundial Máquinas de codificação e decodificação de mensagens e o projeto do ENIAC. Eleições americanas de 1952 Provou a utilidade não militar dos computadores através da pesquisa de boca de urna. Corrida espacial Viabilizou a miniaturização dos computadores. 8 – Valor 3 pontos) Como funcionam os tradutores: interpretador, compilador e montador? Tradutor Funcionamento Lê uma instrução em linguagem de alto nível, transforma para linguagem de Interpretador máquina e executa a instrução. Ex: Basic, Q-Basic, algumas máquinas virtuais Java. Compilador Lê todas as instruções do código fonte (.java), em linguagem de alto nível, transforma para linguagem de máquina e grava as instruções traduzidas no programa compilado (.class). Ex: Compilador java, compilador c. Montador Lê um programa compilado numa linguagem de baixo nível, anexa funções de bibliotecas e gera o programa executável (.jar). Ex: Montador java, link-editor.