Buscar

quiz alg 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Revisar envio do teste: Clique aqui para iniciar o QuizSTADCAS1DA_2203-2203-686268 2203-ALGORITMOS E PROGRAMAÇÃO I Quiz
STADCAS1DA_2203-2203-
686268 (2203-
ALGORITMOS E
PROGRAMAÇÃO I)
H
Avisos
Guia da Disciplina
Calendário
Quadro de Notas
Aulas
Unidade 1
Unidade 2
Unidade 3
Unidade 4
Midiateca
Biblioteca
Atividades
Produções virtuais
Quiz
Prova de Recuperação
Interação
Fórum
Webconferência
Ajuda
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Segunda-feira, 31 de Outubro de 2022 10h45min52s BRT
Usuário
Curso 2203-ALGORITMOS E PROGRAMAÇÃO I
Teste Clique aqui para iniciar o Quiz
Iniciado 25/10/22 13:33
Enviado 31/10/22 10:45
Data de vencimento 07/12/22 23:59
Status Completada
Resultado da tentativa 9 em 10 pontos  
Tempo decorrido 141 horas, 12 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Respostas: 
Comentário da resposta:
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.
 
Assinale a alternativa que traz a associação correta entre as duas colunas:
I-A; II-C; III-B.
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.
A alternativa correta é a) I-A; II-C; III-B.
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 2
Resposta
Selecionada:
Respostas:
Comentário
da resposta:
Observe com atenção o código a seguir:
Considerando o código apresentado, assinale a opção correta.
O objetivo deste código é apresentar uma sequência ordenada dos valores, e o bloco representado em 1 é
essencial neste processo.
O objetivo deste código é apresentar uma sequência ordenada dos valores, e o bloco representado em 1 é
essencial neste processo.
O valor das variáveis a e b após a execução dos comandos presentes nos blocos representados por 2 e 3 
41, o mesmo valor da variável aux.
O bloco representado por 1 pode ser suprimido, ficando apenas os comandos dos blocos 1 e 2 dentro do
escopo do bloco SE.
O código apresentará um erro quando o valor da variável a for igual ao valor da variável b, uma vez que nã
existe uma condição que contemple esta igualdade.
O valor das variáveis a e b após a execução dos comandos presentes nos blocos representados por 2 e 3 
9, o mesmo valor da variável aux.
A alternativa a está correta, pois um algoritmo realiza a troca dos valores entre as variáveis a e b sempre que a
variável a for maior que a variável b. Entretanto, se fizer uma troca direta, ou seja, a variável a receber o valor
da variável b e b receber o valor de a, perderemos o valor da variável a. Deste modo, precisamos de um auxiliar
que guarde para nós o valor de a, então isso acontece no bloco indicado em 1. A única condição de entrarmos
no bloco SE é quando a variável a for maior que a variável b, logo, estamos ordenando os valores.
Pergunta 3
Resposta
Selecionada:
Respostas:
Comentário da
resposta:
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.
1 string txt;
2 Console.WriteLine(“Digite seu nome”);
3 txt = Console.ReadLine();
4 
5 if(txt != “Maria”){
6 Console.WriteLine(txt + “seu acesso não está autorizado”);
7 } else {
8 Console.WriteLine(txt + “seu acesso foi autorizado”);
9 Console.WriteLine(“bem vindo!”);
10 }
 
Marque a alternativa que explica corretamente a execução deste código:
O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na
linha 8.
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.
Independente do conteúdo de txt, o conteúdo da linha 9 será apresentado pois ele está fora da estrutura
if/else.
Na linha 3 o usuário entrará com um valor que, conforme solicitado, 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 4
Resposta
Selecionada:
Respostas:
Comentário da
resposta:
Observe com atenção os blocos da figura a seguir:
 
Analisando os blocos, é correto afirmar que:
a operação aritmética realizada nos blocos laranja (altera) e azul claro (anda) terá o mesmo resultado,
porém com comportamentos diferentes.
ao clicar na bandeira verde, o usuário informa dois números, os quais serão somados e armazenados na
variável soma.
se o valor das variáveis numA e numB receberem os valores 8 e 10, o resultado será apresentado na tela
pelo gato e ele andará 18 passos.
existe uma operação de soma que será executada assim que alguém pressionar a bandeira verde,
mostrando o resultado da operação na tela.
a operação aritmética realizada nos blocos laranja (altera) e azul claro (anda) terá o mesmo resultado,
porém com comportamentos diferentes.
a instrução realizada no bloco azul (anda) resultará em erro, uma vez que operações aritméticas devem se
atribuídas a uma variável.
Nos blocos laranja e azul temos a mesma operação de soma, com a diferença de que, enquanto o bloco
laranja atribui o valor da operação de soma para uma variável, o bloco azul atribui para o bloco anda uma
quantidade de passos para o gato caminhar. Logo, se o valor da variável numA for 8 e a variável numB for 10,
então a variável soma recebe 18 e o gato caminha 18 passos.
Pergunta 5
Resposta
Selecionada:
 
