Buscar

UNIDADE 3 - Estruturas de Repetição por Números Definidos

Prévia do material em texto

Painel / Cursos / 2021ED / Disciplinas 2021ED / 2021ED - Algoritmos e Programação I - G91-1363EAD1A
/ UNIDADE 3 - Estruturas de Repetição por Números Definidos // UNIDAD 3 - Estructuras de Repetición por Números Definidos
/ Atividade Avaliativa Unidade 3 // Actividad Unidad 3
Iniciado em domingo, 18 Abr 2021, 01:05
Estado Finalizada
Concluída em domingo, 18 Abr 2021, 01:19
Tempo
empregado
13 minutos 13 segundos
Avaliar 2,25 de um máximo de 2,50(90%)
https://eadgraduacao.ftec.com.br/course/view.php?id=3805
https://eadgraduacao.ftec.com.br/my/
https://eadgraduacao.ftec.com.br/course/index.php
https://eadgraduacao.ftec.com.br/course/index.php?categoryid=55
https://eadgraduacao.ftec.com.br/course/index.php?categoryid=56
https://eadgraduacao.ftec.com.br/course/view.php?id=3805
https://eadgraduacao.ftec.com.br/course/view.php?id=3805&section=6
https://eadgraduacao.ftec.com.br/mod/quiz/view.php?id=203654
Questão 1
Correto
Atingiu 0,40 de 0,40
O algoritmo deve gerar uma tabela com os números de 1 a 100 e
mostrar o seu valor ao quadrado, ao cubo, a quantidade de divisores, se
é primo. E a cada 20 linhas deve ser escrito o cabeçalho novamente:
Número  Quadrado  Cubo  Divisores   Primo 
     1              1             1          1              Não 
     2              4             8          2              Sim
Ajuste a ordem dos trechos para que o programa execute corretamente
o que foi solicitado:
 
 
El algoritmo debe generar una tabla con los números de 1 a 100 y
mostrar su valor al cuadrado, al cubo, la cantidad de divisores, si es
primo. Y cada 20 líneas debe ser escrita la cabecera nuevamente:
Número  Cuadrado  Cubo  Divisores   Primo 
    1               1            1          1                Não 
    2               4            8          2                Sim
Ajuste el orden de los trechos para que el programa ejecute
correctamente lo que fue solicitado:
 
 
 
 
 
 
//-----------------------------------------------------------------------------
Algoritmo "tabela"
Var
    numero, quantiadiv, x: inteiro
    cabecalho, primo : caractere
Inicio
 
    cabecalho <- "Número Quadrado Cubo Divisores Primo"
//-----------------------------------------------------------------------------
 
//------------------------------------------------------------------------------------
    para numero de 1 ate 100 faca
        quantiadiv <- 0
        se ((numero-1) mod 20 = 0) entao
            escreval (cabecalho)
        fimse
//---------------------------------------------------------------------------------
 
//------------------------------------------------------------------------------------   
  fimpara
fimalgoritmo
 
//-----------------------------------------------------------------------------------------
 
//------------------------------------------------------------------------------------
        escreval (numero, " ", numero^2, " ", numero^3, quantiadiv, " ",primo)
 
//---------------------------------------------------------------------------------------
 
1
2
5
4
//-----------------------------------------------------------------------------------
        para x de 1 ate numero faca
            se (numero mod x = 0) entao
                quantiadiv <- quantiadiv + 1
            fimse
            se quantiadiv = 2 entao
                primo <- "sim"
            senao
                primo <- "não"
            fimse
        fimpara
//-------------------------------------------------------------------------------------
 3
