Logo Passei Direto
Buscar

revisao_simulado

Ferramentas de estudo

Questões resolvidas

Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de sua funcionalidade.
A) 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.
B) 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.
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 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.

Enade Ciência da Computação (2017) - O algoritmo a seguir trabalha com um vetor global v de números inteiros e rearranja esse vetor de tal forma que seus elementos, ao final, estejam ordenados de forma crescente. Note que n é uma variável global que determina o tamanho do vetor. Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para que os elementos sejam ordenados de forma crescente, assinale a opção correta no que se refere às correções adequadas.
A) A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte modo: while (j >= 0 && v[ j ] > chave).
B) A linha 04 deve ser corrigida da seguinte forma: for (i = 1; i < n – 1; i++) e a linha 13, do seguinte modo: v[j – 1] = chave;
C) A linha 10 deve ser corrigida da seguinte forma: v [ j + 1 ] = v [ j ]; e a linha 13, do seguinte modo: v [ j – 1 ] = chave;.
D) A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a linha 10, do seguinte modo: v [ j + 1 ] = v [ j ];.
E) A linha 04 deve ser corrigida da seguinte forma: for ( i = 1; i < n -1; i++) e a linha 07, do seguinte modo: j = i + 1;

Dado um algoritmo com um array global de tamanho 10, chamado vetor, e todas as declarações e inicializações necessárias para o seu correto funcionamento. Dado ainda que este algoritmo tem duas funções, funcaoAlgo1 e funcaoAlgo2 (apresentadas abaixo), e que estas funções foram declaradas e assinadas no programa. Dado um programa principal que faz a leitura de valores para o vetor e chama a função funcaoAlgo1, analise a descrição apresentada e os trechos de códigos abaixo e marque a alternativa CORRETA.
A) Este cenário apresenta uma estrutura que utiliza um vetor de inteiros, duas funções auxiliares e dentro do programa principal preenche o vetor e invoca as funções auxiliares, chamando primeiro a primeira função e depois a segunda função. As funções embaralham os valores do vetor.
B) Este cenário demonstra a utilização de uma estrutura complexa para a realização de tarefas simples de tratamento de entrada e saída de dados inteiros em estrutura do tipo vetor. As funções demonstradas fazem uma demonstração de entrada, saída e movimentação do valores no vetor.
C) Este cenário apresenta uma estrutura que utiliza um vetor de inteiros, duas funções auxiliares e dentro do programa principal faz a leitura dos valores neste vetor de inteiro e invoca as funções auxiliares para realizar a ordenação de forma crescente nos valores armazenados no vetor.
D) Este cenário apresenta uma situação em que vários blocos de códigos escritos e agrupados dentro de um programa principal com todas as suas declarações, mas não realiza nenhuma atividade relevante, não fazendo movimentação de dados e nem utilização de memória.
E) Este cenário não é relevante e apresenta uma estrutura falha e com erros, ao se codificar toda a definição apresentada será necessário modificar algumas funcionalidades e redefinir algumas informações para evitar erros de compilação e execução do programa.

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.

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.

