Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 1/15 Revisar envio do teste: Prova N2 ALGORITMOS E PROGRAMAÇÃO (P2N) - 202010.00071.01 Atividades Revisar envio do teste: Prova N2 Usuário JOAO RICARDO TESCARO PIFFER Curso ALGORITMOS E PROGRAMAÇÃO (P2N) - 202010.00071.01 Teste Prova N2 Iniciado 16/06/20 19:01 Enviado 16/06/20 21:50 ATRASADO Data de vencimento 16/06/20 21:50 Status Requer avaliação Resultado da tentativa Avaliação não disponível. Tempo decorrido 2 horas, 49 minutos Instruções Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários - É proibida a consulta de todo o tipo de material, seja físico ou digital, incluindo, mas não limitado a: apostilas, anotações, slides, tutorias, fóruns, documentação, compiladores. - É proibida qualquer tipo de comunicação durante o período de prova, seja com colegas de sala, professores, ou outrem. A única exceção a esta regra é para comunicação com o professor em casos emergenciais via e-mail (matheus.fernandes@anhembi.br). - Todos os algoritmos devem ser implementados utilizando a linguagem de programação C. - As perguntas dissertativas que exigirem cálculo devem apresentar desenvolvimento das respostas, caso contrário serão zeradas. - A prova deverá ser realizada entre 19h e 21h50, não podendo ser entregue após esse horário. - Suas repostas devem ser sucintas, porém completas. Pergunta 1 O jogo do Pin consiste em se falar uma sequência de números iniciando em 1 até N, sem falar o número 4 e seus múltiplos. No lugar do 4 e de seus múltiplos, deve-se dizer a palavra PIN. Sua tarefa é criar um programa que leia um valor para n e imprima a sequência que vai do número 1 até n incluindo todos os PINs. Exemplo de execução: Digite o fim da sequência: 15 Saída: 1 2 3 PIN 5 6 7 PIN 9 10 11 PIN 13 14 15 Minha Área Requer avaliação JOAO RICARDO TESCARO PIFFER http://anhembi.blackboard.com/ https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_575976_1 https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_575976_1&content_id=_12307841_1&mode=reset https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_365_1 https://anhembi.blackboard.com/webapps/login/?action=logout 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 2/15 Resposta Selecionada: [Sem Resposta] Resposta Correta: Feedback da resposta: [Sem Resposta] int main(){ int i, n; printf("Digite o fim da sequencia: "); scanf("%i", &n); for(i = 1; i <= n; i++){ if( i % 4 != 0){ printf("%i\t", i); }else{ printf(" PIN \n"); } } return 0; } Pergunta 2 Resposta Selecionada: Respostas: if (num > 0) if (num > 50) printf(“ANA”); else printf(“BIA”); else if (num < 0) printf(“CAIO”); else printf(“DUDA”); Supondo duas execuções do algoritmo: na primeira execução, a variável num recebe o valor 10 na segunda execução a variável num recebe o valor 0. Analisar o algoritmo a seguir: Quais são as saídas esperadas após as duas execuções? BIA, DUDA BIA, DUDA BIA, CAIO DUDA, DUDA ANA, DUDA ANA, CAIO Pergunta 3 Resposta Selecionada: int final_prova[] = {21, 50} printf("%d:%d", ________); Qual trecho de código preenche corretamente a lacuna, de forma que o algoritmo mostre o horário limite de término da prova final_prova[0], final_prova[1] 0,7 em 0,7 pontos 0,7 em 0,7 pontos 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 3/15 Respostas: final_prova[1], final_prova[2] final_prova[1]; final_prova[2] final_prova[0]; final_prova[1] final_prova[0], final_prova[1] final_prova[hora]; final_prova[minuto] Pergunta 4 Resposta Selecionada: Respostas: int j = 10; int i = 2; while(j > i) { j = j - 2; i = i + 1; } printf(“%i \n”, ( i + j ) ); (ITESP 2008 - Adaptado) Considere o seguinte algoritmo em C: O resultado impresso ao final do algoritmo será: 9 7 12 9 10 8 Pergunta 5 Resposta Selecionada: Respostas: S M N A O Z A A aux = vet[4]; vet[4] = vet[0]; vet[3] = vet[5]; vet[5] = vet[2]; vet[0] = aux; vet[2] = vet[0]; Considere o vetor vet a seguir: Após a execução dos seguintes comandos de atribuição: A configuração do vetor (do índice 0 ao 7) será: OMOZSNAA OMOZSNAA AMASZONA AMAZONAS 0,7 em 0,7 pontos 0,7 em 0,7 pontos 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 4/15 ZONAAMAS SMAZONAS Pergunta 6 Resposta Selecionada: Respostas: char nome[] = "Matheus"; gets(nome); Considere o trecho de código abaixo: Suponha que o usuário digitou o nome "Tom". Assinale a alternativa que apresenta o comportamento correto do código: O vetor nome continuará tendo 8 elementos do tipo char. O vetor nome será descartado e substituído por um novo, de tamanho 3 O vetor será redimensionado automaticamente para o tamanho 3, pois os outros caracteres se tornaram desnecessários. O vetor nome continuará tendo 8 elementos do tipo char. O vetor nome será descartado e substituído por um novo, de tamanho 4 O vetor será redimensionado automaticamente para o tamanho 4, pois os outros caracteres se tornaram desnecessários. Pergunta 7 Resposta Selecionada: Respostas: int main (){ char vetor[4] = "Bob"; int i = 4; vetor[i] = 'b'; } O código acima irá compilar? Não, pois a string criada tem apenas 3 caracteres, embora o vetor tenha 4 posições. Não, pois a variável i pode ser apenas usada dentro de loops for. Não, pois a string criada tem apenas 3 caracteres, embora o vetor tenha 4 posições. Sim, embora contenha um indexamento incorreto e potencialmente perigoso. Sim, o código está perfeitamente correto. Não, pois o índice 4 não existe no vetor. Pergunta 8 (FUNDATEC, 2015 - adaptado) Considere o trecho de código a seguir. Assuma que o operador [] (colchetes) é usado para acessar elementos de vetores (arrays) e que o 0,7 em 0,7 pontos 0 em 0,7 pontos 0,7 em 0,7 pontos 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 5/15 Resposta Selecionada: Respostas: int i, v[4]; for(i=0;i < 4; i++){ v[i] = i; } for(i=0;i < 3; i++){ v[i+1] = v[i+1] + 2*v[i]; } primeiro elemento do vetor é armazenado no índice 0. Qual o valor da soma dos elementos de v[2] + v[3] após a execução do trecho de código acima? 15 10 0 15 26 11 Pergunta 9 Resposta Selecionada: Respostas: printf("Valor total: %.1f", 3.1415926536); O que será imprimido pelo trecho de código abaixo? Valor total: 3.1 Valor total: 3.141592e+00 Valor total: 3.145 Valor total: 3.141592 Valor total: 3.14 Valor total: 3.1 Pergunta 10 Resposta Selecionada: Respostas: int vetor[6] = {1,2,3,4,5,6}; for(int i = 0; i < 6; i++){ printf("%d ", vetor[i%2]); } Considerando o código acima, qual será a saída do programa? 1 2 1 2 1 2 0 1 2 3 4 5 1 2 3 4 5 6 O programa apresenta um erro de sintaxe e não irá compilar. 0 1 0 1 0 1 1 2 1 2 1 2 Pergunta 11 0,7 em 0,7 pontos 0,7 em 0,7 pontos 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 6/15 Resposta Selecionada: Respostas: int vetor[10]; // Receber dados int posicao_do_maior = 0; for(inti = 0; i < 10; i++){ if(_________){ posicao_do_maior = i; } } Suponha que, em vez do comentário // Receber dados, há um trecho de código que preenche o vetor (com scanfs, por exemplo) Qual alternativa contém o trecho de código que preenche corretamente a lacuna? Considere o seguinte trecho de um algoritmo para encontrar o maior valor em um vetor de 10 posições: Não é possível preencher a lacuna, pois há um erro de lógica. vetor[i] < vetor[posicao_do_maior] i < posicao_do_maior Não é possível preencher a lacuna, pois há um erro de lógica. vetor[i] > vetor[posicao_do_maior] i > posicao_do_maior Pergunta 12 Resposta Selecionada: Dois amigos, Pedro e Inês, resolveram fazer um campeonato de par-ou-ímpar. As regras do jogo são as seguintes: cada jogador escolhe um número inteiro. Caso a soma destes números seja par, o vencedor é Pedro, caso seja ímpar, a vencedora é Inês.O campeonato será composto por 51 jogos. Faça um programa que receba os números escolhidos por cada jogador e armazene- os em uma matriz 51x2. No final, mostre quem foi o vencedor do campeonato. #include < stdio.h > 0 em 0,7 pontos Requer avaliação 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 7/15 //variaveis const int ines; const int pedro; const int jogos = 51 ; const int jogadores = 2 ; int rodada[jogos]; int resultados[jogadores][jogos]; 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 8/15 int escolha_pedro; int escolha_ines; int x_ganhos_pedro; int x_ganhos_ines; //rodada int main( void ) { for ( int i = 0 ; i < jogos; i++) 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_13637… 9/15 { printf( " \n Rodada %d \n " , i + 1 ); // Jogada Ines printf( "Escolha da Ines : " ); scanf( "%d" , &escolha_ines); // Jogada Pedro printf( "Escolha do Pedro : " ); 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_1363… 10/15 scanf( "%d" , &escolha_pedro); resultados[ines][i] = escolha_ines; resultados[pedro][i] = escolha_pedro; } // Resultados printf( " \n Resultado dos jogos: \ 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_1363… 11/15 \n " ); for ( int i = 0 ; i < jogos; i++){ printf( " \t Rodada %d : vencedor : " , i+ 1 ); if (resultados[ines][i] + resultados[pedro][i] % 2 == 0 ) { i tf( 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_1363… 12/15 printf( "Pedro \n " ); x_ganhos_pedro++; } else { printf( "Ines \n " ); x_ganhos_ines++; } } //Divulgação 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_1363… 13/15 printf( " \n Resultado: \n " ); printf( " \t Pedro venceu : %d \n " , x_ganhos_pedro); printf( " \t Ines venceu : %d \n " , x_ganhos_ines); printf( "Vencedor(a) do campeonato: \n " ); if (x_ganhos_ines > x_ganhos_pedro){ printf( 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_1363… 14/15 printf( " \t Ines, por %d a %d" , x_ganhos_ines, x_ganhos_pedro); } else if (x_ganhos_ines == x_ganhos_pedro) { printf( " \t Empate!" ); } else { printf( " \t Pedro, por %d a %d" , x_ganhos_pedro, x_ganhos_ines); } 16/06/2020 Revisar envio do teste: Prova N2 – ALGORITMOS E ... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35435120_1&course_id=_575976_1&content_id=_1363… 15/15 Terça-feira, 16 de Junho de 2020 21h51min06s BRT Resposta Correta: Feedback da resposta: [Sem Resposta] } #include <stdio.h> #define TAM 51 int main(void) { int jogos[TAM][2]; int p = 0; for (int i = 0; i < TAM; i++) { for (int j = 0; j < 2; j++) { scanf("%d", &jogos[i][j]); } } for (int i = 0; i < TAM; i++) { if((jogos[i][0] + jogos[i][1]) % 2 == 0){ p++; } } if(p > TAM/2){ printf("Pedro venceu"); } else { printf("Ines venceu"); } } ← OK javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_12307841_1&course_id=_575976_1&nolaunch_after_review=true');
Compartilhar