Buscar

2o Ciclo do Simulado AV

Prévia do material em texto

Disc.: INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C   
	Aluno(a): 
	
	Acertos: 10,0 de 10,0
	08/07/2021
		1a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Avalie as assertivas a seguir referente ao conceitos de tipos de dados, em algoritmos.
I. Um dado do dito simples contém apenas 1 valor
II. Um dado dito estruturado contém mais de 1 valor
III. O tipo de dado inteiro é simples
IV. O tipo de dado char (caracter) é  estruturado
V. O tipo de dados definine o conjunto de valores que o dado podera assumir
Com base em sua análise, assinale a UNICA alternativa que apresenta APENAS as assertivas CORRETAS
 
 
		
	
	I, II, III e IV apenas
	
	I, II, III e V apenas
	
	I e II apenas
	
	I, II e IV apenas
	
	I, II, III, IV e V
	Respondido em 
	
	Explicação: 
I. Um dado de dado dito simples contém apenas 1 valor --> Verdade
II. Um dado do dito estruturado contém mais de 1 valor  --> Verdade
III. O tipo de dado inteiro é simples  --> Verdade
IV. O tipo de dado char (caracter) é estruturado  --> FALSO, é do tipo
V. O tipo definine o conjunto de valores que o dado podera assumir --> VERDADE
	
		2a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Podem ser considerados 2 componentes principais de um fluxograma
		
	
	Receptor e Repositor;
	
	Interceptor e Tempo Real;
	
	Refluxo e Interceptor;
	
	Latência e defluxo;
	
	Decisão e Conector;
	Respondido em 
	
	Explicação: 
Como pode ser observado no Módulo 2 do Tema 1 o fluxograma possui componentes principais como: Ação ou Processo, Decisão, Conector, Atraso, Entrada e Saída, Fluxo, Extrair e Começo/Fim.
	
		3a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Os operadores no qual permitem a realização de comparações entre valores são chamados de:
		
	
	Lógico;
	
	Bit a Bit;
	
	Símbolo;
	
	Relacionais;
	
	Internacionais;
	Respondido em 
	
	Explicação: 
Como pode ser observado no Módulo 2 do Tema 2 Os operadores relacionais permitem a realização de comparações entre valores. Elas são expressas por meio dos valores verdadeiro e falso.
	
		4a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Sobre os operadores avalie as assertivas a seguir
I. Os operadores aritméticos permitem que escrevamos expressões que retornem valores numéricos
II. Os operadores relacionais nos permitem comparar valores
III. As expressões relacionais retornam valores lógicos
IV. As expressões lógicas retornam valores inteiros
Com base em sua análise, assinale a UNICA alternativa que contém TODAS as assertivas corretas
		
	
	I, II e III
	
	I, II e IV
	
	II e III
	
	I e II
	
	I, II, III e IV
	Respondido em 
	
	Explicação: 
I. Os operadores aritméticos permitem que escrevamos expressões que retornem valores numéricos --> VERDADE
II. Os operadores relacionais nos permitem comparar valores --> VERDADE
III. As expressões relacionais retornam valores lógicos --> VERDADE
IV. As expressões lógicas retornam valores inteiros --> FALSO, retornam valores lógicos
	
		5a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Considere o seguinte trecho de código em Portugol Studio:
leia (num)
produto=1
soma=0
enquanto (num !=9) 
{   se (num%2==0)
        Produto=produto*num
    senao
         soma=soma+num
    leia(num)
}
escreva(produto,soma)
Assinale a UNICA opção que mostra as saídas corretas, para os seguintes valores da variável num:  2, 4, 5 e 9
		
	
	8 e 16
	
	8 e 14
	
	4 e 16
	
	8 e 5
	
	4 e 5
	Respondido em 
	
		6a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Observe a descrição da estrutura básica do comando switch case na linguagem C, exibida a seguir.
 
switch (VARIAVEL)
{
case :
comando (s);
case :
comando (s);
...
default :
comando (s);
}
 
