Baixe o app para aproveitar ainda mais
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.
Compartilhar