Enade Ciência da Computação (2017) - O algoritmo a seguir trabalha com um vetor global v de números inteiros e rearranja esse vetor de tal forma que seus elementos, ao final, estejam ordenados de forma crescente. Note que n é uma variável global que determina o tamanho do vetor. Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para que os elementos sejam ordenados de forma crescente, assinale a opção correta no que se refere às correções adequadas.
A) A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte modo: while (j >= 0 && v[ j ] > chave).
B) A linha 04 deve ser corrigida da seguinte forma: for (i = 1; i < n – 1; i++) e a linha 13, do seguinte modo: v[j – 1] = chave;
C) A linha 10 deve ser corrigida da seguinte forma: v [ j + 1 ] = v [ j ]; e a linha 13, do seguinte modo: v [ j – 1 ] = chave; .
D) A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a linha 10, do seguinte modo: v [ j + 1 ] = v [ j ]; .
E) A linha 04 deve ser corrigida da seguinte forma: for ( i = 1; i < n -1; i++) e a linha 07, do seguinte modo: j = i + 1;
A) A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte modo: while (j >= 0 && v[ j ] > chave).
B) A linha 04 deve ser corrigida da seguinte forma: for (i = 1; i < n – 1; i++) e a linha 13, do seguinte modo: v[j – 1] = chave;
C) A linha 10 deve ser corrigida da seguinte forma: v [ j + 1 ] = v [ j ]; e a linha 13, do seguinte modo: v [ j – 1 ] = chave; .
D) A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a linha 10, do seguinte modo: v [ j + 1 ] = v [ j ]; .
E) A linha 04 deve ser corrigida da seguinte forma: for ( i = 1; i < n -1; i++) e a linha 07, do seguinte modo: j = i + 1;

Analise o código/algoritmo escrito abaixo e marque a alternativa correta sobre o mesmo:
typedef struct Data{
int Dia;
int Mes;
int Ano;
};
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 declara uma estrutura data e escreve a data atual na tela.
B) 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.
C) 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.
D) 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.
E) 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.

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

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

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

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

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

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

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

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

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

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Questões resolvidas

Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de sua funcionalidade.
A) 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.
B) 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.
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 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.

Enade Ciência da Computação (2017) - O algoritmo a seguir trabalha com um vetor global v de números inteiros e rearranja esse vetor de tal forma que seus elementos, ao final, estejam ordenados de forma crescente. Note que n é uma variável global que determina o tamanho do vetor. Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para que os elementos sejam ordenados de forma crescente, assinale a opção correta no que se refere às correções adequadas.
A) A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte modo: while (j >= 0 && v[ j ] > chave).
B) A linha 04 deve ser corrigida da seguinte forma: for (i = 1; i < n – 1; i++) e a linha 13, do seguinte modo: v[j – 1] = chave;
C) A linha 10 deve ser corrigida da seguinte forma: v [ j + 1 ] = v [ j ]; e a linha 13, do seguinte modo: v [ j – 1 ] = chave;.
D) A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a linha 10, do seguinte modo: v [ j + 1 ] = v [ j ];.
E) A linha 04 deve ser corrigida da seguinte forma: for ( i = 1; i < n -1; i++) e a linha 07, do seguinte modo: j = i + 1;

Dado um algoritmo com um array global de tamanho 10, chamado vetor, e todas as declarações e inicializações necessárias para o seu correto funcionamento. Dado ainda que este algoritmo tem duas funções, funcaoAlgo1 e funcaoAlgo2 (apresentadas abaixo), e que estas funções foram declaradas e assinadas no programa. Dado um programa principal que faz a leitura de valores para o vetor e chama a função funcaoAlgo1, analise a descrição apresentada e os trechos de códigos abaixo e marque a alternativa CORRETA.
A) Este cenário apresenta uma estrutura que utiliza um vetor de inteiros, duas funções auxiliares e dentro do programa principal preenche o vetor e invoca as funções auxiliares, chamando primeiro a primeira função e depois a segunda função. As funções embaralham os valores do vetor.
B) Este cenário demonstra a utilização de uma estrutura complexa para a realização de tarefas simples de tratamento de entrada e saída de dados inteiros em estrutura do tipo vetor. As funções demonstradas fazem uma demonstração de entrada, saída e movimentação do valores no vetor.
C) Este cenário apresenta uma estrutura que utiliza um vetor de inteiros, duas funções auxiliares e dentro do programa principal faz a leitura dos valores neste vetor de inteiro e invoca as funções auxiliares para realizar a ordenação de forma crescente nos valores armazenados no vetor.
D) Este cenário apresenta uma situação em que vários blocos de códigos escritos e agrupados dentro de um programa principal com todas as suas declarações, mas não realiza nenhuma atividade relevante, não fazendo movimentação de dados e nem utilização de memória.
E) Este cenário não é relevante e apresenta uma estrutura falha e com erros, ao se codificar toda a definição apresentada será necessário modificar algumas funcionalidades e redefinir algumas informações para evitar erros de compilação e execução do programa.

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.

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.

