Buscar

Linguagem de programação e ferramentas computacionais

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 153 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

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 6, do total de 153 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

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 9, do total de 153 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

Prévia do material em texto

1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FACULDADE ÚNICA 
DE IPATINGA 
 
 
 
 
 
 
 
 
 
2 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Juliana Padilha 
 
Mestre em Ciência da Computação pela Universidade Federal de Minas Gerais (UFMG) na 
área de Engenharia de Software. Também especialista em Engenharia de Software pela 
Universidade Federal de Viçosa (UFV) e especialista em Ciência de Dados e Big Data pela 
Pontifícia Universidade Católica de Minas Gerais (PUC-MINAS). Atualmente é 
coordenadora dos cursos de Análise e Desenvolvimento de Sistemas e de Sistemas de 
Internet da Faculdade Única de Ipatinga na modalidade EAD. Acumula mais de 10 anos 
de experiência em docência/pesquisadora. Possui um livro publicado na editora Novas 
Edições Acadêmicas, além de diversos artigos científicos que foram publicados em 
congressos nacionais e internacionais. 
LINGUAGEM DE PROGRAMAÇÃO E 
FERRAMENTAS COMPUTACIONAIS 
 
1ª edição 
Ipatinga – MG 
2022 
 
 
 
 
 
 
 
 
 
3 
 
 
FACULDADE ÚNICA EDITORIAL 
 
Diretor Geral: Valdir Henrique Valério 
Diretor Executivo: William José Ferreira 
Ger. do Núcleo de Educação a Distância: Cristiane Lelis dos Santos 
Coord. Pedag. da Equipe Multidisciplinar: Gilvânia Barcelos Dias Teixeira 
Revisão Gramatical e Ortográfica: Izabel Cristina da Costa 
Revisão/Diagramação/Estruturação: Bruna Luiza Mendes Leite 
 Fernanda Cristine Barbosa 
 Guilherme Prado Salles 
 Thaynara Eloisa da Silva 
Design: Bárbara Carla Amorim O. Silva 
 Élen Cristina Teixeira Oliveira 
 Maria Eliza Perboyre Campos 
 
 
 
 
 
 
© 2021, Faculdade Única. 
 
Este livro ou parte dele não podem ser reproduzidos por qualquer meio sem Autorização 
escrita do Editor. 
 
 
 
Ficha catalográfica elaborada pela bibliotecária Melina Lacerda Vaz CRB – 6/2920. 
 
 
 
 
 
NEaD – Núcleo de Educação a Distância FACULDADE ÚNICA 
Rua Salermo, 299 
Anexo 03 – Bairro Bethânia – CEP: 35164-779 – Ipatinga/MG 
Tel (31) 2109 -2300 – 0800 724 2300 
www.faculdadeunica.com.br
 
 
 
 
 
 
 
 
 
4 
 
 
Menu de Ícones 
Com o intuito de facilitar o seu estudo e uma melhor compreensão do conteúdo 
aplicado ao longo do livro didático, você irá encontrar ícones ao lado dos textos. Eles 
são para chamar a sua atenção para determinado trecho do conteúdo, cada um 
com uma função específica, mostradas a seguir: 
 
 
 
São sugestões de links para vídeos, documentos 
científicos (artigos, monografias, dissertações e teses), 
sites ou links das Bibliotecas Virtuais (Minha Biblioteca e 
Biblioteca Pearson) relacionados com o conteúdo 
abordado. 
 
Trata-se dos conceitos, definições ou afirmações 
importantes nas quais você deve ter um maior grau de 
atenção! 
 
São exercícios de fixação do conteúdo abordado em 
cada unidade do livro. 
 
São para o esclarecimento do significado de 
determinados termos/palavras mostradas ao longo do 
livro. 
 
Este espaço é destinado para a reflexão sobre 
questões citadas em cada unidade, associando-o a 
suas ações, seja no ambiente profissional ou em seu 
cotidiano. 
 
 
 
 
 
 
 
 
 
5 
 
 
SUMÁRIO 
CONCEITOS BÁSICOS E EVOLUÇÃO DO COMPUTADOR........................ 7 
1.1 UMA BREVE HISTÓRIA DOS COMPUTADORES ...................................................... 7 
1.2 TIPOS DE COMPUTADORES ............................................................................... 13 
1.2.1 Tecnologia de Processamento dos Computadores............................... 15 
1.2.2 Porte dos Computadores ..........................................................................17 
1.2.3 Natureza de Utilização dos Computadores ...........................................20 
FIXANDO O CONTEÚDO ................................................................................... 23 
ASPECTOS DE HARDWARE ...................................................................... 28 
2.1 O HARDWARE DOS COMPUTADORES .............................................................. 28 
2.2 O FUNCIONAMENTO DE UM COMPUTADOR ................................................... 29 
2.3 UNIDADE CENTRAL DE PROCESSAMENTO ....................................................... 30 
2.4 UNIDADE DE ARMAZENAMENTO PRIMÁRIA .................................................... 31 
2.5 ARMAZENAMENTO SECUNDÁRIO .................................................................... 33 
2.6 DISPOSITIVOS DE ENTRADA E SAÍDA ................................................................ 33 
FIXANDO O CONTEÚDO ................................................................................... 37 
ASPECTOS DE SOFTWARE ........................................................................ 42 
3.1 CONCEITUAÇÃO E TIPOS DE SOFTWARE ......................................................... 42 
3.2 SOFTWARE BÁSICO ............................................................................................ 42 
3.3 SOFTWARE UTILITÁRIO ....................................................................................... 44 
3.4 SOFTWARE APLICAÇÃO .................................................................................... 45 
3.5 TIPOS DE LICENÇAS DO SOFTWARE ................................................................. 46 
FIXANDO O CONTEÚDO ................................................................................... 49 
INTRODUÇÃO .......................................................................................... 53 
4.1 INTRODUÇÃO..................................................................................................... 53 
4.2 COMPILADORES ................................................................................................ 53 
4.2.1 Os níveis das linguagens .............................................................................53 
4.3 ALGORITMOS ..................................................................................................... 54 
4.3.1 Algoritmo x programa .................................................................................55 
4.4 LINGUAGEM DE PROGRAMAÇÃO ................................................................... 55 
4.4.1 Portugol (lê-se portugól) ........................................................................55 
4.5 CONSTANTES ...................................................................................................... 58 
4.5.1 Palavras reservadas.....................................................................................59 
4.6 OPERADORES ARITMÉTICOS ............................................................................. 60 
4.7 OPERADORES RELACIONAIS ............................................................................. 61 
4.8 OPERADOR DE ATRIBUIÇÃO ( = ) ..................................................................... 61 
FIXANDO O CONTEÚDO ................................................................................... 65 
LÓGICA DE PROGRAMAÇÃO ................................................................ 69 
5.1 ESTRUTURA CONDICIONAL – (Tomada de decisões) .................................... 69 
5.2 ESTRUTURA CONDICIONAL COMPOSTA – (Se... então aninhados).............. 71 
5.3 OPERADORES LÓGICOS .................................................................................... 76 
5.4 LAÇOS DE REPETIÇÃO ....................................................................................... 77 
5.4.1 Laço “para” ..................................................................................................78 
5.4.2 Laço “enquanto” .........................................................................................80 
FIXANDO O CONTEÚDO ................................................................................... 83 
UNIDADE 
01 
UNIDADE 
02
UNIDADE 
03 
UNIDADE 
04 
UNIDADE 
05 
 
 
 
 
 
 
 
 
 
6 
 
 
LINGUAGEM DE PROGRAMAÇÃO – C ...................................................87 
6.1 INTRODUÇÃO..................................................................................................... 87 
6.2 ESTRUTURA BÁSICA DE UM PROGRAMA C ...................................................... 87 
6.2.1 Blocos de comandos ..................................................................................90 
6.3 A FUNÇÃO MAIN() ............................................................................................ 90 
6.4 BIBLIOTECAS E FUNÇÕES COMPLEMENTARES ................................................. 91 
6.5 CONSTANTES E VARIÁVEIS................................................................................ 92 
6.5.1 Tipos de dados básicos ..............................................................................94 
6.6 ENTRADA E SAÍDA DE DADOS .......................................................................... 96 
6.6.1 A Função printf() ..........................................................................................96 
6.6.2 A função scanf() ..........................................................................................98 
6.6.3 Entrada e saída com getchar, getch e putchar getchar() ............. 100 
6.7 OPERADORES ARITMÉTICOS ........................................................................... 101 
6.8 OPERADORES RELACIONAIS ........................................................................... 104 
FIXANDO O CONTEÚDO ................................................................................. 106 
ESTRUTURAS DE CONTROLE ................................................................... 110 
7.1 COMANDOS DE SELEÇÃO .............................................................................. 110 
7.2 SELEÇÃO COM O IF ......................................................................................... 110 
7.3 OS COMANDOS IF-ELSE .................................................................................. 112 
7.4 OPERADORES LÓGICOS .................................................................................. 115 
7.5 O COMANDO SWITCH-CASE ......................................................................... 116 
7.5.1 O comando BREAK .................................................................................... 118 
7.6 OPERADOR CONDICIONAL TERNÁRIO (? : ) ................................................. 118 
7.7 LAÇOS DE REPETIÇÃO ..................................................................................... 119 
7.7.1 Estrutura de repetição FOR .................................................................... 120 
7.7.2 Laços aninhados ...................................................................................... 123 
7.7.3 O laço WHILE.............................................................................................. 124 
7.7.4 O laço DO-WHILE ...................................................................................... 125 
7.7.5 O comando CONTINUE ........................................................................... 127 
FIXANDO O CONTEÚDO ................................................................................. 128 
FUNÇÕES ............................................................................................... 131 
8.1 FUNÇÕES .......................................................................................................... 131 
8.2 VARIÁVEIS LOCAIS .......................................................................................... 132 
8.3 VARIÁVEIS GLOBAIS ........................................................................................ 132 
8.4 O COMANDO RETURN ..................................................................................... 133 
FIXANDO O CONTEÚDO .......................................................................................... 134 
ESTRUTURA DE DADOS........................................................................... 138 
9.1 ARRANJOS (ARRAY) ........................................................................................ 138 
9.2 ARRAY MULTIDIMENSIONAL ............................................................................ 139 
9.3 ESTRUTURAS ...................................................................................................... 139 
9.4 ORDENAÇÃO ................................................................................................... 141 
9.4.1 Ordenação por seleção .......................................................................... 142 
9.5 PESQUISA EM CONJUNTOS (BUSCA) ............................................................. 144 
FIXANDO O CONTEÚDO ................................................................................. 146 
RESPOSTAS DO FIXANDO O CONTEÚDO ............................................. 149 
REFERÊNCIAS ......................................................................................... 151 
 
