Buscar

8ª Aula - ALGORITMOS

Prévia do material em texto

ALGORITMOS
8 aula
	
	 1a Questão
	
	
	
	
	Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
    int i = 0;
    double x, y = 0;
    cout << "Digite um numero: ";
    cin >> x;
    while (x != 0){
        i = i + 1;
        y = y + x;
        cout << "Digite um numero: ";
        cin >> x;
    }
    y = y / i;
    cout << "Numero: " << y << "\n";
    system("PAUSE");
    return 0;
}
		
	 
	A média dos elementos digitados
	
	A quantidade de elementos digitados
	
	A quantidade de elementos pares
	
	O maior de todos os elementos digitados
	
	O menor de todos os elementos digitados
	
	 2a Questão
	
	
	
	
	Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será impressa, no trecho de código abaixo:
cont = 0;
while( cont < 30 ) {
   cout << "ALGORITMO" << endl;
   cont = cont + 1;
}
		
	
	31
	
	29
	
	15
	 
	30
	
	Nenhuma das alternativas.
	
	 3a Questão
	
	
	
	
	Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento da lacuna. 
... 
cin>>matricula; 
______________ (matricula<99) 
{ 
cin>>matricula; 
}
		
	
	loop
	 
	while
	
	repeat
	
	do case
	
	for
	
	 4a Questão
	
	
	
	
	O trecho de código a seguir utiliza uma estrutura de repetição do tipo  for . Marque a alternativa que apresenta de forma correta o mesmo trecho utilizando a estrutura de repetição while.
Seja:
for( int i=3; i<100; i+=2)
     cout <<   i ;
 
		
	
	    int i;
    i=3;
    while(i<100)   
     cout << i;
      i=i+2;
   
	
	    int i;
    i=3;
    while(i<100)
    {
         i=i+2;
        cout << i;
    }
	
	   int i;
    while (i<100) {
       i=3;
      cout << i;
      i=i+2;
   }
	
	   int i;
    while (i<100) {
         cout << i;
         i=3;
         i=i+2;
    }
	 
	   int i;
    i=3;
    while (i<100)   {
      cout << i;
      i=i+2;
 }
	
	 5a Questão
	
	
	
	
	A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de repetição há uma na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Esta estrutura é implementada em C++ pelo comando básico:
		
	
	while
	
	for/while
	
	do/for
	
	for
	 
	do/while
	
	 6a Questão
	
	
	
	
	Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas características da estrutura de controle repetir ... até que.
		
	
	O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	 
	A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso.
	
	 7a Questão
	
	
	
	
	As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
		
	
	I
	
	II, III e IV
	
	I e IV
	 
	III
	
	I e III
	
	 8a Questão
	
	
	
	
	Leia atentamente o trecho de código abaixo e diga o que ele apresentará ao usuário no final :
int main ( ) {
    int i = 0;
    double x, y = 0;
    cout << "Digite um numero: ";
    cin >> x;
    while (x != 0){
        i = i + 1;
        y = y + x;
        cout << "Digite um numero: ";
        cin >> x;
    }
    y = y / i;
    cout << "Numero: " << x << "\n";
    system("PAUSE");
    return 0;
}
		
	
	A média dos elementos digitados
	 
	O último número digitado, ou seja, zero
	
	A quantidade de elementos digitados
	
	O maior de todos os elementos digitados
	
	O menor de todos os elementos digitados

Continue navegando