Logo Passei Direto
Buscar

revisao_simulado9 linguagem e programação

Ferramentas de estudo

Questões resolvidas

Considere uma situação em que um professor que queira saber se existem alunos cursando, ao mesmo tempo, as disciplinas A e B, tenha implementado um programa que: 1) inicializa um array a de 30 posições que contém as matrículas dos alunos da disciplina A; 2) inicializa outro array b de 40 posições, que contém as matrículas dos alunos da disciplina B; 3) imprime a matrícula dos alunos que estão cursando as disciplinas A e B ao mesmo tempo. Considere, ainda, que os arrays foram declarados e inicializados, não estão necessariamente ordenados, e seus índices variam entre 0 e n – 1, sendo n o tamanho do array.
Com base nessas informações, conclui-se que o trecho a ser incluído nas linhas 3, 4 e 5 do código acima, para que o programa funcione corretamente, é
A) 3. if ( a[i] == b[j]) { 4. print (a[j]); 5. }
B) 3. if ( a[i] == b[j]) { 4. print (a[i]); 5. }
C) 3. if ( a[j] == b[i]) { 4. print (a[j]); 5. }
D) 3. if ( a[j] == b[j]) { 4. print (a[j]); 5. }
E) 3. if ( a[i] == b[i]) { 4. print (a[i]); 5. }

Vetores e Matrizes são estruturas de dados muito simples que podem nos ajudar muito quando temos muitas variáveis do mesmo tipo em um algoritmo. Imagine o seguinte problema: você precisa criar um algoritmo que lê o nome e as 4 notas de 500 alunos, calcular a média de cada aluno e informar quais foram aprovados e quais foram reprovados. Para este tipo de problema podemos utilizar estruturas de dados tipo Vetor ou Matriz. Considerando este contexto, avalie as seguintes asserções e a relação proposta entre elas, e marque a opção correta.
I. Os vetores são estruturas que armazenam dados do mesmo tipo em posições sequenciais de memória onde que podemos acessar cada tipo através de um índice, esta estrutura é muito diferente da estrutura Matriz.
II. A estrutura Matriz armazena uma quantidade maior de elementos e estes podem ser distribuídos por entre os índices e os diversos tipos de dados existentes dentro da mesma estrutura.
A) As asserções I e II são proposições falsas.
B) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
C) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
D) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
E) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Em C, os índices dos arrays sempre iniciam em:


A) 1 (um)
B) 3 (três)
C) 2 (dois)
D) 0 (zero)
E) -1 (menos um)

Considere um vetor com N elementos que contem números aleatórios. Considere também um algoritmo de busca sequencial, que examina o primeiro elemento deste vetor e segue sequencialmente, examinando elemento por elemento até encontrar o desejado ou até atingir o final do vetor.
Analise o cenário descrito e marque a alternativa correta.
A) O cenário descrito apresenta o princípio de funcionamento de um dos algoritmos mais simples para busca, o algoritmo de pesquisa sequencial.
B) O algoritmo de busca descrito é muito eficiente e sempre encontrará facilmente e rapidamente o elemento procurado, independentemente do tamanho do vetor de entrada com os elementos.
C) O cenário descrito não representa uma descrição de algoritmo de busca.
D) Se o elemento procurado for o último o algoritmo poderá não encontrar, pois até chegar em sua posição no vetor a informação de busca já foi perdida na memória.
E) Se o elemento procurado for o primeiro o algoritmo descrito poderá entrar em loop pois está programado para percorrer todas as posições do vetor de entrada.

Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de sua funcionalidade. #include #include int main() { int valores[5][5],i,j; for (i=0;i<5;i++) { for (j=0;j<5;j++) { valores[i][j] = (i+1)*(j+1); } } for (i=0;i<5;i++) { for (j=i;j<5;j++) { valores[i][j] = 0; } } }

A) Este programa insere valores na matriz e depois zera todos os valores inseridos, para isso o programa utiliza dois laços de repetição e duas variáveis auxiliares, i e j.
B) Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando operações com os valores das próprias variáveis auxiliares dos laços e após a inicialização transforma a matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em sua diagonal principal e em todos os elementos acima desta.
C) Este programa não faz absolutamente nada, pois tem um erro que impede a sua execução.
D) Este programa declara uma matriz de tamanho 5x5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando as variáveis i e j dos laços e após a inicialização transforma a matriz em uma matriz triangular superior, colocando 0 (zero) em todos os elementos abaixo da diagonal principal.
E) Este programa trabalha com duas matrizes para inserir valores baseados na utilização de i e j dentro do programa com a finalidade de explorar ao máximo a otimização da utilização de matrizes com laços de repetição, pois este é o objetivo de ser utilizar tal estrutura.

