0% acharam este documento útil (0 voto)
9 visualizações6 páginas

Avaliação de Programação em C - Respostas

A avaliação online de Programação de Computadores II foi realizada por Analice Maria de Oliveira Vieira, que respondeu 10 questões, obtendo 9 corretas e totalizando 13,50 pontos. O documento inclui exemplos de questões sobre código em C, abordando conceitos como funções, arrays e matrizes. A atividade foi finalizada em 04/07/2024.

Enviado por

daianaviera99
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
9 visualizações6 páginas

Avaliação de Programação em C - Respostas

A avaliação online de Programação de Computadores II foi realizada por Analice Maria de Oliveira Vieira, que respondeu 10 questões, obtendo 9 corretas e totalizando 13,50 pontos. O documento inclui exemplos de questões sobre código em C, abordando conceitos como funções, arrays e matrizes. A atividade foi finalizada em 04/07/2024.

Enviado por

daianaviera99
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

LEGENDA

Avaliação Online (SALA EAD) - Capitulos/Referencias 1,2,5 Resposta correta na questão


ANALICE MARIA DE
Atividade finalizada em 04/07/2024 12:22:21 (2263732 / 1) # Resposta correta - Questão Anulada
OLIVEIRA VIEIRA
X Resposta selecionada pelo Aluno

Disciplina:
PROGRAMAÇÃO DE COMPUTADORES II [1007295] - Avaliação com 10 questões, com o peso total de 15,00 pontos [capítulos - 1,2,5]

Turma:
Graduação: CIÊNCIA DA COMPUTAÇÃO - Grupo: FEVEREIRO/2024 - CCONEP-FEVEREIRO [110614]

Aluno(a):
91562829 - ANALICE MARIA DE OLIVEIRA VIEIRA - Respondeu 9 questões corretas, obtendo um total de 13,50 pontos como nota

(1pt) (NUCEPE-2018) Analise o trecho de código a seguir e marque a única alternativa


CORRETA em relação ao que será escrito após a execução do programa.
#include<stdio.h>
void impr3()
{
printf("3 ");
}
void impr2()
{
[370349_2966
impr3();
85] printf("2 ");
Questão
001 }
void impr1()
{
printf("1 ");
}
int main( )
{
impr1();
impr2();
}
231
321
213
X 123
132

(1pt) (NC-UFPR-2019) Considere o programa abaixo:


#include<stdio.h>
int main( )
{
[370349_2966
83] printf("prova");
Questão
002
main();
return 10;
}
Assinale a alternativa que indica corretamente a quantidade de vezes que a palavra
“prova” será impressa na tela:
Nenhuma
uma vez
X será impressa continuamente até que ocorra o estouro de pilha (memória).
dez vezes

Pincel Atômico - 27/08/2025 19:02:34 1/6


infinitas vezes

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++)
[370349_2966
93] {
Questão
003
valores[i][j] = (i+1)*(j+1);
}
}
for (i=0;i<5;i++)
{
for (j=i;j<5;j++)
{
valores[i][j] = 0;
}
}
}
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.
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.
Este programa não faz absolutamente nada, pois tem um erro que impede a sua
execução.
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.
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
X 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.

Pincel Atômico - 27/08/2025 19:02:34 2/6


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.
[370349_2966 Considere, ainda, que os arrays foram declarados e inicializados, não estão
94]
Questão necessariamente ordenados, e seus índices variam entre 0 e n – 1, sendo n o tamanho
004 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, é
3. if ( a[i] == b[i]) {
4. print (a[i]);
5. }
3. if ( a[i] == b[j]) {
4. print (a[j]);
5. }
3. if ( a[j] == b[i]) {
4. print (a[j]);
5. }
3. if ( a[i] == b[j]) {
X 4. print (a[i]);
5. }
3. if ( a[j] == b[j]) {
4. print (a[j]);
5. }

Pincel Atômico - 27/08/2025 19:02:34 3/6


(1pt) 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++)
{
[370349_2966 for (j=i+1; j<10;j++)
92]
Questão {
005 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;
}
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.
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.
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.
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.
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
X
e invoca as funções auxiliares para realizar a ordenação de forma crescente nos
valores armazenados no vetor.

Pincel Atômico - 27/08/2025 19:02:34 4/6


(1pt) Leia as afirmativas abaixo e marque a alternativa CORRETA.
I – Quando o comando return está associado a algum valor este valor deve ser do
mesmo tipo da declaração da função e será retornado ao processo que chamou a
[370350_2966
89] função
Questão
006
II – As variáveis globais recebem esta definição, pois tem visibilidade global, e podem
ser utilizadas em qualquer lugar dentro do programa global a qual estão inseridas.
III – Na linguagem C, as variáveis podem ser declaradas somente no início dos blocos,
ou seja, após a abertura das chaves {.
X Apenas I e II são verdadeiras.
Apenas I e III são verdadeiras.
Todas as alternativas são verdadeiras.
Apensas II e III são verdadeiras.
Apenas III é verdadeira.

(1pt) Leia as afirmativas abaixo e marque a alternativa CORRETA.


I – As Funções são blocos de código que possuem um nome e ficam aguardando em
seu programa para serem executados somente quando o seu nome for chamado.
[370350_2966
88] II – Variáveis declaradas dentro de uma função (ou dentro de um bloco delimitado por
Questão
007
chaves {}) são denominadas “variáveis globais” e podem ser utilizadas somente do
próprio bloco onde foram declaradas.
III – O comando return serve para interromper o fluxo de execução da função
retornando ao estado anterior à chamada da mesma.
Apensas II e III estão corretas
Apenas I e II estão corretas
Apenas I está correta
Apenas II está correta
X Apenas I e III estão corretas

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,
[370350_2966 ao final, estejam ordenados de forma crescente. Note que n é uma variável global que
95]
Questão determina o tamanho do vetor.
008 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 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;
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; .
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 linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte
modo: while (j >= 0 && v[ j ] > chave).
A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a
X
linha 10, do seguinte modo: v [ j + 1 ] = v [ j ]; .

Pincel Atômico - 27/08/2025 19:02:34 5/6


(1pt) (COMPERVE-2016) Analise o trecho de código em C a seguir.
#include<stdio.h>
int comp(int a, int b)
{
if (b == 0)
return a;
[370351_2966
90] else
Questão
009
return comp(b,a%b);
}
int main()
{
printf("%d",comp(15,20));
}
O valor impresso após a execução desse código é
X 5
0
15
20
1

(1pt) 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
[370351_2966
91] relação proposta entre elas, e marque a opção correta.
Questão
010
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.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
X As asserções I e II são proposições falsas.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

Pincel Atômico - 27/08/2025 19:02:34 6/6

Você também pode gostar