UNIDADE 
06 
UNIDADE 
07 
UNIDADE 
08 
UNIDADE 
09 
 
 
 
 
 
 
, 
 
 
7 
 
 
CONCEITOS BÁSICOS E EVOLUÇÃO 
DO COMPUTADOR 
 
 
 
1.1 UMA BREVE HISTÓRIA DOS COMPUTADORES 
Antes conhecer a história da evolução dos computadores, faz-se necessário 
definir o que é um computador. De acordo com os autores Laudon e Laudon (1999, 
p. 72) um computador “é um dispositivo físico que recebe dados como entrada, 
transforma esses dados pela execução de um programa armazenado e envia 
informações para diversos dispositivos”. 
Em resumo, pode-se afirmar que um computador é um dispositivo eletrônico 
que serve para manipular dados/informações. Este dispositivo tem a capacidade de 
armazenar, recuperar e processar dados numéricos e não numéricos. A origem do 
nome “computador” se deu da derivação da palavra latina “computare” que 
significa calcular. 
Após conhecer a definição de computadores, retomaremos ao assunto da 
evolução de computadores, que é dividida em gerações. Esta terminologia, 
gerações, é utilizada para descrever uma mudança na tecnologia de um 
computador. Logo, cada geração é caracterizada por melhorias da tecnologia 
utilizada para construir computadores em relação à geração anterior (SHARMA, 
2021). 
A Figura 1 apresentada a seguir exibe uma linha do tempo das gerações dos 
computadores. Conforme se observa nesta figura, existem cinco gerações. Ao lado 
de cada geração aparece a data aproximada de cada uma delas. 
 
 
 
 
 
 
 
 
UNIDADE 
 
 
 
 
 
 
, 
 
 
8 
 
 
Figura 1: Linha do Tempo das Gerações de Computadores. 
 
Fonte: Autora, 2022. 
 
A Primeira Geração foi particularmente marcada pelo uso de válvulas 
eletrônicas. O primeiro computador digital foi Electronic Numerical Integrator and 
Computer (ENIAC - em português: computador integrador numérico eletrônico). O 
computador ENIAC começou a ser desenvolvido durante a Segunda Guerra Mundial 
(1943), vindo a ser apresentado ao mundo no mês de fevereiro de 1946. Este 
computador utilizava o sistema decimal (0 a 9). O ENIAC utilizava mais de 17 mil 
válvulas, pesava cerca de 30 toneladas e ocupava uma sala de 10 x 15 metros. Era 
um computador bem grande, conforme pode-se observar na Figura 2. Outra 
característica do ENIAC é que a programação dele era feita manualmente através 
da troca de posições das válvulas e fios (GERZELI, Acesso em: 14/03/2022). 
 
 
 
 
 
 
 
 
, 
 
 
9 
 
 
figura 2: Computador ENIAC. 
 
Fonte: Moreno, 2011. 
 
Outro computador importante desta geração foi o EDVAC (Electronic Discrete 
Variable Automatic Computer, em português: Computador Automático de Variável 
Discreta Eletrônica) que foi criado em 1949. Diferentemente do seu antecessor, 
ENIAC, ele foi projetado para utilizar o sistema binário (0 e 1) e manter os programas 
armazenados na memória. O EDVAC possuía 6000 tubos de vácuo e 12.000 diodos, 
ocupava um espaço de 45,5m² e pesava cerca de 7,85 toneladas (SALES, 2018). 
Através destas informações percebe-se que não era um computador pequeno, mas 
erabem melhor que o computador ENIAC conforme se nota na Figura 3 apresenta 
a seguir. 
 
 
 
 
 
 
 
 
 
 
 
, 
 
 
10 
 
 
figura 3: Computador EDVAC. 
 
Fonte: California State University, Long Beach. 
Disponível em: https://bit.ly/3z73qsX Acesso em: 10 abr. 2022. 
 
Além destes dois computadores (ENIAC e EDVAC), esta geração teve um 
outro macro importante que foi o surgimento do primeiro computador comercial da 
história: o UNIVAC I (Universal Automatic Computer – em português: Computador 
Automático Universal). O UNIVAC foi criado em 1951, mais precisamente em 31 de 
março de 1951. Pois foi nesta data que o primeiro UNIVAC foi entregue ao escritório 
do censo dos Estados Unidos. Este computador teve o seu tamanho reduzido em 
relação ao ENIAC (Figura 2) e EDVAC (Figura 3), mas infelizmente o computador 
continuou pesado. A Figura 4 ilustra um EDIVAC. Através desta figura é possui 
observar várias chaves, eram cerca de 6.000 chaves. Era por meio destas chaves 
que o UNIVAC era programado, para tal bastava ajustar algumas delas e conectar 
cabos a um painel (SALES, 2018). 
 
 
 
 
 
 
 
, 
 
 
11 
 
 
figura 4: Computador UNIVAC. 
 
Fonte: SALES, 2018. 
 
Já a Segunda Geração foi marcada pela substituição das válvulas por 
transistores. A utilização de transistores permitiu uma redução significativa de calor 
(aquecimento), maior poder de cálculo e, consequentemente, redução do tempo 
de processamento. O primeiro computador a utilizar cem porcento desta tecnologia 
foi o TRADIC criado pela Bell Laboratories. Este computador possuía 4096 bytes de 
memória eu operavam em ciclos de memória de 12 microssegundos. É importante 
salientar que houve uma redução significativa do tempo de processamento da 
primeira geração que era de segundos passando para microssegundos na segunda 
geração (GERZELI, Acesso em: 14/03/2022). 
Além de uma melhoria do processamento dos computadores também houve 
uma outra mudança significativa a partir desta geração; os computadores 
começaram a utilizar uma linguagem de programação de baixo nível: Assembly. 
Uma linguagem é considerada de baixo nível, pelo fato de possuir os códigos muito 
próximos aos utilizados pela máquina, sendo também denominada de linguagem da 
máquina, que são por exemplo 0111000, ou seja, uma sequência de 0s e 1s. 
 
 
 
 
 
 
 
, 
 
 
12 
 
 
 
 
Na Terceira Geração iniciou-se o uso dos circuitos integrados aos 
computadores ou simplesmente CIs. Um circuito integrado trata-se de um pequeno 
dispositivo que pode incluir milhares de dispositivos como os transistores e 
capacitores em uma única peça de silício. Tal fato, aumentou a potência dos 
computares e também possibilitou a redução do preço deles. 
Uma importante característica desta geração é que os computadores se 
tornaram confiáveis, eficientes e bem menores. Além disso, as linguagens de 
programação desta geração também foram melhoradas, pois houve o surgimento 
das linguagens de alto nível como por exemplo: FORTRAN-II, PASCAL, ALGOL-68. 
Já a Quarta Geração foi marcada pelo avanço da tecnologia dos circuitos 
integrados possibilitando a criação de chips de integração em grande escala ou 
simplesmente LSI (Large Scale Integration) (GERZELI, Acesso em: 14/03/2022). 
O LSI permitiu a integração de mais de 30.000 componentes em um único 
chip. Posteriormente, foi desenvolvido o VLSI (Very Large Scale Integration) que é a 
integração em larga escala. O VLSI permitiu o desenvolvimento do 
 
Fonte: Lapolli. Disponível em: https://bit.ly/3MTkHKj. Acesso em: 04 abr. 2022. 
 
 
 
 
 
 
, 
 
 
13 
 
 
microprocessador o que possibilitou a integração de mais de um milhão de 
componentes em um único chip de silício (GERZELI, Acesso em: 14/03/2022). 
A criação de microprocessadores permitiu a criação de computadores de 
pequenos portes denominados de microcomputadores. O primeiro computador 
pessoal foi criado pela IBM em 1981. Este computador possuía um processador Intel 
8088 rodando a 4,77 MHz e uma memória RAM de apenas 16 KB (GONÇALVES, 2021). 
Mais uma vez as linguagens de programação evoluíram, logo nesta geração surgiu 
novas linguagens como por exemplo: C, C++ e DBASE. 
A Quinta Geração trata-se da atual geração de computadores que 
vivenciamos. Nesta geração encontra-se computadores com mais capacidade de 
armazenamento e processamento de dados. Também houve a ampliação das 
taxas de transferências de dados e, principalmente, o processo de miniaturização 
dos componentes físicos (GERZELI, Acesso em: 14/03/2022), que foi proporcionado 
pelo surgimento do ULSI (Ultra Large Scale Integration, em português: integração em 
ultra grande escala) – substituto do VLSI da geração anterior. 
Nesta geração também houve muitas melhorias nas linguagens de 
programação, surgiram muitas boas linguagens, dentre as mais utilizadas atualmente 
pode-se citar: Python, Java, C#, R etc. Além disso, esta geração também é marcada 
pelo surgimento da computação distribuída, computação nas nuvens, realidade 
aumentada, inteligência artificial, dentre outras. 
 
1.2 TIPOS DE COMPUTADORES 
Os computadores podem ser classificados de diversas formas ou critérios 
distintos. Uma das formas é a definida pelos autores Carvalho e Lorena (2017) que é 
de acordo com a tecnologia de processamento de dados, porte do computador e 
a natureza de utilização, conforme ilustra a Figura 5. 
A figura 5 também apresenta as subcategorias de cada critério como por 
exemplo de tecnologia de processamento, na qual os computadores podem ser 
categorizados em analógico, digital e híbrido. 
 
 
 
 
 
 
 
