Buscar

Algoritmos e Programação C - SENAC EAD QUIZ

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

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

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ê viu 3, do total de 8 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

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

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ê viu 6, do total de 8 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

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

Prévia do material em texto

28/11/2023, 18:44 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_34919049_1&course_id=_226521_1&content_id=_102128… 1/8
 Revisar envio do teste: Clique aqui para iniciar o QuizSTADCAS1DA_2303-2303-686268 2303-ALGORITMOS E PROGRAMAÇÃO I Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário ARIEL MEDEIROS PORPINO DE LIMA
Curso 2303-ALGORITMOS E PROGRAMAÇÃO I
Teste Clique aqui para iniciar o Quiz
Iniciado 28/11/23 18:35
Enviado 28/11/23 18:46
Data de vencimento 06/12/23 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 10 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Respostas:
 
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.
Sala de Aula Tutoriais
1 em 1 pontos
ARIEL MEDEIROS PORPINO DE LIMA
14
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
28/11/2023, 18:44 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_34919049_1&course_id=_226521_1&content_id=_102128… 2/8
Comentário da
resposta:
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 2
Resposta Selecionada: 
Respostas:
 
Comentário da
resposta:
Observe com atenção o fluxograma a seguir.
 
A respeito dos componentes que fazem parte de um fluxograma, analise as afirmativas a seguir e assinale V para a(s)
Verdadeira(s) e F para a(s) Falsa(s).
 
I. ( ) No fluxograma da imagem, observa-se a presença de uma estrutura condicional.
II. ( ) No fluxograma da imagem, se o pneu estiver furado, então será necessário trocá-lo.
III. ( ) No fluxograma da imagem, independentemente se o pneu estiver furado ou não, o fim será alcançado.
IV. ( ) No fluxograma da imagem, será escrito na tela as mensagens Não Trocar e também Trocar.
 
Assinale a alternativa que possui a sequência correta.
V-V-V-F.
V-F-F-V.
V-V-V-F.
V-V-F-F.
F-F-V-V.
F-V-F-V.
A afirmativa I é verdadeira, pois o nó ou bloco em forma de losango é a representação de uma condição
em um fluxograma.
A afirmativa II é verdadeira, pois como o losango é uma condicional, se a condição for verdadeira
(caminho da direita), então será apresentado na tela que se deve trocar o pneu.
A afirmativa III é verdadeira, pois por se tratar de um algoritmo, ele possui um início e fim muito bem
definidos, logo, independentemente se o pneu está ou não furado, o fim será alcançado, pois todo
algoritmo é finito.
1 em 1 pontos
28/11/2023, 18:44 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_34919049_1&course_id=_226521_1&content_id=_102128… 3/8
A afirmativa IV é falsa, pois somente será apresentado na tela uma mensagem ou outra, dependendo da
condição se for verdadeira ou falsa.
Pergunta 3
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ção para 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 4
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.
1 em 1 pontos
1 em 1 pontos
28/11/2023, 18:44 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_34919049_1&course_id=_226521_1&content_id=_102128… 4/8
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 5
Resposta Selecionada: 
Respostas: 
Comentário da
resposta:
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 clicarna 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.
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 6
1 em 1 pontos
1 em 1 pontos
28/11/2023, 18:44 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_34919049_1&course_id=_226521_1&content_id=_102128… 5/8
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.
Pergunta 7
Resposta
Selecionada:
 
Respostas:
 
Comentário
da resposta:
Analise com atenção o código a seguir escrito em C#.
1 for(int x=-15; x<14; x++)
2 {
3 x++;
4 Console.WriteLine(x);
5 }
 
Assinale a alternativa que apresenta a análise correta sobre esse código.
Esta estrutura de repetição apresentará todos os números pares de -14 a 14.
O código apresentará os números inteiros de -15 (valor inicial de x) até 13, que é o último valor menor
que 14.
Este laço de repetição possui dois incrementos, o que gerará erro de duplicidade na linha 3.
Este código apresentará todos os números de -15 a 14, inclusive o número zero.
Este código apresentará um erro na linha 1, pois a inicialização da variável x é negativa.
Esta estrutura de repetição apresentará todos os números pares de -14 a 14.
O laço for é inicializado com o valor -15 (x = -15). Observe que o laço é incrementado uma vez na definição
do for, bem como tem o incremento internamente, dentro do escopo do for. Então, na primeira iteração, a
variável -15 é incrementada para -14 e o valor é apresentado na tela. Em seguida, a variável x é
incrementada com o x++ do laço for e também pelo x++ da linha 3. Logo, são apresentados todos os
números pares, afinal, há dois incrementos.
1 em 1 pontos
28/11/2023, 18:44 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_34919049_1&course_id=_226521_1&content_id=_102128… 6/8
Pergunta 8
Resposta Selecionada: 
Respostas:
 
Comentário
da resposta:
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 
5 Console.WriteLine(“Digite seu nome”);
6 var1 = Console.ReadLine();
7 
8 Console.WriteLine(“Digite sua idade”);
9 var1 = Console.ReadLine();
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 Inteiro.
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:
I e IV.
II e III.
I e IV.
II e IV.
I e III.
III e IV.
A afirmativa I é verdadeira, pois o tipo da variável var1 no início do 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. 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 II é 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. O único erro que pode ocorrer na linha 11 é a tentativa de converter um caractere (letra) em
inteiro.
1 em 1 pontos
28/11/2023, 18:44 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_34919049_1&course_id=_226521_1&content_id=_102128… 7/8
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 9
Resposta Selecionada: 
Respostas: 
Comentário da
resposta:
Leia com atenção o texto a seguir:
O pensamento computacional requer a compreensão das capacidades dos computadores, a formulação
de problemas a serem tratados por um computadore o projeto de algoritmos que um computador pode
executar. O contexto e a abordagem mais eficazes para desenvolver o pensamento computacional é
aprender ciência da computação; eles estão intrinsecamente conectados.
Fonte: K12 COMPUTER SCIENCE. K12 Computer Science Framework. Disponível
em: https://k12cs.org/wp-content/uploads/2016/09/K%E2%80%9312-Computer-Scien
ce-Framework.pdf. Acesso em: 30 out. 2021.
 Sobre o pensamento computacional, assinale a alternativa que apresenta uma de suas práticas.
Desenvolver e usar abstrações.
Desenvolver e usar abstrações.
Testar algoritmos computacionais.
Distinguir entre o pensamento humano e o computacional.
Praticar os conceitos de ciência da computação como programação.
Resolver problemas computacionais através de programas.
Um dos pilares do pensamento computacional é a abstração. Praticar a abstração é preocupar-se com os
elementos mais importantes de um problema, deixando de lado detalhes muito específicos. Ao fazer um
bolo, por exemplo, a preocupação deve ser com a receita e se você possui ou não os ingredientes.
Devemos então abstrair de detalhes como: se a batedeira é profissional ou doméstica, se o forno é elétrico
ou a gás, entre outros.
Pergunta 10
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
1 em 1 pontos
28/11/2023, 18:44 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_34919049_1&course_id=_226521_1&content_id=_102128… 8/8
Terça-feira, 28 de Novembro de 2023 18h46min42s BRT
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.
← OK