Você está na página 1de 4

1.

Em um campeonato de e-sports, cada equipe possui um código de participante e uma


pontuação ao longo do mesmo. Ao final de todas as partidas disputadas pelas 5 equipes, essas
pontuações e códigos foram armazenados em uma matriz de 5 linhas e duas colunas, onde a
primeira coluna é responsável por armazenar os códigos das equipes e a segunda coluna é
responsável por armazenar o somatório da pontuação das mesmas.
Para declarar a equipe vencedora, o sistema de pontuação percorre a matriz de códigos e
pontuações e retorna o código dessa equipe.
O código (em C++) a seguir é responsável por imprimir o código da equipe vencedora, porém,
está incompleto.
Assinale a alternativa que contém o trecho de código que preenche a lacuna corretamente:

a) j==0 && result[i][j] == highestScore


b) j==1 && result[i][j] == highestScore
c) j==1 && result[i][j] < highestScore
d) j==0 && result[i][j] > highestScore
e) j==1 && result[i][j] > highestScore

2. Um recente parque de diversões foi inaugurado e você faz parte do time de


desenvolvedores da empresa responsável pelo sistema que controla o mesmo. Em um certo
brinquedo do parque, foi registrado a idade das 20 pessoas que o utilizaram e essas idades
foram armazenadas em um vetor chamado idades. Com o intuito de gerar dados estatísticos
de utilização dos brinquedos e promover ações sociais no parque, observou-se a necessidade
de calcular a idade média dessas 20 pessoas nesse brinquedo específico. Supondo as variáveis
soma e media, que armazenam a soma das idades e a média respectivamente, assinale a
alternativa que apresenta o trecho de código que expressa corretamente o cálculo da média
das idades das pessoas que utilizaram o brinquedo.

for(int i=1; i<20; i++) {


soma += idades[i];
}
media = soma/20;
for(int i=0; i<=20; i++) {
soma += idades[i];
}
media = soma/20;
for(int i=0; i<20; i++) {
soma -= idades[i];
}
media = soma/20;
for(int i=0; i<20; i++) {
soma += idades[i];
}
media = soma+20;
for(int i=0; i<20; i++) {
soma += idades[i];
}
media = soma/20;
3. A empresa Arbok Systems necessitou usar uma estrutura simples e homogênea que
fizesse uso de pouca memória de armazenamento. Uma estrutura é considerada homogênea
quando os dados armazenados são do mesmo tipo de dados. Você como especialista no
assunto deve selecionar essa estrutura para que, de forma adequada possa guardar e extrair
os dados sempre que precisar. Todavia, essas estruturas podem ter características distintas,
tais como ser individualizadas, unidimensionais, multidimensionais.

O texto acima traz um problema clássico e corriqueiro da programação. Para atender a


necessidade da empresa Arbok considerando os critéios levantados, a estrutura que o texto se
refere está representada em:

a) variável.
b) índice.
c) registro.
d) vetor.
e) matriz.

4. A utilização de matrizes na linguagem de programação C permite que guardemos


dados de um mesmo tipo de forma estruturada, facilitando assim o acesso. Conside o código a
seguir, onde temos a criação de uma matriz e atribuição de valores:

int main() {

float matriz [2][2];

matriz[1][1] = 1;

matriz[1][2] = 2;

matriz[2][1] = 3;

matriz[2][2] = 4;

Qual o problema com esse código?

a) Não podemos criar uma matriz com o nome "matriz".


b) Os valores deveriam ser passados entre aspas. Por exemplo: matriz[1][1] = "1";
c) O tipo de valor atribuído nas posições da matriz, não condiz com o tipo float que foi
declarado.
d) Não se pode criar matrizes que tenham o mesmo número de colunas e linhas.
e) Os índices estão incorretos, visto que não existe uma linha ou coluna com índice 2.
5. O professor da disciplina Introdução a Programação Estruturada em C, precisa de um
programa para armazenar a média dos seus 30 alunos e fez as matrículas dos alunos de 0 a 29.
Solicitou aos seus alunos em uma questão de prova um código em linguagem de programação
C++ para armazenar em uma estrutura homogênea para ler do teclado e armazena de forma
sequencial os 30 alunos. De acordo com as opções abaixo, qual trecho de programa na
linguagem C++, corresponde parte da resolução do problema?

int vMedia[30];
int i;
for(i=0; i=30;i++) {
cout<<"Informe a média do aluno -> ";
cin>>vMedia[i];
}
int vMedia[30];
int i;
for(i=0; i<31;i++) {
cout<<"Informe a média do aluno -> ";
cin>>vMedia[i];
}
int vMedia[30];
int i;
for(i=0; i<30;i++) {
cout<<"Informe a média do aluno -> ";
cin>>vMedia[i];
}
int vMedia[30];
int i;
for(i=0; i<30;i++) {
cout<<"Informe a média do aluno -> ";
cin>>vMedia[1];
}
int vMedia[30];
int i;
for(i=0; i>30;i++) {
cout<<"Informe a média do aluno -> ";
cin>>vMedia[i];
}
6. As variáveis compostas homogêneas, também conhecidas como estrutura de dados
homogêneas ou ainda vetores e matrizes, são consideradas variáveis como um subconjunto de
um determinado tipo de dados.

Com relação as estruturas de dados homogêneas, leia os itens abaixo, julgue como verdadeiro
ou falso e marque a alternativa que traz a sequência correta.

A. As estruturas de dados homogêneas podem receber vários elementos em uma


única variável.

B. Em um mesmo programa podemos usar as estruturas de dados homogêneas e


variáveis simples.

C. Os elementos de uma estrutura de dados homogênea não precisam ser do mesmo


tipo de dado.

D. Os elementos de uma estrutura de dados homogênea são acessíveis


independentemente de acordo com o seu índice ou posição da estrutura de dados.

E. O índice e a posição de uma estrutura de dados homogênea são a mesma coisa.

a) Verdadeiro / Verdadeiro / Falso / Verdadeiro / Falso


b) Verdadeiro / Falso / Verdadeiro / Falso / Verdadeiro
c) Falso / Verdadeiro / Falso / Verdadeiro / Falso
d) Verdadeiro / Falso / Verdadeiro / Verdadeiro / Falso
e) Falso / Verdadeiro / Falso / Falso / Verdadeiro

7. O uso de estruturas homogênea de dados permite que armazenemos uma coleção de


dados de maneira organizada na mémória do nosso computador, por exemplo, para criarmos
um vetor com 5 posições que armazene dados do tipo int podemos fazê-lo com o seguinte
comando:

int vetor [5];

Sobre este vetor criado, que comando de atribuição de valores podemos executar sem que
haja erro de compilação?

a) vetor[5] = 10;
b) vetor[0] = 3;
c) vetor[1] = "nome";
d) vetor[2] = 3.14;
e) vetor[3] = true;

8. A estrutura homogênea de dados permite que armazenemos uma coleção de dados de


maneira organizada na memória principal do nosso computador. Como exemplo, podemos
criar um vetor com 10 posições que armazene dados do tipo real utilizando o seguinte
comando: float vet[10];

Para esse vetor que foi criado, qual seria a forma de atribuir um valor para a segunda posição e
para a primeira posição, respectivamente? Escolha a opção que tem os comandos corretos.

a) vet[2] = "ok"; vet[0] = "AI"


b) vet [2] = 3.6; vet [1] = 8.7;
c) vet[5] = 10; vet[2]=5;
d) vet[1] = 3.6; vet[0] = 10;
e) vet[2] = 3.14; vet[0]=3.6;

Você também pode gostar