Logo Passei Direto
Buscar

Algoritmo de Programação I - Atividade 3

Avaliação de Algoritmos e Programação I — Unidade 3 (repetição). Questões sobre análise de algoritmos: valores finais de variáveis, contadoras vs. acumuladoras e reordenação de trechos para produzir tabela 1–100 com quadrado, cubo, número de divisores e indicação de primo.

Ferramentas de estudo

Questões resolvidas

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.


a. 1 e 2 // 1 y 2
b. 2 e 1 // 2 y 1
c. 3 e 4 // 3 y 4
d. 6 e 6 // 6 y 6
e. 0 e 2 // 0 y 2

Analise o algoritmo e identifique qual a alternativa que representa corretamente as variáveis contadoras e acumuladoras utilizadas na solução do problema.


a. Nenhuma variável acumuladora. Contadoras : conta1, conta2, conta3, conta4 e x. // Sin variable acumuladora. Contables : conta1, conta2, conta3, conta4 y x.
b. Nenhuma variável é contadora ou acumuladora. // Ninguna variable es contable o acumuladora
c. Acumuladoras : conta1, conta2, conta3, conta4 e x. Contadoras: total // Acumuladoras : conta1, conta2, conta3, conta4 y x. Contables: total
d. Acumuladoras: media, total e nenhuma variável é contadora. // Acumuladoras: media, total y sin variable contable.
e. Acumuladoras: total . Contadoras : conta1, conta2, conta3, conta4 e x. // Acumuladores: total . Contables : conta1, conta2, conta3, conta4 y x.

Ajuste a ordem dos trechos para que o programa execute corretamente o que foi solicitado:


Número Cuadrado Cubo Divisores Primo
1 1 1 1 No
2 4 8 2 Sí

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?


a) Comando Para
b) Comando Se
c) Comando Enquanto
d) Comando Escolha

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Questões resolvidas

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.


a. 1 e 2 // 1 y 2
b. 2 e 1 // 2 y 1
c. 3 e 4 // 3 y 4
d. 6 e 6 // 6 y 6
e. 0 e 2 // 0 y 2

Analise o algoritmo e identifique qual a alternativa que representa corretamente as variáveis contadoras e acumuladoras utilizadas na solução do problema.


a. Nenhuma variável acumuladora. Contadoras : conta1, conta2, conta3, conta4 e x. // Sin variable acumuladora. Contables : conta1, conta2, conta3, conta4 y x.
b. Nenhuma variável é contadora ou acumuladora. // Ninguna variable es contable o acumuladora
c. Acumuladoras : conta1, conta2, conta3, conta4 e x. Contadoras: total // Acumuladoras : conta1, conta2, conta3, conta4 y x. Contables: total
d. Acumuladoras: media, total e nenhuma variável é contadora. // Acumuladoras: media, total y sin variable contable.
e. Acumuladoras: total . Contadoras : conta1, conta2, conta3, conta4 e x. // Acumuladores: total . Contables : conta1, conta2, conta3, conta4 y x.

Ajuste a ordem dos trechos para que o programa execute corretamente o que foi solicitado:


Número Cuadrado Cubo Divisores Primo
1 1 1 1 No
2 4 8 2 Sí

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?


a) Comando Para
b) Comando Se
c) Comando Enquanto
d) Comando Escolha

Prévia do material em texto

24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 1/11
Painel / Meus cursos / 2023ED - Algoritmos e Programação I - G91-1363EAD1A / UNIDADE 3 - Estruturas de Repetição por Números Definidos
/ Atividade Avaliativa Unidade 3
Iniciado em domingo, 16 abr 2023, 20:08
Estado Finalizada
Concluída em domingo, 16 abr 2023, 20:13
Tempo
empregado
5 minutos 26 segundos
Avaliar 2,50 de um máximo de 2,50(100%)
https://ava.uniftec.com.br/course/view.php?id=4297
https://ava.uniftec.com.br/course/view.php?id=4297
https://ava.uniftec.com.br/my/
https://ava.uniftec.com.br/course/view.php?id=4297
https://ava.uniftec.com.br/course/view.php?id=4297&section=4
https://ava.uniftec.com.br/mod/quiz/view.php?id=243222
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 2/11
Questão 1
Correto
Atingiu 0,40 de 0,40
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. 1 e 2  // 1 y 2 
b. 2 e 1  //  2  y 1
c. 3  e  4  //   3 y  4  Resposta Correta / Respuesta Correcta.
d. 6 e 6 //  6 y 6
e. 0  e 2 //  0 y 2 
Sua resposta está correta.
A resposta correta é: 3  e  4  //   3 y  4
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 3/11
Questão 2
Correto
Atingiu 0,25 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.
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 4/11
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. Nenhuma variável acumuladora. Contadoras : conta1, conta2, conta3, conta4 e x. // Sin variable acumuladora. Contables :
conta1, conta2, conta3, conta4 y x.
b. Nenhuma variável é contadora ou acumuladora. // Ninguna variable es contable o acumuladora
c. Acumuladoras : conta1, conta2, conta3, conta4 e x. Contadoras: total // Acumuladoras : conta1, conta2, conta3, conta4 y x.
Contables: total
d. Acumuladoras: media, total  e nenhuma variável é contadora. // Acumuladoras: media, total  y sin variable contable.
e. Acumuladoras: total . Contadoras : conta1, conta2, conta3, conta4 e x. // Acumuladores: total
. Contables : conta1, conta2, conta3, conta4 y x.
 Alternativa Correta.