Avalie a seguintes afirmativas e marque a alternativa correta.
I. Um array multidimensional é um array que consiste em uma estrutura de linhas e colunas.
II. A declaração int valores[3][4]; define um array chamado valores, que possui 3 linhas e 4 colunas.
III. A primeira casa de valor em um array multidimensional é referenciada pelos índices [0][0].
a) Apenas I está correta.
b) Apenas I e II estão corretas.
c) Apenas I e III estão corretas.
d) Apenas II está correta.
e) Todas as alternativas estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Considere uma situação em que um professor que queira saber se existem alunos cursando, ao mesmo tempo, as disciplinas A e B, tenha implementado um programa que: 1) inicializa um array a de 30 posições que contém as matrículas dos alunos da disciplina A; 2) inicializa outro array b de 40 posições, que contém as matrículas dos alunos da disciplina B; 3) imprime a matrícula dos alunos que estão cursando as disciplinas A e B ao mesmo tempo. Considere, ainda, que os arrays foram declarados e inicializados, não estão necessariamente ordenados, e seus índices variam entre 0 e n – 1, sendo n o tamanho do array.
Com base nessas informações, conclui-se que o trecho a ser incluído nas linhas 3, 4 e 5 do código acima, para que o programa funcione corretamente, é
A) 3. if ( a[i] == b[j]) { 4. print (a[j]); 5. }
B) 3. if ( a[i] == b[j]) { 4. print (a[i]); 5. }
C) 3. if ( a[j] == b[i]) { 4. print (a[j]); 5. }
D) 3. if ( a[j] == b[j]) { 4. print (a[j]); 5. }
E) 3. if ( a[i] == b[i]) { 4. print (a[i]); 5. }

Vetores e Matrizes são estruturas de dados muito simples que podem nos ajudar muito quando temos muitas variáveis do mesmo tipo em um algoritmo. Imagine o seguinte problema: você precisa criar um algoritmo que lê o nome e as 4 notas de 500 alunos, calcular a média de cada aluno e informar quais foram aprovados e quais foram reprovados. Para este tipo de problema podemos utilizar estruturas de dados tipo Vetor ou Matriz. Considerando este contexto, avalie as seguintes asserções e a relação proposta entre elas, e marque a opção correta.
I. Os vetores são estruturas que armazenam dados do mesmo tipo em posições sequenciais de memória onde que podemos acessar cada tipo através de um índice, esta estrutura é muito diferente da estrutura Matriz.
II. A estrutura Matriz armazena uma quantidade maior de elementos e estes podem ser distribuídos por entre os índices e os diversos tipos de dados existentes dentro da mesma estrutura.
A) As asserções I e II são proposições falsas.
B) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
C) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
D) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
E) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Em C, os índices dos arrays sempre iniciam em:


A) 1 (um)
B) 3 (três)
C) 2 (dois)
D) 0 (zero)
E) -1 (menos um)

Considere um vetor com N elementos que contem números aleatórios. Considere também um algoritmo de busca sequencial, que examina o primeiro elemento deste vetor e segue sequencialmente, examinando elemento por elemento até encontrar o desejado ou até atingir o final do vetor.
Analise o cenário descrito e marque a alternativa correta.
A) O cenário descrito apresenta o princípio de funcionamento de um dos algoritmos mais simples para busca, o algoritmo de pesquisa sequencial.
B) O algoritmo de busca descrito é muito eficiente e sempre encontrará facilmente e rapidamente o elemento procurado, independentemente do tamanho do vetor de entrada com os elementos.
C) O cenário descrito não representa uma descrição de algoritmo de busca.
D) Se o elemento procurado for o último o algoritmo poderá não encontrar, pois até chegar em sua posição no vetor a informação de busca já foi perdida na memória.
E) Se o elemento procurado for o primeiro o algoritmo descrito poderá entrar em loop pois está programado para percorrer todas as posições do vetor de entrada.

Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de sua funcionalidade. #include #include int main() { int valores[5][5],i,j; for (i=0;i<5;i++) { for (j=0;j<5;j++) { valores[i][j] = (i+1)*(j+1); } } for (i=0;i<5;i++) { for (j=i;j<5;j++) { valores[i][j] = 0; } } }

