Buscar

Quiz - Algoritmo e Programação I - SENAC

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

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

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
Você viu 3, do total de 12 páginas

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

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

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
Você viu 6, do total de 12 páginas

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

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

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
Você viu 9, do total de 12 páginas

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

06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 1/12
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
STADCAS1DA_2303-2303-686268 2303-ALGORITMOS E PROGRAMAÇÃO I Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário FRANCISCO FERREIRA DO NASCIMENTO NETO
Curso 2303-ALGORITMOS E PROGRAMAÇÃO I
Teste Clique aqui para iniciar o Quiz
Iniciado 06/12/23 19:11
Enviado 06/12/23 21:34
Data de vencimento 06/12/23 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 2 horas, 22 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Observe com atenção o código a seguir desenvolvido no Scratch.
Considerando esse código, o significado dos blocos e suas saídas, analise as
afirmativas a seguir:
I. O 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 ir para frente, irá para trás.
III. O algoritmo desenvolvido é responsável por fazer o gato virar para trás e dar
100 passos nesta direção.
Sala de Aula Tutoriais
1 em 1 pontos
FRANCISCO FERREIRA DO NASCIMENTO NETO
18
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_226521_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_226521_1&content_id=_10212822_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 2/12
Resposta Selecionada: 
Respostas: 
Comentário
da resposta:
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:
I e IV, apenas.
I e IV, apenas.
II e IV, apenas.
II e III, apenas.
III e IV, apenas.
I e III, apenas.
A afirmativa I está correta, pois o bloco laranja é um componente
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 II 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
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 }
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 3/12
Resposta
Selecionada:
Respostas:
Comentário
da resposta:
4 
5 public static void Main (string[] args) {
6 Program x = new Program();
7 
8 string cont = “0”;
9 
10 while(cont < 10){
11 x.print(cont);
12 cont = Console.ReadLine();
13 }
14 } 
 
Considerando as informações apresentadas, assinale a alternativa correta.
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.
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.
O 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.
Na primeira execução, quando chega na linha 8, a variável cont é
declarada do tipo string, logo, mesmo que receba um número, o
tipo da variável é texto (string). Logo, quando encontra o loop do
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 4/12
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 3
Resposta
Selecionada:
Respostas:
Analise com atenção o código a seguir, o qual possui duas variáveis (a e b), bem
como uma estrutura condicional if na linha 4, que, caso seja verdadeira, irá
executar o conteúdo interno que correspondem às instruções das linhas 5, 6 e 7.
1 int a, b, aux;
2 
3 a = 41;
4 b = 9;
5 
6 if(a > b){
7 aux = a;
8 a = b;
9 b = aux;
10 }
11 Console.WriteLine(“O valor de a é “ + a);
12 Console.WriteLine(“O valor de b é “ + b);
 
Considerando as informações apresentadas, assinale a opção correta.
O objetivo deste código é apresentar uma sequência ordenada
nas linhas 11 e 12, e a linha 7 é essencial neste processo.
O código apresentará um erro quando o valor de a for igual ao
valor de b, uma vez que não existe uma condição que
contemple esta igualdade.
O código apresentará erro na linha 6 uma vez que o sinal de
chaves está na mesma linha que a estrutura if, ela deveria
estar na linha seguinte.
O objetivo deste código é apresentar uma sequência ordenada
nas linhas 11 e 12, e a linha 7 é essencial neste processo.
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 5/12
Comentário
da resposta:
O valor de a e b, após a execução dos comandos das linhas 8
e 9, será 41, o mesmo valor da variável aux.
As linhas 7 e 9 poderiam ser suprimidas, ficando apenas os
comandos a = b e b = a dentro do escopo do if.
O 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 receber b e b receber 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 é feito na
linha 7. A única condição de entrarmos neste ifé quando a
variável a for maior que a variável b, logo, estamos ordenando os
valores.
Pergunta 4
Resposta
Selecionada:
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.
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 6/12
Respostas:
Comentário
da resposta:
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ão 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 5
Resposta Selecionada: 
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.
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 7/12
Respostas: 
Comentário
da
resposta:
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 6
Resposta Selecionada: 
Respostas:
 
Em C# e em outras linguagens de programação, para que seja possível manipular
dados, uma das necessidades é criar variáveis que armazenem temporariamente
valores os quais podem ser numéricos (int ou float), texto (string) ou booleano
(bool). Observe o código a seguir escrito em C#:
1 a = 5.95681545;
2 b = Console.ReadLine();
3 c = 7 % 2;
4 d = 3.5 * c;
 
Marque a alternativa que apresenta corretamente os tipos das variáveis a, b, c e d,
respectivamente.
a: float; b: string; c: int; d: float.
a: int; b: string; c: float; d: int.
a: float; b: int; c: float; d: float.
a: int; b: string; c: int; d: int.
a: float; b: string; c: int; d: float.
a: int; b: int; c: float; d: int.
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 8/12
Comentário
da resposta:
Em a) temos um número que é ponto flutuante, isso pode ser
observado pelo uso de casas decimais; em b) a variável recebe
um conteúdo da linha de comando via o método input, logo,
independentemente de o valor digitado ser um número ou letra, o
tipo sempre será string; em c) estamos encontrando o resto de
uma divisão, logo, o valor é inteiro; em d) estamos multiplicando
um ponto flutuante por um inteiro, o que resulta em um ponto
flutuante ou float.
Pergunta 7
Resposta
Selecionada:
Respostas:
Observe com atenção o pseudocódigo a seguir:
 