, 
 
 
14 
 
 
figura 5: Classificação de Computadores pelo Tipo de Acordo com Tecnologia de 
Processamento de Dados, Porte e Natureza de Utilização. 
 
Fonte: Autora, 2022. 
 
Nas próximas seções serão apresentados mais detalhes sobre cada um dos 
três critérios (tecnologia de processamento de dados, porte do computador e a 
natureza de utilização) apresentados na Figura 5. 
 
 
 
 
 
 
 
, 
 
 
15 
 
 
 
 
 
 
 
 
1.2.1 Tecnologia de Processamento dos Computadores 
Conforme mencionado na seção anterior (Seção 1.2) os computadores 
podem ser categorizados em pelo menos três critérios, o primeiro que será mais 
detalhado é o que se refere a tecnologia de processamento dos computadores. A 
tecnologia de processamento, basicamente refere-se ao princípio de 
funcionamento dos computadores, estes podem ser classificados em três tipos 
distintos: analógicos, digitais e híbridos. 
Os computadores analógicos tratam-se de computadores que foram 
projetados para processar dados analógicos. Este tipo de dados são os dados 
contínuos que se modificam continuamente e não podem ter valores discretos, 
como temperatura, velocidade, pressão e corrente. Logo, um termômetro de 
mercúrio pode ser considerado um computador analógico. 
Já Braga (2019, s/p.) define um computador analógico como “uma máquina 
que realiza operações matemáticas com grandezas analógicas que são convertidas 
para a forma de tensões”. Basicamente, o que ocorre é que este computador 
contém circuitos conectados que permitem a realização de operações 
 
 
 
 
 
 
, 
 
 
16 
 
 
matemáticas (soma, subtração, raiz quadrada etc) e o resultado das operações é 
exibido na forma de uma tensão (BRAGA, 2019). 
A Figura 6 apresenta um computador analógico denominado de Hitachi 240 
que contém 40 potenciômetros, gerador de funções, blocos lógicos, 20 
amplificadores, etc. Ainda existem universidade que utilizam este tipo de 
computador para o ensino de sistema de controle (CARVALHO; LORENA, 2017). 
 
figura 6: O computador analógico Hitachi 240. 
 
Fonte: Braga, 2019. 
 
Os computadores digitais tratam-se daqueles computadores que são 
baseados em números binários, isto é, só podem existir dois estados possíveis: ligado 
(1) ou desligado (0). Desse modo, este tipode computador foi projetado para realizar 
cálculos e operações lógicas em alta velocidade, pois ele aceita dados brutos e os 
processa com o auxílio de programas que armazenam estes dados na sua memória 
para produzirem a saída. Como exemplo de computadores digitais tem-se todos os 
computadores modernos como os computadores pessoais, laptops e smartphones. 
Este tipo de computador será bastante explorado neste livro. 
De acordo com Votre (1980, p. 12) “a diferença fundamental entre os 
computadores analógicos e digitais está em que: o analógico trata suas variáveis de 
uma forma continua ao passo que o digital armazena apenas valores discretos”. Em 
suma, ambos são construídos usando técnicas radicalmente diferentes. Porém, em 
uma análise realizada por Votre (1980, p. 12) que é apresentada no Quadro 1, pode-
se visualizar que as características destes dois tipos de computadores são 
complementares. 
 
 
 
 
 
 
, 
 
 
17 
 
 
Quadro 1: Comparação entre os Computadores: Digital e Analógico. 
Características Computador Digital Computador Analógico 
Unidade de memória Possui Não possui 
Dispositivo de Entrada/Saída Possui Não possui 
Velocidade de processamento Baixa – operações em 
série 
Alta - operações em 
paralelo 
Exibição dos dados Forma discreta, como 
“0” e “1” 
Forma contínua 
Componentes Portas lógicas, 
processadores e 
interruptores 
Resistores e capacitores 
Fonte: VOTRE, 1980 e BANGER, 2020. 
 
Desse modo, o computador híbrido foi criado pela combinação das 
características dos computadores analógicos e digitais, assim como o nome sugere. 
O objetivo desta combinação foi realizar a fusão do melhor destes dois tipos de 
computadores que é realizar cálculos muito complicados. 
De acordo com Carvalho e Lorena (2017) os componentes digitais dos 
computadores digitais são comumente utilizados para operações lógicas e controle 
das operações realizadas pelo computador. Enquanto, que os computadores 
analógicos são utilizados para a solução de equações que contém valores 
contínuos. 
A combinação dessas características possibilita um computador rápido como 
o analógico e que tenha memória e precisão nos cálculos como os computadores 
digitais. Como exemplo deste tipo de computador pode-se citar o processador que 
é utilizado nas bombas de combustível nos postos, pois estas bombas convertem as 
medidas do fluxo de combustível em quantidade de litros e o preço total dos litros 
(CARVALHO; LORENA, 2017). 
 
1.2.2 Porte dos Computadores 
O porte de um computador refere-se as características de peso e tamanho. 
Estas características estão relacionadas com a capacidade de armazenamento e 
processamento dos dados, que estas por sua vez, são responsáveis por mensurarem 
a quantidade de operações que os computadores podem realizar em um 
determinado período de tempo e o volume de dados que podem ser armazenados 
 
 
 
 
 
 
, 
 
 
18 
 
 
e manipulados (CARVALHO; LORENA, 2017). 
Os computadores podem ser classificados conforme o seu porte, sendo: 
supercomputadores, computadores de grande porte, computadores de médio 
porte, computadores de pequeno porte e computadores portáteis (CARVALHO; 
LORENA, 2017). 
Os supercomputadores (vide Figura 7) como o seu próprio nome leva ao 
entendimento tratam-se de computadores muito rápidos pelo fato de terem grande 
capacidade de processamento que é de cerca de quatrilhões de cálculos por 
segundo. Logo, estes computadores são usados para aplicações de computação 
intensiva, como cálculos climáticos e pesquisa genética (NULL; LOBUR, 2018). 
 
Figura 7: Supercomputadores. 
 
Fonte: FLORENZANO, 2016. 
 
Um exemplo da necessidade de realizar um grande número de cálculos 
complexos em um curto período de tempo é para calcular a previsão do tempo. No 
Brasil, Centro de Previsão do Tempo e Estudos Climáticos, do Instituto Nacional de 
Pesquisas Espaciais (CPTEC-INPE) possui supercomputadores para realizar a previsão 
do tempo (CARVALHO; LORENA, 2017). 
Já os computadores de grande porte também são denominados de 
mainframes. Este tipo de computador vem sendo substituído por redes de 
computadores e por computação em nuvem (vide Seção 5.6). No entanto, ainda 
pode-se encontrá-los em algumas organizações, centros de pesquisas, universidades 
e órgãos governamentais. 
Também se tem os computadores de médio porte, que se encontra entre os 
mainframes e os computadores de pequeno porte. O surgimento destes 
computadores permitiu que nas décadas de 1970 e 1980 houvesse um crescimento 
 
 
 
 
 
 
, 
 
 
19 
 
 
significativo do número de usuários, principalmente empresas que puderam agilizar 
muitas das suas atividades (CARVALHO; LORENA, 2017). No entanto, com o avançar 
dos anos estes computadores começaram a ser substituídos por computador de 
pequeno porte. 
Estes computadores de pequeno porte também denominados de desktops 
tratam-se dos computadores pessoais (Personal Computer - PC). Este tipo de 
computador fica localizado em um local fixo para serem utilizados por uma pessoa 
ou várias, sendo bastante comuns em empresas, instituições de ensino, órgãos 
governamentais, centros de pesquisas etc (CARVALHO; LORENA, 2017). Atualmente, 
este tipo de computador vem sendo substituídos por computadores portáteis. 
Os computadores portáteis são computadores pequenos e bem mais leves 
que os desktops com a vantagem de não haver a necessidade de ficar fixo em um 
local, logo pode ser utilizado durante viagens, por exemplo. Como exemplo de 
computadores portáteis pode-se citar: notebooks (Figura 8 (a)), tablets (Figura 8 (b)), 
smartphones (Figura 8 (c)), relógios inteligentes (smartwatch) (Figura 8 (d)). 
 
figura 8: Exemplos de Computadores Portáteis. 
 
Fonte: Pixabay, 2022. 
 
 
 
 
 
 
 
 
, 
 
 
20 
 
 
1.2.3 Natureza de Utilização dos Computadores 
Além dos computadores serem classificados pelo seu porte, eles também 
podem ser classificados conforme a natureza de utilização deles. De acordo com os 
autores Carvalho e Lorena (2017) eles podem ser classificados como: computador 
pessoal, computador servidor, computador dedicado a aplicações e computador 
embarcado. 
Os computadores pessoais são os computadores que podem ser encontrados 
em residências, empresas, instituições de ensino, órgãos públicos, etc. Estes 
computadores são utilizados para acesso à internet, processamento de texto, 
gerenciamento de banco de dados, escrita e execução de programas de 
computador (CARVALHO; LORENA, 2017). 
Já o computador servidor trata-se de um computador com mais recursos de 
memória e/ou processamento tendo em vista que ele disponibiliza um ou mais 
serviços para outros computadores. Estes computadores que recebem estes serviços 
são denominados de computadores clientes formando assim uma arquitetura de 
rede de computadores denominada de cliente-servidor. 
Um servidor possui dois componentes (CARVALHO; LORENA, 2017): 
 Hardware: dispositivos físicos necessários para disponibilizar serviços para os 
clientes; 
 Software: programa para controlar a utilização desses serviços pelos 
computadores clientes. 
 
Além disso, os servidores são particularizados para um tipo de serviço como 
(CARVALHO; LORENA, 2017): 
 Servidores de arquivos: gerenciam o armazenamento e o acesso a arquivos 
de dados; 
 Servidores de banco de dados: armazenam e controlam o acesso a banco 
de dados; 
 Servidores Web: armazenam páginas que podem ser acessadas pela internet 
e aplicações Web. 
 Servidores Virtualizados: é uma técnica que consiste em dividir um servidor 
