Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/05/2020 Estácio: Alunos simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 1/6 Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e negativo. Com base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir as características do número é: INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Lupa Calc. PPT MP3 EEX0006_A5_202003533726_V1 Aluno: ROOSEVELT OLIVEIRA JUNIOR Matr.: 202003533726 Disc.: INT PROG ESTD EM 2020.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. escreva("Informe um número qualquer: ") leia(num) resto=num^2 se (resto==1 e num>1) { escreva("Este número é par e positivo!") } senao se (resto!=0 e num>0) { escreva("Este número é ímpar e positivo!")} escreva("Informe um número qualquer: ") leia(num) resto=num/2 se (resto==0 !! num>0) { escreva("Este número é par e positivo!") } senao se (resto!=0 !! num>0) { escreva("Este número é ímpar e positivo!")} escreva("Informe um número qualquer: ") leia(num) resto=num%2 se (resto==0 ou num>0) { escreva("Este número é par e positivo!") } senao se (resto!=0 ou num>0) { escreva("Este número é ímpar e positivo!")} escreva("Informe um número qualquer: ") leia(num) javascript:voltar(); javascript:voltar(); javascript:duvidas('3291926','793701','1','3548849','1'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('2','5','','L1NHDLK262UGBRFWPF8A',''); javascript:abre_frame('3','5','','L1NHDLK262UGBRFWPF8A',''); 04/05/2020 Estácio: Alunos simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 2/6 Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela. #include using namespace std; int main() { int N1, N2; N1= 27; N2= 54; if ( ______________ ) { cout<< N2; } else { cout<< N1; } return 0; } Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos é maior do que o terceiro. A estrutura seletiva adequada para esse teste é: resto=num%2 se (resto==0 e num>0) { escreva("Este número é par e positivo!") } senao se (resto!=0 e num>0) { escreva("Este número é ímpar e positivo!")} escreva("Informe um número qualquer: ") leia(num) resto=num%2 se (resto==0 e num<0) { escreva("Este número é ímpar e positivo!") } senao se (resto!=0 e num>0) { escreva("Este número é par e positivo!")} 2. N1 < N2 && N1 > 20 N1 < N2 && N1 < 50 N1 > N2 || N2 < 50 N2 == N1 || N2 > 20 N2 > N1 || N1 > 50 3. while ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } for ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } switch ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } do { cout << "A soma de A e B é maior do que C!"; } while ((A+B)>C) if ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } javascript:duvidas('827904','793701','2','3548849','2'); javascript:duvidas('3291899','793701','3','3548849','3'); 04/05/2020 Estácio: Alunos simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 3/6 Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. int x = 235, y = 138, z = 177, m; m = z; if( x < m) m = x; if( y < m) m = y; cout << m << " " << x << " " << y ; No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa avaliação, o programa decida o trecho a ser executada. Imaginando que você precisa avaliar se um número armazenado na variável num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição seletiva necessário para este teste? 4. 177 138 235 138 235 138 235 235 138 177 235 138 138 138 235 Explicação: A variável m ficará com o menor valor 5. else (num>0) { cout <<"Este número é positivo!";} if (num<0) { cout <<"Este número é negativo!";} else { cout <<"Este número é nulo!";} if (num>0) { cout <<"Este número é positivo!";} else if (num<0) { cout <<"Este número é negativo!";} else { cout <<"Este número é nulo!";} if (num>0) { cout <<"Este número é positivo!";} else (num<0) { cout <<"Este número é negativo!";} else { cout <<"Este número é nulo!";} if (num>0) { cin <<"Este número é positivo!";} else if (num<0) { cin <<"Este número é negativo!";} else { cin <<"Este número é nulo!";} if (num<0) { cout <<"Este número é positivo!";} else if (num>0) javascript:duvidas('833344','793701','4','3548849','4'); javascript:duvidas('3291932','793701','5','3548849','5'); 04/05/2020 Estácio: Alunos simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 4/6 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere o seguinte trecho em C++. int num; cout << "Digite um numero: "; cin >> num; if (num != 2 || num != 4 || num != 6) { num = num + 2; cout << num << " "; } if (num != 8) { num--; cout << num << " "; } else cout << num * 5 ; { cout <<"Este número é negativo!";} else { cout <<"Este número é nulo!";} 6. 9 8 10 40 9 6 10 9 8 10 40 9 8 10 9 9 40 Explicação: Analisando o trecho de programa em C++ ... 1a. execução : num recebe 7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na tela. Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8. Concluindo esta 1a. execução : Foram impressos 9 8 2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10. Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9. Concluindo esta 2a. execução : Foram impressos 10 9 javascript:duvidas('794422','793701','6','3548849','6'); javascript:duvidas('831105','793701','7','3548849','7'); 04/05/2020 Estácio: Alunos simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 5/6 Considere o trecho de programa em C++. O que é impresso na tela ? int x = 10, y = 3, z, k; y = x + y - 1; z = x/y; k = y % x; if (k == 0) cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k; else cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta 7. x = 10 y = 12 z = 0.833 k = 0 10 12 2 0 x = 10 y = 12 z = 0 k = 0 11 11 2 0 x= 11 y = 11 z = 2 k = 0 Explicação: É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo sobre comando condicional, atualmente, na aula 5, é suficiente, junto com declaração de variáveis de aula anterior. x recebe 10 e depois y recebe 3 e depois y recebe 10+3-1, que dá 12 z recebe 10/12, que dá 0 k recebe 2 TEste do if é falso. Então, entra-se no else e é impresso : 11 11 2 0 8. Nenhuma outra alternativasatisfaz Se (AV1 >= 4) e (AV2 >= 4) Se (AV1 >= 4) ou (AV2 >= 4) Se (AV1 > 4) e (AV2 > 4) Se (AV1 > 4) ou (AV2 > 4) Explicação: Verdadeira Se (AV1 >= 4) ou(AV2 >= 4) Falsa. Tinha que ser >= e não apenas > Se (AV1 > 4) ou (AV2> 4) FAlsa. Nâo tem que ter 4 ou mais nas duas provas, mas apenas em uma das provas. Se (AV1 >= 4) e (AV2 >= 4) FAlsa. Tinha que ser >= e no lugar do e tinha que se Se (AV1 > 4) e (AV2 javascript:duvidas('794355','793701','8','3548849','8'); 04/05/2020 Estácio: Alunos simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 6/6 ou. > 4) Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4) Nenhuma outra alternativa satisfaz Não Respondida Não Gravada Gravada Exercício inciado em 04/05/2020 16:09:10. javascript:abre_colabore('34680','190445667','3799114212');
Compartilhar