Buscar

Gabarito Autoatividades de Lógica e Organização de Computadores

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

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.

Outros materiais