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