físico em vários servidores virtuais únicos e isolados por meio de um aplicativo 
de software. A virtualização dos servidores oferece inúmeras vantagens que 
 
 
 
 
 
 
, 
 
 
21 
 
 
são: a redução de espaço físico para armazenamento, redução de energia 
e a redução de custos (DEVMEDIA, 2014). Mais detalhes sobre este assunto 
poderãover visualizados na Seção XX 
Também há os computadores dedicados a aplicações, que foram criados 
para facilitar o uso em uma aplicação específica como é o caso dos consoles de 
vídeo game que são computadores dedicados a jogos eletrônicos. 
Por fim, os computadores embarcados que estão mais presentes no nosso 
cotidiano que se possa imaginar, como por exemplos nos eletrodomésticos como 
microondas, máquinas de lavar roupas e louças, refrigerador. Também são 
encontrados em automóveis, aviões e câmeras fotográficas. 
De acordo como Ong (2021, s/p.) os computadores embarcados têm “todos 
os seus componentes soldados em uma única placa de circuito impresso (Printed 
Circuit Board- PCB) ou placa-mãe, sem espaço para expansão ou upgrades”. 
Este tipo de computador possuem um tamanho menor na grande maioria das 
vezes em comparação com os PCs comuns. Basicamente, é uma espécie de um 
computador em miniatura criada especificamente para uma única tarefa 
controlada por software para a qual foram programados. 
É importante salientar que o computador embutido de uma câmera 
fotográfica não é o mesmo de uma máquina de lavar roupas, pois o software deste 
tipo de computador é projetado para executar apenas tarefas específicas assim 
como o seu hardware é especialmente projetado para suportar tensões específicas. 
Por exemplo, um computador embutido que esteja instalado no capô de um 
automóvel suportará temperaturas até uma determinada faixa. 
É fato que a cada dia que passa pode-se observar que computadores mais 
sofisticados são desenvolvidos. Também se observa que a velocidade com que essas 
novas tecnologias são disponibilizadas no mercado também vem aumentando, 
portanto, apresentando um crescimento acentuado. 
 
 
 
 
 
 
 
 
 
 
, 
 
 
22 
 
 
 
 
 
 
 
 
 
 
 
 
, 
 
 
23 
 
 
FIXANDO O CONTEÚDO 
 
1. (Paq Tc/PB, 2010) A evolução dos computadores foi caracterizada por avanços 
tecnológicos que marcaram cada geração. Sobre os avanços tecnológicos e 
suas respectivas gerações, é correto afirma que: 
 
a) Na primeira geração a tecnologia dos circuitos integrados permitiu a substituição 
de centenas de componentes por uma única pastilha de silício. 
b) Na segunda geração nasceu o conceito de família de computadores 
compatíveis que permitiu a migração de sistemas para computadores mais 
potentes. 
c) Na terceira geração, os computadores eram baseados no uso de relés e válvulas 
permitindo a miniaturização. 
d) Na primeira geração a forma dominante de armazenamento secundário foi 
implementado através de fitas magnéticas que permitiam uma maior 
capacidade e velocidade. 
e) Na terceira geração apareceram os discos magnéticos para o armazenamento 
de dados possibilitando uma maior velocidade já que permitia acesso direto aos 
arquivos. 
 
2. (CESPE/CEBRASPE, 2018) Um dos primeiros computadores eletrônicos de propósito 
geral construído pesava trinta toneladas, ocupava espaço de aproximadamente 
140 m2 e continha mais de 18 mil válvulas. Ele pertencia à primeira geração de 
computadores e era uma máquina decimal e não binária, ou seja, os números 
eram representados na base decimal, a qual era utilizada também para a 
realização das operações aritméticas. 
 
O texto precedente se refere ao computador 
 
a) IBM’s System/360. 
b) EDVAC. 
c) ENIAC. 
d) PDP-1. 
e) UNIVAC I. 
Bruno
Destacar
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
24 
 
 
3. (INAZ do Pará, 2019) Nos dias de hoje nossos computadores são de extrema 
sofisticação e capazes de realizar tarefas das mais variadas para os mais diversos 
tipos de usuários. No entanto, essas máquinas maravilhosas tiveram um cenário 
em seu início bem diferente do que temos atualmente. É correto afirmar sobre a 
História dos Computadores: 
 
a) A primeira geração de computadores representada pelos transistores teve como 
principal computador o ENIAC, cujo projeto foi uma resposta às necessidades dos 
Estados Unidos diante da guerra. 
b) Os “computadores comerciais” começaram a surgir somente nos anos 60 com o 
aparecimento da IBM, que construiu seu primeiro computador em 1965. 
c) O UNIVAC é considerado o primeiro computador construído à base de circuitos 
integrados e foi desenvolvido em conjunto entre IBM e Mark Constrution Inc. 
d) O EDVAC, considerado o sucessor do primeiro computador eletrônico digital de 
propósito geral, trazia incorporado a sua estrutura, a ideia de programa 
armazenado. 
e) Um computador da geração das válvulas tinha a capacidade de realizar cerca 
de 200 (duzentas) mil operações por segundo, tanto em baixa como em média 
escala. 
 
4. (IDIB, 2021- ADAPTADA) “Um computador usado para executar programas 
maiores para vários usuários, muitas vezes simultaneamente, e normalmente 
acessado apenas por meio de uma rede.” Assinale a alternativa que indica 
corretamente o tipo de computador representado pelo texto acima. 
 
a) supercomputador 
b) computador pessoal 
c) servidores 
d) notebooks 
e) smartphones 
 
5. (INSTITUTO AOCP, 2019) Uma das formas de classificação de computadores define 
os tipos de acordo com a tecnologia de processamento de dados, porte e 
Bruno
Destacar
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
25 
 
 
natureza de utilização. Assinale a alternativa que apresenta um exemplo de 
computador embarcado. 
 
a) Smartphone. 
b) Computador de voo. 
c) Console para videogame. 
d) Laptop. 
e) Servidor. 
 
6. (IFTO, 2016) Os itens a seguir fazem parte da integração entre a História e cursos 
no eixo tecnológico de Informação e comunicação, neste caso a história da 
computação. 
 
FONSECA Filho, Cléuzio. História da computação [recurso eletrônico]: O Caminho do Pensamento e da Tecnologia / Cléuzio 
Fonseca Filho. – Porto Alegre: EDIPUCRS, 2007. 205 p. Disponível em: https://bit.ly/3GnBPp7. Acesso em: 20 ago. 2016. 
 
Analise-os, julgue-os e assinale a alternativa correta. 
 
I. A segunda geração (1956 - 1963) foi impulsionada pela invenção do transistor 
(1948) e em 1956 já se produziam computadores com esta tecnologia. 
Apareceram também os modernos dispositivos, tais como as impressoras, as fitas 
magnéticas, os discos para armazenamento, etc. Os computadores passaram a 
ter um desenvolvimento rápido, impulsionados principalmente por dois fatores 
essenciais: os sistemas operacionais e as linguagens de programação. 
II. Os circuitos integrados propiciaram um novo avanço e com eles surgiram os 
computadores de terceira geração (1964 - 1970). As tecnologias LSI, VLSI e ULSI 
abrigam milhões de componentes eletrônicos em um pequeno espaço ou chip, 
iniciando a quarta geração, que vem até os dias de hoje (2016). 
III. Os atuais avanços em pesquisa e o projeto de novas tecnologias para os 
computadores estão possibilitando o surgimento da quinta geração. Dois 
avanços que configuram um divisor de águas são o processamento paralelo, que 
quebrou o paradigma de von Neumann, e a tecnologia dos supercondutores. 
IV. A partir de 1975, com a disseminação dos circuitos integrados, a Computação 
deu um novo salto em sua história, proporcionado pelo surgimento e 
desenvolvimento da indústria dos computadores pessoais e, principalmente, pelo 
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
26 
 
 
aparecimento da computação multimídia. Com o aparecimento dos 
microcomputadores, rompeu-se a barreira de deslumbramento que cercava as 
grandes máquinas e seu seleto pessoal que as manipulava, e surgiu a possibilidade 
da transferência do controle do computador para milhares de pessoas, assistindo-
se à sua transformação em um bem de consumo. 
V. No início da década de 1990, ocorreu uma difusão intensa do paradigma da 
orientação a objeto* Este paradigma esteve em gestação por cerca de 30 anos 
e as novas tecnologias como a Internet (...). O crescimento da Internet e o 
“comércio eletrônico” introduziram novas dimensões de complexidade no 
processode desenvolvimento de programas. 
 
(*) Falando de uma maneira mais técnica e bastante genérica, significa que o foco da atenção do programador recai 
mais nos dados da aplicação e nos métodos para manipulá-los do que nos estritos procedimentos. 
 
a) Os itens I, II e III estão corretos e os IV e V estão incorretos. 
b) O item IV está correto e os itens I, II e III fazem inferências aparentemente 
equivocadas sobre o tema abordado. 
c) Os itens I, II, III, IV e V estão corretos. 
d) Os itens I e II são complementares e os itens III e VI são concorrentes, pois estes 
últimos fazem uma análise fenomenológica sobre o tema. 
e) Os itens II e III podem ser didaticamente tratados como contraditórios enquanto 
os itens I, IV e V mostram associações temporais antagônicas. 
 
7. (CESPE/ CEBRASPE, 2018) Entre as gerações de computadores, uma delas foi 
marcada pela utilização de circuitos integrados construídos com componentes 
discretos, como transistores, resistores e capacitores, que eram fabricados 
separadamente, encapsulados em seus próprios recipientes e soldados ou ligados 
com fios a placas de circuito, por meio da técnica conhecida como wire-up. 
Trata-se da 
 
a) Primeira geração de computadores. 
b) Segunda geração de computadores. 
c) Terceira geração de computadores. 
d) Quarta geração de computadores. 
e) Quinta geração de computadores. 
Bruno
Destacar
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
27 
 
 
8. (QUADRIX 2021 – ADAPTADA) Relacione a coluna 1 com a coluna 2 que trazem, 
respectivamente, termos e conceitos importantes sobre hardware: 
 
