Baixe o app para aproveitar ainda mais
Prévia do material em texto
das A Gabarito utoatividades LÓGICA E ORGANIZAÇÃO DE COMPUTADORES Centro Universitário Leonardo da Vinci Rodovia BR 470, Km 71, nº 1.040 Bairro Benedito - CEP 89130-000 Indaial - Santa Catarina - 47 3281-9000 Elaboração: Revisão, Diagramação e Produção: Centro Universitário Leonardo da Vinci - UNIASSELVI 2015 Prof. Elton Giovani Gretter 3UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S GABARITO DAS AUTOATIVIDADES DE LÓGICA E ORGANIZAÇÃO DE COMPUTADORES Centro Universitário Leonardo da Vinci Rodovia BR 470, Km 71, nº 1.040 Bairro Benedito - CEP 89130-000 Indaial - Santa Catarina - 47 3281-9000 Elaboração: Revisão, Diagramação e Produção: Centro Universitário Leonardo da Vinci - UNIASSELVI 2015 UNIDADE 1 SEÇÃO 1 1 Com base nos estudos realizados, verificou-se que, conforme o decorrer da história dos computadores eletrônicos, novas tecnologias foram surgindo num curto espaço de tempo, sendo necessária a sua categorização em gerações para uma melhor compreensão desse processo evolutivo. Acerca das gerações dos computadores eletrônicos, analise as assertivas abaixo e assinale a alternativa CORRETA. I. A primeira geração dos computadores eletrônicos ocorre em um contexto conturbado da história da humanidade, o qual vivenciava a Segunda Guerra Mundial. II. A segunda geração caracterizou-se, principalmente, pela utilização das válvulas a vácuo e pela redução de tamanho e consumo de energia dos computadores. III. O advento dos circuitos integrados foi responsável pelo surgimento da terceira geração, que é marcada pelo lançamento sensacionalista que a IBM fez de sua linha 360. IV. Os computadores da quinta geração têm como características principais os componentes com altíssima escala de integração e velocidade de processamento, agregada à utilização da inteligência artificial. a) (x) As afirmativas I, III e IV estão corretas. b) ( ) Somente as afirmativas I e IV estão corretas. c) ( ) As afirmativas II e IV estão corretas. d) ( ) Somente as afirmativas II e III estão corretas. 4 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 2 Para chegar ao computador que conhecemos hoje, desde os primórdios da humanidade o homem procurou meios de substituir a rotina dos seus trabalhos por um instrumento que pudesse fazer isso por ele. Nesse sentido, surgiram os primeiros computadores mecânicos a fim de auxiliar o homem na realização dos diversos cálculos matemáticos. Acerca dos computadores mecânicos, assinale a alternativa que identifica o primeiro dispositivo que possibilitou o armazenamento das informações calculadas. a) ( ) Máquina tabuladora. b) ( ) Ábaco. c) (x) Cartão perfurado. d) ( ) Pascalina. SEÇÃO 2 1 A estrutura a seguir exibe a utilização de três odômetros, sendo que o primeiro utiliza o sistema de numeração hexadecimal, o segundo decimal e o terceiro binário, sendo que, ao informar um valor em qualquer odômetro, os demais exibirão os valores correspondentes em seus respectivos sistemas. Figura 1. 20 – Odômetro do sistema de numeração FOnte: O autor (2014) 5UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S Se no odômetro decimal for inserido o valor 173, os odômetros binário e hexadecimal exibirão, respectivamente, os seguintes valores: a) (x) 10101101 e AD. b) ( ) 110101 e AC. c) ( ) 1001001 e 1eF. d) ( ) 10110011 e DA. 2 Conforme os estudos realizados, verificou-se que o uso da Matemática não diz respeito somente ao homem, já que os computadores utilizam os números binários para efetuar as principais operações matemáticas. Nesse sentido, considere três números inteiros x, y e z, onde a representação binária de x é 10101 e a representação decimal de y é 13. Encontre a representação binária de z, sabendo que (z = x * y). Ao final, assinale a alternativa CORRETA. a) ( ) z = 10011001 b) (x) z = 100010001 c) ( ) z = 11001101 d) ( ) z = 100110001 SEÇÃO 3 1 As portas lógicas possuem grande importância, pois representam os elementos básicos na construção da maioria dos circuitos digitais práticos, sendo que sua composição ocorre através dos arranjos das diversas portas lógicas existentes. Diante disso, analise o circuito apresentado abaixo com suas respectivas entradas e assinale a alternativa CORRETA. Figura 1.31 – Circuito lógico FOnte: O autor (2014) 6 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S a) ( ) O circuito é composto por duas portas AnD e uma porta OR, onde a saída resultará S = 0. b) ( ) O circuito é composto por duas portas OR e uma porta AnD, onde a saída resultará S = 1. c) ( ) O circuito é composto por duas portas nAnD e uma porta nOt, onde a saída resultará S = 0. d) (x) O circuito é composto por duas portas AND e uma porta NOR, onde a saída resultará S = 0. 6 Ainda com base no circuito apresentado anteriormente, desenvolva a sua tabela verdade. R.: expressão: S = A . B + X . Y tabela Verdade A B X Y A . B X . Y S 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 0 0 1 1 1 1 1 1 0 7UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S ATIVIDADES DE APRENDIZAGEM DA UNIDADE 1 Todo sistema computacional é estruturado utilizando-se a base binária. Esse trabalho normalmente é feito pelos interpretadores/ compiladores das linguagens de programação, que, por meio de alguns comandos próprios, executam as operações descritas nos programas. Considerando que existem, além do sistema binário, vários outros sistemas de numeração também utilizados em computação, analise as afirmativas a seguir e assinale a alternativa CORRETA. I. O número 100112 corresponde ao número 1910. II. O número F316 corresponde ao número 3638. III. O número 2508 corresponde ao número 15910. IV. O número 3510 corresponde ao número 1010112. a) ( ) As afirmativas I, III e IV estão corretas. b) ( ) Somente as afirmativas II e IV estão corretas. c) ( ) As afirmativas I, II e III estão corretas. d) (x) Somente as afirmativas I e II estão corretas. 2 O sistema de numeração que normalmente utilizamos é o sistema de numeração decimal, mas, conforme estudamos, os computadores fazem uso de outros sistemas, os quais estabelecem um conjunto de regras que permitem a leitura e escrita dos números. Acerca dos sistemas de numeração, é CORRETO afirmar: I. O sistema decimal, que representa números em base 10, é um sistema de numeração em que todas as quantidades são representadas utilizando o conjunto de símbolos S = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }. II. O sistema binário, que representa números em base 2, é um sistema de numeração em que todas as quantidades são representadas utilizando o conjunto de símbolos S = { 0, 1 }. III. O sistema octal, que representa números em base 8, é um sistema de numeração em que todas as quantidades são representadas utilizando o conjunto de símbolos S = { 1, 2, 3, 4, 5, 6, 7, 8 }. IV. O sistema hexadecimal, que representa números em base 16, é um sistema de numeração em que todas as quantidades são representadas utilizando o conjunto de símbolos S = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, e, F }. 8 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S a) (x) Somente as afirmativas I, II e IV estão corretas. b) ( ) As afirmativas II, III e IV estão corretas. c) ( ) Somente as afirmativas II e III estão corretas. d) ( ) As afirmativas I, III e IV estão corretas. 3 A partir do surgimento dos computadores eletrônicos, eles passaram a ser classificados em gerações conforme se desenvolviamnovas tecnologias que marcavam grandes avanços no sistema computacional. Acerca das gerações dos computadores, descreva as principais características de cada geração. R.: 1ª geração: uso das válvulas a vácuo, computadores de grandes dimensões, programação em linguagem de máquina, armazenamento por cartões perfurados. 2ª geração: utilização de transistores, redução considerável de tamanho, energia e tempo de espera para utilização, programação com linguagens de alto nível. 3ª geração: surgimento dos circuitos integrados, utilização no setor comercial e científico, sistemas operacionais multiprogramáveis. 4ª geração: redução do tamanho, uso massivo dos circuitos integrados, surgimento dos processadores e sistemas operacionais MS-DOS e Macintosh. 5ª geração: atual geração, processadores de vários núcleos, grande capacidade de armazenamento, maior mobilidade, portabilidade e conectividade, aplicação da inteligência artificial. 4 Os computadores digitais trabalham internamente com dois níveis de tensão, utilizando dessa forma o sistema binário. Com efeito, num sistema simples como este, é possível simplificar o cálculo, com o auxílio da lógica booleana. Acerca das operações matemáticas realizadas pelo computador, realize a soma dos valores 10011 + 1001 e assinale a alternativa CORRETA. a) (x) 11100 b) ( ) 10110 c) ( ) 10011 d) ( ) 11010 9UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 5 Nos primórdios da eletrônica, todos os problemas eram solucionados por meio de sistemas analógicos, mas, com o avanço da tecnologia, os problemas passaram a ser solucionados pela eletrônica digital, por meio do emprego das portas lógicas, as quais possibilitam a implementação de todas as expressões geradas pela álgebra de Boole. Acerca das portas lógicas é CORRETO afirmar que: a) ( ) Uma porta lógica poderá conter várias entradas, podendo assumir qualquer valor, mas apenas terá uma saída representada pelo valor 0 ou 1. b) ( ) Uma porta lógica somente poderá conter duas entradas e uma saída, as quais poderão assumir somente os valores 0 ou 1. c) (x) Uma porta lógica poderá conter várias entradas e somente uma saída, as quais poderão assumir somente os valores 0 e 1. d) ( ) Uma porta lógica poderá conter apenas uma entrada podendo assumir qualquer valor, mas poderá apresentar várias saídas. UNIDADE 2 SEÇÃO 1 1 Conforme os estudos realizados, verificamos que os atuais processadores ainda adotam a arquitetura proposta por John von Neumann na construção do ENIAC, a qual conta internamente com os componentes da Unidade de Controle, Unidade Aritmética e Lógica (ULA) e Registradores, sendo que este último é responsável por: a) ( ) Realizar a busca de instruções na memória primária. b) (x) Armazenar os dados temporariamente. c) ( ) Decodificar as instruções recebidas. d) ( ) Realizar as operações lógicas e aritméticas. 2 O processamento de dados executado pelo computador é realizado basicamente em três etapas, quais sejam: entrada, processamento e saída dos dados, sendo que este processo utiliza diversas partes que compõem o computador, como teclado, mouse, microprocessador, memória etc. Levando-se em conta as tarefas de processamento de dados realizadas por um computador, é CORRETO afirmar que: 10 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S a) ( ) Os periféricos, como o mouse e teclado, são considerados dispositivos de saída de dados, uma vez que escrevem ou apontam o resultado esperado em uma operação realizada pelo computador. b) ( ) O monitor atua como um dispositivo de entrada de dados ao trabalhar com sistemas de janelas, com botões a serem “clicados” pelo usuário. c) ( ) As impressoras consideradas multifuncionais são dispositivos mistos, ou seja, possibilitam a entrada, processamento e saída de dados, pois podem digitalizar um documento, processar (memória interna) e imprimir informações. d) (x) A entrada dos dados pode ser tanto realizada por uma pessoa ou por um programa de computador, sendo estes responsáveis por alimentar o sistema com dados necessários para atingir o resultado esperado. SEÇÃO 2 1 Atualmente, é muito frequente usuários se depararem com computadores com quedas bruscas de desempenho repentinamente, as quais podem ser motivadas por diversos fatores, como vírus, disco rígido fragmentado ou com presença de erros. A fim de tentar solucionar tais problemas, o usuário poderá fazer a instalação de: a) ( ) Softwares básicos. b) ( ) Ferramentas de desenvolvimento. c) ( ) Softwares aplicativos. d) (x) Softwares utilitários. 2 O computador, conforme estudado, somente possui funcionalidade quando hardware e software atuam em conjunto. Nesse sentido, há um tipo de software responsável pela criação do ambiente de trabalho do computador e que consiste na camada intermediária entre o aplicativo e o hardware. Assinale a alternativa que identifica esse software. a) ( ) editor de texto. b) ( ) Planilha de cálculo. c) (x) Sistema operacional. d) ( ) Compilador. 11UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S ATIVIDADES DE APRENDIZAGEM DA UNIDADE 1 Atualmente, nos sistemas computacionais tradicionais, a fim de diminuir a diferença de desempenho entre processadores e memória primária, foram desenvolvidas pequenas memórias rápidas, conhecidas como memória cache. Acerca da memória cache, analise as afirmativas abaixo e assinale a alternativa CORRETA. I. A utilização da memória cache torna-se cada vez mais imprescindível para o desenvolvimento de CPUs de alto desempenho. embora quanto maior a cache, maior o custo. II. A cache encontra-se instalada junto ao núcleo do processador, mas sua localização lógica é entre o processador e a memória primária. III. Quando o processador necessita efetuar a leitura de alguma região de memória, ele primeiramente verifica se a informação referente a essa área se encontra na memória cache. IV. Usando o princípio da localidade como guia, memórias principais e cache são divididas em blocos de tamanhos variáveis. a) ( ) As afirmativas I, III e IV estão corretas. b) ( ) Somente as afirmativas II e III estão corretas. c) (x) As afirmativas I, II e III estão corretas. d) ( ) Somente as afirmativas I e IV estão corretas. 2 A integração dos periféricos ao computador ocorre com base nos seguintes grupos. Grupo I: periféricos que só funcionam na entrada de dados para processamento; Grupo II: periféricos empregados somente na saída e Grupo III: dispositivos que atuam na entrada ou na saída de dados, dependendo do momento em que são utilizados. Com base nessas informações, assinale a alternativa que apresenta, respectivamente, exemplos de dispositivos dos grupos I, II e III. a) ( ) teclado, disquete e impressora matricial. b) ( ) escâner, impressora multifuncional e joystick. c) (x) Mouse, impressora deskjet e pendrive. d) ( ) DVD/RW, caixas de som e impressora multifuncional. 12 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 3 Podem ser encontrar, atualmente, disponíveis no mercado ,computadores que utilizam placa-mãe com componentes integrados, como, por exemplo, placa de vídeo e rede. Esses componentes não são instalados em slots e, sim, fazem parte da própria placa- mãe, compartilhando a memória RAM existente, diminuindo consequentemente o desempenho dos computadores. A modalidade que utiliza componentes integrados na própria placa-mãe é conhecida pelo termo técnico: a) ( ) Plug-and-play. b) ( ) Balanced-line. c) ( ) Off-board. d) (x) On-board. 4 As placas-mães são desenvolvidas de forma que seja possível conectar todos os dispositivos que compõem o computador. Para isso, elas oferecem diversas conexões, possibilitando, desta forma, o acoplamento do processador,da memória RAM, do disco rígido, dispositivos de entrada e saída, entre outros. Com respeito às placas- mães e seus principais componentes, analise as afirmativas e assinale a alternativa CORRETA. I. O componente da placa-mãe, denominado ponte norte, é responsável por realizar a comunicação do processador com as memórias por meio do FSB (front side bus). II. entre os diversos tipos de conectores existentes em uma placa-mãe, encontram-se os conectores IDe e SAtA, que possibilitam a conexão de placas de rede e vídeo, e os slots de expansão, como o PCI e AGP, responsáveis por interligar os discos rígidos e unidades de CD. III. na placa-mãe de um microcomputador do tipo PC há diversos componentes, como o processador, as memórias e os chipsets. A maioria dos chipsets é formada por dois chips principais, denominados de PCI express e ISA. IV. O conector USB de uma placa-mãe possibilita a conexão dos mais variados dispositivos de entrada e saída, podendo conectar até 127 equipamentos em um único computador. a) (x) Somente as afirmativas I e IV estão corretas. b) ( ) As afirmativas II, III e IV estão corretas. c) ( ) Somente as afirmativas II e III estão corretas. d) ( ) As afirmativas I, II e IV estão corretas. 13UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 5 Atualmente, no mercado há uma gama enorme de softwares disponíveis a fim de atender as mais diversas necessidades, cabendo ao usuário definir aquele que lhe atende de forma mais satisfatória, sendo que este processo de escolha é facilitado a partir do agrupamento dos softwares por tipo. Acerca dos tipos de softwares, analise as afirmativas abaixo e assinale a alternativa CORRETA. I. Ao compactar um arquivo criado a partir de um editor de textos, utilizando o compactador padrão do Windows, faz-se uso de um software do tipo aplicativo. II. O Microsoft Windows 7 é uma ferramenta denominada Sistema Operacional. Suas funcionalidades incluem o gerenciamento de arquivos salvos no computador, a configuração de impressoras e a interação com todos os dispositivos de hardware disponíveis no computador. III. O editor de textos possibilita ao usuário a criação de novos programas, os quais poderão ser salvos no computador para serem visualizados posteriormente. IV. Os softwares do tipo utilitário incluem os compactadores de arquivos, desfragmentadores de disco e gerenciador de arquivos. a) ( ) As afirmativas II, III e IV estão corretas. b) ( ) Somente as afirmativas I e II estão corretas. c) ( ) As afirmativas I, II e III estão corretas. d) (x) Somente as afirmativas II e IV estão corretas. UNIDADE 3 SEÇÃO 1 1 Na engenharia civil, antes de iniciar a construção de uma casa, é ideal que um engenheiro elabore um projeto arquitetônico, elétrico, hidráulico, entre outros, a fim de prever qualquer eventualidade e oferecer as informações necessárias para o construtor. Atividade semelhante ocorre no desenvolvimento de softwares, os quais, de preferência, deverão ser precedidos por um algoritmo. Diante disso, responda: o que é um algoritmo? 14 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S R.: De forma simplória, podemos definir o algoritmo como uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. Desta forma, como ocorre na engenharia civil, a partir do algoritmo, o desenvolvedor de software terá uma prévia de todas as eventualidades e as informações necessárias para posteriormente implementá-lo em uma ferramenta de programação. 2 Analise a seguinte situação do mundo real e desenvolva um algoritmo utilizando a descrição narrativa para a solução do problema apresentado: Um homem precisa atravessar um rio com um barco que possui capacidade de transportar apenas ele mesmo e mais uma de suas três cargas, que são: um lobo, um bode e uma caixa de alfafa. Indique as ações necessárias para que o homem consiga atravessar o rio sem perder suas cargas, sendo que o lobo não pode ficar sozinho com o bode, senão ele o come; e o bode não pode ficar sozinho com a caixa de alfafa, senão ele a come. R.: Informações: um barco, um homem, um lobo, um bode e uma caixa de alfafa. Ação: atravessar o rio sem perder as cargas. Resultado: todas as cargas na outra margem do rio. Algoritmo início atravessar homem e bode voltar homem atravessar homem e lobo voltar homem e bode atravessar homem e alfafa voltar homem atravessar homem e bode fim 15UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S SEÇÃO 2 1 Para a construção dos algoritmos utilizamos diversas variáveis, sendo que cada variável apenas poderá armazenar um tipo de dado específico. Neste caso, ao declarar uma variável denominada “media”, que receberá o resultado da operação 15 dividido por 2, devemos defini-la com o tipo: a) ( ) Inteiro. b) ( ) Caractere. c) (x) Real. d) ( ) Lógico. 2 Na criação dos identificadores de um algoritmo, sejam eles variáveis, constantes, entre outros, deve-se seguir algumas regras básicas de sintaxe a fim de evitar que, quando transferido o algoritmo para uma linguagem de programação, venha a apresentar problemas de compilação. Diante disso, identifique a seguir a alternativa que apresenta um identificador criado de forma INCORRETA. a) (x) Qtd. mínima : Inteiro. b) ( ) nome : Caractere. c) ( ) Altura : Real. d) ( ) Ativado : Lógico. SEÇÃO 3 1 Os operadores lógicos exercem uma grande importância para muitas estruturas algorítmicas, principalmente no desenvolvimento de estruturas de seleção e de repetição. Com base nos conceitos dos operadores lógicos estudados, dadas as variáveis numéricas X e Y, contendo os valores 3 e 5, respectivamente; a variável Z, do tipo caractere contendo o texto “FALSO”; e a variável lógica W, contendo o valor lógico verdadeiro, assinale a expressão lógica cujo resultado retornará falso. a) ( ) X > Y ou W. b) ( ) X >= Y ou Z = "VeRDADeIRO". c) (x) X < Y e Z = "CARACTERE". d) ( ) X <= Y e Z = "FALSO". 16 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 2 Os operadores aritméticos podem ser utilizados na elaboração de cálculos matemáticos tanto com variáveis como constantes, desde que sejam do tipo Real ou Inteiro. Diante disso, criadas as variáveis A e B do tipo Real e atribuídos os valores 10 e 3, respectivamente, analise as alternativas abaixo e assinale a alternativa correta: a) ( ) A mod B = 3. b) ( ) A div B = 3,33. c) (x) (A + B) / (A mod B) = 13. d) ( ) B + A div B = 7. SEÇÃO 4 1 Conforme nos estudos realizados até o momento, desenvolva um algoritmo que solicite e armazene o nome de uma pessoa em uma variável. Na sequência, o algoritmo deverá exibir a mensagem “O Nome informado é: <nome>”, onde, no lugar de <nome>, deverá ser exibido o nome contido na variável. Acima de cada uma destas instruções, faça um comentário (no formato portugol) explicando o que cada instrução faz. R.: Algoritmo exer01; var { declaração da variável Nome do tipo caractere } nome: Caractere; Início { Solicita e armazena o nome da pessoa na variável Nome } escreva (‘Informe o nome: ‘); Leia (nome); { Exibe ao usuário o nome armazenado } escreva (‘O nome informado é: ‘, nome); Fim. 17UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 2 Conforme notícia veiculada no dia 7 de agosto de 2012 no site Infomoney, disponível em <http://www.infomoney.com.br>, a empresa norte-americana Knight Capital Group, que opera na formação de liquidez (comprando e vendendo ativos para movimentar o mercado), registrouperdas de US$ 440 milhões, após uma falha no sistema de algoritmos de alta frequência – sistema que pode ser programado para emitir ordens de compra e venda de ações em frações de segundos. Logo, fica demonstrada a importância na construção de algoritmos isentos de falhas. Diante disso, analise o algoritmo abaixo e assinale a alternativa CORRETA. FOnte: O autor (2014) a) ( ) As variáveis ValUnit, Qtde e Valortotal deveriam ser do tipo Real. b) (x) Não será possível calcular o valor total na linha 13, já que a variável Qtde está vazia. c) ( ) todas as variáveis utilizadas no algoritmo foram devidamente declaradas. d) ( ) O algoritmo não se encontra devidamente endentado. 18 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S ATIVIDADES DE APRENDIZAGEM DA UNIDADE 1 Desenvolva um algoritmo que solicite e armazene o nome do funcionário; o seu respectivo salário, o valor recebido como benefício de saúde e o valor referente ao vale-transporte. Ao final exiba uma mensagem apresentando o nome do funcionário e o valor total por ele recebido. R.: Algoritmo FolhaSalarial; var nomeFuncionario: Caractere; Salario, Beneficio, ValeTransporte, ValorTotal: Real; Início escreva (‘Informe o nome do funcionário: ‘); Leia (nomeFuncionario); escreva (‘Informe o salário: ‘); Leia (Salario); escreva (‘Informe o valor do Benefício de Saúde: ‘); Leia (Beneficio); escreva (‘Informe o valor do Vale transporte: ‘); Leia (Valetransporte); ValorTotal ← (Salario + Beneficio + ValeTransporte); escreva (‘O funcionário ‘, nomeFuncionario, ‘ recebeu o valor total de: ‘, Valortotal); Fim. 2 Crie um algoritmo capaz de realizar a conversão de temperatura de Celsius para Fahrenheit a partir do valor informado pelo usuário. Para tanto, utilize a seguinte fórmula: °F = °C × 1,8 + 32, onde C é o valor informado pelo usuário. R.: Algoritmo Convertetemperatura; Var C, tempereturaF : Real; Início escreva (‘Informe a temperatura em graus célsius: ‘); Leia (C); TemperaturaF ← C * 1,8 + 32 escreva (‘A temperatura em Fahrenheit é igual a: ‘, temperaturaF); Fim. 19UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 3 Desenvolva um algoritmo que solicite e armazene o preço de venda de uma mercadoria e o valor pago pelo cliente. Ao final exiba uma mensagem ao usuário informando o valor do troco a ser entregue ao cliente. R.: Algoritmo Var PrecoVenda, ValorPago, troco : Real; Início escreva (‘Informe o valor da mercadoria: ’); Leia (PrecoVenda); escreva (‘Informe o valor pago pelo cliente: ‘); Leia (ValorPago); Troco ← (Valor Pago – PrecoVenda); escreva (‘O valor de troco é: ‘, troco); Fim. 4 A fórmula para calcular a área de uma circunferência é A = Pi * R2, onde o valor de Pi é igual a 3.14159 e a letra R representa o valor do raio. Diante disso, desenvolva um algoritmo que solicite e armazene o valor do raio da circunferência. Na sequência, efetue o cálculo da área, elevando o valor do raio ao quadrado e multiplicando por Pi. Ao final exiba o valor calculado ao usuário. Observação: atribua o valor do Pi a uma constante. R.: Algoritmo CalculaArea; Const Pi = 3.14159; Var R, Area: Real; Início escreva (‘Informe o valor do raio da circunferência: ‘); Leia (R); Area ← Pi * (R * R); escreva (‘A área encontrada a partir do raio informado é: ‘, Area); Fim. 5 Faça um algoritmo que solicite e armazene o salário de uma pessoa e um valor percentual. O algoritmo deve aplicar o percentual sobre o salário e exibir ao final o salário atualizado. 20 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S R.: Algoritmo AtualizaSalario; Var Salario, Percentual, novoSalario: Real; Início escreva (‘Informe o salário: ‘); Leia (Salario); escreva (‘Informe o percentual de aumento: ‘); Leia (Percentual); NovoSalario ← Salario + (Salario * (Percentual / 100)); escreva (‘O salário atualizado é igual a: ‘, novoSalario); Fim. UNIDADE 4 SEÇÃO 1 1 Na construção dos algoritmos, quando o desenvolvedor necessitar que um mesmo bloco de comandos seja executado diversas vezes, poderá fazer uso das estruturas de repetição. Acerca das estruturas de repetição, analise as afirmativas a seguir e assinale a CORRETA. I. A análise da condição da estrutura de repetição enquanto-faça é realizada antes de executar o bloco de comandos, logo, o bloco de comandos poderá ser executado diversas vezes ou não. II. A fim de garantir que um bloco de instruções seja executado pelo menos uma vez, é imprescindível a utilização da estrutura de Repita-Até. III. Ao utilizar a estrutura de repetição Para-faça, o bloco de comandos pode não ser executado, já que a condição é testada somente no final. IV. O loop infinito é considerado um erro de lógica, onde, na execução da estrutura de repetição, a condição sempre retornará o valor para que o bloco de comando seja executado mais uma vez. a) (x) As afirmativas I, II e IV estão corretas. b) ( ) Somente as afirmativas II e IV estão corretas. c) ( ) As afirmativas II, III e IV estão corretas. d) ( ) Somente as afirmativas I e III estão corretas. 21UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 2 Há situações em que os caminhos para a tomada de uma decisão acabam formando uma espécie de árvore com diversas ramificações, onde cada caminho a ser tomado é estabelecido através de um conjunto de ações. Para esse tipo de situação, recorre-se à estrutura de seleção encadeada. Diante disso, analise o trecho inicial do algoritmo a seguir que exibe a classe social de uma pessoa, dado o seu salário. O critério para a classe social é: salário menor que 1400, classe social E; salário entre 1401 a 2300, classe D; salário entre 2301 e 4600, classe C; salário entre 4601 e 8100, classe B; salário superior a 8101, classe A. Para a conclusão do algoritmo anterior, a estrutura de seleção Se-entÃO será utilizada: a) ( ) 3 vezes. b) (x) 4 vezes. c) ( ) 5 vezes. d) ( ) 6 vezes. 22 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S SEÇÃO 2 1 Um programador desenvolveu um algoritmo capaz de identificar alguns quesitos acerca da folha salarial de uma empresa com três funcionários, conforme segue. Com base no algoritmo anterior, analise as afirmativas a seguir e assinale a alternativa CORRETA. I. A variável SalarioX armazenará o Maior Salário Informado. II. Ao final da execução do algoritmo o valor armazenado na variável SalarioX será igual a 0 (zero). III. Se o usuário informar os salários, 200, 300 e 400, o resultado da variável Ysalarial será igual a 400. IV. A variável i é utilizada como um contador da estrutura de repetição Para- faça. a) ( ) As afirmativas I, III e IV estão corretas. b) (x) Somente a alternativa IV está correta. c) ( ) As afirmativas II e III estão corretas. d) ( ) Somente a afirmativa II está correta. 23UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 2 Na resolução de problemas relacionados com a construção de algoritmos, são usadas diversas técnicas. Uma delas consiste em incrementar a um valor já armazenado outro valor qualquer. Tal técnica denomina-se: a) ( ) Inicialização. b) (x) Acumulador. c) ( ) Contador. d) ( ) Maior valor. SEÇÃO 3 1 Com base nos estudos, percebeu-se que o vetor é uma estrutura que visa simplificar as operações com variáveis do mesmo tipo. Todavia, para a sua correta utilização é necessário que conheçamos devidamente as estruturas de repetição, as quais permitirão a inserção e leitura dos dados. Nesse sentido, criado um vetor de cinco posições, e atribuído o seguinte conjunto de valores {4, 8, 3, 5, 7}, considere o trecho do algoritmo a seguir e responda qual será o resultado finalda variável "vetor". Considere que o primeiro elemento do vetor esteja posicionado no índice 1. a) ( ) {3, 5, 7, 4, 8} b) ( ) {8, 7, 5, 4, 3} c) (x) {3, 4, 5, 7, 8} d) ( ) {4, 8, 3, 5, 7} 24 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 2 Desenvolva um algoritmo que solicite dez valores do tipo inteiro e armazene-os em um vetor, ao final exiba uma mensagem informando quantos dos valores armazenados são ímpares e quais são os respectivos valores. R.: Algoritmo VetorImpar; var Valores : Vetor [1..10] de Inteiro; I, total_Impares : Inteiro; Início Total_Impares ← 0; Para i ← 1 até 10 faça Início escreva('Informe o ',i,'° valor: '); Leia(Valores[i]); Fim Para i ← 1 até 10 faça Início Se ((valores[i] mod 2) <> 0) então Início escreva (‘O valor ‘, valores[i], ‘ informado na posição ‘, i , ‘ é impar’); Total_Impares ← Total_Impares + 1; Fim Fim escreva (‘Foram informados um total de ‘, total_Impares, ‘ números ímpares’); Fim. ATIVIDADES DE APRENDIZAGEM DA UNIDADE 1 O desenvolvimento de um algoritmo requer do desenvolvedor uma análise prévia dos recursos necessários para a resolução dos problemas computacionais apresentados. Como, por exemplo, quais as variáveis e/ou constantes serão utilizadas, se precisará utilizar alguma estrutura de seleção ou repetição, entre outros fatores. Diante disso, desenvolva um algoritmo com o nome Exer01, declarando as variáveis, vetores e constantes necessárias para a resolução do seguinte problema: Ler e armazenar o modelo e o peso de 50 veículos. Ao final exibir uma mensagem informando qual o veículo mais pesado e o peso total dos veículos cadastrados. 25UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S R.: Algoritmo exer01; var ModeloVeiculo : Vetor [1..50] de Caractere; PesoVeiculo : Vetor [1..50] de Real; MaisPesado, Pesototal: Real; ModeloVeiculoMaisPesado: Caractere; I : Inteiro; Início MaisPesado ← 0; PesoTotal ← 0; Para i ← 1 ate 50 faça Início escreva (‘Informe o ‘, i, ‘º modelo de veículo: ’); Leia (ModeloVeiculo[i]); escreva (‘Informe o peso do ‘, i, ‘º veículo: ’); Leia (PesoVeiculo[i]); PesoTotal ← PesoTotal + PesoVeiculo[i]; Se (PesoVeiculo[i] > MaisPesado) então Inicio MaisPesado ← PesoVeiculo[i]; ModeloVeiculoMaisPesado ← ModeloVeiculo[i]; Fim Fim escreva (‘O modelo mais pesado é: ‘, ModeloVeiculoMaisPesado, ‘ com o peso de ‘, MaisPesado); escreva (‘O peso total dos veículos cadastrados é igual a: ‘, Pesototal, ‘ quilos.’); Fim. 2 A urna eletrônica utilizada nas eleições no Brasil é um computador executando um algoritmo. Esse algoritmo é responsável pela leitura e armazenamento dos votos dos eleitores para seus respectivos candidatos. Nesse sentido, desenvolva o seu algoritmo para a urna eletrônica, considerando a existência de quatro candidatos, onde os votos são informados através de códigos, sendo 1, 2, 3 e 4 destinados aos candidatos, 5 votos nulos e 6 votos em branco. Ao final informe o total de votos para cada candidato, total de votos nulos e em branco separadamente. Para finalizar a inserção de dados o usuário deverá digitar o valor 0. 26 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S R.: Algoritmo Urnaeletronica; var Voto, VotosCandidato1, VotosCandidato2, VotosCandidato3, VotosCandidato4, Votosnulos, VotosBrancos : Inteiro; Início VotosCandidato1 ← 0; VotosCandidato2 ← 0; VotosCandidato3 ← 0; VotosCandidato4 ← 0; VotosNulos ← 0; VotosBrancos ← 0; escreva(‘Para votar no candidato 1, pressione 1’); escreva(‘Para votar no candidato 2, pressione 2’); escreva(‘Para votar no candidato 3, pressione 3’); escreva(‘Para votar no candidato 4, pressione 4’); escreva(‘Para votar nulo, pressione 5’); escreva(‘Para votar em branco, pressione 6’); escreva(‘Para sair sem votar, pressione 0’); Leia(Voto); enquanto (voto <> 0) faça Inicio escolha (Voto) caso 1 : VotosCandidato1 ← VotosCandidato1 + 1; caso 2 : VotosCandidato2 ← VotosCandidato2 + 1; caso 3 : VotosCandidato3 ← VotosCandidato3 + 1; caso 4 : VotosCandidato4 ← VotosCandidato4 + 1; caso 5 : VotosNulos ← VotosNulos + 1; caso 6 : VotosBrancos ← VotosBrancos + 1; Fim escreva (‘O candidato 1 recebeu ‘, VotosCandidato1, ‘ votos.’); escreva (‘O candidato 2 recebeu ‘, VotosCandidato2, ‘ votos.’); escreva (‘O candidato 3 recebeu ‘, VotosCandidato3, ‘ votos.’); escreva (‘O candidato 4 recebeu ‘, VotosCandidato4, ‘ votos.’); escreva (‘Foram computados ‘, Votosnulos, ‘ votos nulos.’); escreva (‘Foram computados ‘, VotosBrancos, ‘ votos em branco.’); Fim. 27UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 3 Nos últimos anos a evolução dos softwares tem ocorrido muito rapidamente e a sua aplicabilidade tem atingido os mais variados setores da economia, contribuindo consideravelmente para a redução do tempo gasto na execução das tarefas e melhorando a qualidade de tratamento da informação. O setor de pesquisa foi um dos grandes beneficiados com o surgimento de softwares que proporcionaram o processo de captura dos dados e de apuração muito mais ágil. Nesse sentido, desenvolva um algoritmo de pesquisa das características étnico-raciais. Deverá possibilitar a entrevista de 500 pessoas com a coleta dos seguintes dados: Sexo (M – masculino, F - feminino), cor dos olhos (A – azuis, V – verdes e C – castanhos), cor dos cabelos (L – louros, C – castanhos e P – pretos) e idade. Ao final deverão ser impressos a maior idade do grupo, a quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros. R.: Algoritmo Pesquisa; var Sexo, CorOlhos, CorCabelos : Vetor [1..500] de Caractere; Idade : Vetor [1..500] de Inteiro; MaiorIdade, QtdeMulheres, i: Inteiro; Início MaiorIdade ← 0; QtdeMulheres ← 0; Para i ← 1 ate 500 faça Início escreva (‘Informe o sexo do ‘, i, ‘º indivíduo (M ou F): ’); Leia (Sexo[i]); escreva (‘Informe a cor dos olhos do ‘, i, ‘º indivíduo, onde A = azuis, V = verdes e C = castanhos: ’); Leia (CorOlhos[i]); escreva (‘Informe a cor dos cabelos do ‘, i, ‘º indivíduo, onde L = louro, C = castanho e P = preto: ’); Leia (CorCabelos[i]); escreva (‘Informe a idade do ‘, i, ‘º indivíduo: ’); Leia (Idade[i]); Se (Idade[i] > MaiorIdade) então MaiorIdade ← MaiorIdade[i]; Fim. Para i ← 1 ate 500 faça Início 28 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S Se (Sexo[i] = ‘F’) and ((Idade[i] > 18) and (Idade[i] < 35) and (CorOlhos[i] = ‘V’) and (CorCabelos[i] = ‘L’) então QtdeMulheres ← QtdeMulheres + 1 Fim escreva (‘A maior idade do grupo é: ‘, MaiorIdade, ‘ anos.’); escreva (‘A quantidade de mulheres que estão entre a faixa etária de 18 a 35 anos e possuem olhos verdes e cabelos louros é igual a: ‘, QtdeMulheres); Fim. 4 Conforme notícia veiculada no dia 12 de maio de 2013 no programa Pequenas Empresas Grandes Negócios da Rede Globo, disponível em <http://g1.globo.com/economia/pme/noticia/2013/05/restaurante- adota-cardapio-em-tablet-e-ve-faturamento-aumentar.html>, um restaurante adota cardápio em tablet e vê faturamento aumentar. Imagine que você tenha sido contratado para desenvolver o algoritmo a ser executado neste tablet, sendo que o cardápio desse restaurante é o seguinte: Código Descrição Preço 1 Medalhão à moda do Chefe R$ 65,00 2 Carpaccio de Salmão R$ 18,50 3 Medalhão ao molho Chimichurri R$ 65,00 4 Picanha grelhada R$ 73,00 Com base nessas informações, desenvolva um algoritmo que leia e armazene o código do item do pedido, a quantidade e calcule o valor total a ser pago. Para finalizar o pedido o usuário deverá digitar o valor 0. R.: Algoritmo Restaurante; Var Opcao, Quantidade : Inteiro; Valor1,Valor2, Valor3, Valor4, Subtotal1, Subtotal2, Subtotal3, Subtotal4, totalPedido : Real; Início Valor1 ← 65.00; Valor2 ← 18.50; Valor3 ← 65.00; Valor4 ← 73.00; 29UNIASSELVI NEAD GABARITO DAS AUTOATIVIDADES L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S escreva(‘Veja as opções do cardápio e informe o Código:); escreva(‘1 - Medalhão à Moda do Chefe – Preço R$ 65,00’); escreva(‘2 - Carpaccio de Salmão – Preço R$ 18,50’); escreva(‘3 - Medalhão ao molho Chimichurri – Preço R$ 65,00’); escreva(‘4 - Picanha Grelhada – Preço R$ 73,00’); escreva(‘0 – Sair do Cardápio’); Leia(Opcao); enquanto (opcao <> 0) faça Inicio escolha (Opcao) caso 1 : Inicio escreva (‘Informe a quantidade do prato selecionado’); Leia (Quantidade); SubTotal1 ← Valor1 * Quantidade; Fim caso 2 : Início escreva (‘Informe a quantidade do prato selecionado’); Leia (Quantidade); SubTotal2 ← Valor2 * Quantidade; Fim caso 3 : Início escreva (‘Informe a quantidade do prato selecionado’); Leia (Quantidade); SubTotal3 ← Valor3 * Quantidade; Fim caso 4 : Início escreva (‘Informe a quantidade do prato selecionado’); Leia (Quantidade); SubTotal4 ← Valor4 * Quantidade; Fim Fim TotalPedido ← SubTotal1 + SubTotal2 + SubTotal3 + SubTotal4; escreva (‘O valor total a ser pago é de R$ ‘, totalPedido); Fim. 30 GABARITO DAS AUTOATIVIDADES UNIASSELVI NEAD L Ó G I C A E O R G A N I Z A Ç Ã O D E C O M P U T A D O R E S 5 Tanto em um algoritmo como numa linguagem de programação, há uma estrutura que é empregada em situações em que é preciso tomar uma decisão a respeito de determinado resultado que será obtido em duas situações diversas. Assinale a alternativa a seguir que identifica a estrutura de controle citada: a) ( ) Vetor. b) ( ) Matriz. c) ( ) Repetição. d) (x) Seleção.
Compartilhar