Baixe o app para aproveitar ainda mais
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
Compartilhar