Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/7 Simulado AV Teste seu conhecimento acumulado Disc.: INTRODUÇÃO A PROGRAMAÇÃO Aluno(a): RAFAEL RODRIGUES RIBEIRO 202001319387 Acertos: 5,0 de 10,0 05/05/2021 Acerto: 0,0 / 1,0 Em Informática, os algoritmos costumam ser escritos em Portugol. Sobre o mesmo, podemos afirmar que: I. É uma linguagem intermediária entre a linguagem natural e a linguagem de programação; II. Costuma adotar o inglês como língua padrão para redação dos algoritmos computacionais; III. Adota algumas regras para fins de padronização e garantia de compreensão dos algoritmos; IV. Pode ser executado diretamente pelo computador, sem auxílio de nenhum software específico. São verdadeiras as assertivas: I, II, III e IV I e II III e IV I, II e III I e III Respondido em 05/05/2021 19:56:23 Acerto: 1,0 / 1,0 Assinale a opção correta: Um programa escrito em C++ que executa no Linux não vai executar no Windows. Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda. Programas em C++ são interpretados e não compilados Não se pode escrever programa em C++ que execute no Mac. É o linker que traduz o todo programa feito em C++. Respondido em 05/05/2021 19:59:56 Explicação: Basta seguir a definição de programa dada na aula de conceitos introdutórios. Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 09/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/7 Acerto: 0,0 / 1,0 Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos. +, - e * &&, >= e <= =, > e ? !, > e >= &&, || e ! Respondido em 05/05/2021 20:01:10 Explicação: Falso. O único operador lógico é o ! !, > e >= Verdadeiro. &&, || e ! Falso. Nâo há operador lógico neste item. =, > e ? Falso. O único operador lógico é o && &&, >= e <= Falso. Nâo há operador lógico neste item. +, - e * Acerto: 1,0 / 1,0 No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam utilizadas a biblioteca _______________ e a função _______________. locale - setlocale iostream - ptb math - math.round locale - ptb iostream - setlocale Respondido em 05/05/2021 20:01:44 Acerto: 0,0 / 1,0 Questão3 a Questão4 a Questão5 a 09/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/7 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 ; 9 6 10 9 8 10 40 9 40 9 8 10 9 9 8 10 40 Respondido em 05/05/2021 20:03:02 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 Acerto: 0,0 / 1,0 Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente Questão6 a 09/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/7 considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? switch/case cout while for do/while Respondido em 05/05/2021 20:03:29 Explicação: switch/case É para repetição do/while É para repetição for É para impressão na tela cout É para repetição while Acerto: 1,0 / 1,0 A partir da comparação entre as estruturas while e do...while, é certo afirmar que: No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado. No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez. Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. Respondido em 05/05/2021 20:11:26 Explicação: Falso. No do/while primeiro se faz o que está no corpo do loop para depois testar e no while, se testa para depois fazer o queestá no corpo do loop. Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. Questão7 a 09/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/7 Falso. No do/while o bloco de instruções será feito pelo menos 1 vez. No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez. Verdadeiro No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez. Falso. No while pode não ser executado nenhuma vez. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez. Falso. No do/while as instruções serão feitas pelo menos 1 vez. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado Acerto: 0,0 / 1,0 Qual dos comandos abaixo está escrito de forma errada? for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2) for (X=10 ; X > 0 ; X--) for (X=0 , Y=4 ; X < 10 ; X++ , Y--) for (X=0 ; X < 10 ; X++) for (X < 10 ; X=0 ; X++) Respondido em 05/05/2021 20:05:40 Explicação: Está correto. Temos a inicialização, o teste e a parte do incremento for (X=0 ; X < 10 ; X++) Está correto. Temos duas inicializações separadas por vírgula e incremento e decremento separados por vírgula. E ainda o teste corretamente. for (X=0 , Y=4 ; X < 10 ; X++ , Y--) Está correto. Temos a inicialização, o teste e a parte for (X=10 ; X Questão8 a 09/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/7 dodecremento. > 0 ; X--) Está correto. Temos duas inicializações separadas por vírgula e incremento e decremento separados por vírgula. E ainda o teste corretamente. for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2) A sintaxe desta opção está incorreta e portanto, deve ser marcada. O teste lógico e a inicialização estão trocados de lugar. for (X < 10 ; X=0 ; X++) Acerto: 1,0 / 1,0 Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________. bidimensional - heterogênea - conjunto de valores - do mesmo tipo unidimensional - homogênea - único valor - de tipos variados unidimensional - heterogênea - único valor - de tipos variados unidimensional - homogênea - conjunto de valores - do mesmo tipo bidimensional - homogênea - único valor - do mesmo tipo Respondido em 05/05/2021 20:08:12 Acerto: 1,0/ 1,0 Imagine que você precisa escrever um algoritmo que receba uma matriz 4x4 de números inteiros, gere e exiba uma segunda matriz na qual as linhas são as colunas da matriz 1, e as colunas são as linhas da matriz 1. Qual das alternativas a seguir apresenta o código da estrutura de repetição que recebe os elementos da primeira matriz e gera a segunda? para (lin=0;lin<=3;lin++) { para (col=0;col<=3;col++) { escreva("Informe a posição [",lin+1,",",col+1,"]: ") leia(M1[lin][col]) M2[lin][col]=M1[lin][col] } } enquanto (lin=0;lin<=3;lin++) { enquanto (col=0;col<=3;col++) { escreva("Informe a posição [",lin+1,",",col+1,"]: ") leia(M1[lin][col]) M2[col][lin]=M1[lin][col] } } para (lin=0;lin<=3;lin++) { Questão9 a Questão10 a 09/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 7/7 para (col=0;col<=3;col++) { escreva(M2[lin][col]," ") } } para (lin=0;lin<=3;lin++) { escreva("Informe a posição [",lin+1,",",col+1,"]: ") leia(M1[lin][lin]) M2[lin][lin]=M1[lin][lin] } para (lin=0;lin<=3;lin++) { para (col=0;col<=3;col++) { escreva("Informe a posição [",lin+1,",",col+1,"]: ") leia(M1[lin][col]) M2[col][lin]=M1[lin][col] } } Respondido em 05/05/2021 20:10:16 javascript:abre_colabore('38403','224730748','4553887517');
Compartilhar