Você está na página 1de 5

Analise o Algoritmo abaixo:

1- Leia um numero do teclado;


1.1- Armazene o valor lido em X;

2- Leia outro numero do teclado;


2.1- Armazene o valor lido em Y;

3- Armazene na vari�vel RESULTADO o valor 1 e em AUX o valor 0;

4- Se Y = 0 ent�o
4.1- Exiba o valor de RESULTADO na tela;
4.2- Finalize o programa.

5- Se Y > 0 ent�o
5.1- Contador recebe o valor 1;
5.2-Enquanto Contador <= Y repita os seguintes passos:
5.2.1- AUX recebe o valor de RESULTADO multiplicado por X;
5.2.2- RESULTADOrecebe o valor de AUX;
5.2.3- Aumente o valor atual de Contador para Contador + 1;

6- Imprima na tela o valor atual de RESULTADO;

7- Finalize o programa.

Quando o valor de Y que � lido do teclado � igual a 0 ou maior que 0, o algoritmo


apresentado acima calcula:
Escolha uma:
a. A raiz quadrada de X vezes Y
b. O fatorial de Y
c. Y ao cubo.
d. X elevado a Y <--- RESPOSTA
e. X ao quadrado

-----------------------------------------------------------------------------------
------------------------------

Quais dos passos a seguir indicam em ordem correta os acontecimentos


para resolu��o de um problema utilizando um programa de computador?

Escolha uma:
a. problema - implementa��o - algoritmo - execu��o
b. algoritmo - execu��o - implementa��o - problema
c. problema - algoritmo - implementa��o - execu��o <- RESPOSTA
d. algoritmo - problema - execu��o - implementa��o

-----------------------------------------------------------------------------------
------------------------------

Analise a execu��o do algoritmo abaixo:

1- Leia um conjunto de 5 n�meros inteiros digitados pelo usu�rio;

2- Armazene em N o valor 1;

3- Armazene em M o primeiro n�mero do conjunto;

4- Armazene em X o primeiro n�mero do conjunto;


5- Enquanto N < 5 repita as instru��es a seguir:

5.1- Se X < M ent�o M recebe o valor de X;

5.2- X recebe o pr�ximo valor do conjunto;

5.3- Some 1 ao valor atual de N;

6- Mostre na tela o valor de M;

7 � Finalize o programa;

Supondo que o conjunto de n�meros recebidos pelo algoritmo seja o conjunto: {16,
28, 8, 97, 15}. Ao final da execu��o do algoritmo, qual valor ser� mostrado na
tela?

Escolha uma:
a. 28
b. 8 <----RESPOSTA
c. 97
d. 16
e. 15

-----------------------------------------------------------------------------------
------------------------------

Para que serve a utiliza��o da abordagem de dividir para conquistar:


Escolha uma:
a. Dividir um problema em partes menores e mais simples. <-- RESPOSTA
b. Para permitir que a m�quina resolva complexas opera��es aritm�ticas de divis�o.
c. Dividir um problema em partes menores e mais complexas para a m�quina resolver.
d. � a �nica maneira de uma m�quina conseguir resolver um algor�tmo

-----------------------------------------------------------------------------------
------------------------------

Analise as afirma��es:

1. Um algoritmo � um conjunto de passos finitos, ordenados e n�o amb�guos,


necess�rios para realizar uma tarefa
2. Um algoritmo correto � executado infinitamente e sempre gera dados de sa�da.
3. Um algoritmo pode gerar um resultado incorreto.

Est�o corretas:

Escolha uma:
a. apenas a 1
b. 1 e 3 <-- RESPOSTA
c. 1 e 2
d. apenas a 2
e. 2 e 3

-----------------------------------------------------------------------------------
------------------------------
Analise as afirma��es:

I- Um algoritmo � um conjunto infinito, ordenado e n�o amb�guo de passos


necess�rios para realizar uma tarefa.
II-Um algoritmo n�o possui um ponto de parada, ou seja, sua execu��o � infinita;
III-O algoritmo recebe dados de entrada e, em fun��o desses, produz dados de sa�da.

IV- Um algoritmo correto produz uma sa�da correta e p�ra, enquanto que um algoritmo
incorreto produz uma sa�da incorreta ou n�o p�ra.
V- A abordagem dividir para conquistar consiste em dividir o problema inicial em
v�rios subproblemas, recursivamente, onde cada subproblema �, logicamente, mais
complexo que o problema inicial.