início
 se temperatura == “40”
 escreva(“ligar ar-condicionado”)
 escreva(“fechar as janelas”)
          senão
 escreva(“ligar ventilador”)
 escreva(“abrir as janelas”)
 �m-se
�m 
 
Sobre algoritmos, assinale a alternativa correta.
O pseudocódigo é utilizado para acelerar o ciclo de
desenvolvimento de um código.
O pseudocódigo é uma representação formal de um código
real, porém em português.
O pseudocódigo possui uma estrutura pré-definida, ou seja,
específica, e é um intermediário entre o português e uma
linguagem de programação.
O pseudocódigo é usado em automação residencial, como no
caso do código apresentado para ligar o ventilador ou o ar-
condicionado.
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_10212… 9/12
Comentário da
resposta:
O pseudocódigo é utilizado para acelerar o ciclo de
desenvolvimento de um código.
O pseudocódigo é usado para comunicar ideias, assim como
as linguagens de programação, porém em português.
O pseudocódigo é uma escrita intermediária entre a linguagem
falada ou o algoritmo narrativo e o código de computador. Logo,
é uma boa opção escrevê-lo a fim de ganhar tempo e diminuir
erros relacionados ao desenvolvimento.
Pergunta 8
Resposta
Selecionada:
Respostas:
Em C#, podemos utilizar os operadores aritméticos para manipular os dados de
variáveis, bem como, realizar cálculos assim como na matemática. Considere o
código-fonte a seguir escrito em C#.
1 int total;
2 total = 5 + 4 * 18 / 3 * 3 % 3 - 1;
3 Console.WriteLine(total);
 
Considerando esse contexto, avalie as seguintes asserções e a relação proposta
entre elas.
I. Considerando a instrução da linha 2 e a ordem de precedência de operadores, o
valor apresentado na linha 3 será 4.
PORQUE
II. O operador de adição e o de módulo possuem a mesma precedência, e a soma
foi avaliada antes por aparecer primeiro na expressão.
A respeito dessas asserções, assinale a opção correta.
A asserção I é uma proposição verdadeira e a II é uma
proposição falsa.
A asserção I é uma proposição verdadeira e a II é uma
proposição falsa.
As asserções I e II são proposições verdadeiras e a II é uma
justificativa da I.
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_1021… 10/12
Comentário
da resposta:
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 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 seguindo a
precedência dos operadores, a primeira operação será 4*18; em
seguida, é feita a divisão, depois o módulo, por fim, a soma e a
subtração, totalizando 4.
A asserção II é uma proposição falsa, pois de acordo com a
precedência de operadores temos: primeiramente, os valores
entre parênteses (não é o caso), em seguida, a exponenciação
(não é o caso),depois da exponenciação será calculada a
multiplicação, a divisão ou o módulo (dependendo da ordem
destes operadores), em seguida, será calculada a soma ou a
subtração (dependendo da ordem dos operadores na expressão).
Pergunta 9
Resposta Selecionada: 
Respostas:
 
Comentário da
resposta:
Leia com atenção o texto a seguir:
Muitos problemas quantitativos e centrados em dados podem ser resolvidos
usando o pensamento computacional e uma compreensão do pensamento
computacional lhe dará uma base para resolver diversos tipos de problemas.
Dentre as habilidades do pensamento computacional, o componente principal que
permite um programador criar um conjunto de etapas para desenvolver um
programa de computador responsável por resolver problemas que têm impacto
social no mundo real é a(o)
algoritmo.
abstração.
algoritmo.
depuração.
decomposição.
avaliação.
Dentre as habilidades que norteiam o pensamento
computacional, o pensamento algorítmico é a capacidade de
escrever instruções em etapas para resolver um determinado
tipo de problema.
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_1021… 11/12
Quarta-feira, 6 de Dezembro de 2023 21h35min06s BRT
Pergunta 10
Resposta
Selecionada:
Respostas:
Comentário
da resposta:
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 C = A + B 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.
A asserção I é uma proposição verdadeira e a II é uma
proposição falsa.
As asserções I e II são proposições falsas.
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 verdadeiras, mas a II não
é uma justificativa correta da I.
As asserções I e II são proposições verdadeiras e a II é uma
justificativa correta da I.
A asserção I é uma proposição verdadeira e a II é uma
proposição falsa.
A proposição I é verdadeira, pois quando somamos duas strings,
na 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 II é falsa, pois em C#,
o símbolo responsável 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 II não justifica a asserção I.
1 em 1 pontos
06/12/2023, 21:35 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35100392_1&course_id=_226521_1&content_id=_1021… 12/12
← OK

Outros materiais