Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMOS 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A5_201709084006_V1 13/03/2018 15:26:01 (Finalizada) Aluno(a): WELLYNGTON ORTIZ 2018.1 - F Disciplina: CCT0749 - ALGORITMOS 201709084006 Ref.: 201709920093 1a Questão Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa que corresponda a saída na tela: 11 -1 5 22 2 Ref.: 201709925762 2a Questão 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 = 4, y = 14, t; float z; if( x < y ) { t=x; x=y; y=t;} z = (x % y) / y; cout << x << " " << y << " " << z ; 0.5 4 14 14 4 0 4 14 0 14 4 0.5 4 14 0.5 Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro Ref.: 201709920310 3a Questão 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; } N2 > N1 || N1 > 50 N1 > N2 || N2 < 50 N1 < N2 && N1 < 50 N2 == N1 || N2 > 20 N1 < N2 && N1 > 20 Ref.: 201709920019 4a Questão Examine as afirmativas a seguir e marque a alternativa correta. I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo. II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão simples, pois reduz o número de testes. III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando operadores lógicos. Apenas a alternativa iii está correta. Todas as alternativas estão erradas. Apenas a alternativa i está correta. Todas as alternativas estão corretas. Apenas a alternativa ii está correta. Explicação: As estruturas de decisão realmente alteram o fluxo de um programa, uma estrutura composta é mais eficiente que duas simples, já que há menos testes e podemos usar operadores lógicos para combinar condições e reduzir o número de estruturas de decisão simples. Portanto todas as afirmativas estão corretas. Ref.: 201709886230 5a Questão Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? if (x != 7 || x >= 10) if (x == 7 && x > 10) if (x != 7 && x > 10) if (x == 7 || x <= 10) if (x != 7 || x > 10) Explicação: PAra diferente usamos o operador != E para maior usamos o operador > E para o e lógico usamos o operador && Ref.: 201709920028 6a Questão Verifique o trecho de código abaixo e marque a alternativa que apresenta a melhor construção para as condições abaixo, utilizando uma estrutura de decisão composta. if(a > 0) cout < < "pertinente"; if(a < 5) cout < < "pertinente"; if(a > =5) cout < < " não pertinente"; if(0 > a > 5) cout < < "pertinente"; else cout < < " não pertinente"; if(a > 0 && a < 5) cout < < "pertinente"; else cout < < " não pertinente"; if(a > 5 && a < 0) cout < < "pertinente"; else cout < < "não pertinente"; if(a > 0 + a < 5) cout < < "pertinente"; else cout < < "não pertinente"; if(a > 0 || a < 5) cout < < "pertinente"; else cout < < " não pertinente"; Explicação: O trecho do código exibe a informação "pertinente" para os valores de a maior que zero e menores que cinco. E a informação "não pertinente", para valores de a iguais ou maiores que cinco. Portanto a condição correta é ; Se (a > 0 e a < 5) imprime "pertinente"; do contrário imprime " não pertinente"; Ref.: 201709886582 7a Questão Escolha a alternativa abaixo que completa o sentido da frase: O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas. aspas simples strings chaves palavras reservadas aspas duplas Explicação: Quando se tem duas ou mais instruções temos um bloco de comandos. O uso de chaves no bloco do if ou no bloco do else é obrigatório, assim como no caso de outros comandos. Quando se tem apenas uma instrução, o uso de chaves é opcional. Ref.: 201709886815 8a Questão 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 é 10 e na 2ª. execução o valor de entrada é 0. Para isso, considere o seguinte trecho em C++. int num; cout << "Digite um numero: "; cin >> num; if (num > 0) { num++; cout << num << " "; } cout << num + 1 << " "; if (num < 0) { num--; cout << num << " "; } else cout << num * 10 ; 11 110 1 0 11 110 1 0 11 110 1 10 11 12 110 1 0 11 12 110 ALGORITMOS 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A5_201709084006_V2 15/03/2018 18:51:10 (Finalizada) Aluno(a): WELLYNGTON ORTIZ 2018.1 - F Disciplina: CCT0749 - ALGORITMOS 201709084006 Ref.: 201709920019 1a Questão Examine as afirmativas a seguir e marque a alternativa correta. I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo. II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão simples, pois reduz o número de testes. III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando operadores lógicos. Todas as alternativas estão erradas. Todas as alternativas estão corretas. Apenas a alternativa ii está correta. Apenas a alternativa iii está correta. Apenas a alternativa i está correta. Explicação: As estruturas de decisão realmente alteram o fluxo de um programa, uma estrutura composta é mais eficiente que duas simples, já que há menos testes e podemos usar operadores lógicos para combinar condições e reduzir o número de estruturas de decisão simples. Portanto todas as afirmativas estão corretas. Ref.: 201709886230 2a Questão Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? if (x == 7 || x <= 10) if (x != 7 && x > 10) if (x != 7 || x > 10) if (x != 7 || x >= 10) if (x == 7 && x > 10) Explicação: PAra diferente usamos o operador != E para maior usamos o operador > E para o e lógico usamos o operador && Ref.: 201709886815 3a Questão 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 é 10 ena 2ª. execução o valor de entrada é 0. Para isso, considere o seguinte trecho em C++. int num; cout << "Digite um numero: "; cin >> num; if (num > 0) { num++; cout << num << " "; } cout << num + 1 << " "; if (num < 0) { num--; cout << num << " "; } else cout << num * 10 ; 11 12 110 1 0 11 110 1 0 11 110 1 0 11 12 110 11 110 1 10 Ref.: 201709886582 4a Questão Escolha a alternativa abaixo que completa o sentido da frase: O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas. strings aspas duplas palavras reservadas chaves aspas simples Explicação: Quando se tem duas ou mais instruções temos um bloco de comandos. O uso de chaves no bloco do if ou no bloco do else é obrigatório, assim como no caso de outros comandos. Quando se tem apenas uma instrução, o uso de chaves é opcional. Ref.: 201709886390 5a Questão Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13. SE (A > (B+C)) ENTÃO ESCREVA("+++++") SENÃO SE (B<=C) ENTÃO ESCREVA("%%%%%") SENÃO ESCREVA("^^^^^") FIM SE ESCREVA("=====") FIM SE %%%%% ===== +++++ ===== ^^^^^ ^^^^^ ===== Explicação: Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13. SE (A > (B+C)) ENTÃO //1o. teste : 17 > (34) ? FAlso. Entraremos no 1o. senão. ESCREVA("+++++") //não entra aqui SENÃO //Entra aqui devido à falha do 1o. teste SE (B<=C) ENTÃO //2o. teste : 21 <= 12 ? Falso. Então, entraremos no bloco do 2o. senão ESCREVA("%%%%%") //não entra aqui SENÃO ESCREVA("^^^^^") //SErá executada esta linha e depois seguiremos em frente. FIM SE ESCREVA("=====") //Após terminar o bloco do comando condicional, executamos esta linha FIM SE DA análise feita acima dois "escreva" são executados : ESCREVA("^^^^^") ESCREVA("=====") O que dará o seguinte resultado : ^^^^^ ===== Ref.: 201709886869 6a Questão Analise o código abaixo e marque as saídas corretas: #include int main () { int x, i; x = 1; cout << x; i = 6; x = x + i; cout << x; if ( x <= 7) { cout << x; x = x + 10; } else { cout<< x; } retun 0; } 1, 6 e 7 1, 7, 17 1, 7 e 7 1, 6 e 16 0, 6 e 7 Ref.: 201709886580 7a Questão O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse comando fará um teste na ____________ apresentada, determinando se a ________________ é _______________ ou não. decisão, se, condição, condição, verdadeira. condição, repita, se, condição, para. decisão, se, condição, condição, para. decisão, para, condição, condição, falsa. decisão, enquanto, condição, decisão, verdadeira. Explicação: Falsa.Estrutura de decisão não é o comando enquanto. Comando enquanto é de repetição. decisão, enquanto, condição, decisão, verdadeira. Falsa. Estrutura de decisão não é o comando para Comando para é de repetição. decisão, para, condição, condição, falsa. Verdadeiro decisão, se, condição, condição, verdadeira. Falso. Não faz sentido para ou não, no final da sentença. decisão, se, condição, condição, para. Falso. Comando repita é de repetição. condição, repita, se, condição, para. Ref.: 201709923501 8a Questão 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 << "\n"; x = 10 y = 12 z = 0.833 k = 1.2 10 12 0.833 1.2 Nada é impresso na tela, pois k é zero. x= 10 y = 12 z = 0 k = 2 10 12 0 2 Explicação: É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é suficiente, junto com declaração de variáveis de aula anterior.
Compartilhar