Sua resposta está correta.
A resposta correta é: //----------------------------------------------------------------------------- 
Algoritmo "tabela" 
Var 
numero, quantiadiv, x: inteiro 
cabecalho, primo : caractere 
Inicio 
cabecalho <- "Número Quadrado Cubo Divisores Primo" 
//----------------------------------------------------------------------------- → 1, //-----------------------------------------------------------------------
------------- 
para numero de 1 ate 100 faca 
quantiadiv <- 0 
se ((numero-1) mod 20 = 0) entao 
escreval (cabecalho) 
fimse 
//--------------------------------------------------------------------------------- → 2, //-------------------------------------------------------------------
----------------- 
fimpara 
fimalgoritmo 
//----------------------------------------------------------------------------------------- → 5, //-----------------------------------------------------------
------------------------- 
escreval (numero, " ", numero^2, " ", numero^3, quantiadiv, " ",primo) 
//--------------------------------------------------------------------------------------- → 4, //-------------------------------------------------------------
---------------------- 
para x de 1 ate numero faca 
se (numero mod x = 0) entao 
quantiadiv <- quantiadiv + 1 
fimse 
se quantiadiv = 2 entao 
primo <- "sim" 
senao 
primo <- "não" 
fimse 
fimpara 
//------------------------------------------------------------------------------------- → 3.
Questão 2
Correto
Atingiu 0,40 de 0,40
O algoritmo deve imprimir os números impares de 100 até 300. Sabendo disto, qual elemento UNICO é NECESSÁRIO/OBRIGATÓRIO para se
obter uma melhor solução e que consiga repetir de 100 até 300 (não manualmente ESCREVENDO com comando Escreval , um a um ) no
algoritmo? 
 
El algoritmo debe imprimir los números impares de 100 hasta 300. Sabiendo eso, ¿ Qué elemento es NECESARIO/OBLIGATÓRIO para obtener
una mejor solución y cuál puede repetir de 100 a 300 (no manualmente ESCRIBIR manualmente com el comando Escreval,  uno por uno) en el
algoritmo?
 
 
 
Escolha uma opção:
a. Laço de repetição PARA...até...faça  // Lazo de repetición PARA...hasta...haga
b. Condição Se  // Condición Si
c. Condição Se e Laço de repetição  // Condición Si y Lazo de repetición
d. Condição Se e senão  // Condición Si y sino
e. Nenhuma das opções anteriores //  Ninguna de las opciones anteriores
Sua resposta está correta.
sem o laço de repetição não é possível fazer o exercício. Não é obrigatório o Se, pois se fizer o laço de 101 a 299 com incremento de 2, sempre terei
os números ímpares e não precisarei testar se ele.
sin el lazo de repetición no es posible hacer el ejercicio. No es obligatorio el Si, pues, si hago el lazo de 101 a 299 con incremento de 2, siempre
tendré los números impares y no necesitaré probar
A resposta correta é: Laço de repetição PARA...até...faça  // Lazo de repetición PARA...hasta...haga
Questão 3
Correto
Atingiu 0,40 de 0,40
O algoritmo deve calcula a área de N quadriláteros. A fórmula para calcular a área é lado vezes lado. Sabendo disto, qual
opção abaixo está correta:
El algoritmo debe calcular el área de N cuadriláteros. La fórmula para calcular el área es lado multiplicado por lado. Sabiendo
eso, cuál opción de abajo está correcta:
Escolha uma opção:
a. Algoritmo "Quadriláteros"
 
Var
area, lado  : real
n, cont: inteiro
 
Inicio
      Escreva ("Digite valor de quadrilateros")
      Leia (n)
      Para cont de 1 ate n-1  faca
           ESCREVA ("Digite o lado: ")
           LEIA (lado)
           lado * lado = area
           ESCREVA ("Resultado area:", area)
      Fimpara
Fimalgoritmo
 
b. Algoritmo "Quadriláteros"
 
Var
area, lado  : real
n, cont: inteiro
 
Inicio
      Escreva ("Digite valor de quadrilateros")
      Leia (n)
      Para cont de 1 ate n faca
           ESCREVA ("Digite o lado: ")
           LEIA (lado)
           lado * lado = area
           ESCREVA ("Resultado area:", lado)
      FIMPARA