(1) Mainframe 
(2) Supercomputadores 
(3) Impressoras 
 
( ) Estes computadores são usados para aplicações de computação intensiva, 
como cálculos climáticos e pesquisa genética 
( ) Permitem que as informações contidas em um arquivo no computador possam 
ser apresentadas em um papel. 
( ) São sistemas grandes, rápidos e potentes. Possuem alta capacidade de 
processamento - centenas de milhões de instruções por segundo (mips) e de 
armazenamento primário - sua memória principal pode ir de centenas de 
megabytes a milhares de gigabytes. 
 
Após análise, assinale a alternativa que apresenta a sequência correta: 
 
a) 2, 1, 3. 
b) 1, 2, 3. 
c) 3, 1, 2. 
d) 1, 3, 2. 
e) 2, 3, 1. 
 
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
28 
 
 
ASPECTOS DE HARDWARE 
 
 
 
 
 
 
2.1 O HARDWARE DOS COMPUTADORES 
Hardware são todos os elementos físicos, isto é, todos aqueles elementos que 
se pode tocar em um computador. Por exemplo: mouse, teclado, HD, memória, 
placa de rede etc. Em suma, um hardware trata-se de um termo utilizado como 
coletivo para se referir as peças físicas do computador. 
Normalmente, um hardware é conduzido por um software, como os sistemas 
operacionais, cuja a função é a execução de tarefas e programas e também de 
realizar o gerenciamento da memória, de dispositivos e de arquivos (NOLETO, 2021). 
O hardware do computador pode ser categorizado em duas partes principais: 
hardware interno e hardware externo (MISHRA, 2021). 
O hardware interno refere-se aos componentes internos, isto é, aqueles 
componentes que não estão visíveis para as pessoas. Pois, eles estão dentro do 
gabinete do computador, logo para vê-los deverá abrir o gabinete. São exemplos 
de hardware interno: placa-mãe, placa de rede, memória RAM, ventoinha, fonte de 
alimentação, processador etc (MISHRA, 2021). 
Já os hardwares internos referem-se aos componentes periféricos, isto é, que 
estão sempre visíveis às pessoas como por exemplo os dispositivos: monitor, mouse, 
teclado, impressora etc. É importante salientar, que o hardware dos computadores 
são os responsáveis por indicar qual deverá ser a restrição dos elementos físicos 
como a capacidade de memória e processamento; em relação ao 
desenvolvimento de softwares (MISHRA, 2021). Um exemplo deste tipo de restrição 
pode ser encontrado no sistema BIOS (Basic Input/Output System - Sistema Básico de 
Entrada e Saída) do computador que possui uma restrição em relação ao tamanho 
disponível da memória ROM (Read-Only Memory – Memória somente de Leitura). 
 
Erro! 
Fonte de 
referênci
a não 
encontra
 
 
 
 
 
 
, 
 
 
29 
 
 
 
 
2.2 O FUNCIONAMENTO DE UM COMPUTADOR 
O funcionamento de um computador segue a arquitetura de Von Neumann 
e que é a base de todos os computadores atuais. As funções básicas de um 
computador são: processamento, armazenamento, transferência e controle de 
dados. De acordo com Macêdo (2012, s/p.) para o computador desempenhar estas 
funções ele “precisa executar um conjunto de instruções (programa)” e estas são 
armazenadas em uma memória. 
A Figura 17 apresentada a seguir ilustra os elementos básicos de um 
computador que são: CPU, unidade de memória, unidade de armazenamento de 
dados e os dispositivos de entrada e saída. Nas próximas seções serão apresentados 
mais detalhes sobre o que é o funcionamento de cada um desses componentes. 
 
figura 9: Elementos Básicos de um Computador. 
 
Fonte: Elaborado pela autora (2022). 
 
 
 
 
 
 
, 
 
 
30 
 
 
2.3 UNIDADE CENTRAL DE PROCESSAMENTO 
A Unidade Central de Processamento (CPU) é a parte responsável por 
manipular símbolos, números e letras e controlar as outras partes do sistema 
(LAUNDON; LAUDON, 2015). A CPU é considerada o “cérebro” do computador, pois 
é um componente que concentra todas as principais operações que permitem a 
qualquer computador (desktop, notebook, tablet, smartphone etc) funcionar. 
A estrutura básica de uma CPU é composta por três partes principais: unidade 
lógica e aritmética (ULA), unidade de controle (UC) e registradores, conforme se vê 
na Figura 18. 
 
figura 10: Elementos da Unidade Central de Processamento (CPU). 
 
Fonte: Elaborado pela autora (2022). 
 
A Unidade Lógica e Aritmética (ULA) ou em inglês Arithmetic Logic Unit (ALU) 
que é a responsável por executar operações matemáticas básicas: adição, 
subtração, multiplicação e divisão e operações lógicas como IF, AND e OR. 
Enquanto, que a Unidade Controle (UC) tem a função de extrair dados da memória, 
decodificá-los e executá-los, conforme a necessidade. Por fim, os registradores 
funcionam como unidades de memória da CPU. A grande vantagem dos 
registradores é ser mais rápidos que as demais memórias, entretanto, é umas 
memórias mais caras. Logo, o seu uso é comumente reservado apenas para as CPUs 
que necessitam que a velocidade de acesso seja alta. 
 
 
 
 
 
 
 
, 
 
 
31 
 
 
 
 
2.4 UNIDADE DE ARMAZENAMENTO PRIMÁRIA 
A memória é um dos elementos mais importante de um sistema de 
computação, pois sem ela o computador não pode realizar tarefas simples. A 
memória do computador é classificada em dois tipos básicos: memória primária (RAM 
e ROM) e memória secundária (mais detalhes serão apresentados na Seção 3.5). 
A memória RAM (Random Access Memory ou memória de acesso randômico) 
é uma memória primária volátil, isto é, quando o computador é desligado todo o 
conteúdo desta memória é perdido. A figura 19 ilustra os módulos de memória RAM, 
popularmente chamados de “pentes” de memória. 
 
figura 11: Exemplos de Módulos de Memória RAM. 
 
Fonte: Pixabay, 2022. 
 
A memória RAM é um tipo de memória que armazena dados ou instruções de 
programas por curtos períodos de tempo para serem utilizadas. Portanto, todos os 
programas e dados que a CPU requer durante a execução de um programa são 
armazenados nesta memória. A memória RAM é classificada em dois tipos: estático 
e dinâmico, isto é, SRAM (Static Random Access Memory) e DRAM (Dynamic Random 
Access Memory), respectivamente. 
A memória DRAM é um tipo de memória de alta capacidade, logo comporta 
grandes quantidades de dados. No entanto, o acesso a estas informações costumam 
 
 
 
 
 
 
, 
 
 
32 
 
 
ser mais lento que o acesso às memórias do tipo estáticas. Consequentemente, o seu 
preço é bem inferiorao comparado com o das memórias do tipo dinâmica. Já a 
memória SRAM por se tratar de uma memória do tipo dinâmica é mais rápida e mais 
cara que as memórias classificadas como DRAM. É por isso que elas costumam ser 
utilizadas como memória cache, que é um tipo de memória que trabalha juntamente 
com o processador (ALECRIM, 2011). 
Outro tipo de memória primária é a ROM (Ready-Only Memory ou memória 
apenas de leitura). Diferentemente da memória RAM, esta memória é não volátil, 
logo ela armazena as instruções/dados permanentemente, isto é, retém os seus 
dados. É por isso que neste tipo de memória é comumente empregada onde a 
programação não precisa ser modificada como ocorre na BIOS de um computador 
e em sistemas embarcados. 
A memória RAM é geralmente imutável, isto é, só é alterada por canais 
específicos do desenvolvedor do equipamento, portanto não é alterável pelo 
usuário. Esta proteção com relação a alteração se dá por se tratar de uma memória 
crucial para o funcionamento de dispositivos. Além disso, é protegida de maneira que 
mesmo em uma eventual queda de energia elétrica os dados armazenados não 
sejam perdidos (MONCKEN, 2021). 
A memória ROM é classificada em três tipos (MCCLANAHAN, 2021): 
 PROM (Programmable Read-Only Memory - memória programável somente de 
leitura): esta memória pode ser programada pelo usuário, no entanto, uma vez 
programada os dados e instruções contidas nela não poderão ser mais 
alteradas. 
 EPROM (Erasable Programmable Read-Only Memory - memória somente de 
leitura programável apagável): esta memória pode ser reprogramada, isto é, 
os dados desta memória podem ser apagados por meio da exposição de uma 
luz ultravioleta. 
 EEPROM (Electrically Erasable Programmable Read-Only Memory -memória 
somente de leitura programável apagável eletricamente): esta memória assim 
como a EPROM também pode ser reprogramada sem a necessidade de uma 
luz ultravioleta, apenas com a aplicação de um campo elétrico. Além disso, 
está memória possui a vantagem de permitir deletar (apagar) apenas partes 
da memória e não mais a memória inteira. 
É importante salientar que a memória ROM não afeta o desempenho do 
 
 
 
 
 
 
, 
 
 
33 
 
 
sistema. Ela serve apenas como uma espécie de “guardiã” das informações vitais 
para o funcionamento de um computador (MONCKEN, 2021). 
 