Enade Ciência da Computação (2017) - O algoritmo a seguir trabalha com um vetor global v de números inteiros e rearranja esse vetor de tal forma que seus elementos, ao final, estejam ordenados de forma crescente. Note que n é uma variável global que determina o tamanho do vetor. Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para que os elementos sejam ordenados de forma crescente, assinale a opção correta no que se refere às correções adequadas.
A) A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte modo: while (j >= 0 && v[ j ] > chave).
B) A linha 04 deve ser corrigida da seguinte forma: for (i = 1; i < n – 1; i++) e a linha 13, do seguinte modo: v[j – 1] = chave;
C) A linha 10 deve ser corrigida da seguinte forma: v [ j + 1 ] = v [ j ]; e a linha 13, do seguinte modo: v [ j – 1 ] = chave; .
D) A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a linha 10, do seguinte modo: v [ j + 1 ] = v [ j ]; .
E) A linha 04 deve ser corrigida da seguinte forma: for ( i = 1; i < n -1; i++) e a linha 07, do seguinte modo: j = i + 1;
A) A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte modo: while (j >= 0 && v[ j ] > chave).
B) A linha 04 deve ser corrigida da seguinte forma: for (i = 1; i < n – 1; i++) e a linha 13, do seguinte modo: v[j – 1] = chave;
C) A linha 10 deve ser corrigida da seguinte forma: v [ j + 1 ] = v [ j ]; e a linha 13, do seguinte modo: v [ j – 1 ] = chave; .
D) A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a linha 10, do seguinte modo: v [ j + 1 ] = v [ j ]; .
E) A linha 04 deve ser corrigida da seguinte forma: for ( i = 1; i < n -1; i++) e a linha 07, do seguinte modo: j = i + 1;

Analise o código/algoritmo escrito abaixo e marque a alternativa correta sobre o mesmo:
typedef struct Data{
int Dia;
int Mes;
int Ano;
};
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 declara uma estrutura data e escreve a data atual na tela.
B) 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.
C) 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.
D) 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.
E) 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.

Prévia do material em texto

