Buscar

Fundamentos de programação - lista 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fundamentos de programação 
01 – Introdução a Computação Atividade 01 
Aluna: Lorena Mendes de Morais R.A.: 1977245 
1)Descreva como a computação/informática influência à sociedade atual. 
 É imprescindível a percepção de que a informática é muito importante para as 
pessoas em geral. Seja no mercado profissional ou na vida acadêmica, estar atualizado e 
dominar softwares e aplicativos de computador é essencial para ocupar espaço e destaque 
na sociedade. 
 
2) Defina o termo computação e relacione com algoritmos e programas. 
 Pode ser definida como a busca pela solução de um problema, considerando as 
entradas e algoritmos para resolver o problema. 
 
3) Diferencie os termos: informação analógica e informação digital. Apresente vantagens 
e desvantagens de cada uma. 
Informação analógica é a informação que está gravada em meios físicos, como um 
filme fotográfico. Já a digital está gravada em meios eletrônicos, como um cartão de 
memória 
Digital: 
Vantagens: A maior vantagem da representação digital da informação consiste na 
universalidade da representação. Dado que qualquer tipo de media é codificado de uma 
forma única, todos os tipos de informação podem ser manipulados da mesma forma e 
pelo mesmo tipo de equipamento, ou seja, pelo mesmo hardware. 
Ao nível de armazenamento de informação, a maior vantagem é o de permitir a 
utilização do mesmo dispositivo de armazenamento para todos os media. 
Ao nível da transmissão de informação, a grande vantagem da representação 
digital é permitir a utilização de qualquer sistema de comunicações com capacidade de 
transportar informação digital (bits), já que possui o potencial necessário para transmitir 
informação multimédia digital. 
Ao nível do processamento de informação, dado que toda a informação se 
encontra nos computadores, esta pode sempre ser manipulada, analisada, modificada, 
alterada e complementada por programas de computador. Este é o aspecto em que o 
potencial da representação digital é mais elevado. 
Desvantagens: A maior desvantagem da representação digital consiste 
na distorção introduzida durante a digitalização ou conversão A/D. O processo da 
amostragem, seguido de quantificação e codificação dos valores amostrados pode 
introduzir distorções e conduzir a perdas de informação. Consequentemente, o sinal que 
se obtém após a conversão D/A, e que é apresentado ao utilizador final tem poucas 
probabilidades de ser completamente idêntico ao sinal original. 
 
Analógico: 
 Vantagens: Tem o poder de definir uma quantidade infinita de informação. A 
densidade dos sinais analógicos é muito mais elevada, em comparação com os sinais 
digitais. Os sinais analógicos têm um fácil processamento 
 
 Desvantagens: Podem sofrer alterações na forma de distorções, interferências e 
ruídos. 
Garantem uma baixa qualidade no transporte de informação, dado que o 
enfraquecimento do sinal se acentua ao longo do espaço percorrido. 
 
 
4) Apresente a arquitetura de John von Neumann. 
 Esta arquitetura é um projeto modelo de um computador digital de programa 
armazenado que utiliza uma unidade de processamento (CPU) e uma de armazenamento 
("memória") para comportar, respectivamente, instruções e dados. A máquina proposta 
por Von Neumann reúne os seguintes componentes: Uma memória. 
 
5) Na terceira geração de computadores surge o conceito de família de computadores com 
o IBM System/360, mas no que consiste este conceito e quais são seus prós e contras? 
 Multiprogramação. Possibilidade de computadores menores, mais rápidos e mais 
baratos, porém perdeu espaço para a quarta geração. 
6) Quanto ao hardware do computador defina: 
a) Processadores e sua arquitetura básica interna. 
Processador ou Unidade Central de Processamento (UCP ou CPU); 
Registradores, unidade de controle e unidade lógica aritmética; 
b) Memória cache, principal e secundária. 
A memória cache é um tipo de memória ultrarrápida que armazena os dados e 
instruções mais utilizadas pelo processador, permitindo que estas sejam acessadas 
rapidamente. 
A memória principal é um depósito temporário de dados e instruções dos 
programas de computador. 
A memória secundária é a memória de armazenamento permanente, que 
armazena os dados permanentemente no sistema, sem a necessidade de energia elétrica e, 
por esse motivo, conhecida como memória não volátil. 
 
c) Apresente pelo menos três dispositivos de entrada e três de saída. 
Entrada: Teclado, mouse e scanner; 
Saída: projetor de vídeo, impressora e monitor. 
 
d) Conceitue Barramento. 
 Barramento é um conjunto de linhas de comunicação que permitem a interligação 
entre dispositivos, como a CPU, a memória e outros periféricos. 
 
7) Explique qual função de um sistema operacional? 
 Sua principal função é controlar o funcionamento de um computador, gerenciando 