2.5 ARMAZENAMENTO SECUNDÁRIO 
O Armazenamento secundário é também conhecido como armazenamento 
em massa. Este tipo de armazenamento pode ser utilizado para diversas finalidades 
como armazenamento de dados de forma permanente, backup de dados etc. As 
principais características dos dispositivos de armazenamento em massa são: alta 
capacidade de armazenamento e o baixo custo. 
No passado, os principais dispositivos de armazenamento secundário eram: 
HDs, disquetes, CD-ROM, DVD etc. Os avanços tecnológicos possibilitaram inovar na 
forma de armazenar dados, principalmente após o surgimento das unidades flash 
como o SSD (Solid State Drives ou Unidade de Estado Sólido) e dos pen-drives. 
O armazenamento em flash possui muitos benefícios, principalmente, quando 
comparada ao disco rígido ou mecânico que são: alta velocidade para leitura e 
gravação de dados, alto desempenho com baixa latência, minimização dos riscos 
de os dados serem corrompidos, no caso de queda do dispositivo, por exemplo. 
Contudo, nos dias de hoje, a forma de armazenar dados em massa vem 
sofrendo modificações. O armazenamento de dados em dispositivos vem sendo 
substituídos pelo armazenamento em nuvem. Este tipo de armazenamento vem 
sendo preferido por grande parte das pessoas devido a sua principal característica 
de permitir que as informações sejam acessadas e/ou enviadas de qualquer 
computador ou dispositivo móvel desde que tenha acesso a internet. Como exemplo 
deste tipo de serviço de armazenamento em nuvem tem-se: OneDrive oferecido pela 
empresa Microsoft, Amazon Web Services (AWS) pela Amazon e o Google Drive pela 
Google. 
 
2.6 DISPOSITIVOS DE ENTRADA E SAÍDA 
O funcionamento de um sistema de computador é baseado no uso 
combinado de dispositivos de entrada e saída. Os dispositivos de entrada têm a 
função de dar instruções ao computador para que ele possa realizar uma ação, isto 
é, entrada dos dados. Enquanto que os dispositivos de saída recebem e exibem o 
resultado do processamento de dados gerado pelos dispositivos de entrada. A 
 
 
 
 
 
 
, 
 
 
34 
 
 
Figura 20 apresentada a seguir exemplifica as diferenças de funcionamento entre 
estes dois dispositivos. 
 
figura 12: Exemplificação do Funcionamento dos Dispositivos de Entrada e Saída. 
 
Fonte: Elaborado pela autora (2022). 
 
Observe que na metade superior da Figura 20, se vê um teclado que envia 
sinais elétricos, dados de entrada, que são interpretados pelo computador e exibidos 
no monitor como texto. Já na metade inferior desta mesma figura (Figura 20), o 
computador envia dados que podem ser textos ou imagens para a impressora, que 
resulta na exibição da saída das informações do computador (COMPUTERHOPE, 
2020). 
Resumindo, os dispositivos de entrada podem somente enviar dados para 
outro dispositivo, enquanto os dispositivos de saída têm o papel de apenas receber 
dados de outro dispositivo e gerar a saída com esses dados. No Quadro 4 são 
apresentados alguns dos dispositivos de entrada e saída, também denominados de 
periféricos. 
É importante salientar que os dispositivos de entrada/saída podem ser 
cabeados ou não. Atualmente, existe uma grande popularização dos dispositivos 
que possuem a capacidade de fornecer a conexão sem fio como por exemplo os 
teclados, mouse, fones de ouvido que são conectados ao computador/smartphone 
via Bluetooth. 
 
 
 
 
 
 
, 
 
 
35 
 
 
Quadro 2: Descrição dos Dispositivos de Entrada e Saída 
 DISPOSITIVOS DE ENTRADA 
 
 
 
 
Teclado: dispositivo utilizado para entrada de dados (texto ou 
números). Nos teclados físicos as funções das teclas podem 
variar. No entanto, algumas tendem a manter o mesmo 
padrão como as teclas: (i) ENTER: tecla utilizada para 
confirmar os comandos; (ii) ESC: tecla utilizada para cancelar 
uma operação em andamento ou voltar ao passo anterior; (iii) 
PrinScreen: tecla utilizada para realizar uma cópia da tela. 
 
 
 
Mouse TouchPads: dispositivo utilizado para apontar e clicar. 
Permite controlar a posição do cursor na tela do monitor. É o 
mouse encontrado nos notebooks. 
 
 
 
Reconhecimento óptico de caracteres: dispositivo que lê 
marcas, caracteres e códigos e transmite de forma digital 
para o computador. Por exemplo: Leitor de Código de Barras. 
 
 
Tela sensível ao toque (tela de touchScreen): Dispositivo que 
permite a interação do usuário com o computador, 
smartphones e/ou tablets através do toque do dedo na tela. 
 
 
 
Entrada de áudio: estes dispositivos de entrada por voz segue 
a mesma ideia do teclado, porém ao invés de digitar o usuário 
irá falar. Assim ocorrerá a conversão das palavras 
pronunciada em formato digital para que o computador 
possa processar a ação solicitada pelo usuário. Por exemplo: 
microfones. 
 DISPOSITIVOS DE SAÍDA 
 
 
Monitores: trata-se do dispositivo utilizado para exibir dados. 
Semelhante a um televisor. 
 
 
 
 
 
Impressoras: É o dispositivo utilizado para reproduzir a 
informação exibida no monitor em papel, ou seja, a impressão 
da informação. 
 
 
 
 
Saída de áudio: Trata-se de dispositivos utilizados para saída 
de voz, como: músicas, a própria voz e outros sons. O 
computador processará os dados digitais em forma de som. 
Por exemplo: fones de ouvido. 
Fonte: Elaborado pela autora (2022). 
 
 
 
 
 
 
 
, 
 
 
36 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
, 
 
 
37 
 
 
FIXANDO O CONTEÚDO 
 
1. (FGV-2021) Assinale o dispositivo de computador que serve exclusivamente para 
entrada de dados. 
 
 
 
a) HD. 
b) Impressora.c) Memória. 
d) Monitor de vídeo. 
e) Teclado. 
 
2. (OBJETIVA-2021) Em relação aos conceitos de informática, sobre os periféricos de 
um computador, analisar a sentença abaixo: 
 
Os periféricos são dispositivos instalados junto ao computador, cuja função é 
auxiliar na comunicação entre o usuário e a máquina (1ª parte). Impressora é um 
exemplo de periférico (2ª parte). O monitor é um exemplo de periférico de 
entrada (3ª parte). 
 
A sentença está: 
 
a) Correta somente em sua 2ª parte. 
b) Correta somente em suas 1ª e 2ª partes. 
c) Correta somente em suas 1ª e 3ª partes. 
d) Correta somente em suas 2ª e 3ª partes. 
e) Totalmente correta. 
 
3. (CPCON-2021) Considere as afirmações a seguir. 
 
I. Uma memória com capacidade máxima de armazenamento de 8 GB é 
equivalente à capacidade de 8 x 1024 bits. 
II. Uma memória com dados de tamanho 8 bits e 1024 endereços possui a 
capacidade máxima de armazenamento de 1 KB. 
III. Uma memória volátil consegue manter os dados sem alimentação de energia 
elétrica. 
Bruno
Destacar
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
38 
 
 
IV. Em uma memória do tipo RAM (Random Access Memory) o tempo de acesso 
independe da posição do dado, então é possível escolher o endereço 
aleatoriamente (random). 
 
Estão CORRETAS apenas as afirmações: 
 
a) I e IV. 
b) I, II e III. 
c) I e III. 
d) III e IV. 
e) II e IV. 
 
4. (FURB, 2021) Os computadores digitais convencionais baseiam-se no modelo 
idealizado por Von Neumann, em 1946, baseado em cinco componentes 
principais: 
 
I. Unidade de entrada. 
II. Unidade de memória. 
III. Unidade lógica e aritmética. 
IV. Unidade de controle. 
V. Unidade de saída. 
 
Enumere as lacunas abaixo de acordo com os componentes principais acima: 
 
( ) Apresenta os resultados dos dados processados. 
( ) Processa os dados. 
( ) Controla a execução das instruções e o processamento dos dados. 
( ) Armazena os dados do sistema. 
( ) Provê instruções e dados ao sistema. 
 
Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens 
acima, de cima para baixo: 
 
a) III, V, II, I, IV. 
b) IV, III, II, V, I. 
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
39 
 
 
c) I, II, III, IV, V. 
d) V, III, IV, II, I. 
e) V, IV, III, I, II. 
 
5. (CONPASS, 2015) A UCP – Unidade Central de Processamento – de um 
microprocessador, também conhecida como CPU, é composta por duas 
unidades funcionais básicas. Assinale a alternativa que apresenta as duas 
unidades funcionais componentes da UCP/CPU de um microprocessador, 
segundo o modelo de Von Neumann. 
 
a) ULA – Unidade de Lógica e Aritmética; e, Unidade de Controle. 
b) USB – Universal Serial Bus; e, Unidade de Controle. 
c) DVD – Digital Video Disc; e, Unidade de Programação. 
d) DVI – Digital Video Interface; e, Unidade Programação. 
e) ULA – Unidade de Lógica e Aritmética; e, Memória Principal. 
 
6. (PM-PI, 2021) Hardware é o conjunto dos componentes eletrônicos e mecânicos 
que formam a parte física dos computadores. O que é o componente conhecido 
como CPU? 
 
a) Componente que executa as instruções dadas pelos softwares. 
b) Componente onde todos os demais componentes e periféricos utilizados pelo 
computador se conectam e transmitem suas informações. 
c) Componente que tem o objetivo de armazenar todos os arquivos e informações 
necessárias para o funcionamento do computador. 
d) Componente que converte imagens, figuras, fotos, para um código de um 
programa específico, dando condições de transportar a imagem para a tela do 
computador. 
e) Componente responsável pela transmissão e recebimento de dados através das 
redes de computadores. 
 
7. (SELECON, 2019) Em Informática, o processamento de dados pode ser visualizado 
de acordo com o diagrama de blocos da figura a seguir. 
 
Bruno
Destacar
Bruno
Destacar
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
40 
 
 
 
 
Entre os componentes de hardware utilizados na configuração dos 
microcomputadores e notebooks, existem dispositivos que funcionam 
exclusivamente na entrada, empregados na obtenção dos dados a serem 
processados pela CPU. Dois exemplos desses dispositivos são: 
 
a) plotter e mouse 
b) mouse e pendrive 
c) pendrive e scanner 
d) scanner e teclado 
e) teclado e plotter 
 
8. (UFMT, 2021 - Adaptada) A figura abaixo apresenta os componentes básicos da 
arquitetura de Von Neumann de computadores, numerados de 1 a 5. 
 
 
 
