Buscar

Avaliação de Algoritmo e Programação de Computadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Pincel Atômico - 25/08/2021 23:05:19 1/6
ALICE ESCOBAR
Avaliação Online (SALA EAD)
Atividade finalizada em 28/05/2021 18:41:14 (tentativa: 1)
LEGENDA
Resposta correta na questão
# 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
Questão
001
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].
 
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
002
Todas as variáveis declaradas na área de declaração principal do programa são
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 23:05:19 2/6
Questão
003
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
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.
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.
Questão
004
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
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 23:05:19 3/6
Questão
005
O laço DO-WHILE tem a mesma definição de estrutura que o laço WHILE, com a
ú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
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;
}
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 23:05:19 4/6
X
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.
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.
Questão
007
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
limitação do tipo de dados utilizado na estrutura.
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.
Questão
008
(UECE-CEV-2018) Atente para o seguinte programa em C:
#include<stdio.h>
 
int main( )
{
 int m,n,i,soma;
 m = 2;
 n = 10;
 soma = 0;
 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 23:05:19 5/6
O programa calcula a soma de todos os números primos entre m e n.
A linha 9 é executada (n-m+1) vezes.
Questão
009
(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;
 else
 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 23:05:19 6/6
Questão
010
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:
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.

Outros materiais