Logo Passei Direto
Buscar

QUIZ - ALGORITMOS E PROGRAMAÇÃO I - SENAC EAD

Ferramentas de estudo

Questões resolvidas

Material
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

Prévia do material em texto

REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR QUIZ Usuário Curso 2401-ALGORITMOS E PROGRAMAÇÃO Teste Clique aqui para iniciar o Quiz Iniciado Enviado Data de vencimento 19/06/24 23:59 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 1 hora, 24 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 0 em 1 pontos Sobre variáveis em podemos afirmar que: I. Uma variável pode iniciar-se com letras, com underscore (_) ou com traço (-) e deve ser evitado o uso de caracteres especiais. Se criarmos uma variável chamada e outra chamada teremos dois espaços na memória para guardar valores. Uma variável chamada nota pode armazenar, ao mesmo tempo, o nome de um aluno e sua respectiva nota em uma avaliação. IV. Uma variável não pode ter caracteres especiais ou traços, afinal, o computador pode não compreender estes sinais. As alternativas verdadeiras são: Resposta Selecionada: le II, apenas. Respostas: le III, apenas. e apenas. e III, apenas.14/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... I e II, apenas. e IV, apenas. Comentário A afirmativa é falsa, pois não podemos utilizar o sinal de traço (-) da resposta: em uma variável, afinal, o computador pode ficar em dúvida se esse traço representa um caractere separador ou um sinal de subtração, então por isso não é possível utilizá-lo. A afirmativa é verdadeira, pois uma variável tem o exato propósito de armazenar um valor na memória. Logo, ao criarmos duas variáveis, teremos dois espaços na memória reservados para o nosso programa. A afirmativa III é falsa, pois uma variável pode armazenar apenas um único valor, logo, ou se armazena o nome do aluno ou se armazena a nota do aluno, não sendo possível armazenar ambos os valores no mesmo espaço de memória. A afirmativa IV é verdadeira, pois caracteres especiais como @#$- ou qualquer outro que o valha, não podem ser utilizados no código como parte do nome da variável. Se usado, o compilador não o reconhecerá como presente na linguagem e, consequentemente, irá gerar um erro. Somente uma observação: alguns caracteres especiais como # e $ são usados na programação, mas não na declaração de uma variável. Pergunta 2 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. 1 string txt; 2 Console.WriteLine("Digite seu nome"); 3 txt = Console.ReadLine(); 2/1114/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 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: 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). 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. Comentário da Na linha 3 o usuário entrará com um valor que, conforme resposta: 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.14/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Pergunta 3 1 em 1 pontos Analise com atenção o código a seguir: 1 public static void Main (string[] { 2 Console.WriteLine("Digite um numero"); 3 string op = 4 5 6 Console.WriteLine("Digite um número: "); 7 op = Console.ReadLine(); 8 } 9 } Considerando as informações apresentadas, avalie as afirmações a seguir: I. laço de repetição while da linha 5 será executado indiferentemente do valor digitado pelo usuário, uma vez que temos o operador OU II. laço de repetição while apresentará um erro, pois a variável op é do tipo string e o valor zero é um número inteiro III. laço de repetição while será interrompido assim que o usuário digitar um número fora do intervalo entre zero e cinquenta. IV. laço de repetição while está com sua sintaxe escrita corretamente, porém, ele apresentará um erro de execução. É correto o que se afirma em: Resposta Selecionada: e IV, apenas Respostas: e IV, apenas e III, apenas. e II, apenas. III e IV, apenas. e III, apenas. Comentário A afirmativa está incorreta, pois o laço de repetição não será da resposta: executado pois há uma tentativa de comparar uma string com um valor inteiro, o que irá gerar um erro. Para resolver isso, é possível converter o tipo da variável op de string para inteiro.14/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... A afirmativa está correta, pois haverá um erro devido ao tipo da variável op que é string. A afirmativa III está incorreta, pois mesmo que a variável op fosse do tipo inteiro isso não ocorreria, afinal, existe uma condição ou, logo, independentemente do valor digitado pelo usuário, sempre este laço seria executado (considerando op como inteiro). A afirmativa IV está correta, pois sintaxe se refere a forma de escrita e, neste caso, o while está com sua sintaxe Existe uma expressão interna entre os parênteses com um operador lógico conectando duas operações de comparação. Entretanto, o erro é semântico, uma vez que o tipo não é condizente com o esperado, que seria o inteiro. Pergunta 4 1 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: ensina o uso de abstração e decomposição na solução de problemas complexos. 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 da resposta: pensamento 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. 5/1114/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Pergunta 5 1 em 1 pontos 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 computador e 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-cont ent/uploads/2016/09/K%E2%80%9312-C computer-Science-Framework.pdf.Acesso em: 30 out. 2021. Sobre o pensamento computacional, assinale a alternativa que apresenta uma de suas práticas. Resposta Desenvolver e usar abstrações. Selecionada: Respostas: 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. Comentário Um dos pilares do pensamento computacional é a abstração. da resposta: 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 de detalhes como: se a batedeira é profissional ou doméstica, se o forno é elétrico ou a gás, entre outros. Pergunta 6 1 em 1 pontos 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#.14/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 1 int total; 2 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. Resposta Selecionada: A asserção é uma proposição verdadeira e a é uma proposição falsa. Respostas: A asserção é uma proposição verdadeira e a Il é uma proposição falsa. As asserções e são proposições verdadeiras e a é uma justificativa da I. As asserções e são proposições verdadeiras, mas a não é uma justificativa 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 asserção é uma proposição verdadeira, pois seguindo a da resposta: 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 é 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).14/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Pergunta 7 1 em 1 pontos Durante o desenvolvimento de programas, os operadores lógicos E e OU são usados para relacionar expressões. resultado de uma operação lógica será VERDADEIRO ou FALSO. Ao utilizar o operador E, por exemplo, o resultado será VERDADEIRO somente se estiver entre dois operandos também VERDADEIROS. Analise, então, as seguintes expressões: Expressão 1: FALSO OU VERDADEIRO E FALSO E VERDADEIRO. Expressão 2: FALSO E VERDADEIRO E FALSO OU VERDADEIRO. Sobre as expressões 1 e 2, é corretor dizer que Resposta Selecionada: o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO. Respostas: o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 1 será VERDADEIRO. tanto a expressão 1 quanto a expressão 2 terão como saída o valor VERDADEIRO, afinal, em ambas as expressões temos o operador OU, que é chamado de operador permissivo. o operador E resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO. o operador E é menos permissivo e restritivo que o operador OU, deste modo, em uma expressão, basta que apenas um operando seja VERDADEIRO para que toda a expressão se torne verdadeira. o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO. Comentário Analisando a tabela lógica ou tabela verdade, o operador OU da resposta: resultará VERDADEIRO sempre que estiver relacionando qualquer valor booleano com um valor VERDADEIRO. Em outras palavras, basta que um dos operandos seja VERDADEIRO para que o resultado seja VERDADEIRO. operador E é mais restritivo, logo, para que o resultado de uma expressão lógica seja verdadeiro, necessariamente todos os operandos precisam também ser verdadeiros.14/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Pergunta 8 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. 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 9 0 em 1 pontos 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.14/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 1 2 3 4 Console.WriteLine(y); Considerando as informações apresentadas, assinale a opção correta. Resposta Selecionada: 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. Respostas: 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. Comentário for externo executará 9 vezes (de 1 a 9, exceto o 10) o bloco da resposta: 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 10 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.14/05/2024, 14:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... I. Supondo os seguintes valores de variáveis do tipo string: A ="Bom" e B =" Dia", podemos somar 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 le são proposições verdadeiras e a é uma justificativa correta da I. Respostas: As asserções e 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, da resposta: 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 é 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 não justifica a asserção I. Terça-feira, 14 de Maio de 2024 14h40min02s BRT OK 11/11

Mais conteúdos dessa disciplina