De acordo com a figura, assinale a alternativa que associa corretamente cada 
número ao componente especificado. 
 
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
41 
 
 
a) 1-Saída, 2-Unidade Lógica e Aritmética, 3-Unidade de Controle, 4-Memória, 5-
Entrada. 
b) 1-Saída, 2-Unidade Lógica e Aritmética, 3-Unidade de Controle, 4-Entrada, 5- 
Memória 
c) 1-Entrada, 2-Unidade de Controle, 3- Memória, 4-Unidade Lógica e Aritmética, 5-
Saída. 
d) 1-Entrada, 2-Memória, 3-Unidade de Controle, 4-Unidade Lógica e Aritmética, 5-
Saída. 
e) 1-Entrada, 2-Unidade de Controle, 3-Unidade Lógica e Aritmética, 4-Memória, 5-
Saída. 
 
 
 
 
 
 
Bruno
Destacar
Bruno
Destacar
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
42 
 
 
ASPECTOS DE SOFTWARE 
 
 
 
 
3.1 CONCEITUAÇÃO E TIPOS DE SOFTWARE 
Os softwares se fazem cada vez mais presente no cotidiano das pessoas. Tal 
fato pode ser comprovado por uma simples observação: os softwares estão em 
diversos aparelhos como por exemplo em: computadores, smartphones, tablets, 
smartwatch (relógios inteligentes), smart TVs e até em eletrodomésticos mais 
modernos como as máquinas de lavar roupas e louças. 
Um software pode ser definido como uma coleção de instruções/programas 
que servem para operar um computador, ou seja, permitir que um usuário consiga 
interagir com o computador. Além dessa definição também há uma que se utiliza de 
termos mais técnicos, que é apresentada pelos autores Carvalho e Lorena (2017, 
p.103) que de acordo com eles um “software nada mais é do que uma sequência 
de passos ou instruções descritos por um algoritmo, que, quando executados, fazem 
com que o computador realize uma tarefa”. Resumindo, é o software quem diz ao 
computador como funcionar por meio de instruções programadas ou passadas 
dinamicamente por um humano. 
Existem diferentes tipos de software que podem ser executados em um 
computador. Um software é frequentemente classificado em três categorias: 
básico/sistema, utilitário e aplicação. Nas próximas seções serão descritos cada um 
destes tipos de softwares e também serão apresentados exemplos de cada um. 
 
3.2 SOFTWARE BÁSICO 
Software básico é também denominado de software do sistema. Ele é aquele 
tipo de software que é necessário para o funcionamento do hardware ou parte dele. 
Desse modo, quando o computador é ligado pela primeira vez, será o software do 
sistema que será inicialmente carregado na memória. Logo, ele é executado 
apenas em segundo plano de um hardware (dispositivo físico), isto é, no nível mais 
básico, enquanto o usuário utiliza o software aplicação (vide mais detalhes na Seção 
Erro! 
Fonte de 
referênci
a não 
encontra
 
 
 
 
 
 
, 
 
 
43 
 
 
4.4). 
Basicamente, este tipo de software atua como um mediador entre o usuário 
e o hardware, isto é, ajuda o usuário, o hardware e o software a interagirem entre si. 
A Figura 21 ilustra a ideia de como ocorre esta interação entre usuário, software e 
hardware. Observe, que nessa figura esta relação é exibida como se ela ocorresse 
em camadas. 
Desse modo, pode-se observar que na Figura 21 a interação ocorre da 
seguinte forma: os usuários enviam ações (instruções) para o software aplicação 
que irá interpretar as instruções para o software de sistemas (Sistema Operacional, 
por exemplo), e por sua vez, ele repassará essas instruções para o hardware. Observe 
também que as informações são repassadas tanto do usuário como também no 
sentindo inverso,ou seja, do hardware para o usuário (LAUDON; LAUDON, 1999). 
 
Figura 13: : Relacionamento entre Hardware, Software de Sistemas, 
 Software Aplicativo e usuários. 
 
Fonte: Elaborado pela autora (2022). 
 
Este tipo de software é essencial para gerenciar todo o sistema do 
computador, pois como já mencionado, quando um computador é ligado pela 
primeira vez é este tipo de software que é carregado inicialmente na memória, logo 
este tipo de software não é utilizado pelos usuários finais e sim executado em 
segundo plano de um hardware. Ao contrário do que ocorre com os softwares 
 
 
 
 
 
 
, 
 
 
44 
 
 
classificados como software aplicação, que são os utilizados pelos usuários. 
O exemplo mais conhecido deste tipo de software (software básico) são os 
sistemas operacionais. Sistema operacional é o software responsável por gerenciar 
todos os outros programas em um computador como por exemplo, coordenar o 
acesso a recursos do computador e dos dispositivos de entrada e saída. Atualmente, 
os sistemas operacionais mais utilizados são: Windows, Linux, Android, Chrome OS e 
Mac Os. 
Além dos sistemas operacionais, também há outros exemplos de softwares 
classificados como básicos que são (BRADEN, 2022): 
 BIOS (Basic Input/Output System ou em português: sistema básico de 
entrada/saída): trata-se do firmware (pequeno programa) que determina o 
que um computador pode fazer sem acessar programas de um disco. 
 BOOT: trata-se de um software que tem a função de carregar o sistema 
operacional na memória principal (memória RAM) do computador. 
 Software driver: é um tipo de software que controla e opera 
dispositivos/periféricos conectados ao computador, permitindo que o 
dispositivo execute a tarefa designada. Um software drive também é 
comumente chamado apenas de driver. Como exemplo de dispositivos de 
hardware que precisam deste tipo de software tem-se: impressoras, mouses, 
teclados, placas de som etc. 
 Software de programação: é também classificado como software básico, pois 
não é utilizado pelo usuário final. Eles são utilizados por desenvolvedores para 
implementarem código-fonte, isto é, desenvolver um software. Em suma, é um 
software utilizado para escrever, testar e depurar outros softwares. 
 
3.3 SOFTWARE UTILITÁRIO 
Software utilitário consistem em programas que completam outros softwares, 
isto é, ele executa tarefas específicas para manter o computador funcionando. 
Logo, este tipo de software pode estar incluído por default (padrão) no sistema 
operacional ou serem instalados por usuários ser estar incluídos no sistema 
operacional. 
Como exemplos de software utilitário pode-se citar os softwares de segurança 
e otimização. Os softwares de segurança tratam-se dos antivírus, que são os 
 
 
 
 
 
 
, 
 
 
45 
 
 
responsáveis por verificar e remover os vírus. No caso do sistema operacional 
Windows ele já vem com um antivírus que é o Microsoft Defender Antivírus. No 
entanto, também há a possibilidade de o usuário instalar o antivírus que desejar. 
Já os programas de otimização referem-se as ferramentas de limpeza do 
sistema operacional, desfragmentação de disco, compactação de arquivos e 
utilitários de backup. As ferramentas de limpeza de disco têm a função de realizar 
uma varredura no disco rígido em busca de arquivos e pastas que são 
desnecessários no computador. Em seguida, apagar todos eles para que libere o 
espaço disponível em disco e também aumente a performance do sistema 
operacional. 
Este tipo de software é bastante útil, pois há uma forte tendência de os 
computadores ficarem sobrecarregados e lentos com o passar do tempo de uso. 
Um exemplo dos arquivos desnecessários que podem ser apagados por este tipo de 
ferramenta são os arquivos temporários. Existem inúmeras ferramentas para este fim, 
dentre elas pode-se citar: CCleaner, Avast Cleanup, Clean Master para PC e AVG 
Tunep. 
As ferramentas de desfragmentação de disco têm a função de 
desfragmentar as unidades de disco, isto é, organizar o armazenamento cuja 
finalidade é melhorar o desempenho do computador. É importante utilizar 
ocasionalmente esta ferramenta, pois os dados armazenados no disco rígido são 
alterados regularmente e isso faz com que os arquivos sejam armazenados em 
fragmentos (pedaços). Tal fato pode causar lentidão no computador ou até 
travamentos. Como exemplo de ferramentas desfragmentadoras tem-se: Smart 
Defrag, Ultra Defrag e Defraggler. 
Por fim, tem-se as ferramentas de compactação (compressão) de arquivos 
são úteis para reduzir o tamanho dos arquivos sem prejudicar os dados. Como 
exemplo deste tipo de ferramentas tem-se o WinRAR, Winzip, 7-zip, IZArc e Hamster. 
 
3.4 SOFTWARE APLICAÇÃO 
O software aplicação ou simplesmente aplicativo é o tipo de software mais 
comum, pois trata-se de um software que ajuda o usuário final a realizar algumas 
tarefas especificas para ele como criar slides, digitar textos, ouvir música ou assistir 
vídeos. Esta categoria de software está acima do software do sistema, logo é o 
 
 
 
 
 
 
, 
 
 
46 
 
 
software operacional que executa o software aplicativo no sistema do computador, 
conforme ilustrado na Figura 21. 
Basicamente, a diferença entre software do sistema (ou básico) e o software 
aplicativo está na interface do usuário. Pois, no software do sistema não há interface 
do usuário, enquanto que nos softwares classificados como software aplicativo a 
interface do usuário está presente para cada aplicativo. Dessa forma os usuários 
poderão utilizar o software facilmente (GUPTA, acesso em: 14/04/2022). Os softwares 
aplicativos podem ser divididos em duas categorias (CARDOSO, acesso em: 
14/04/2022): 
 Software de uso geral refere-se aqueles que podem ser utilizados em 
diversos tipos de aplicações como exemplo os processadores de texto, 
software de planilha eletrônica, software de banco de dados, software 
multimidia, navegadores de internet e programas de e-mail. Enfim, 
qualquer aplicativo em um smartphone é um exemplo de software 
aplicativo ou, simplesmente, aplicativo (CARDOSO, acesso em: 
14/04/2022). 
 Software de uso específico: refere-se a softwares que se destinam 
exclusivamente a um único tipo de aplicação, por exemplo: o software de 
imposto de renda, o software de controle de estoque, o software de folha 
de pagamento etc (CARDOSO, acesso em: 14/04/2022). 
 
