Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Oeste do Pará Instituto de Engenharia e Geociências Programa de Tecnologia da Informação e Computação Introdução a Ciência dos Computadores Lista de Exercícios 1 Organização de Computadores Responda as questões a seguir, de preferência usando o espaço destinado as respostas. Se for necessário use o verso da folha. 1) Conceitue os termos dado e informação. No que se refere a seu emprego em processamento de dados. Dado pode ser definido como todo elemento de entrada em um processamento, ou seja, seria a matéria-prima do processamento. Informação pode ser compreendida como o resultado do processamento, isto é, a saída referente ao tratamento dos dados. Observa-se ainda que a informação referente a saída um processo pode ser usada como entrada de outro processo, passando assim a se comportar como dado 2) Caracterize as etapas principais de um processamento de dados. A entrada é caracterizada pelo fornecimento de dados ao computador, o processamento pela “manipulação” dos dados de entrada de acordo com um programa pré estabelecido, e a saída pelo fornecimento das informações ao usuário, ou apenas pelo armazenamento destas para posterior apresentação ou uso em outro processo 3) Conceitue sistema. Cite dois exemplos práticos de organizações sistêmicas na vida real. Pode ser definido como um conjunto de partes coordenadas em busca de um objetivo comum. Sistema Municipal de Saúde → Formado por hospitais, postos de saúde, ambulâncias, médicos, enfermeiros, e presta serviços médicos à população do município. Sistema Circulatório → Coração, veias e artérias destinadas a manutenção do fluxo sanguíneo. 4) Considerando a organização de sistemas de informação, cite exemplos práticos de sistemas de nível operacional, gerencial e de alto nível (estratégico). Nível operacional → Sistemas operacionais, linguagem de programação, e programas de manipulação (cópia, organização, …) de arquivos. Nível gerencial → Aplicações de backups (cópias de segurança), de comunicação de dados e outros sistemas relacionados ao suporte ao gerenciamento dos dados do usuário. Nível estratégico → Desde aplicações como planilhas eletrônicas até sistemas de informação gerencias como controles de contabilidade, folhas de pagamento e outros. 5) O que é um programa de computador, e qual a sua utilidade no processo de manipulação de dados? Pode ser definido como um conjunto de instruções ordenadas logicamente que descreve como o computador deve realizar uma determinada tarefa ou solicitação de usuário. Sua principal utilidade é receber os dados do usuário, manipular, calcular, atualizar estes, e com isso chegar a solução do problema especificado 6) Conceitue hardware e software. Hardware é a parte física do sistema computacional, composto principalmente pela CPU, memória, barramento e periféricos. Software é um programa e toda a documentação associada a ele. Exemplos de categorias de software: software básico (sistema operacional + programas utilitários) e sistemas aplicativos. 7) O que é e para que serve uma linguagem de programação de computador? Cite 3 exemplos de linguagens de programação. Linguagem de programação é um conjunto de símbolos e regras (sintáticas e semânticas) que são usados na construção de programas computacionais. Como exemplos de linguagens temos: C#, Fortran, Java ( e mais Pascal, C, Assembly, Linguagem de máquina, etc.). 8) Apresente e descreva os níveis de abstração propostos pelo livro do Tanenbaum. Nível de lógica digital - Neste nível encontra-se a descrição da máquina como uma malha de portas lógicas interconectadas. Nível de Microprogramação - Neste nível encontram-se dispositivos e recursos, tais como, ULAs, registradores, decodificadores, multiplexadores, vias de dados, etc. Nível de máquina convencional - Neste nível existe o que normalmente conhecemos como linguagem de máquina. Nível de sistema operacional: é a fronteira entre o hardware e o software. O SO assume as funções de gerenciar os recursos de hardware e oferecer uma interface simplificada. Nível de linguagem de montagem: é o primeiro nível desenvolvido para usuários comuns (aqueles que simplesmente traduzem a solução de problema em programas). Nível de linguagem de programação: Este é um nível de linguagem voltada para o usuário final. Neste nível a máquina virtual oferecida é suficientemente abstrata para que possa ser utilizada por qualquer programador com conhecimentos razoáveis. 9) Qual a diferença entre arquitetura e organização de computadores? A arquitetura de um computador corresponde aos aspectos visíveis a um programador em linguagem de máquina, tais como repertório de instruções, número de bits utilizado para representar vários tipos de dados, mecanismo de E/S e modos de endereçamento. A organização, por seu lado, diz respeito às unidades operacionais (UCP, unidade de memória, barramentos, sinais de controle, etc.) necessárias para implementar as especificações de uma arquitetura. 10) Descreva a função dos principais componentes de um sistema computacional. Hardware – Disponibiliza os dispositivos físicos que efetivamente executam as determinações dos usuários. Software – Como o usuário não “fala a mesma linguagem do hardware”, é necessário que exista um elemento responsável pela interação entre estes, enviando as ordens do usuários diretamente ao hardware. Esta é a função do software. Usuário – O programador especifica, através de softwares de linguagens de programação, quais as ações a serem executadas pelo hardware. O usuário final apenas fornece os dados necessários à execução dos programas.
Compartilhar