14/03/2023 13:10:13 1/5
REVISÃO DE SIMULADO
Nome:
CLERISTON CARVALHO COSTA
Disciplina:
Linguagem de Programação e Ferramentas Computacionais
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 Um programador em linguagem C que deseja utilizar uma estrutura de array (vetor)
para ler 1532 números inteiros e armazenar todos estes números. Marque a alternativa
e representa a declaração mais correta para este caso, levando em consideração o tipo
de dados e as informações tratadas
A) char valores[1532];
X B) char valores[1531]
C) int valores[1531];
D) float valores[1531]
E) int valores[1532];
Questão
002 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;
}
}
}
A) 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.
B) 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.
C) Este programa não faz absolutamente nada, pois tem um erro que impede a sua
execução.
14/03/2023 13:10:13 2/5
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.
X E) 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.
Questão
003 Enade Ciência da Computação (2017) - O algoritmo a seguir trabalha com um vetor
global v de números inteiros e rearranja esse vetor de tal forma que seus elementos, ao
final, estejam ordenados de forma crescente. Note que n é uma variável global que
determina o tamanho do vetor.
Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para
que os elementos sejam ordenados de forma crescente, assinale a opção correta no
que se refere às correções adequadas.
A) A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte
modo: while (j >= 0 && v[ j ] > chave).
B) A linha 04 deve ser corrigida da seguinte forma: for (i = 1; i < n – 1; i++) e a linha 13,
do seguinte modo: v[j – 1] = chave;
C) A linha 10 deve ser corrigida da seguinte forma: v [ j + 1 ] = v [ j ]; e a linha 13, do
seguinte modo: v [ j – 1 ] = chave; .
X D) A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a
linha 10, do seguinte modo: v [ j + 1 ] = v [ j ]; .
E) A linha 04 deve ser corrigida da seguinte forma: for ( i = 1; i < n -1; i++) e a linha 07,
do seguinte modo: j = i + 1;
14/03/2023 13:10:13 3/5
Questão
004 Avalie a seguintes afirmativas e marque a alternativa correta.
I – Existem diversas forma de se ordenar um conjunto de dados e diversos algoritmos
para esta tarefa.
II – Um método de ordenação é estável se a ordem relativa dos itens com chaves iguais
não se altera durante a ordenação.
III – O conceito de ordenação não tem relação com as tarefas que desempenhamos no
dia a dia e só serve para aplicar nos algoritmos.
A) Apenas I e III estão corretas
B) Apensas I e II estão corretas
X C) Apenas II está correta
D) Apenas I está correta
E) Todas as alternativas estão corretas
Questão
005 Os array também são chamados de
A) Funções ou Procedimentos
X B) Estruturas de Repetição
C) Estruturas de Seleção.
D) Vetores ou Matrizes
E) Conjunto de tipos diversos
Questão
006 Dado um algoritmo com um array global de tamanho 10, chamado vetor, e todas as
declarações e inicializações necessárias para o seu correto funcionamento. Dado ainda
que este algoritmo tem duas funções, funcaoAlgo1 e funcaoAlgo2 (apresentadas
abaixo), e que estas funções foram declaradas e assinadas no programa. Dado um
programa principal que faz a leitura de valores para o vetor e chama a função
funcaoAlgo1, analise a descrição apresentada e os trechos de códigos abaixo e marque
a alternativa CORRETA.
 
void funcaoAlgo1()
{
for (i=0;i<9;i++)
{
for (j=i+1; j<10;j++)
{
if (vetor[j]<vetor[i])
funcaoAlgo2 (i,j);
}
}
}
 
void funcaoAlgo2(int x, int y)
{
int aux;
aux = vetor[x];
vetor[x] = vetor[y];
vetor[y] = aux;
}
A) Este cenário apresenta uma estrutura que utiliza um vetor de inteiros, duas funções
auxiliares e dentro do programa principal preenche o vetor e invoca as funções
auxiliares, chamando primeiro a primeira função e depois a segunda função. As funções
embaralham os valores do vetor.
14/03/2023 13:10:13 4/5
B) Este cenário demonstra a utilização de uma estrutura complexa para a realização de
tarefas simples de tratamento de entrada e saída de dados inteiros em estrutura do tipo
vetor. As funções demonstradas fazem uma demonstração de entrada, saída e
movimentação do valores no vetor.
X C) Este cenário apresenta uma estrutura que utiliza um vetor de inteiros, duas funções
auxiliares e dentro do programa principal faz a leitura dos valores neste vetor de inteiro
e invoca as funções auxiliares para realizar a ordenação de forma crescente nos valores
armazenados no vetor.
D) Este cenário apresenta uma situação em que vários blocos de códigos escritos e
agrupados dentro de um programa principal com todas as suas declarações, mas não
realiza nenhuma atividade relevante, não fazendo movimentação de dados e nem
utilização de memória.
E) Este cenário não é relevante e apresenta uma estrutura falha e com erros, ao se
codificar toda a definição apresentada será necessário modificar algumas
funcionalidades e redefinir algumas informações para evitar erros de compilação e
execução do programa.
Questão
007 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 declara uma estrutura data e escreve a data atual na tela.
X B) 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.
C) 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.
D) 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.
E) 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.
14/03/2023 13:10:13 5/5
Questão
008 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.
Considerandoeste 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, 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.
X E) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Mais conteúdos dessa disciplina