Está correto afirmar que:
		
	
	As variáveis de controle podem ser do tipo int, char e float.
	
	Cada caso deve ser definido por uma constante escrita após a palavra case, seguida dos dois pontos
	
	O comando break não é permitido no interior dos grupos de comandos.
	
	O código para o caso default é obrigatório.
	
	Somente um dos grupos de comandos pode ser executado de cada vez.
	Respondido em 
	
	Explicação: 
O comando switch testa o valor da variável sinalizada entre parênteses e compara com a constante explicitada nos cases.
A opção default serve para o caso em que nenhuma das opções oferecidas tenha sido satisfeita, mas não é obrigatório.
testar a igualdade de variáveis floats não é uma boa prática de programação por causa da limitação de casas decimais que pode ocasionar valores diferentes quando a lógica aponta para a igualdade por conta de arredondamentos e truncamentos que ocorrem nas operações matemáticas. Portanto, o comando switch não permite o uso de casos associados a números reais.
A implementação do comando switch não isola os casos, permitindo, assim, que o programa possa continuar após um caso ser satisfeito. Para que ele funcione de acordo como ocmando lógico (atender a apenas um caso), deve-se usar o comando break ao final de cada caso, garantido o funcionamento de apenas um caso por vez.
Dessa forma, apenas a opção Cada caso deve ser definido por uma constante escrita após a palavra case, seguida dos dois pontos é correta
 
	
		7a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Assinale a alternativa que apresenta o trecho de código correto para armazenar o nome de 10 pessoas - cada nome tem até 40 caracteres: 
		
	
	for (lin=0;lin<40;lin++)      
{ 
   scanf ("%c",nome[lin]); 
}
	
	for (lin=0;lin<10;lin++)      
{ 
   scanf ("%s",nome); 
}
	
	for (lin=0;lin<10;lin++)      
{ 
   scanf ("%s",nome[lin]); 
}
	
	for (lin=0;lin<10;lin++)      
{ 
   scanf ("%c",nome[lin]); 
}
	
	for (lin=0;lin<40;lin++)      
{ 
   scanf ("%s",nome[lin]); 
}
	Respondido em 
	
		8a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Qual o incremento correto que deve ser colocado nos asteriscos (********) para que seja exibido os valores ímpares no intervalo entre 1 e 11, inclusive o 11, em ordem CRESCENTE.
int i;
for (i=1; i <=11; ********)
{
   printf (i);
}
		
	
	i = i + 3
	
	i++
	
	i = i + 2
	
	i--
	
	i = i - 2
	Respondido em 
	
		9a
          Questão 
	Acerto: 1,0  / 1,0 
	
	A linguagem C fornece um operador condicional, também chamado de operador ternário. Nesse contexto observe o trecho de código abaixo.
int main() 
{
   int num;
   printf("Informe o numero: ");
   scanf("%d", &num);
   if (num > 15) 
      printf("Maior que 15");
   else 
      printf("Menor que 15");
}
A estrutura if ... else ... pode ser substituída pela seguinte estrutura que utiliza o operador condicional:
 
		
	
	printf(num > 15 ? "Maior que 15" : "Menor que 15");
	
	printf(num > 15 : "Maior que 15" : "Menor que 15");
	
	printf(num > 15 ! "Maior que 15" : "Menor que 15");
	
	printf(num > 15 ? "Maior que 15" ! "Menor que 15");
	
	printf(num > 15 : "Maior que 15" ? "Menor que 15");
	Respondido em 
	
		10a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Considere a seguinte declaração de vetor na linguagem C: 
int vet [8] = {5,1,4,2,7,8,3,6};
Marque a alternativa que apresenta cada elemento do vetor após a execução do seguinte trecho de código:
   int ind, aux,vet[7];
    for (ind=7;ind>=4;ind--)
   {
      aux=vet[7-ind];
      vet[7-ind]=vet[ind];
      vet[ind]=aux; 
   } 
		
	
	6  3  8  2  7  4  1  5
	
	5  1  4  2  7  8  3  6
	
	6  3  4  2  7  8  1  5
	
	6  1  4  2  7  8  3  5
	
	6  3  8  7  2  4  1  5
	Respondido em 
	
	Explicação: 
...

Continue navegando