Respostas: 
Comentário da
resposta:
No código a seguir, temos duas estruturas de repetição for. A externa, na linha 1, será executada 10 vezes. Ou seja, o for irá de 1
até 10. No escopo desse for, temos uma estrutura condicional if, a qual também possui internamente uma estrutura de repetição
for, que é executada de 1 até 5.
1 for(int x = 1; x<10; x++)
2 if(x % 4 != 0 && x % 2 == 0)
3 for(int y = 1; y<5; y++)
4 Console.WriteLine(y);
 
Considerando as informações apresentadas, assinale a opção correta.
No total, a linha 4 será executada 8 vezes, apresentando a sequência 12341234.
No total, a linha 4 será executada 8 vezes, apresentando a sequência 12341234.
A expressão da linha 2 só será verdadeira quando o número for par e divisível por 4.
A linha 4 será executada 10 vezes, apresentando a sequência 1234512345.
A linha 2 será executada quando o valor de x for par e divisível por 4.
A linha 4 apresentará o valor de y na tela quando o resto da divisão de x por 4 for diferente de zero ou
quando o resto for igual 2.
O for externo executará 9 vezes (de 1 a 9, exceto o 10) o bloco que se inicia na linha 2. Como a única
condiçãopara entrar no bloco if da linha 2 é que o valor de x não seja divisível por 4 E o valor de x seja par
(ou divisível por 2), então a linha 4 será executada 8 vezes apresentando os valores 12341234.
Pergunta 6
Resposta Selecionada: 
Respostas: 
Comentário
da resposta:
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 x = x + 10;
3 y = y + 10;
4 z = z + 10;
5 Console.WriteLine(x + " "+ y+ " "+ z);
6 return y;
7 }
8 
9 public static void Main (string[] args) {
10 int a = 4;
11 int b = 3;
12 int c = 2;
13 
14 Program p = new Program();
15 p.calcular(a, ref b, ref c);
16 
17 Console.WriteLine(a + " - "+ b + " - " + c);
18 }
 
Os valores impressos na instrução da linha 17 serão:
4 - 13 - 12
4 - 13 - 12
4 - 3 - 2
14 - 13 - 12
14 - 3 - 2
4 - 12 - 13
Na função main há a invocação da função calcular passando três 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 7
Resposta Selecionada: 
Respostas: 
Comentário da
resposta:
Leia o texto a seguir:
As funções são um recurso comum entre todas as linguagens de programação. Elas permitem que os desenvolvedores
escrevam blocos de código que realizam tarefas específicas. Uma função pode ser executada quantas vezes o desenvolvedor
quiser em todo o código.
Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas.
I. As funções fornecem melhor modularidade para seu aplicativo e um alto grau de reutilização de código.
PORQUE
II. C# oferece muitas funções integradas, permitindo que o programador possa criar as suas próprias, criando blocos de códigos
organizados e reutilizáveis.
A respeito dessas asserções, assinale a alternativa correta.
As asserções I e II são proposições verdadeiras e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
A asserção I é uma proposição verdadeira, pois uma função é denotada pelo modificador de acesso, seguido
pelo tipo de retorno, pelo nome da função e um conjunto de parênteses. Esses blocos de código permitem
que você organize seu código com mais eficiência.
A asserção II é uma proposição verdadeira, pois em C# temos as funções integradas como Math.pow() para
potenciação, Math.round() para arredondar um número, entre outras. Também é possível criarmos nossas
próprias funções, deixando o código mais organizado.
A asserção II é uma justificativa da I, pois além de poder organizar o código, as funções também permitem
que as manutenções sejam mais simples.
Pergunta 8
Resposta
Selecionada:
Respostas:
Comentário
da resposta:
Observe com atenção o fluxograma a seguir que apresenta a troca de pneu de um carro.
 
Em relação ao algoritmo representado no código, marque a alternativa correta.
No código temos a representação de uma estrutura condicional e também de uma estrutura de repetição.
No código temos que, se a quantidade de parafusos for menor ou igual a 5, então devemos desaparafusa
um parafuso.
Para o caso em que temos a mesma instrução repetindo duas ou mais vezes, podemos utilizar o conceito
de estrutura de repetição.
Neste código, a frase agora removo a roda somente será executada se o valor da variável
parafusosRemovidos for maior que 5.
No código temos a representação de uma estrutura condicional e também de uma estrutura de repetição.
Neste código, um parafuso apenas será removido quando a variável parafusosRemovidos for igual a 5.
O objetivo principal de uma estrutura de repetição é de iterar ou repetir um determinado trecho do código. No
caso do fluxograma, enquanto parafusosRemovidos for menor que 5, ou seja, menor que a quantidade de
parafusos, execute a instrução de desaparafusar um parafuso. Deste modo, enquanto parafusosRemovidos < 5
for verdadeiro, a instrução de desaparafusar será executada. Quando for falso, o algoritmo retoma o fluxo do
algoritmo.
Pergunta 9
Resposta Selecionada: 
Respostas:
 
