Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pincel Atômico - 11/08/2022 19:19:53 1/7 Avaliação Online (SALA EAD) Atividade finalizada em 21/04/2022 16:17:01 (339632 / 1) LEGENDA Resposta correta na questão # Resposta correta - Questão Anulada X Resposta selecionada pelo Aluno Disciplina: ALGORITMO E PROGRAMAÇÃO DE COMPUTADORES [435706] - Avaliação com 10 questões, com o peso total de 30,00 pontos [capítulos - 4,5,6] Turma: Segunda Graduação: Física para Licenciados - Grupo: MARÇO/2022 - SEGFISLIC/MAR22 [64535] Aluno(a): 91300774 - KLEYTON EDUARDO ARCANDES - Respondeu 6 questões corretas, obtendo um total de 18,00 pontos como nota [355757_559 76] Questão 001 Avalie a seguintes afirmativas e marque a alternativa correta. I – Uma alternativa ao uso do comando IF-ELSE é a utilização do SWITCH-CASE. II – O SWITCH-CASE tem como princípio de funcionamento o fato de destacar uma variável e verificar se ela contém algum valor específico, definido em seus casos. III – Para que o SWITCH-CASE funcione corretamente devemos utilizar uma variável de controle, que pode ser de qualquer tipo de dados X Apenas I e II estão corretas Todas as alternativas estão corretas Apenas I está correta Apenas II está correta Apenas I e III estão corretas [355757_560 42] Questão 002 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. Apenas I e III estão corretas Todas as alternativas estão corretas Apenas II está correta X Apensas I e II estão corretas Apenas I está correta [355757_559 82] Questão 003 Considere um vetor com N elementos que contem números aleatórios. Considere também um algoritmo de busca sequencial, que examina o primeiro elemento deste vetor e segue sequencialmente, examinando elemento por elemento até encontrar o desejado ou até atingir o final do vetor. O algoritmo de busca descrito é muito eficiente e sempre encontrará facilmente e rapidamente o elemento procurado, independentemente do tamanho do vetor de entrada com os elementos. Se o elemento procurado for o primeiro o algoritmo descrito poderá entrar em loop pois está programado para percorrer todas as posições do vetor de entrada. Se o elemento procurado for o último o algoritmo poderá não encontrar, pois até chegar em sua posição no vetor a informação de busca já foi perdida na memória. O cenário descrito não representa uma descrição de algoritmo de busca. X O cenário descrito apresenta o princípio de funcionamento de um dos algoritmos mais simples para busca, o algoritmo de pesquisa sequencial. Pincel Atômico - 11/08/2022 19:19:53 2/7 [355757_560 38] Questão 004 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 char valores[1531] X int valores[1532]; int valores[1531]; char valores[1532]; float valores[1531] [355757_559 12] Questão 005 Observe o trecho de código abaixo: int i=5, x = 30; for ( ; i< x – 10 ; i+=2) { printf(“\nQuestão 06”); i++; x -= i; } Este trecho de programa irá executar o comando printf quantas vezes? 1 X Nenhuma 2 3 4 Pincel Atômico - 11/08/2022 19:19:53 3/7 [355758_559 31] Questão 006 ( CESPE-2009 Adaptada ) Considere o programa abaixo: #include<stdio.h> void troca(int a, int b) { int aux; aux = a; a = b; b = aux; printf("a = %d, b = %d\n",a,b); } int main( ) { int a,b; a = 5; b = 7; troca(a,b); printf("a = %d, b = %d\n",a,b); } Com relação à execução do código em linguagem C acima, assinale a opção correta. O programa imprimirá a = 7, b = 5 duas vezes na mesma linha. o programa imprimirá a = 7, b = 5 e na segunda linha imprimirá o resultado igual a 12 da execução das duas variáveis. O programa imprimirá a = 7, b = 5 em uma linha e, na seguinte, a = 7, b = 5. O programa imprimirá a = 7, b = 5 em uma linha e, na linha seguinte, a = 5, b = 7. X O código não será executado pois tem erros de sintaxe, o que resultará em erros de compilação. Pincel Atômico - 11/08/2022 19:19:53 4/7 [355758_559 18] Questão 007 Analise o código abaixo marque a alternativa que indica o que irá aparecer na tela após a execução deste código. #include<stdio.h> #include<conio.h> #define verdadeiro 1 #define falso 0 int main( ) { int n1, n2, n3,n4; n1 = 0; n2 = n1; n3 = n2 + n1; n4 = verdadeiro; for (n1=1; n1<=10; n1++) { n2 = 2; n3 = n1 + 1; } n4 = falso; n2 *= 3; if ((n2 % 2)==0) n3 = 15; else n3 = 20; printf("%d - %d - %d - %d",n1,n2,n3,n4); } 10 – 2 – 20 – 2 10 – 5 – 15 – 1 X 11 – 3 – 15 – 1 10 – 6 – 20 – 0 11 – 6 – 15 – 0 Pincel Atômico - 11/08/2022 19:19:53 5/7 [355758_559 53] Questão 008 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 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 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 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. 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. Pincel Atômico - 11/08/2022 19:19:53 6/7 [355759_559 69] Questão 009 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 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, doseguinte 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). X 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 ]; . Pincel Atômico - 11/08/2022 19:19:53 7/7 [355759_559 74] 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: Classificação alfabética crescente de nomes de alunos. Classificação crescente de notas de alunos. Classificação decrescente de notas e nomes de alunos de mesma nota. Classificação alfabética crescente de nomes e notas de alunos de mesmo nome. X Classificação decrescente de notas de alunos.
Compartilhar