A) Este programa insere valores na matriz e depois zera todos os valores inseridos, para isso o programa utiliza dois laços de repetição e duas variáveis auxiliares, i e j.
B) Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando operações com os valores das próprias variáveis auxiliares dos laços e após a inicialização transforma a matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em sua diagonal principal e em todos os elementos acima desta.
C) Este programa não faz absolutamente nada, pois tem um erro que impede a sua execução.
D) Este programa declara uma matriz de tamanho 5x5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando as variáveis i e j dos laços e após a inicialização transforma a matriz em uma matriz triangular superior, colocando 0 (zero) em todos os elementos abaixo da diagonal principal.
E) Este programa trabalha com duas matrizes para inserir valores baseados na utilização de i e j dentro do programa com a finalidade de explorar ao máximo a otimização da utilização de matrizes com laços de repetição, pois este é o objetivo de ser utilizar tal estrutura.

Avalie a seguintes afirmativas e marque a alternativa correta.
I. Um array multidimensional é um array que consiste em uma estrutura de linhas e colunas.
II. A declaração int valores[3][4]; define um array chamado valores, que possui 3 linhas e 4 colunas.
III. A primeira casa de valor em um array multidimensional é referenciada pelos índices [0][0].
a) Apenas I está correta.
b) Apenas I e II estão corretas.
c) Apenas I e III estão corretas.
d) Apenas II está correta.
e) Todas as alternativas estão corretas.

Prévia do material em texto

29/03/2023 12:55:55 1/5
REVISÃO DE SIMULADO
Nome:
ANDRESSA DE LIMA
Disciplina:
Linguagem de Programação e Ferramentas Computacionais
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 Considere uma situação em que um professor que queira saber se existem alunos
cursando, ao mesmo tempo, as disciplinas A e B, tenha implementado um programa
que:
1) inicializa um array a de 30 posições que contém as matrículas dos alunos da
disciplina A;
2) inicializa outro array b de 40 posições, que contém as matrículas dos alunos da
disciplina B;
3) imprime a matrícula dos alunos que estão cursando as disciplinas A e B ao mesmo
tempo.
 
Considere, ainda, que os arrays foram declarados e inicializados, não estão
necessariamente ordenados, e seus índices variam entre 0 e n – 1, sendo n o tamanho
do array.
1. for ( i = 0 ; i <= 29 ; i++) {
2. for ( j = 0 ; j <= 39 ; j++) {
3.
4.
5.
6. }
7. }
 
Com base nessas informações, conclui-se que o trecho a ser incluído nas linhas 3, 4 e 5
do código acima, para que o programa funcione corretamente, é
A) 3. if ( a[i] == b[j]) {
4. print (a[j]);
 5. }
X B) 3. if ( a[i] == b[j]) {
4. print (a[i]);
5. }
C) 3. if ( a[j] == b[i]) {
4. print (a[j]);
 5. }
D) 3. if ( a[j] == b[j]) {
4. print (a[j]);
5. }
E) 3. if ( a[i] == b[i]) {
4. print (a[i]);
5. }
 
29/03/2023 12:55:55 2/5
Questão
002 Vetores e Matrizes são estruturas de dados muito simples que podem nos ajudar muito
quando temos muitas variáveis do mesmo tipo em um algoritmo. Imagine o seguinte
problema: você precisa criar um algoritmo que lê o nome e as 4 notas de 500 alunos,
calcular a média de cada aluno e informar quais foram aprovados e quais foram
reprovados. Para este tipo de problema podemos utilizar estruturas de dados tipo Vetor
ou Matriz.
Considerando este contexto, avalie as seguintes asserções e a relação proposta entre
elas, e marque a opção correta.
I. Os vetores são estruturas que armazenam dados do mesmo tipo em posições
sequenciais de memória onde que podemos acessar cada tipo através de um índice,
esta estrutura é muito diferente da estrutura Matriz.
PORQUE
II. A estrutura Matriz armazena uma quantidade maior de elementos e estes podem ser
distribuídos por entre os índices e os diversos tipos de dados existentes dentro da
mesma estrutura.
A) As asserções I e II são proposições falsas.
B) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
C) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
X D) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
E) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Questão
003 Avalie a seguintes afirmativas e marque a alternativa correta.
I – As estruturas, em C, são conjuntos de variáveis distintas agrupadas em um único
lugar.
II – Assim como as estruturas, os vetores são um conjunto de variáveis e podem
substituir a utilização das estruturas em qualquer situação.
III – Na definição de estruturas não podemos ter variáveis de tipos de dados diferentes.
A) Apenas I está correta
B) Todas as alternativas estão corretas
C) Apenas II está correta
X D) Apensas I e II estão corretas
E) Apenas I e III estão corretas
Questão
004 Em C, os índices dos arrays sempre iniciam em:
A) 3 (três)
X B) -1 (menos um)
C) 0 (zero)
D) 1 (um)
E) 2 (dois)
29/03/2023 12:55:55 3/5
Questão
005 Analise o código/algoritmo escrito abaixo e marque a alternativa correta sobre o
mesmo:
 
