Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 112 DANIEL NEVES SILVA Senac Sala de Aula Tutoriais E PROGRAMAÇÃO Quiz Revisar envio do teste: Clique aqui para iniciar o Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário DANIEL NEVES SILVA Curso 2401-ALGORITMOS E PROGRAMAÇÃO Teste Clique aqui para iniciar o Quiz Iniciado 04/06/24 20:27 Enviado 04/06/24 20:56 Data de vencimento 19/06/24 23:59 Status Completada Resultado da tentativa 6 em 10 pontos Tempo decorrido 28 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 1 em 1 pontos Observe com atenção o código a seguir desenvolvido no Scratch. Quando alguém pressionar a tecla seta para a esquerda gira C 90 anda 100 passos Considerando esse código, o significado dos blocos e suas saídas, analise as afirmativas a seguir: I. componente laranja é um nó encontrado no grupo de nós chamado Eventos e será ativado quando uma tecla for pressionada. II. Ao clicar na seta para a esquerda do teclado, no segundo bloco o gato inverterá o trajeto e, ao invés de in para frente, irá para trás. III. algoritmo desenvolvido é responsável por fazer o gato virar para trás e dar 100 passos nesta direção. 1/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... IV. Ao clicar na seta para esquerda do teclado, o gato por 4 vezes, o gato fará um trajeto na tela semelhante a um quadrado no sentido horário. Está correto o que se afirma em: Resposta Selecionada: e IV, apenas. Respostas: e IV, apenas. II e IV, apenas. e III, apenas. III e IV, apenas. e III, apenas. Comentário A afirmativa está correta, pois o bloco laranja é um componente da resposta: encontrado no grupo de nós laranja chamado Eventos. Neste bloco podemos selecionar qual tecla que, ao ser clicada, executará um evento (ação) no personagem. A afirmativa está incorreta, pois apesar da tecla indicada ser a da esquerda, o gato vai virar 90° e deslocar 100 passos para baixo. Sendo assim, ele não virá para trás, ele ficará de cara para baixo e dará os 100 passos em sentido horário. A afirmativa III está incorreta, pois o gato não irá para trás, ele ficará de cara para baixo e, em seguida, se deslocará neste sentido. A afirmativa IV está correta, pois apesar da tecla indicada no bloco ser a da esquerda, ao clicar uma vez nessa tecla, o gato rotacionará 90°, ficando de cara para baixo, e andará 100 passos para baixo. Ao pressionar uma segunda vez, o gato rotacionará mais 90° e, ficando de ponta cabeça, deslocará 100 passos para a esquerda. Se pressionar o botão mais duas vezes, o gato completará o trajeto em sentido horário, formando um quadrado. Pergunta 2 1 em 1 pontos Leia e associe as duas colunas com relação aos pilares do pensamento computacional. I. Decomposição A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo. II. Abstração B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras. III. Algoritmo C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes. 2/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Assinale a alternativa que traz a associação correta entre as duas colunas: Resposta Selecionada: I-A; II-C; III-B. Respostas: I-A; II-C; III-B. I-B; II-C; III-A. I-C; II-A; III-B. I-C; II-B; III-A. I-B; II-A; III-C. Comentário A alternativa correta é a) I-A; II-C; III-B. da resposta: I. Decomposição A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo. II. Abstração C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes. III. Algoritmo B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras. Pergunta 3 0 em 1 pontos código a seguir realiza a validação se um dado ano é bissexto ou não. Para calcularmos se um ano é bissexto ou não, temos, necessariamente, que considerar os seguintes fatores: o ano deve ser divisível por quatro, o resto da divisão do ano por 100 tem que ser maior que zero ou a divisão do ano por 400 precisa ser igual a zero. Analise o código com atenção. 1 double ano; 2 3 ano = Console.ReadLine(); 4 5 % ((ano % 6 7 } else { 8 Console.WriteLine("Ano não é bissexto"); 9 } Considerando as informações apresentadas, avalie as afirmações a seguir: 3/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... I. Na linha 3, quando o usuário inserir um valor de ano, resultará em um erro na linha 5, pois a entrada é do tipo string e há uma operação aritmética de módulo. II. Se um valor é divisível por 4 e divisível por 100, logo, é divisível por 400 também, o que torna dispensável a expressão ano%400==0. III. Na linha 5, o valor da expressão será true para qualquer ano maior que 1500, uma vez que temos um operador (ou), tornando a linha 6 inalcançável. IV. Na linha 5, é necessário substituir o primeiro operador maior (>) pelo operador de igualdade, caso contrário, o algoritmo pode não reconhecer anos bissextos. É correto o que se afirma em: Resposta Selecionada: e IV, apenas. Respostas: e III, apenas. I e IV, apenas. e III, apenas. e II, apenas. e IV, apenas. Comentário A afirmativa é verdadeira, pois o valor de entrada é sempre do tipo da resposta: string. Logo, é necessário converter o valor de entrada do input para o tipo double, de modo a evitar o erro. A afirmativa está incorreta, pois para um ano ser bissexto, entre outros critérios, o resto da divisão deste ano por 100 deve ser maior que 0. A afirmativa diz que deve ser igual a zero, ou seja, deve ser divisível por 100, o que está errado. Em outras palavras, um número não pode ser divisível por 100. A afirmativa III é verdadeira, pois como o código está com três expressões ligadas por um operador (ou), basta que uma delas seja verdadeira para que toda a expressão seja verdadeira também. Logo, sempre será executada a linha 4, tornando a linha 6 inacessível A afirmativa IV está incorreta, pois para um ano ser bissexto, ele não pode ser divisível por 100 e deve ser divisível por 4. Ou então, deve ser divisível por 400. Pergunta 4 0 em 1 pontos Analise com atenção o código a seguir, que possui algumas variáveis e realiza algumas operações sobre elas: 1 string var1; 2 int var2; 3 double var3; 4/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 4 5 nome"); 6 var1 = Console.ReadLine(); 7 8 Console.WriteLine("Digite sua idade"); 9 var1 = 10 11 var2 = int.Parse(var1); 12 13 var3 = Math.Pow(var2, 2); 14 15 Console.WriteLine(var3); Considerando essas informações, analise as afirmativas a seguir: I. Neste código será solicitada uma entrada de dados que, ao digitar valores numéricos, eles serão mostrados na tela. II. Neste código, ao digitar palavras e expressões alfanuméricas, elas serão armazenadas em var1 e mostradas na tela na linha 15. III. Este código apresentará mensagem de erro na linha 11 que recebe um texto, porém a variável var2 é do tipo IV. Este código apresenta uma saída de texto na linha 15 com o conteúdo da variável var3, sempre que var1 for um número. Estão corretas apenas as afirmativas: Resposta Selecionada: III e IV. Respostas: e III. e IV. e IV. le III. III e IV. Comentário A afirmativa I é verdadeira, pois o tipo da variável var1 no início do da resposta: código (linha 1) é string. Na linha 9 é solicitada a idade, que será um número, porém, a variável continua sendo string. Na linha 11 essa string é convertida para inteiro. Logo, se houver um caractere numeral na variável var1, ele será convertido para número do tipo inteiro na linha 11. 5/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash.. Deste modo, na linha 13 estamos elevando esse número ao quadrado, se for 10, por exemplo, na linha 15 será mostrado o valor 100. A afirmativa é falsa, pois ao digitar qualquer letra ou palavra, contendo ou não número, o código apresentará erro, uma vez que existe uma operação aritmética na linha 13, logo o programa espera que você informe números e não letras. A afirmativa III é falsa, pois a variável var2 não é do tipo inteiro, ela não tem tipo até então, pois acabou de ser criada. único erro que pode ocorrer na linha 11 é a tentativa de converter um caractere (letra) em inteiro. A afirmativa IV é verdadeira, pois sempre que for digitado um número na linha 6 ele será convertido de string para tipo inteiro e, em seguida, realizada a operação aritmética de exponenciação e, por fim, apresentado na tela na linha 15. Pergunta 5 1 em 1 pontos A linguagem C#, assim como outras, permite que criemos funções para organizar o nosso código. Dentro destas funções, podemos adicionar estruturas de repetição, estruturas condicionais e também invocar outras funções nativas da linguagem. Observe com atenção o código a seguir escrito em C#, o qual utiliza funções. 1 public string print(string str){ 2 Console.WriteLine(str); 3 } 4 5 public static void Main (string[] largs) { 6 Program X = new Program(); 7 8 string cont = "0"; 9 10 10){ 11 x.print(cont); 12 cont = 13 } 14 } Considerando as informações apresentadas, assinale a alternativa correta. 6/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Resposta Selecionada: Este código executará uma vez e apresentará uma mensagem informando que cont não é uma variável do tipo numérica, dando erro na linha 10. Respostas: Este código executará uma vez e apresentará uma mensagem informando que cont não é uma variável do tipo numérica, dando erro na linha 10. Neste código, enquanto o usuário digitar um número menor do que 10, todo o conteúdo interno (linhas 6 a 12) será repetido ou iterado. Ao digitar um número maior ou igual a 10, o loop encerra. Haverá um erro na linha 11, pois a função print está enviando um contador que é inteiro, porém na linha 1 recebe uma string como parâmetro. O while da linha 10, bem como todo o seu conteúdo, entrará em loop infinito, pois o valor de cont é zero e não existe um incremento para esta variável. erro que ocorrerá em tempo de execução na linha 11 pode ser resolvido se substituirmos a função print pela função nativa do C#, WriteLine. Comentário Na primeira execução, quando chega na linha 8, a variável cont é da resposta: declarada do tipo string, logo, mesmo que receba um número, o tipo da variável é texto (string). Logo, quando encontra o loop do while na linha 10, estamos comparando um tipo texto (cont) com um numérico (10). Deste modo, ocorrerá um erro, pois não é possível realizar este tipo de comparação. Pergunta 6 1 em 1 pontos As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada de decisão necessita utilizar uma estrutura de controle como esta. Veja um exemplo de código a seguir: 1 int a = 4; 2 int b = 5; 3 4 if(a>1) { 5 if(b>1) { 6 + b); 7 }</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 8 De posse dessas informações e do conteúdo estudado sobre estruturas condicionais, analise as asserções a seguir e a relação proposta entre elas. I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única instrução com o operador lógico E (&&), ficando assim: if(a>1 && b>1): Porque II. Para mostrar na tela o conteúdo da linha 6, a instrução da linha 4 precisa ser verdadeira e a instrução da linha 5 também precisa ser verdadeira. A seguir, assinale a alternativa correta: Resposta Selecionada: As asserções e são proposições verdadeiras e a é uma justificativa correta da I. Respostas: As asserções e II são proposições verdadeiras e a é uma justificativa correta da I. A asserção é uma proposição verdadeira e a é uma proposição falsa. As asserções e são proposições verdadeiras, mas a não é uma justificativa correta da I. A asserção é uma proposição falsa e a é uma proposição verdadeira. As asserções e são proposições falsas. Comentário A proposição está correta, pois podemos utilizar o conceito de IFs aninhados da resposta: como no código, ou utilizar, nesse código, uma comparação lógica com o operador E (&&). A proposição está correta, pois a única condição para mostrar o conteúdo da linha 6 é a linha 4 e a linha 5 serem verdadeiras juntas. A proposição é uma justificativa da pois, se ambas as decisões, tanto da linha 4 quanto da linha 5, forem verdadeiras, será apresentado o valor da linha 6. Note que temos um se ambas as decisões, ou seja, é necessário que uma e outra sejam verdadeiras, logo, o operador E (&&) representa o IF aninhado. Pergunta 7 1 em 1 pontos Leia o texto a seguir: Uma variável possui papel fundamental em um código: guardar dados. Elas podem armazenar apenas um dado por vez, logo, se uma variável chamada nome possui o conteúdo "João", ao receber o valor "Maria", a palavra "João" é perdida. Por outro lado, temos as estruturas condicionais, cuja principal característica é modificar o fluxo de um código de acordo com uma condição e, consequentemente, modificar o conteúdo de uma variável. Veja um exemplo de código fonte em C# que manipula uma única variável chamada txt e possui uma condicional. 8/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 1 string txt; 2 Console.WriteLine("Digite seu nome"); 3 txt = Console.ReadLine(); 4 5 if(txt 6 Console.WriteLine(txt + "seu acesso não está autorizado"); 7 } else { 8 Console.WriteLine(txt + "seu acesso foi autorizado"); 9 10 } Marque a alternativa que explica corretamente a execução deste código: Resposta Selecionada: O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na linha 8. Respostas: Se a variável txt receber o valor "Maria", será apresentado na tela que o acesso não está autorizado (linha 6) e três pontos (linha 9). O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na linha 8. A linha 6 deste código apresentará a mensagem "Digite seu nome", pois este é o valor da variável txt. Uma característica do C# pode ser observada na linha 9, o uso de três pontos para encerrar um fluxo de código. 9/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Independente do conteúdo de txt, o conteúdo da linha 9 será apresentado pois ele está fora da estrutura if/else. Comentário da Na linha 3 o usuário entrará com um valor que, conforme solicitado, resposta: deve ser um nome. Se o nome for diferente de Maria, então será apresentado o valor da linha 6, caso contrário, será apresentado o valor da linha 8. Pergunta 8 0 em 1 pontos Leia o trecho a seguir: Os operadores aritméticos de soma, subtração, divisão e multiplicação podem ser utilizados nas operações com números inteiros e números reais. Se um número inteiro for dividido por um número real, teremos um número do tipo real como resultado. Estes operadores podem ser utilizados em uma cadeia de instruções, respeitando sempre a ordem de precedência matemática: primeiro a multiplicação, em seguida a divisão, a soma e, por fim, a subtração. Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I. Supondo os seguintes valores de variáveis do tipo string: A ="Bom" e B =" Dia", podemos somar A + B, obtendo que é igual a "Bom Dia". Porque: II. Quando realizamos a soma de strings, o resultado final é a concatenação das duas strings, com comportamento semelhante ao símbolo de &. A respeito dessas asserções, assinale a opção correta. Resposta Selecionada: As asserções e II são proposições verdadeiras e a é uma justificativa correta da I. Respostas: As asserções e II são proposições falsas. A asserção é uma proposição falsa e a é uma proposição verdadeira. As asserções e são proposições verdadeiras, mas a não é uma justificativa correta da I. As asserções e são proposições verdadeiras e a é uma justificativa correta da I. A asserção é uma proposição verdadeira e a é uma proposição falsa Comentário A proposição é verdadeira, pois quando somamos duas strings, na da resposta: realidade estamos realizando uma junção. Deste modo, estamos juntando a palavra "Bom" com a palavra "Dia" e o resultado é a frase "Bom Dia". A proposição é falsa, pois em C#, o símbolo responsável</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash.. por realizar a concatenação de strings é o sinal de adição +. O e- comercial "&" não realiza concatenação. Por ser falsa, a asserção não justifica a asserção I. Pergunta 9 1 em 1 pontos Analise com atenção o código a seguir que utiliza função com passagem de parâmetros, com três argumentos. 1 public int calcular(int X, ref int y, ref int z){ 2 3 4 5 6 return y; 7 } 8 9 public static void Main (string[] { 10 11 12 13 14 Program p = new Program(); 15 p.calcular(a, ref b, ref c); 16 17 18 Os valores impressos na instrução da linha 17 serão: Resposta Selecionada: Respostas: 12 11/12</p><p>04/06/2024, 20:56 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Comentário Na função main há a invocação da função calcular passando três da resposta: argumentos por parâmetro, sendo que o primeiro (variável a) é passado por valor, por outro lado, as variáveis b e C são passadas como referência. Logo, qualquer alteração nas variáveis y e Z na função calcular, impactará no valor das variáveis b e C que estão na função main. Deste modo, os valores finais das variáveis a, b e C serão, respectivamente, 4, 13 e 12. Pergunta 10 0 em 1 pontos Leia o texto a seguir com atenção: pensamento computacional é o processo de abordar um problema de uma maneira sistemática e criar e expressar uma solução que pode ser realizada por um computador. A partir desta informação, é possível afirmar que o pensamento computacional Resposta Selecionada: habilita os alunos a desenvolverem seu raciocínio lógico por meio da escrita de algoritmos e códigos de programas. Respostas: apresenta técnicas computacionais para a compreensão e escrita de algoritmos. ensina o uso de abstração e decomposição na solução de problemas complexos. é uma aprendizagem relacionada à ciência da computação que foca em técnicas funcionais de programação. habilita os alunos a desenvolverem seu raciocínio lógico por meio da escrita de algoritmos e códigos de programas. incentiva o aluno a utilizar-se do poder da computação através da tela e do teclado de um computador (ou de um dispositivo móvel). Comentário A alternativa b está correta, pois dentre os pilares do pensamento da resposta: computacional, destaca-se a decomposição, que é o processo de decompor um problema complexo em partes menores; e também a abstração, que visa identificar características comuns e reconhecer padrões em um problema. Terça-feira, 4 de Junho de 2024 20h56min02s BRT OK 12/12</p>

Mais conteúdos dessa disciplina