Fimalgoritmo
 
c. Algoritmo "Quadriláteros"
 
Var
area, lado  : real
n, cont: inteiro
 
Inicio
      Escreva ("Digite valor de quadrilateros")
      Leia (n)
      Para cont de 1 ate n passo -1 faca 
           ESCREVA ("Digite o lado: ")
           LEIA (lado)
           area <- lado * lado
           ESCREVA ("Resultado area:", area)
      Fimpara
Fimalgoritmo
 
d. Algoritmo "Quadriláteros"
 
Var
area, lado  : real
n, cont: inteiroInicio
      Escreva ("Digite valor de quadrilateros")
      Leia (n)
      Para cont de 1 ate 5 passo 2 faca
           ESCREVA ("Digite o lado: ")
           LEIA (lado)
           area <- lado / lado
           ESCREVA ("Resultado area:", area)
      Fimpara
Fimalgoritmo
e. Algoritmo "Quadriláteros"
 
Var
area, lado  : real
n, cont: inteiro
 
Inicio
      Escreva ("Digite valor de quadrilateros")
      Leia (n)
      Para cont de 1 ate n faca
           ESCREVA ("Digite o lado: ")
           LEIA (lado)
           area <- lado * lado
           ESCREVA ("Resultado area:", area)
      Fimpara
Fimalgoritmo

Sua resposta está correta.
A resposta correta é: Algoritmo "Quadriláteros" 
Var 
area, lado  : real 
n, cont: inteiro 
Inicio 
Escreva ("Digite valor de quadrilateros") 
Leia (n) 
Para cont de 1 ate n faca 
Questão 4
Correto
Atingiu 0,40 de 0,40
ESCREVA ("Digite o lado: ") 
LEIA (lado) 
area <- lado * lado 
ESCREVA ("Resultado area:", area) 
Fimpara 
Fimalgoritmo
Realize a análise do algoritmo abaixo e selecione a resposta correta que corresponde ao valor das variáveis "x" e "y" após a
execução do algoritmo abaixo.
Realice el análisis del algoritmo de abajo y seleccione la respuesta correcta que corresponde al valor de las variables "x" e "y"
después de la ejecución del algoritmo de abajo.
 
 
Escolha uma opção:
a. 3  e  4  //   3 y  4  Resposta Correta / Respuesta Correcta.
b. 0  e 2 //  0 y 2 
c. 6 e 6 //  6 y 6
d. 1 e 2  // 1 y 2 
e. 2 e 1  //  2  y 1
Sua resposta está correta.
A resposta correta é: 3  e  4  //   3 y  4
Questão 5
Correto
Atingiu 0,40 de 0,40
O algoritmo abaixo utiliza em sua solução a aplicação do laço de repetição Para e o comando condicional de múltipla
escolha.
El algoritmo de abajo utiliza en su solución la aplicación del lazo de repetición Para y el comando condicional de múltiple
elección(múltipla escolha).
  
 
Ao final da execução do trecho de código acima, os valores de C que serão impressos serão:
Al final de la ejecución del trecho de código de arriba, los valores de C que se imprimirán serán: 
Escolha uma opção:
a. 1  ,   2  ,  0  ,  0
b. 4 , 12,  0 ,  0 Parabéns! Alternativa correta – Alternativa correcta
c. 2  ,  6  ,  0  ,  0
d. 4  ,  6  ,  0  , 0
e. 1  ,  4  ,  0  ,  0
Sua resposta está correta.
A resposta correta é: 4 , 12,  0 ,  0
Questão 6
Correto
Atingiu 0,25 de 0,25
Dado o algoritmo que recebe 5 valores numéricos como dado de entrada e este verifica se os números estão dentro ou fora
do intervalo de 100 a 200 (inclusive aceita o 100 e o 200), imprimindo uma frase em cada situação.
Dado el algoritmo que recibe 5 valores numéricos como dato de entrada y éste verifica si el valores están dentro o fuera del
intervalo de 100 a 200 (incluso acepta o 100 y o 200), imprimiendo una frase en cada situación.
 
