100% acharam este documento útil (2 votos)
488 visualizações6 páginas

Prova Algoritmo

O documento apresenta os resultados de uma avaliação online sobre algoritmos e programação de computadores para uma aluna. A aluna respondeu corretamente 6 de 10 questões, obtendo uma nota total de 18 pontos. As questões avaliaram conceitos sobre arrays multidimensionais, variáveis, laços de repetição e estruturas condicionais.
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
100% acharam este documento útil (2 votos)
488 visualizações6 páginas

Prova Algoritmo

O documento apresenta os resultados de uma avaliação online sobre algoritmos e programação de computadores para uma aluna. A aluna respondeu corretamente 6 de 10 questões, obtendo uma nota total de 18 pontos. As questões avaliaram conceitos sobre arrays multidimensionais, variáveis, laços de repetição e estruturas condicionais.
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
Você está na página 1/ 6

LEGENDA

Avaliação Online (SALA EAD) Resposta correta na questão

ALICE ESCOBAR Atividade finalizada em 28/05/2021 18:41:14 (tentativa: 1) # Resposta correta - Questão Anulada

X Resposta selecionada pelo Aluno

Disciplina:
ALGORITMO E PROGRAMAÇÃO DE COMPUTADORES [capítulos - 4,5,6] - Avaliação com questões, com o peso total de 30,00 pontos

Turma:
Segunda Graduação: Matemática para Licenciados - Grupo: OUTUBRO/2020 - SEGLICMAT [19395]

Aluno(a):
91183079 - ALICE ESCOBAR - Respondeu 6 questões corretas, obtendo um total de 18,00 pontos como nota

Avalie a seguintes afirmativas e marque a alternativa correta.


I – Um array multidimensional é um array que consiste em uma estrutura de linhas e
colunas.
Questão II – A declaração int valores[3][4]; define um array chamado valores, que possui 3
001
linhas e 4 colunas.
III – A primeira casa de valor em um array multidimensional é referenciada pelos
índices [0][0].

Apenas I e III estão corretas


Apenas II está correta
X Todas as alternativas estão corretas
Apenas I está correta
Apenas I e II estão corretas

Questão Todas as variáveis declaradas na área de declaração principal do programa são


002
definidas como:
variáveis locais
X variáveis globais
variáveis da função.
variáveis de estrutura
variáveis de decisão

Pincel Atômico - 25/08/2021 00:41:19 1/6


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++)
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 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
X 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.
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 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.

Marque a alternativa e preencha corretamente os espaços no texto abaixo.


A ideia de funcionamento do laço _____ é a mesma do laço _____, só que este não
Questão
004 carrega na sua declaração todas as informações de _____, teste e incremento. O
Laço WHILE carrega em sua sintaxe somente o _____, as outras definições
devemos colocar antes e dentro do corpo de execução do laço
while; for; inicialização; teste.
for; do-while; teste; inicialização
X while; for; programa; carregamento
for; while; inicialização; teste
do-while; repeat; teste; inicialização

Pincel Atômico - 25/08/2021 00:41:19 2/6


Questão O laço DO-WHILE tem a mesma definição de estrutura que o laço WHILE, com a
005
única diferença que este faz o teste no:
início de sua estrutura.
meio de sua estrutura
momento que deseja parar.
X final de sua estrutura
meio de seus códigos de corpo

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++)
Questão
006 {
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 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 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.

Pincel Atômico - 25/08/2021 00:41:19 3/6


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
X
inteiro e invoca as funções auxiliares para realizar a ordenação de forma crescente
nos valores armazenados no 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.

Leia as afirmativas abaixo e marque a alternativa CORRETA.


I. O condicional ternário ((condição)? Valor se verdadeiro: valor se falso) é uma
estrutura condicional que pode ser utilizada para substituir o condicional IF em
qualquer situação que o IF for aplicado.
II. O Switch-case é uma estrutura condicional que pode ser utilizada em diversas
situações de condicionais, mas ela tem algumas restrições de uso, tal como
Questão limitação do tipo de dados utilizado na estrutura.
007
III. Uma estrutura condicional pode ser simples ou composta. Quando simples, ela
verifica somente uma condição sem se preocupar com os casos contrários, já a
estrutura condicional composta, sempre gera uma verificação pelo caso contrário ao
da condição estabelecida, com um comportamento de exclusão para as demais.
IV. Pode-se utilizar estruturas condicionais tantas quantas vezes forem necessárias
dentro de um programa, mas não podemos ter várias condições uma dentro da
outra, pois isso pode gerar conflito com a forma de funcionamento do comando else.
Todas as alternativas estão corretas.
Apenas III e IV estão corretas.
Apenas IV está correta.
Apenas II e III estão corretas
X Apenas I e II estão corretas.

(UECE-CEV-2018) Atente para o seguinte programa em C:


#include<stdio.h>

int main( )
{
int m,n,i,soma;
m = 2;
n = 10;
Questão soma = 0;
008
for (i=m ; i < n ; i++)
{
if ((i % 2) == 0)
soma = soma + i;
}
printf("Soma = %d ",soma);
printf("i = %d",i);
}
Considerando o programa apresentado acima, assinale a afirmação verdadeira.
O valor da variável i ao final do programa é 9.
X O valor da variável soma ao final do programa é 20.
o programa não irá rodar, pois existe um erro no código.

Pincel Atômico - 25/08/2021 00:41:19 4/6


O programa calcula a soma de todos os números primos entre m e n.
A linha 9 é executada (n-m+1) vezes.

(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;
Questão else
009
return comp(b,a%b);
}

int main()
{
printf("%d",comp(15,20));
}

O valor impresso após a execução desse código é


0
X 15
20
1
5

Pincel Atômico - 25/08/2021 00:41:19 5/6


Algoritmos classificadores (sort) têm a função de organizar um conjunto de dados.
Observe o programa classificador apresentado abaixo e assinale a alternativa
correta a respeito de sua classificação:

Questão
010

X Classificação crescente de notas de alunos.


Classificação decrescente de notas e nomes de alunos de mesma nota.
Classificação decrescente de notas de alunos.
Classificação alfabética crescente de nomes e notas de alunos de mesmo nome.
Classificação alfabética crescente de nomes de alunos.

Pincel Atômico - 25/08/2021 00:41:19 6/6

Você também pode gostar