3.5 TIPOS DE LICENÇAS DO SOFTWARE 
Licenças de softwares refere-se às regras de como os softwares serão 
distribuídos, adquiridos e alterados/modificados (mudanças no código). Ou seja, é 
um contrato que é estabelecido entre o fornecedor (desenvolvedor/fabricante) e o 
usuário/empresa que utilizará o software. 
Basicamente, o objetivo da existência dos mais variados tipos de licenças de 
software é proteger e garantir ao proprietário do software os seus direitos autorais. 
Mas, por outro lado, também assegura que o usuário possua todas as 
funcionalidades e serviços conforme acertado em contrato (EVE, 2018). Dentre os 
tipos de licenças de softwares pode-se citar (FERREIRA, 2007): 
Copyleft: que consiste em um tipo de licença que remove as barreiras quanto 
a utilização, alteração e distribuição do software. No entanto, este tipo de licença 
 
 
 
 
 
 
, 
 
 
47 
 
 
impede o uso não-autorizado. 
GNU GPL (GNU General Public License ou Licença Pública Geral, em 
português): que é de um tipo de licença copyleft gratuita que permite aos usuários 
alterarem e distribuam todas as versões de um software. É o tipo de licença mais 
utilizada pelo sistema operacional Linux (WREN, acesso em: 05/05/2022). 
Software livre: é um tipo de licença que permite que o software seja utilizado, 
copiado, modificado e redistribuído. Grande parte dos softwares livres são 
licenciadas como GNU GPL. 
Software proprietário: é um tipo de licença em que é necessário solicitar ao 
proprietário do software permissãopara copiá-lo, redistribuí-lo ou modificá-lo. Ou 
então, pagar para utilizar por meios das licenças: 
 freeware: softwares com este tipo de licença são disponibilizados 
gratuitamente, no entanto, ele não poderá ser alterado/modificado; 
 shareware: softwares com este tipo de licença são disponibilizados 
gratuitamente somente por um período de tempo ou com algumas das suas 
funcionalidades abertas. No entanto, ao fim deste período será estabelecido 
pelo proprietário do software que deverá haver o pagamento para continuar 
a utilizá-lo; 
 trial: é uma licença que libera uma versão teste do software. Normalmente é 
disponibilizada algumas funcionalidades e por um período de tempo de 
apenas 30 dias. Desse modo, o usuário poderá utilizar o programa 
gratuitamente por esses dias e verificar se ele atende suas expectativas; 
 demo: trata-se de um tipo de licença, como o seu próprio nome dá a 
entender: de demonstração. Essa licença é semelhante a trial, pois é possível 
utilizar o software por um determinado período ou somente algumas das 
funcionalidades do software. 
 
 
 
 
 
 
 
 
 
, 
 
 
48 
 
 
 
 
 
 
 
 
 
 
 
 
 
, 
 
 
49 
 
 
FIXANDO O CONTEÚDO 
 
1. (CPCON, 2021) A exemplo do hardware, o software é de grande importância para 
o funcionamento de um computador. No âmbito do software, considere as 
afirmações a seguir. 
 
I. O software básico é responsável pelo gerenciamento de recursos 
computacionais, enquanto o software aplicativo é utilizado para atender às 
necessidades finais do usuário. 
II. O sistema operacional é um software aplicativo responsável pelo gerenciamento 
dos principais recursos físicos de um computador, execução e gerenciamento de 
outros programas. 
III. Softwares utilitários fazem parte da categoria de software aplicativo e são 
utilizados para melhorar o desempenho do sistema operacional. 
 
Está(ão) CORRETA(s) a(s) afirmação(ções): 
 
a) II e III, apenas. 
b) I, apenas. 
c) I, II e III. 
d) I e II, apenas. 
e) II, apenas. 
 
2. (FUNRIO, 2010) Analise as afirmativas a seguir e indique a alternativa correta. 
 
I. Um programa de computador é um conjunto de códigos e instruções que 
especificam uma série ordenada de ações. 
II. Um software é um tipo especial de programa, armazenado de tal forma que não 
precisa ser inserido manualmente no hardware toda vez que for necessário utilizá-
lo. 
III. Um driver é um tipo especial de software que tem a finalidade de fazer com que 
um determinado hardware funcione. 
 
a) Somente II está correta. 
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
50 
 
 
b) Somente III está correta. 
c) Somente I e II estão corretas. 
d) Somente II e III estão corretas. 
e) I, II e III estão corretas. 
 
3. (VUNESP, 2016) Diversos tipos de licenças de software podem ser encontrados 
atualmente, como aquela que designa o software proprietário que é 
disponibilizado gratuitamente, com a restrição de não poder ser modificado. Essa 
licença é denominada 
 
a) Copyleft. 
b) Freeware. 
c) General Public Licence. 
d) Open Source. 
e) Shareware. 
 
4. (AOCP, 2021) Assinale a alternativa que apresenta corretamente apenas o nome 
de softwares utilitários compactadores de arquivo. 
 
a) Winrar, Powershell, GuitHub. 
b) Ftp, Winrar, Winzip. 
c) PeaZip, 7-zip, WinZip. 
d) BraZip, Universal Extractor, Disc Image. 
e) Commmand Prompt, Winzip, GitHub. 
 
5. (CPCON, 2020) Sobre sistemas operacionais, assinale a alternativa CORRETA. 
 
a) O sistema operacional serve para efetuar o controle e gerenciamento do 
computador, abrangendo tanto as partes físicas quanto as partes lógicas. 
b) O Linux é um sistema operacional de código fechado e, por isto, é pouco utilizado. 
c) O Windows é um sistema operacional de código aberto e, por isto, é bastante 
utilizado. 
d) Um sistema operacional é um software aplicativo que realiza o gerenciamento de 
hardware e software de um computador. 
Bruno
Destacar
Bruno
Destacar
Bruno
Destacar
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
51 
 
 
e) Um sistema operacional não é responsável pela gestão da memória de um 
computador. 
 
6. (CPCON, 2020). Assinale a alternativa CORRETA sobre Software. 
 
a) Uma das funções de um Software Aplicativo é o gerenciamento da memória do 
computador. 
b) São exemplos de Software Básico: Windows, Office e Linux. 
c) É considerado Software Utilitário qualquer programa não obrigatório, mas útil para 
o bom funcionamento do computador. 
d) Softwares Aplicativos são programas que têm aplicações práticas para o usuário 
e são obrigatórios para o funcionamento do computador. 
e) São exemplos de Softwares Aplicativos: Word, Excel e WinRAR. 
 
7. (COSEAC, 2019) São exemplos de software aplicativo e software básico, 
respectivamente: 
 
a) Word e Winrar. 
b) Calc e Word. 
c) Windows e Linux. 
d) Linux e Photoshop. 
e) Photoshop e Windows. 
 
8. (INSTITUTO AOCP, 2018) No que se refere aos conceitos de Software Livre e afins, 
relacione as colunas e assinale a alternativa com a sequência correta. 
 
1. Software Livre. 
2. Software Proprietário. 
3. Copyright. 
 
( ) O Sistema Operacional Linux é um exemplo de software deste tipo. 
( ) É o conjunto de prerrogativas conferidas por lei à pessoa física ou jurídica criadora 
da obra intelectual. 
( ) O Sistema Operacional Windows é um exemplo de software deste tipo. 
Bruno
Destacar
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
52 
 
 
( ) Implanta quatro liberdades conhecidas como de “uso”, “cópia”, “modificações” 
e “redistribuição”. 
( ) É licenciado com direitos exclusivos para o produtor. 
 
a) 1 – 3 – 2 – 1 – 1. 
b) 2 – 3 – 1 – 1 – 2. 
c) 2 – 3 – 1 – 1 – 1. 
d) 1 – 3 – 2 – 1 – 2. 
e) 1 – 1 – 2 – 3 – 2. 
 
Bruno
Destacar
 
 
 
 
 
 
, 
 
 
53 
 
 
INTRODUÇÃO 
 
 
 
4.1 INTRODUÇÃO 
Para que as pessoas se entendam e possam se comunicar, é necessário que 
ambas falem uma linguagem em comum. Esta observação também é válida quando 
estamos analisando a relação homem-máquina. Se nos posicionarmos em frente a 
um computador e começarmos a lhe ditar ordens em uma linguagem diferente a 
qual o mesmo conhece (foi programado), o equipamento não irá identificar as 
instruções e consequentemente não conseguirá produzir o resultado esperado. Isto 
acontece porque os computadores são programados para entender e executar 
nossos comandos de acordo com um vocabulário pré-determinado e por eles 
conhecido. Quando surgiram os primeiros computadores, no final dos anos 40, tornou-
se necessário programa-los. Tudo que um equipamento pode fazer baseia-se no 
conhecimento, pela máquina, de dois estados de corrente elétrica: ligado ou 
desligado. 
 
4.2 COMPILADORES 
Quando duas pessoas, que falam idiomas diferentes precisam se comunicar, 
existem duas saídas: ou uma delas aprende e procura se expressar no outro idioma, 
ou ambas, continuam falando suas línguas com o auxílio de um tradutor para 
intermediá-las. 
Um compilador é uma ferramenta computacional que faz esta tarefa de 
intermediar a comunicação entre o homem e máquina. O compilador recebe um 
código fonte (escrito em alguma linguagem de programação) e transforma este 
código em um programa executável, um programa real que irá rodar no computador 
e executar as tarefas predefinidas para o mesmo. 
 
4.2.1 Os níveis das linguagens 
Assim como os computadores, as linguagens de programação também têm 
evoluído. Costuma-se dizer que uma linguagem de computação se encontra em um 
UNIDADE 
 
 
 
 
 
 
, 
 
 
54 
 
 
determinado nível em relação à linguagem humana. 
As linguagens em que sua sintaxe está mais próxima da linguagem humana, 
são chamadas de linguagens de alto nível, já a linguagem mais próxima da 
linguagem das máquinas (ligado ou desligado) são chamadas de linguagem de 
baixo nível. 
 
4.3 ALGORITMOS 
Um algoritmo é uma sequência lógica de instruções para realizar uma 
determinada

Outros materiais