a utilização e o compartilhamento dos seus diversos recursos, como processadores, 
memórias e dispositivos de entrada e saída. 
 
8) Faça um texto apresentando o sistema operacional Linux. Comente também sobre 
vantagens e desvantagens deste sistema. 
 O Linux é um dos sistemas operacionais mais usados no mundo, ao lado 
do Windows e do OS X. Ele é conhecido por ser adotado mais por servidores que por 
usuários finais 
Estabilidade: O sistema Linux é conhecido pela ótima estabilidade que ele tem. Ele pode 
ficar anos sem ter um problema no sistema, e de fato, muitos usuários elogiam o Linux 
justamente por isso, por ele não dar problemas com a mesma frequência o Windows 
costuma dar. 
Segurança: Um fato que muitos sabem é que o Linux é bem mais seguro que o Windows, 
tanto no servidor, quanto no desktop. 
Compatibilidade com Hardware: O Linux além de leve, rápido e flexível, funciona 
normalmente em praticamente todos os computadores. 
Liberdade: Como o Linux é um sistema open source, você estará livre para , alterar o 
código fonte do sistema e deixar com características necessárias para o seu trabalho. 
Baixo custo: Como o Linux e os programas o acompanham na maior parte das 
distribuições são softwares Livres, você pode copiar e instalar livremente sem precisar 
comprar o sistema e sem se preocupar com licenças de software e possíveis multas pelo 
uso de software pirata em empresas. 
A desvantagem de usar um sistema operacional Linux é que a maioria dos seus 
programas favoritos não rodam nele. Se você está acostumado a um determinado 
software, você terá que encontrar uma opção comparável para Linux. Existem centenas 
de opções de programas, e há muitos que são semelhantes aos do Windows ou Mac. 
 
9) Sobre sistemas operacionais diferencie: 
a) Sistemas monoprogramáveis/monotarefa. 
 Os sistemas monoprogramáveis ou monotarefa se caracterizam por permitir que o 
processador, a memória, e os periféricos fiquem dedicados a um único usuário 
(monousuário). Nesses sistemas, enquanto o programa aguarda por um evento, como a 
digitação de um dado, o processador ficará ocioso sem realizar qualquer tarefa. 
 
b) Sistemas multiprogramáveis/multitarefa. 
 Os sistemas multiprogramáveis ou multitarefa são uma evolução dos sistemas 
monoprogramáveis. 
Neste tipo de sistema, por exemplo, enquanto um programa espera por uma operação de 
leitura ou gravação em disco, outros programas podem estar sendo processados neste 
mesmo intervalo de tempo. Nesse caso, podemos observar o compartilhamento da 
memória e do processador. O sistema operacional se preocupa em gerenciar o acesso 
concorrente aos seus diversos recursos, como memória, processador e periféricos, de 
forma ordenad e protegida, entre os diversos programas. 
A principal vantagem dos sistemas multiprogramáveis é a redução de custos em 
função da possibilidade de compartilhamento dos diversos recursos entre as diferentes 
aplicações. Além disso, sistemas multiprogramáveis possibilitam na média a redução total 
do tempo de execução das aplicações. Apesar de mais eficientes que osmonoprogramáveis, são de implementação muito mais complexa. 
 
c) Sistemas com múltiplos processadores. 
 Os sistemas com múltiplos processadores caracterizam-se por possuir duas ou 
mais UCPs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema é 
permitir que vários programas sejam executados ao mesmo tempo ou que um mesmo 
programa seja subdividido em partes, para serem executadas simultaneamente em mais 
de um processador. 
 
10) Diferencie compilador e interpretador, bem como apresente as características de cada 
um. 
 O interpretador da linguagem traduz instrução por instrução para linguagem de 
máquina à medida que for sendo solicitado. Já o compilador traduz o programa inteiro 
em código de máquina de uma só vez e então o executa, criando um arquivo que pode ser 
rodado. 
O processo de compilação é composto de análise e síntese. A análise tem como 
objetivo entender o código fonte e representá-lo em uma estrutura intermediária. A síntese 
constrói o código objeto a partir desta representação intermediária. O processo de 
compilação é composto de análise e síntese. A análise tem como objetivo entender o 
código fonte e representá-lo em uma estrutura intermediária. A síntese constrói o código 
objeto a partir desta representação intermediária. 
11) Qual é a função de um linker e de um loader respectivamente, e sua relação com 
compiladores e interpretadores 
LINKER: O linker, ou editor de ligação, é o utilitário responsável por gerar, a partir de 
um ou mais módulos-objetos, um único programa executável. Suas funções básicas são 
resolver todas as referências simbólicas existentes entre os módulos e reservar memória 
para a execução do programa. 
LOADER: O loader, ou carregador, é o utilitário responsável por carregar na memória 
principal um programa para ser executado. O procedimento de carga varia com o código 
gerado pelo linker.

Continue navegando