Comentário da
resposta:
Observe com atenção o código a seguir desenvolvido no Scratch.
A respeito do Scratch e de seus diversos tipos de blocos, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F
para a(s) Falsa(s).
I. ( ) Ao pressionar a tecla espaço, o personagem solicitará dez vezes que você responda qual o seu nome, apresentando o
resultado na tela.
II. ( ) O bloco laranja, também chamado de bloco de controle de fluxo, é responsável por modificar o fluxo do algoritmo.
III. ( ) Se o usuário digitar um nome como João, o personagem repetirá por dez vezes a frase Olá, João! na tela.
IV. ( ) Se o usuário digitar um nome como João, o personagem repetirá na tela dez vezes o nome digitado, sem aparecer a
mensagem Olá!
Assinale a alternativa que apresenta a sequência correta.
F-V-F-V.
F-F-V-V.
F-V-F-V.
V-F-V-F.
V-F-F-V.
V-V-F-F.
A afirmativa I é falsa, o personagem não solicitará dez vezes o nome, mas sim, executará dez vezes apenas
o conteúdo contido dentro do loop chamado repete.
A afirmativa II é verdadeira, pois o bloco selecionado é o repete, também chamado de loop. Ele é
responsável por modificar o fluxo do código, repetindo este trecho em um número estipulado de vezes.
A afirmativa III é falsa, pois como temos duas mensagens de texto em seguida (dois blocos chamados diz),
então somente um deles será apresentado na tela, neste caso, o segundo bloco, que apresenta o nome
digitado.
A afirmativa IV é verdadeira, pois no caso deste algoritmo, o trecho do código contido dentro do loop repete
será repetido dez vezes.
Pergunta 10
Resposta Selecionada: 
Respostas:
 
Comentário da
resposta:
Leia com atenção o texto a seguir.
Um algoritmo é um procedimento computacional bem definido que pega algum valor como entrada e gera algum valor como
saída. Em palavras simples, é uma sequência de etapas computacionais que converte a entrada em saída.
A respeito dos algoritmos e seus tipos de representações, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F
para a(s) Falsa(s).
I. ( ) O algoritmo fornece ao designer uma descrição consistente dos requisitos e objetivos dos problemas.
II. ( ) O pseudocódigo, um método para representar algoritmos, resume o fluxo de um programa, apresentando os detalhes
subjacentes.
III. ( ) A detecção de erros ou o fluxo de programa incorreto no estágio de pseudocódigo é benéfica para o desenvolvimento.
IV. ( ) Os fluxogramas melhoram a condição e a eficiência do trabalho, possuindo quatro símbolos básicos que são o início, o
fim, o processo e a decisão.
Assinale a alternativa que possui a sequência correta.
V-V-F-V.
F-V-F-V.
V-V-F-F.
F-V-V-F.
V-V-F-V.
F-F-V-V.
A afirmativa I é verdadeira, pois a escrita de um algoritmo facilita o entendimento, de toda equipe, dos
requisitos de um projeto de software.
A afirmativa II é falsa, pois o pseudocódigo é um método de representação textual de um algoritmo, usado
principalmente para destacar as principais funcionalidades, excluindo os detalhes subjacentes.
A afirmativa III é verdadeira, pois por ser um processo realizado no início do desenvolvimento de software,
encontrar um erro ou qualquer tipo de problema durante a elaboração do fluxograma é mais barato e menos
prejudicial para a empresa. Logo, o fluxograma auxilia a encontrar erros que podemcausar prejuízos para a
empresa.
A afirmativa IV é verdadeira, pois um fluxograma possui essencialmente quatro símbolos básicos que contêm
código escrito para programação. Eles fornecem comandos como início, processo, decisão e fim, e esses
símbolos são a parte crucial dos fluxogramas de programação.
← OK
Sala de Aula Tutoriais
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
0 em 1 pontos
1 em 1 pontos
1 em 1 pontos
6
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197310_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833746_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_197310_1&tool_id=_123_1&tool_type=TOOL&mode=view&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833744_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833742_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_197310_1&tool_id=_145_1&tool_type=TOOL&mode=view&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833752_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833750_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833748_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833743_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833751_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833749_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833745_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833746_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833753_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_197310_1&tool_id=_131_1&tool_type=TOOL&mode=view&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833747_1&mode=reset
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833754_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout

Continue navegando