1 Algoritmo "laço_para"
2 Var
3   numero, x: inteiro
4 inicio
5   para  <expressão1> 
6       leia (numero)
7       se ( (numero <100) ou (numero >200)) entao
8           escreval("Número está fora do intervalo - Número está fuera del intervalo ")
9       senao
10         escreval("Número está dentro do intervalo - Número está dentro del intervalo")
11      fimse
12   fimpara
13 fimalgoritmo
 
Analise o algoritmo e identifique qual a alternativa que substitui a <expressão1> com a estrutura CORRETA do laço de
repetição para resolver o problema, utilizando-se para a solução o laço de repetição Para.
Analice el algoritmo e identifique cuál alternativa sustituye la <expressão1> con la estructura CORRECTA del lazo de repetición
para resolver el problema, utilizando para la solución el lazo de repetición Para.
 
Escolha uma opção:
a. para x de 1 ate 5 passo 2 faca
b. para x de 5 ate 1 passo 1 faca
c. para x de 5 ate 1 passo -2 faca
d.  para x de 1 ate 5 faca  Alternativa Correta. //Alternativa Correcta.
e. Nenhuma das alternativas está correta. // Ninguna de las alternativas es correcta.
Sua resposta está correta.
A resposta correta é:  para x de 1 ate 5 faca 
Questão 7
Incorreto
Atingiu 0,00 de 0,25
Dado o algoritmo:
Dado el algoritmo:
 
Algoritmo "conta_acumula" 
var
salario, x, conta1, conta2, conta3, conta4 : inteiro
media, total : real
 
inicio 
conta1 <- 0
conta2 <- 0
conta3 <- 0
conta4 <- 0
total <- 0
 
para x de 1 ate 50 faca
 
   leia (salario)
   se ((salario > 0) e ( salario <= 1000)) entao
      conta1 <- conta1 + 1
   senao
      se ((salario > 1000) e ( salario <= 2000))  entao
         conta2 <- conta2 + 1
      senao
         se ((salario > 2000) e ( salario <= 3000))  entao
            conta3 <- conta3 + 1
         senao
            se (salario > 3000) entao
               conta4 <- conta4 + 1
            fimse
         fimse
      fimse
   fimse
   total <- total + salario
fimpara
 
escreval(conta1,conta2,conta3,conta4)
media <- total / 50
escreval(media)
fimalgoritmo
 
Analise o algoritmo e identifique qual a alternativa que representa corretamente as variáveis contadoras e acumuladoras
utilizadas na solução do problema.
Analice el algoritmo e identifique cuál alternativa  que represente correctamente las variables contables y acumuladoras
utilizadas para resolver el problema.
 
Escolha uma opção:
a. Acumuladoras: media, total  e nenhuma variável é contadora. // Acumuladoras: media, total  y sin variable contable.
b. Acumuladoras: total . Contadoras : conta1, conta2, conta3, conta4 e x. // Acumuladores: total . Contables : conta1, conta2, conta3,
conta4 y x.
c. Nenhuma variável acumuladora. Contadoras : conta1, conta2, conta3, conta4 e x. // Sin variable acumuladora. Contables : conta1,
conta2, conta3, conta4 y x.
d. Nenhuma variável é contadora ou acumuladora. // Ninguna variable es contable o acumuladora
e. Acumuladoras : conta1, conta2, conta3, conta4 e x. Contadoras: total // Acumuladoras : conta1,
conta2, conta3, conta4 y x. Contables: total
 Alternativa Incorreta.
//Alternativa Incorrecta.
Sua resposta está incorreta.
A resposta correta é: Acumuladoras: total . Contadoras : conta1, conta2, conta3, conta4 e x. // Acumuladores: total . Contables : conta1, conta2,
conta3, conta4 y x.

Continue navegando