Buscar

ALGORITMOS MATRIZES E VETORES AULA 010

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

03/11/2018 EPS
http://simulado.estacio.br/alunos/ 1/4
CCT0749_EX_A10_201802216618_V2
 
 
 
 ALGORITMOS 10a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A10_201802216618_V2 22/10/2018 22:56:23 (Finalizada)
Aluno(a): WALDIR DE SOUZA PINTO 2018.3 EAD
Disciplina: CCT0749 - ALGORITMOS 201802216618
 
 
 1a Questão
Analise a seguinte afirmação:
 "Um edifício tem 8 andares, cada andar tem 5 apartamentos."
 Como poderíamos escrever uma declaração de matriz na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo
int ?
int edificio[40][5];
int edificio[1][40];
 int edificio[8][5];
int edificio[5][8];
int edificio[40][1];
 
 
Explicação:
Analisando ...
 "Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Cada andar pode ser visto como uma linha da matriz. E em cada linha ou andar, podemos ter 5 apartamentos ou 5 colunas.
Dessa forma temos :
 int edificio[8][5]; 
 
 porque no 1o. par de parênteses temos o total de linhas e no 2o. par de colchetes temos o total de colunas
Veja que em todas as opções temos a variável de nome edificio.
 
 
 
 
 2a Questão
Em um programa, deseja-se armazenar as 3 notas , a média e a maior nota de cada um dos 50 alunos de uma turma, em uma matriz NOTA.
Entendendo-se que todos os dados de um mesmo aluno ficarão armazenados em uma mesma linha, assinale a alternativa que indica a
declaração correta na matriz descrita.
int NOTA [50][5];
float NOTAS [5][50];
long int NOTA [50][5];
int NOTAS [5][50];
 float NOTA [50][5];
 
 
Explicação:
Existem 50 alunos. Os dados de cada aluno devem ser armazenados em uma linha e são 5 dados por aluno. Então teremos uma matriz com
50 linhas e 5 colunas. Portanto, a opção marcada no gabarito é a certa.
 
 
 
 
03/11/2018 EPS
http://simulado.estacio.br/alunos/ 2/4
 3a Questão
Todos os elementos pares do vetor VALOR.
 Todos os elementos que são maiores que cinco do vetor VALOR.
Todos os elementos ímpares do vetor VALOR.
Todos os elementos que são menores que cinco do vetor VALOR.
Todos os elementos do vetor VALOR.
 
 
Explicação:
Analisando o trecho dado em C++, temos o seguinte :
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9.
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. Se for, tal elemento será
impresso na tela. Se não for, nada faremos.
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10.
Analisando cada opção :
Falso. Serão impressos valores
ímpares também. Todos os elementos pares do vetor VALOR.
 
Falso. Serão impressos valores pares
também. Todos os elementos ímpares do vetor VALOR.
 
Falso. Serão impressos valores
maiores que 5.
Todos os elementos que são menores que
cinco do vetor VALOR.
 
Todos os elementos que são maiores que
cinco do vetor VALOR.
 
Falso. Serão impressos apenas os
valores 6, 7, 8, 9 e 10 Todos os elementos do vetor VALOR.
 
 
 
 4a Questão
Suponha que você tenha que fazer um programa em C++ e deseja armazenar a venda dos 3 meses de 30 vendedores de uma loja em
uma matriz. Marque a opção que representa esta declaração:
 float valores[30][3];
float valores[30][2];
char valores[30];
float valores[32];
char valores[30][2];
 
 
Explicação:
 
03/11/2018 EPS
http://simulado.estacio.br/alunos/ 3/4
Para cada vendedor teremos os valores dos 3 meses. Ou seja, para cada um dos 30 vendedores iremos armazenar valores reais, um em cada
mês. Então, podemos declarar uma matriz bidimensional com 30 linhas e 3 colunas.
Como foi usado o nome valores para a matriz e se está armazenando os valores dos vendedores, usaremos float.
Então,
float valores[30][3];
 
 
 
 
 5a Questão
Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a quantidade estocada de produtos no
último quadrimestre (4 meses). Sabendo-se que a declaração de uma matriz em C/C++ se dá da forma:
< tipo de dado> nome [nºde linhas][nºde colunas];
 Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
 Somar todas as linhas da coluna índice 0.
Somar todas as colunas da linha índice 0.
Somar todas as linhas da coluna índice 1.
 Somar todas as colunas da linha índice 1
Somar todas as linhas de todas as colunas.
 
 
Explicação:
Como a 1a. coluna (coluna 0) é relativa ao 1o. mês, então é preciso somar todas as linhas da coluna 0.
Analisando as opções :
 Verdadeira
Somar todas as linhas da coluna
índice 0.
 
Falso. Tem que somar todas as linhas da coluna 0 Somar todas as colunas da linhaíndice 0.
 
Falso. O 1o. mês é relativo à 1a. coluna, que tem
índice zero.
Somar todas as linhas da coluna
índice 1.
 
Falso. Tem que somar todas as linhas, cuja coluna
tem índice 0.
Somar todas as colunas da linha
índice 1
 
FAlso. Se quer apenas o 1o. mês, que está na 1a.
coluna.
Somar todas as linhas de todas as
colunas.
 
 
 
 6a Questão
Análise de código abaixo e selecione entre as alternativas, o que será impresso, após a execução.
int a = 3, b = 2;
int v[] = { 6, 7, 8, 9};
a = (v[2] - v[0]) + a;
int d = a * v[b];
std::cout << d << " " << v[1] << a + 2;
 21 67
40 75
24 75
 40 77
35 67
 
 
Explicação:
int a = 3, b = 2;
int v[] = { 6, 7, 8, 9};
03/11/2018 EPS
http://simulado.estacio.br/alunos/ 4/4
a = (v[2] - v[0]) + a;
int d = a * v[b];
std::cout << d << " " << v[1] << a + 2;
Analisando passo a passo :
a b v d
3 2 {6,7,8,9} 
a recebe 8 - 6 + 3, que
dá 5 
5 * v[2], ou seja, 5 * 8
= 40
Na tela será impresso :
40 7 7
pois, d vale 40
 v[1] vale 7
 a vale 5 e somado com 2 dá 7
 
 
 
 7a Questão
Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v.
int a = 2; 
 int v[] = {2, 3, 1}; 
 v[0] = v[a]; 
 v[1] = v[0] + v[0]; 
 v[2] = v[0] + v[1]; 
 
2, 3, 1
2, 1, 3
 1, 2, 3
3, 2, 1
 1, 3, 2
 
 
Explicação:
Comentando linha a linha, a resposta será encontrada.
int a = 2; 
 int v[ ] = {2, 3, 1}; 
 v[0] = v[a]; //v[0] recebe v[2], que é 1
 v[1] = v[0] + v[0]; // v[1] recebe 1 + 1, que dá 2
 v[2] = v[0] + v[1]; //v[2] recebe o valor 1+2, que dá 3
 
 
 
 
 8a Questão
Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse que o
programa teria algumas matrizes unidimensionais para o armazenamento.
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as informações acima:
float peso[1001], altura[1001], imc [1001];
 float peso[1000], altura[1000], imc [1000];
float peso[1000] ; altura[1000] ; imc[1000];
char peso[1000], altura [1000], imc[1000];
char peso[999], altura[999], imc [999];
 
 
Explicação:
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Logo, a resposta certa é 
 float peso[1000], altura[1000], imc [1000];

Continue navegando