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 , nº .BR 470 Km 71, 1 040 Bairro Benedito - CEP 89130-000 I daialn - Santa Catarina - 47 3281-9000 Elaboração: Revisão, Diagramação e Produção: Centro Universitário Leonardo da Vinci - UNIASSELVI 2017 Prof.ª Greisse Moser Badalotti 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 , nº .BR 470 Km 71, 1 040 Bairro Benedito - CEP 89130-000 I daialn - Santa Catarina - 47 3281-9000 Elaboração: Revisão, Diagramação e Produção: Centro Universitário Leonardo da Vinci - UNIASSELVI 2017 UNIDADE 1 TÓPICO 1 1 Os primeiros ábacos eram feitos com fios verticais paralelos pelos quais o operador podia fazer deslizar sementes secas. Quem foram os inventores do ábaco? a) (x) Chineses b) ( ) Incas c) ( ) Romanos d) ( ) Índios 2 A calculadora mecânica desenvolvida por Blaise Pascal é considerada um marco no processo de criação e evolução de dispositivos de automação de cálculos. Porém, a calculadora de Pascal, denominada Pascalina, permitia realizar apenas as operações de soma e subtração. Algum tempo depois, outro pesquisador construiu uma calculadora que efetuava também as operações de divisão e multiplicação. Qual o nome deste pesquisador? R.: O inventor alemão Gottfried Leibniz. 3 Descreva o significado da palavra bug, para a área da computação. R.: Esta palavra é utilizada para descrever um defeito no código-fonte do programa. TÓPICO 2 1 O que diferencia os computadores de primeira geração dos da segunda? R.: Na primeira geração os computadores funcionavam a tubos a vácuo e na segunda geração usava-se transistor. 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 Por que a quarta geração ficou conhecida como a geração dos microprocessadores? R.: Porque um único chip podia fazer todo o processamento de um computador de grande escala. 3 Computadores da quinta geração são baseados em: a) ( ) Tubos a vácuo b) ( ) Circuitos integrados c) ( ) Microprocessadores d) (x) Inteligência artificial 4 Como vimos, na primeira geração de computadores encontravam- se muitos problemas. Analise as afirmativas abaixo e assinale as sentenças corretas: I. Os computadores desta geração eram enormes. II. Os computadores desta geração eram caros. III. Os computadores desta geração transmitiam grande quantidade de calor. a) ( ) As alternativas I e II estão corretas. b) ( ) As alternativas II e III estão corretas. c) ( ) Apenas a alternativa I está correta. d) (x) Todas as alternativas estão corretas. 5 Esta invenção foi 1.000 vezes mais rápida do que qualquer máquina construída antes dela. Era tão grande que poderia preencher uma casa. Assinale a opção correta: a) ( ) Apple I b) (x) ENIAC c) ( ) Windows d) ( ) Z3 TÓPICO 3 1 Quais as funções primárias de um computador? R.: Processar, armazenar, movimentar e controlar dados. 2 Qual a função da memória principal? 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 R.: Sua função é fazer com que os programas e os dados sejam mantidos quando o processador está ativo. 3 Em nossos estudos vimos que podemos ter vários componentes de entrada e saída para o computador fazer a comunicação com o mundo externo. Assinale a alternativa que identifica um dispositivo de entrada ou saída. a) ( ) Unidade central de processamento. b) ( ) Memória dinâmica. c) ( ) Roteador. d) (x) Teclado. 4 Analise e descreva as diferenças entre a arquitetura CISC com a arquitetura RISC. R.: Na arquitetura CISC as instruções são complexas e na arquitetura RISC as instruções são reduzidas. UNIDADE 2 TÓPICO 1 1 Converta os números binários para decimal: a) (101)2 R.: 1 x (2)2 + 0 x (2)1 + 1 x (2)0 = 5 decimal b) (100111)2 R.: 1 x (2)5 + 0 x (2)4 + 0 x (2)3 + 1 x (2)2 + 1 x (2)1 + 1 x (2)0 = 39 decimal 2 Converta os números abaixo de decimais para a base binária: a) 10110 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 R.: a) 4010 R.: 3 Converta os números abaixo de decimais para a base octal: a) 14410 R.: 2208 b) 4310 R.: 538 TÓPICO 2 1 O software é composto pelo conjunto de programas executados pelo hardware. Com relação à funcionalidade de cada software, associe os itens, utilizando o código a seguir: 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 I- Software básico. II- Software utilitário. III- Software aplicativo. ( ) São softwares específicos para atividades como trabalho em escritórios, empresas, entre outros. ( ) São softwares com função de gerenciar o computador, ou seja, são os sistemas operacionais. ( ) São softwares auxiliares ao sistema operacional. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) (x) III - I - II. b) ( ) I - II - III. c) ( ) II - I - III. d) ( ) III - II - I. 2 O trabalho dos desenvolvedores é facilitado com um programa que reúne ferramentas de apoio de desenvolvimento de software. Com relação às ferramentas de desenvolvimento de software, associe os itens, utilizando o código a seguir: I- Editor. II- Compilador. III- Montador. IV- Depurador. ( ) Auxilia no processo de encontrar e corrigir erros. ( ) Permite editar o código-fonte. ( ) Organiza as várias partes do código-fonte. ( ) Edita a linguagem específica e a transforma em linguagem de máquina. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) (x) IV - I - III - II. b) ( ) I - II - IV - III. c) ( ) III - IV - II - I. d) ( ) II - III - I - IV. 3 Para trabalharmos com o computador, precisamos de softwares. Os softwares são divididos em quatro categorias: básicos, utilitários, aplicativos e ferramentas de desenvolvimento. Descreva os softwares utilitários. 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 R.: São programas para fornecer ajuda ao sistema operacional ou ferramentas auxiliares. Encontram-se com licenças pagas e outros livres. Como exemplo, podemos citar compactação de dados, limpeza de disco, acesso à internet, entre outros. TÓPICO 3 1 Um dos tipos de dados estudados são as pilhas. O que é uma pilha? Quais são as quatro operações básicas com pilhas? R.: Pilha é uma lista linear restrita. As quatro operações básicas são: pilha- cria, pilha_insere, pilha_exclui, pilha_vazia. 2 Qual a estrutura de dados baseada no princípio FIFO (first in, first out), em que os elementos que foram inseridos no início são os primeiros a serem removidos? a) ( ) Pilha b) ( ) Árvore c) ( ) Lista d) (x) Fila e) ( ) Lista Encadeada 3 Se A é o primeiro elemento de dados inserido em uma pilha, seguido por B, C e D. Qual é o primeiro elemento a ser removido? a) ( ) A b) ( ) B c) ( ) C d) (x) D 4 Descreva o que é um grafo dirigido e um grafo não dirigido. R.: No grafo dirigido tem-se uma direção e no grafo não dirigido não se tem. 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 UT A D O R E S UNIDADE 3 TÓPICO 1 1 Monte um algoritmo com a sequência correta de uma pessoa que vai de táxi a uma reunião. a) Entrar no prédio da reunião. b) Sair do táxi. c) Acenar para que o táxi pare. d) Perguntar o preço da corrida. e) Informar o destino ao motorista. f) Esperar o táxi. g) Pagar a corrida. h) Entrar no táxi. R.: 1 Esperar o táxi. 2 Acenar para que o táxi pare. 3 Entrar no táxi. 4 Informar o destino ao motorista. 5 Perguntar o preço da corrida. 6 Pagar a corrida. 7 Sair do táxi. 8 Entrar no prédio da reunião. 2 Monte um algoritmo para a troca de uma lâmpada queimada. Para essa troca você tem disponível uma escada e uma lâmpada nova testada. R.: 1 Posicione a escada. 2 Suba na escada com a lâmpada nova na mão. 3 Retire a lâmpada queimada. 4 Coloque a lâmpada nova. 5 Desça da escada com a lâmpada queimada. 6 Jogue a lâmpada queimada fora. 7 Guarde a escada. 3 Utilize a estrutura pseudocódigo para representar o algoritmo do cálculo matemático 5 + 6, feito em uma calculadora comum. Use termos como “Aperte a tecla xx” nas ações. 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 R.: 1 Pegue a calculadora. 2 Aperte a tecla ligar. 3 Aperte a tecla 5. 4 Aperte a tecla +. 5 Aperte a tecla 6. 6 Aperte a tecla =. TÓPICO 2 1 Defina o tipo de dado mais adequado para as variáveis segundo o conteúdo a ser armazenado (inteiro, real, caractere ou lógico): a) Metros R.: Inteiro b) Peso R.: Inteiro c) Valor_da_compra R.: Real d) CPF R.: Inteiro e) Endereço R.: Caractere f) Ok R.: Lógico g) Estado_civil R.: Caractere 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 2 Assinale o tipo de operador utilizado em cada expressão, considerando que uma expressão pode conter mais de um operador: a) 198 + 12 (x) Aritmético ( ) Aritmético e Lógico ( ) Relacional e Aritmético b) (Parar = Sim) ou (Sinal = ‘Vermelho’) ( ) Aritmético e Lógico ( ) Aritmético e Relacional (x) Lógico e Relacional 3 Desenvolva os algoritmos propostos a seguir. a) Faça um algoritmo que leia quatro notas de um aluno e escreva a média obtida. R.: 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 a) Faça um algoritmo para determinar o consumo médio de um automóvel sendo fornecida a distância total percorrida pelo automóvel e o total de combustível gasto. R.: TÓPICO 3 1 Desenvolva os algoritmos propostos a seguir. a) Elabore um algoritmo onde será lido o valor de vários itens de compra e ao final escreva o valor a ser pago. O algoritmo deverá continuar lendo itens enquanto o valor digitado for diferente de zero. R.: Algoritmo Compras; variaveis Valor, Somatorio : real; Inicio Somatorio = 0; escreva('Informe o valor do item de compra (0 para parar): '); leia(Valor); enquanto (Valor <> 0) faca 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 inicio Somatorio = Somatorio + Valor; escreva('Informe o valor do item de compra (0 para parar): '); leia(Valor); fim enquanto; escreva('O valor a ser pago é R$ ', Somatorio); fim. b) Uma loja deseja saber quantos clientes compram 1 = à vista, 2 = 30 dias e 3 = 60 dias. Desenvolva um algoritmo que leia uma quantidade ilimitada de clientes. Ao informar zero, o algoritmo será finalizado e deverá apresentar quantos clientes foram digitados em cada condição. R.: Algoritmo Estatistica; variaveis Opcao, QtdeAVista, Qtde30Dias, Qtde60Dias : inteiro; inicio QtdeAVista = 0; Qtde30Dias = 0; Qtde60Dias = 0; escreva('Informe a opção de pagamento do cliente (1=à vista/ 2=30 dias/3=60 dias): '); leia(Opcao); enquanto (Opcao <> 0) faca inicio escolha Opcao caso 1 : QtdeAVista = QtdeAVista + 1; caso 2 : Qtde30Dias = Qtde30Dias + 1; caso 3 : Qtde60Dias = Qtde60Dias + 1; senao escreva('Opção informada deve ser apenas 1=à vista/ 2=30 dias/ 3=60dias!'); fim escolha; escreva('Informe a opção de pagamento do cliente (1=à vista/ 2=30 dias/3=60 dias): '); leia(Opcao); fim enquanto; escreva('Opções de pagamento selecionadas: '); escreva('À vista = ', QtdeAVista); escreva('30 Dias = ', Qtde30Dias); escreva('60 Dias = ', Qtde60Dias); fim. 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 c) Construa um algoritmo para calcular e escrever o IMC (Índice de Massa Corporal) de uma pessoa. São fornecidos o nome da pessoa, o peso e a altura. A fórmula para calcular o IMC é o peso dividido pela altura ao quadrado. Com base no resultado do cálculo do IMC, escreva o resultado conforme as seguintes faixas: até 20,0 (inclusive) = abaixo do peso acima de 20,0 e abaixo de 25,0 = peso normal entre 25,0 e abaixo de 30,0 = sobrepeso entre 30,0 e abaixo de 40,0 = obeso 40,0 e acima = obeso mórbido O algoritmo deverá ser executado até que seja informado “FIM” no nome da pessoa. R.: Algoritmo CalculaIMC; variaveis Peso, Altura, IMC : real; Nome, Classificacao : caractere; inicio escreva('Informe o nome da pessoa: '); leia(Nome); enquanto (Nome <> 'FIM') faca inicio escreva('Informe o peso da pessoa: '); leia(Peso); escreva('Informe a altura da pessoa: '); leia(Altura); IMC = Peso / (Altura * Altura); se (IMC <= 20) entao Classificacao = 'Abaixo do peso' senao se (IMC < 25) entao Classificacao = 'Peso normal' senao se (IMC < 30) entao Classificacao = 'Sobrepeso' senao se (IMC < 40) entao Classificacao = 'Obeso' senao Classificacao = 'Obeso mórbido' fim se; 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 fim se; fim se; fim se; escreva('A pessoa é/está ', Classificacao); escreva('Informe o nome da pessoa: '); leia(Nome); fim enquanto; fim. d) Faça um algoritmo que leia o nome de uma pessoa e várias ligações telefônicas (número do telefone e valor da ligação), enquanto o número do telefone informado for diferente de zero. Ao final escreva o nome do cliente e o valor da conta telefônica. R.: Algoritmo Telefone; variaveis Nome, Fone : caractere; Somatorio, Valor : real; inicio Somatorio = 0; escreva('Informe o nome da pessoa: '); leia(Nome); escreva('Informe o número do telefone: '); leia(Fone); enquanto (Fone <> ) faca inicio escreva('Informe o valor: '); leia(Valor); Somatorio = Somatorio + Valor; escreva('Informe o número do telefone: '); leia(Fone); fim enquanto; escreva('O valor da conta de ', Nome, ' é R$ ', Somatorio); fim. e) No controle de qualidade de uma empresa são classificadas as mercadorias como de primeira, de segunda e refugo. Elabore um algoritmo para ler 100 peças e no final escreva quantas são de primeira, quantas são de segunda e quantas são refugo. 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 R.: Algoritmo Qualidade; variaveis Indice, Tipo, Primeira, Segunda, Refugo : inteiro; inicio Primeira= 0; Segunda = 0; Refugo = 0; para Indicede 1 ate 100 faca inicio e s c r e v a ( ' I n f o r m e a c l a s s i f i c a ç ã o d a p e ç a (1=primeira/2=segunda/ 3=refugo): '); leia(Tipo); escolha Tipo caso 1 : Primeira ← Primeira + 1; caso 2 : Segunda ← Segunda + 1; caso 3 : Refugo ← Refugo + 1; senao escreva('Opção informada deve ser apenas 1=primeira/ 2=segunda/3=refugo!'); fim escolha; fim para; escreva('As quantidades de peças são: '); escreva('Primeira = ', Primeira); escreva('Segunda = ', Segunda); escreva('Refugo = ', Refugo); fim. TÓPICO 4 1 Elabore os algoritmos propostos a seguir. a) Elabore um algoritmo que implemente uma matriz de 15 X 12 onde as linhas são os produtos em estoque e as colunas são as quantidades incluídas em cada mês do ano. Ao terminar a inclusão dos dados, liste a matriz. R.: Algoritmo Matriz15x12; constantes MaxCol = 12; MaxLin = 15; tipo 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 TMatriz = Vetor[1..MaxCol, 1..MaxLin] de inteiro; variaveis Matriz : TMatriz; IndL, IndC, Qtde : inteiro; inicio para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva('Informe a quantidade do produto ', IndL, ' para o mês ', IndC); leia(Qtde); Matriz[IndC, IndL] = Qtde; fim para; fim para; escreva('Listagem dos dados:'); para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva('A quantidade do produto ', IndL, ' para o mês ', IndC, ' é ', Matriz[IndC, IndL]); fim para; fim para; fim. b) Faça um algoritmo que leia uma matriz de 5 X 5 e multiplique cada um dos seus elementos por um número qualquer. Carregue uma segunda matriz com os valores multiplicados. Ao final, liste a matriz original e a matriz com os números multiplicados. R.: Algoritmo Matriz5x5; constantes MaxCol = 5; MaxLin = 5; tipo TMatriz = Vetor[1..MaxCol, 1..MaxLin] de inteiro; variaveis Matriz1, Matriz2 : TMatriz; 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 IndL, IndC, Numero, Fator : inteiro; inicio para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva('Informe o número para a posição ', IndC, '/', IndL); leia(Numero); Matriz1[IndC, IndL] = Numero; fim para; fim para; escreva('Informe o fator multiplicador: '); leia(Fator); para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio Matriz2[IndC, IndL] = Matriz1[IndC, IndL] * Fator; fim para; fim para; escreva('Listagem dos dados da matriz 1:'); para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva(Matriz1[IndC, IndL]); fim para; fim para; escreva('Listagem dos dados da matriz 2:'); para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva(Matriz2[IndC, IndL]); fim para; fim para; fim. c) Construa um algoritmo que leia duas matrizes de 3 X 3 e ao final mostre as matrizes e uma terceira matriz com a soma das duas. 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 R.: Algoritmo Matriz3x3; constantes MaxCol = 3; MaxLin = 3; tipo TMatriz = Vetor[1..MaxCol, 1..MaxLin] de inteiro; variaveis Matriz1, Matriz2, Matriz3 : TMatriz; IndL, IndC, Numero : inteiro; inicio escreva('Entrada dos dados da matriz 1:'); para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva('Informe o número para a posição ', IndC, '/', IndL); leia(Numero); Matriz1[IndC, IndL] = Numero; fim para; fim para; escreva('Entrada dos dados da matriz 2:'); para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva('Informe o número para a posição ', IndC, '/', IndL); leia(Numero); Matriz2[IndC, IndL] = Numero; fim para; fim para; para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio Matriz3[IndC, IndL] = Matriz1[IndC, IndL] + Matriz2[IndC, IndL]; fim para; fim para; escreva('Listagem dos dados da matriz 1:'); para IndC de 1 ate MaxCol faca inicio 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 para IndL de 1 ate MaxLin faca inicio escreva(Matriz1[IndC, IndL]); fim para; fim para; escreva('Listagem dos dados da matriz 2:'); para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva(Matriz2[IndC, IndL]); fim para; fim para; escreva('Listagem dos dados da matriz 3:'); para IndC de 1 ate MaxCol faca inicio para IndL de 1 ate MaxLin faca inicio escreva(Matriz3[IndC, IndL]); fim para; fim para; fim. TÓPICO 5 1 Elabore um algoritmo que leia 30 números inteiros utilizando um subalgoritmo que recebe como parâmetro se deve mostrar os números pares ou ímpares. Ao final, mostre os números pares e depois os números ímpares. R.: Algoritmo ParesImpares; constante Max = 30; tipo TNumeros = Vetor[1..Max] de inteiro; variaveis ListaNumeros : TNumeros; Indice, Numero : inteiro; Subalgoritmo Listagem(Pares : logico); variaveis IndLocal : inteiro; 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 inicio para IndLocal de 1 ate Max faca inicio se (Pares = verdadeiro) entao inicio se ((ListaNumeros[IndLocal] mod 2) = 0) entao escreva(ListaNumeros[IndLocal]); senao se ((ListaNumeros[IndLocal] mod 2) <> 0) entao escreva(ListaNumeros[IndLocal]); fim se; fim para; fim; inicio para Indice de 1 ate 30 faca inicio escreva('informe um número inteiro: '); leia(Numero); ListaNumeros[Indice] = Numero; fim para; escreva('Listagem dos número pares: '); Listagem(verdadeiro); escreva('Listagem dos número ímpares: '); Listagem(falso); fim. 2 Em uma competição de agilidade são cadastrados 20 cães. Construa um algoritmo que leia o nome, a raça e a pontuação do cão. Ao final, utilize um subalgoritmo para mostrar os dados em ordem crescente de pontuação. R.: subalgoritmo Impressao; variaveis IndLocal, PontosLocal : inteiro; Trocou : logico; NomeLocal, RacaLocal : caractere; inicio Trocou = verdadeiro; Enquanto Trocou faca inicio Trocou = falso; para IndLocal de 2 ate Max faca 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 inicio se (Lista[IndLocal.Pontuacao < Lista[IndLocal-1].Pontuacao) entao inicio NomeLocal = Lista[IndLocal].Nome; RacaLocal = Lista[IndLocal].Raca; PontosLocal = Lista[IndLocal].Pontuacao; Lista[IndLocal].Nome = Lista[IndLocal-1].Nome; Lista[IndLocal].Raca = Lista[IndLocal-1].Raca; Lista[IndLocal].Pontuacao = Lista[IndLocal-1].Pontuacao; Lista[IndLocal-1].Nome = NomeLocal; Lista[IndLocal-1].Raca = RacaLocal; Lista[IndLocal-1].Pontuacao = PontosLocal; Trocou = verdadeiro; fim se; fim para; fim enquanto; para IndLocal de 1 ate Max faca escreva('Nome:', Lista[IndLocal].Nome, ' Raça: ', Lista[IndLocal].Raca, ' Pontuação: ', Lista[IndLocal.Pontuacao); fim; inicio para Indice de 1 ate Max faca inicio escreva('Informe o nome do cão: '); leia(Nome); escreva('Informe a raça: '); leia(Raca); escreva('Informa a pontuação: '); leia(Pontos); Lista[Indice].Nome = Nome; Lista[Indice].Raca = Raca; Lista[Indice].Pontuacao = Pontos; fim para; fim.
Compartilhar