//Alternativa Correcta.
Sua resposta está correta.
A resposta correta é: Acumuladoras: total . Contadoras : conta1, conta2, conta3, conta4 e x. // Acumuladores: total . Contables : conta1,
conta2, conta3, conta4 y x.
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 5/11
Questão 3
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:
 
 
 
 
 
 
//------------------------------------------------------------------------------------
    para numero de 1 ate 100 faca
        quantiadiv <- 0
        se ((numero-1) mod 20 = 0) entao
            escreval (cabecalho)
        fimse
//---------------------------------------------------------------------------------
 
//------------------------------------------------------------------------------------
        escreval (numero, " ", numero^2, " ", numero^3, quantiadiv, " ",primo)
 
//---------------------------------------------------------------------------------------
 
//-----------------------------------------------------------------------------
Algoritmo "tabela"
Var
    numero, quantiadiv, x: inteiro
    cabecalho, primo : caractere
Inicio
 
    cabecalho <- "Número Quadrado Cubo Divisores Primo"
//-----------------------------------------------------------------------------
 
//-----------------------------------------------------------------------------------
        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
//-------------------------------------------------------------------------------------
 
2
4
1
3
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 6/11
//------------------------------------------------------------------------------------   
  fimpara
fimalgoritmo
 
//-----------------------------------------------------------------------------------------
 5
Sua resposta está correta.
A resposta correta é: //------------------------------------------------------------------------------------
para numero de 1 ate 100 faca
quantiadiv <- 0
se ((numero-1) mod 20 = 0) entao
escreval (cabecalho)
fimse
//--------------------------------------------------------------------------------- → 2, //------------------------------------------------------------
------------------------
escreval (numero, " ", numero^2, " ", numero^3, quantiadiv, " ",primo)
//--------------------------------------------------------------------------------------- → 4, //------------------------------------------------------
-----------------------
Algoritmo "tabela"
Var
numero, quantiadiv, x: inteiro
cabecalho, primo : caractere
Inicio
cabecalho <- "Número Quadrado Cubo Divisores Primo"
//----------------------------------------------------------------------------- → 1, //----------------------------------------------------------------
-------------------
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, //--------------------------------------------------------
----------------------------
fimpara
fimalgoritmo
//----------------------------------------------------------------------------------------- → 5.
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 7/11
Questão 4
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. Nenhuma das opções anteriores //  Ninguna de las opciones anteriores
e. Condição Se e senão  // Condición Si y sino
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
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 8/11
Questão 5
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 
      Para cont de 1 ate n faca
           ESCREVA ("Digite o lado: ")
           LEIA (lado)
           area <- lado * lado
           ESCREVA ("Resultado area:", area)
      Fimpara
Fimalgoritmo

b. Algoritmo "Quadriláteros"
 
Var
area, lado  : real
n, cont: inteiro
 
Inicio
      Escreva ("Digite valor de quadrilateros")
      Leia 
      Para cont de 1 ate n-1  faca
           ESCREVA ("Digite o lado: ")
           LEIA (lado)
           lado * lado = area
           ESCREVA ("Resultado area:", area)
      Fimpara
Fimalgoritmo
 
c. Algoritmo "Quadriláteros"
 
Var
area, lado  : real
n, cont: inteiro
 
Inicio
      Escreva ("Digite valor de quadrilateros")
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 9/11
      Leia 
      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: inteiro
 
Inicio
      Escreva ("Digite valor de quadrilateros")
      Leia 
      Para cont de 1 ate n faca
           ESCREVA ("Digite o lado: ")
           LEIA (lado)
           lado * lado = area
           ESCREVA ("Resultado area:", lado)
      FIMPARA
Fimalgoritmo
 
e. Algoritmo "Quadriláteros"
 
Var
area, lado  : real
n, cont: inteiro
 
Inicio
      Escreva ("Digite valor de quadrilateros")
      Leia 
      Para cont de 1 ate 5 passo 2 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")
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 10/11
Questão 6
Correto
Atingiu 0,25 de 0,25
Leia 
Para cont de 1 ate n faca
ESCREVA ("Digite o lado: ")
LEIA (lado)
area <- lado * lado
ESCREVA ("Resultado area:", area)
Fimpara
Fimalgoritmo
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   <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 faca  Alternativa Correta. //Alternativa Correcta.
b. para x de 1 ate 5 passo 2 faca
c. para x de 5 ate 1 passo 1 faca
d. Nenhuma das alternativas está correta. // Ninguna de las alternativas es correcta.
e. para x de 5 ate 1 passo -2 faca
Sua resposta está correta.
A resposta correta é:  para x de 1 ate 5 faca 
24/11/2023, 11:18 Atividade Avaliativa Unidade 3: Revisão da tentativa
https://ava.uniftec.com.br/mod/quiz/review.php?attempt=47002&cmid=243222 11/11
Questão 7
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. 1  ,  4  ,  0  ,  0
e. 4  ,  6  ,  0  , 0
Sua resposta está correta.
A resposta correta é: 4 , 12,  0 ,  0

Mais conteúdos dessa disciplina