Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 1/9 ... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2023-2 Lógica de Programação Algorítmica - 2023_02_EAD_A Avaliações P2 - Prova On-line (Acessar) Questão 1 Correto Atingiu 1,00 de 1,00 Iniciado em segunda, 19 jun 2023, 20:03 Estado Finalizada Concluída em segunda, 19 jun 2023, 20:43 Tempo empregado 40 minutos 6 segundos Avaliar 10,00 de um máximo de 10,00(100%) Qual o valor do consumo, sabendo que foram gastos 2 horas de viagem, à uma velocidade média de 90 km/h? #include <stdio.h> main(){ int horas, velmedia; float distancia, consumo; printf("Informe o tempo gasto na viagem em horas: "); scanf("%d", &horas); printf("Informe a velocidade média do veículo: "); scanf("%d", &velmedia); distancia = horas * velmedia; consumo = distancia / 12; printf("Foram gastos %f de combustivel",consumo); } Escolha uma opção: a. 12 b. 13 c. 18 d. 16 e. 15 Sua resposta está correta. distancia = 2 * 90; => distancia = 180km consumo = 180 / 12; => consumo = 15 A resposta correta é: 15 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=161 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=403004 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 2/9 Questão 2 Correto Atingiu 1,00 de 1,00 Quais são os comando de repetição? Escolha uma opção: a. for - while - switch b. for - while - do while c. while - switch - do while d. if - while - switch e. while - switch - switch Sua resposta está correta. os comando de repetição são: "for", "while" e "do while". A resposta correta é: for - while - do while javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 3/9 Questão 3 Correto Atingiu 1,00 de 1,00 #include<stdio.h> main(){ char x, n1, n2; printf("\n Digite um numero: ") scanf("%d",x); n1<-x+1; n2=x-1; printf(\n Seu sucessor e : %d , n1); printf("\n Seu antecessor e : %d" n2); } Quantos erros o Algoritmo acima possui? Escolha uma opção: a. 7 b. 6 c. 8 d. 5 e. 3 Sua resposta está correta. Existem 6 erros: 1 - char x, n1, n2; – As variáveis têm que ser inteiras, pois esta tentando achar o sucessor e o antecessor da variável x; 2 - printf("\n\n Digite um numero: ") - está faltando ";" depois dos parênteses; 3 - scanf("%d",x); - faltou colocar o & antes da variável x 4 - n1<-x+1; - o sinal de atribuição esta errado, o correto seria =; 5 - printf(\n Seu sucessor e : %d , n1); - faltou colocar aspas antes do \n e depois do %d; 6 - printf("\n Seu antecessor e : %d" n2); - faltou colocar a , entre as " e a variável n2; A resposta correta é: 6 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 4/9 Questão 4 Correto Atingiu 1,00 de 1,00 O que o trecho de código abaixo esta fazendo? for(i=0;i<5;i++){ for(j=0;j<5;j++){ if (i == j){ Mat[i][j] = 1; } else{ Mat[i][j] = 0; } } } Escolha uma opção: a. Verifica se a matriz está preenchida b. Cria uma matriz identidade c. Cria uma matriz triangular inferior d. Escreve a matriz na tela e. Cria uma matriz triangular superior Sua resposta está correta. O trecho de código atribui 1 para os elementos da diagonal principal e 0 para os demais elementos, uma matriz com essas características é chamada de matriz identidade. A resposta correta é: Cria uma matriz identidade javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 5/9 Questão 5 Correto Atingiu 1,00 de 1,00 #include<stdio.h> main(){ float l1, l2, l3; printf("entre com o 1º lado"); scanf("%f",&l1); printf("entre com o 2º lado"); scanf("%f",&l2); printf("entre com o 3º lado"); scanf("%f",&l3); if ((l1+l2>l3) && (l1+l3>l2) && (l2+l3>l1)){ if ((l1 == l2) && (l2==l3)){ printf("equilatero"); } else{ if ((l1!=l2) && (l2!=l3) && (l3!=l1)){ printf("escaleno"); } else{ printf("isosceles"); } } } else{ printf("não é um triangulo"); } } Quais os valores que l1, l2 e l3 devem ter para que a resposta do algoritmo acima seja "não é um Triangulo"? Escolha uma opção: a. l1= 3, l2= 3 e l3 =4 b. l1= 2, l2= 3 e l3 =9 c. l1= 4, l2= 3 e l3 =5 d. l1= 7, l2= 4 e l3 =8 e. l1= 6, l2= 2 e l3 =5 Sua resposta está correta. Para se obter a resposta "não é um triangulo" é necessário que asoma de dois lados não seja maior que o terceiro. Logo,l1= 2, l2= 3 e l3 =9, fazendo as contas, 2 +3 não é maior que 9. A resposta correta é: l1= 2, l2= 3 e l3 =9 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 6/9 Questão 6 Correto Atingiu 1,00 de 1,00 Na linguagem C, um bloco de comando é definido como um conjunto de ações para determinada função e tem como delimitadores: Escolha uma opção: a. { } b. /* */ c. // // d. ( ) e. [ ] Sua resposta está correta. Os delimitadores de blocos de comandos na linguagem C é { }. EX: main(){ } A resposta correta é: { } javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 7/9 Questão 7 Completo Atingiu 2,00 de 2,00 Escreva um algoritmo para calcular o consumo médio de um automóvel (medido em Km/l), dado que são conhecidos a distância total percorrida e o volume de combustível consumido para percorrê-la (medido em litros). #include <iostream> int main() { double distancia, combustivel, consumo_medio; // Leitura da distância total percorrida e do volume de combustível consumido std::cout << "Digite a distância total percorrida (em quilômetros): "; std::cin >> distancia; std::cout << "Digite o volume de combustível consumido (em litros): "; std::cin >> combustivel; // Cálculo do consumo médio consumo_medio = distancia / combustivel; // Exibição do consumo médio do automóvel std::cout << "O consumo médio do automóvel é: " << consumo_medio << " Km/l" << std::endl; return 0; } #include<stdio.h> main() { float distancia, volumelitros, media; printf("Entre com a distância”); scanf("%f",&distancia); printf("entre com a quantidade de litros”); scanf("%f",&volumelitros); media = distancia / volumelitros; printf("O CONSUMO MEDIO = %.2fKM/L\n",media); } Comentário: javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 8/9 Questão 8 Completo Atingiu 2,00 de 2,00 Escrever um algoritmo que gera e escreve os 5 primeiros números perfeitos. Um número perfeito é aquele que é igual a soma dos seus divisores. (Ex.: 6 = 1+2+3; 28= 1+2+4+7+14 etc). #include <iostream> bool ehNumeroPerfeito(int numero) { int soma = 0; for (int i = 1; i <= numero / 2; i++) { if (numero % i == 0) { soma += i; } } return soma == numero; } int main() { int quantidade = 0; int numero = 1; std::cout << "Os primeiros 5 números perfeitos são:" << std::endl; while (quantidade < 5) { if (ehNumeroPerfeito(numero)) { std::cout << numero << std::endl; quantidade++; } numero++; } return 0; } #include<stdio.h> main(){ int n=2,soma=0,i,perfeito=0; while(perfeito<5){ for(i=1;i<n;i++){ if(n % i==0){ soma+=i; } } if(soma==n){ printf("%d é perfeito",n); perfeito++; } javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 26/06/2023, 10:51 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=368653&cmid=403004 9/9 soma=0; n++; } } Comentário: javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=11801 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11802 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);
Compartilhar