Est�o corretas as afirma��es:


Escolha uma:
a. I e II
b. I e IV
c. I, III e V
d. II e III
e. III e IV <-- RESPOSTA

-----------------------------------------------------------------------------------
------------------------------

Analise o seguinte algoritmo:

1- Leia um numero inteiro do teclado;


1.1- Armazene o valor lido em x;

2 - Armazene em aux o valor 0;


3 - Armazene em contador o valor 2;

4 - Enquanto o contador for menor ou igual a x/2, repita os seguintes passos:


4.1- Divida x por contador;
4.2- Se o resto da divis�o for igual a zero, armazene em aux o valor 1;
4.3- Incremente o contador em 1 unidade;

5 - Finalize o programa.

Ap�s a execu��o do algoritmo, considerando que o valor lido e armazenado em x seja


maior ou igual a 2, pode-se concluir que:
Escolha uma:
a. Se aux armazenar o valor 0, significa que o valor lido � n�mero perfeito;
b. Se aux armazenar o valor 1, significa que o valor lido � n�mero perfeito;
c. Se aux armazenar o valor 0, significa que o valor lido � n�mero primo <-
mresposta
d. Se aux armazenar o valor 1, significa que o valor lido � n�mero primo;

-----------------------------------------------------------------------------------
------------------------------

Analise o seguinte algoritmo:

1- Leia um numero do teclado;


1.1- Armazene o valor lido em x;
2- Leia outro numero do teclado;
2.1- Armazene o valor lido em y;

3 - Armazene na vari�vel AUX o valor armazenado em x;


4 - Armazene na vari�vel x o valor armazenado em y;
5 - Armazene na vari�vel y o valor armazenado em AUX;
6- Finalize o programa.

Suponha que os valores lidos sejam 5 e 10, respectivamente. Ap�s a execu��o do


algoritmo, assinale a alternativa correta:
Escolha uma:
a. A vari�vel aux ir� armazenar o valor 10;
b. Os valores de x e y ser�o permutados. <- RESPOSTA
c. A vari�vel x ir� armazenar o valor 5
d. A vari�vel y ir� armazenar o valor 10
e. As vari�veis aux e x ir�o armazenar os mesmos valores;

-----------------------------------------------------------------------------------
------------------------------

Analise a execu��o do algoritmo abaixo:

1- Crie uma vari�vel denominada b;

2- Leia um n�mero inteiro do teclado e armazene em b;

3- Crie uma vari�vel denominada n;

4- Armazene em n o valor 5;

5- Enquanto n > 1 repita os passos 5.1 e 5.2:

5.1- Multiplique o valor atual de b por 2 e armazene o resultado em b;

5.2 Subtraia 1 do valor atual de n;

6- Finalize o programa;

Suponha que o valor lido pelo computador no passo 2 tenha sido 2, ao final do
programa, qual das alternativas abaixo estar� correta:

Escolha uma:
a. Os passos 5.1 e 5.2 ser�o executados 5 vezes.
b. B estar� valendo 32. <-- RESPOSTA
c. N estar� valendo 2.
d. Os passos 5.1 e 5.2 ser�o executados infinitamente, sendo poss�vel calcular o
valor de b e n.
e. Os passos 5.1 e 5.2 ser�o executados infinitamente, n�o sendo poss�vel calcular
o valor de b e n.

-----------------------------------------------------------------------------------
------------------------------
Analise a execu��o do algoritmo abaixo:

1- Crie uma vari�vel denominada a;

2- Leia um n�mero inteiro do teclado e armazene em a;

3- Crie uma vari�vel denominada n;

4- Armazene em n o valor 1;

5- Enquanto n < 5 fa�a:

5.1- Some 3 ao valor atual de a;

5.2 Some 1 ao valor atual de n;

6- Finalize o programa;

Suponha que o valor lido pelo usu�rio tenha sido 15, ao final do programa, qual das
alternativas abaixo estar� incorreta:

Escolha uma:
a. A soma de todos os valores atribu�dos � a � igual a 105.
b. N estar� valendo 5.
c. A estar� valendo 27.
d. Os passos 5.1 e 5.2 ser�o executados 5 vezes. <- RESPOSTA
e. Os valores que a vari�vel a recebe correspondem aos termos de uma P.A. de raz�o
3.

Você também pode gostar