#include<stdio.h>
 
typedef struct Data{
 int Dia;
 int Mes;
 int Ano; 
};
 
int main()
{
 Data data1;
 printf("Dia 1: ");
 scanf("%d",&data1.Dia);
 printf("Mes 1: ");
 scanf("%d",&data1.Mes);
 printf("Ano 1: ");
 scanf("%d",&data1.Ano);
 printf("Data 01 = %d/%d/%d",data1.Dia,data1.Mes,data1.Ano);
}
A) Este programa redefine uma data do sistema, declarando um tipo para isso, e depois
solicita ao usuário uma nova data para trocar com a do sistema.
B) A declaração ‘Data data1’, na primeira linha dentro da função main, não é uma
declaração válida, uma vez que Data não é um tipo de dados válido em C.
C) Este programa declara um tipo abstrato de dados Dada, solicita ao usuário um dia, um
mês e um ano, e exibe a data informada pelo usuário formatada como dia/mês/ano.
X D) Este programa declara uma estrutura data e escreve a data atual na tela.
E) Este código não irá funcionar pois existe um erro na declaração da estrutura Data,
entrando em conflito com os tipos de dados básicos em C.
Questão
006 Considere um vetor com N elementos que contem números aleatórios. Considere
também um algoritmo de busca sequencial, que examina o primeiro elemento deste
vetor e segue sequencialmente, examinando elemento por elemento até encontrar o
desejado ou até atingir o final do vetor.
A) O cenário descrito apresenta o princípio de funcionamento de um dos algoritmos mais
simples para busca, o algoritmo de pesquisa sequencial.
B) O algoritmo de busca descrito é muito eficiente e sempre encontrará facilmente e
rapidamente o elemento procurado, independentemente do tamanho do vetor de
entrada com os elementos.
C) O cenário descrito não representa uma descrição de algoritmo de busca.
X D) Se o elemento procurado for o último o algoritmo poderá não encontrar, pois até chegar
em sua posição no vetor a informação de busca já foi perdida na memória.
E) Se o elemento procurado for o primeiro o algoritmo descrito poderá entrar em loop pois
está programado para percorrer todas as posições do vetor de entrada.
29/03/2023 12:55:55 4/5
Questão
007 Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de sua
funcionalidade.
#include<stdio.h>
#include<conio.h>
int main()
{
int valores[5][5],i,j;
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
valores[i][j] = (i+1)*(j+1);
}
}
for (i=0;i<5;i++)
{
for (j=i;j<5;j++)
{
valores[i][j] = 0;
}
}
}
X A) Este programa insere valores na matriz e depois zera todos os valores inseridos, para
isso o programa utiliza dois laços de repetição e duas variáveis auxiliares, i e j.
B) Este programa declara uma matriz de tamanho 5x5 e duas variáveis auxiliares para
laço de repetição. Ele inicializa os valores da matriz utilizando as variáveis i e j dos laços
e após a inicialização transforma a matriz em uma matriz triangular superior, colocando
0 (zero) em todos os elementos abaixo da diagonal principal.
C) Este programa não faz absolutamente nada, pois tem um erro que impede a sua
execução.
D) Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares
para laço de repetição. Ele inicializa os valores da matriz utilizando operações com os
valores das próprias variáveis auxiliares dos laços e após a inicialização transforma a
matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em sua diagonal
principal e em todos os elementos acima desta.
E) Este programa trabalha com duas matrizes para inserir valores baseados na utilização
de i e j dentro do programa com a finalidade de explorar ao máximo a otimização da
utilização de matrizes com laços de repetição, pois este é o objetivo de ser utilizar tal
estrutura.
Questão
008 Avalie a seguintes afirmativas e marque a alternativa correta.
I – Um array multidimensional é um array que consiste em uma estrutura de linhas e
colunas.
II – A declaração int valores[3][4]; define um array chamado valores, que possui 3 linhas
e 4 colunas.
III – A primeira casa de valor em um array multidimensional é referenciada pelos índices
[0][0].
 
A) Apenas I e II estão corretas
B) Apenas I está correta
C) Todas as alternativas estão corretas
D) Apenas II está correta
29/03/2023 12:55:55 5/5
X E) Apenas I e III estão corretas

Mais conteúdos dessa disciplina