Buscar

provas linguagem av1 e av2

Prévia do material em texto

1a Questão (Cód.: 134158)
	Pontos: 0,0  / 1,0
	Atualmente, estão em uso centenas de linguagens de computador separadas em alguns tipos. Dentre esses tipos de linguagens qual se utiliza de abreviações de palavras da língua inglesa para formar o seu código fonte (que depois é submetido a um tradutor como o assemblers)?
		
	
	Linguagens de Máquina.
	 
	Linguagens de Alto Nível.
	 
	Linguagens Simbólicas.
	
	Linguagem Estruturada.
	
	Linguagem Orientada a Objeto.
	
	
	 2a Questão (Cód.: 92269)
	Pontos: 1,0  / 1,0
	De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo.
		
	
	const: a variável não pode ter o seu valor alterado.
	
	A diretiva de compilação #error permite a criação de um erro em tempo de execução.
	
	As diretivas #define e #undef permitem a compilação condicional.
	 
	O compilador gera um programa executável.
	
	Uma das principais utilidades das diretivas de compilação é tornar o código portável.
	
	
	 3a Questão (Cód.: 67556)
	Pontos: 1,0  / 1,0
	Ao ser inserida a função de raiz quadrada (sqrt) no código de um programa em C++, é necessário incluir no include:
 
		
	
	ctype.h
	
	Nada
	
	stdio.h
	 
	cmath.h
	
	string.h
	
	
	 4a Questão (Cód.: 92222)
	Pontos: 1,0  / 1,0
	De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso, os tipos de formatos para escrita e leitura.
		
	
	%% = Imprime um valor em porcentagem.
	
	%x = Hexadecimal com letras maiúsculas.
	 
	%p = Pausa.
	
	%X = Hexadecimal com letras minúsculas.
	 
	%s = String.
	
	
	 5a Questão (Cód.: 177530)
	Pontos: 0,0  / 0,5
	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
	 
	for
	
	do case
	 
	while
	
	repeat
	
	
	 6a Questão (Cód.: 177547)
	Pontos: 0,5  / 0,5
	Para a = 2, b = 5 e c = 4, determine qual sentenças retornará verdadeiro em linguagem de programação C++.
		
	
	(b % a) == 0
	 
	((b = 2) == a)
	
	(b + 4) > (a * c)
	
	pow(c,a) > b * c
	
	a == c
	
	
	 7a Questão (Cód.: 68173)
	Pontos: 1,0  / 1,0
	O que será impresso?
int uum =10;
if (num%2==0){
   cout<< "O numero ";
  cout<< "é par";
}else {
  cout<< "O numero ";
  cout<< " é impar";
}
 
 
		
	 
	O numero é par
	
	é par
é impar
	
	O numero
é par
	
	O numero
é impar
	
	O número é impar
	
	
	 8a Questão (Cód.: 177535)
	Pontos: 0,0  / 0,5
	Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
		
	
	((pontos>=10) ! (pontos <=20))
	 
	((pontos>=10) # (pontos <=20))
	
	((pontos>=10) % (pontos <=20))
	
	((pontos>=10) || (pontos <=20))
	 
	((pontos>=10) && (pontos <=20))
	
	
	 9a Questão (Cód.: 93831)
	Pontos: 1,0  / 1,0
	Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações:
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++;
x=x+y-(z--); 
		
	
	x = -20
y = 20 
z = 10
	
	x = -13 
y = 11 
z = 13
	 
	x = -11 
y = 11 
z = 10
	
	x = 11 
y = 11 
z = 15
	
	x = -01
y = 01 
z = 10
	
	
	 10a Questão (Cód.: 87974)
	Pontos: 0,5  / 0,5
	que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890
		
	
	uint
	
	int
	 
	float
	
	string
	
	char
	 1a Questão (Cód.: 191422)
	Pontos: 0,5  / 0,5
	O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles.
Assinale a linha onde a declaração atende ao que ele deseja.
		
	
	
char nomes[20]; float salarios[19][13]; 
	
	
char nomes[19][31]; float salarios[19][13]; 
	
	
char nomes[20][31]; float salarios[20][20]; 
	
	
float nomes[20][31], salarios[20][14]; 
	 
	
char nomes[20][31]; float salarios[20][14]; 
	
	
	 2a Questão (Cód.: 92347)
	Pontos: 0,5  / 0,5
	Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.
		
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	 
	math.h - Funções matemáticas
	
	stdio.h - Funções para gráficos.
	
	string.h - Funções para concatenação de strings com inteiros.
	
	stdlib.h - Funções de entrada e saida. 
	
	
	 3a Questão (Cód.: 191479)
	Pontos: 0,0  / 0,5
	 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que  se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
		
	 
	case 90: printf("Pode") ; break;
	
	case a > 90: printf("Pode") ;break;
	
	90: printf("Pode");
	
	90: printf("Pode"); stop;
	 
	case a=90: printf("Pode") ;break;
	
	
	 4a Questão (Cód.: 188744)
	Pontos: 0,0  / 1,0
	Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()?
Observe as afirmativas abaixo e assinale a resposta CORRETA
 
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema.
II Depois, desde que os protótipos sejam colocados antes da main().
III Antes para não ter que colocar os protótipos e nunca ocasionar erros.
IV Antes ou depois, desde que sejam colocados os protótipos.
		
	
	I e IV estão corretas
	 
	II e IV estão corretas
	 
	Só a II está correta
	
	I e III estão corretas
	
	II e III estão corretas
	
	
	 5a Questão (Cód.: 135603)
	Pontos: 0,0  / 0,5
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    float vetn[20];
    for (int i=0; i < 20; i++){
        vetn[i]  = ( i+1) * 0.1;
        i = i + 2;
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
		
	 
	Serão armazenados 20 valores reais.
	 
	Serão armazenados 7 valores reais.
	
	O segundo valor armazenado será o 0.2.
	
	O vigésimo valor armazenado será o 2.0.
	
	O terceiro valor armazenado será o 0.6.
	
	
	 6a Questão (Cód.: 188769)
	Pontos: 0,0  / 1,0
	Um Engenheiro de Produção que gostava de programar resolveu definir uma função para facilitar seu trabalho, uma vez desejava dar um premio de produtividade para sua equipe.
O premio seria calculado de forma variada e iria se basear na avaliação de cada funcionário (valores de 1 a 5).
Ele escreveu o protótipo abaixo.
float premio(float salario, int avaliacao);
 
Tendo em  vista esse protótipo é CORRETO afirmar que a função:
		
	 
	Recebe dois valores, salário ea avaliação, passados por referência.
	
	Retornará o salário somado ao percentual
	 
	Recebe dois valores, salário e a classificação, passados por valor.
	
	Retornará dois valores para a função chamadora.
	
	Não retorna nenhum valor para a função chamadora.
	
	
	 7a Questão (Cód.: 135608)
	Pontos: 0,0  / 0,5
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    int vetn[3][2];
    for (int i=0; i < 3; i++){
        for (int j=0; j < 2; j++){
            vetn[i][j]  = i + j;
        }
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
		
	 
	O trecho apresentado possui erro e nenhum valor será armazenado.
	
	O trecho apresentado possui erro e apenas um valor será armazenado.
	
	Serão armazenados os valores 0,0,1,1,2,2.
	
	Serão armazenados os valores 0,1,2,2,3,3.
	 
	Serão armazenados os valores 0,1,1,2,2,3.
	
	
	 8a Questão (Cód.: 134997)
	Pontos: 0,5  / 0,5
	Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema:
		
	
	Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia.
	 
	Criar uma função para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.
	
	
	 9a Questão (Cód.: 188807)
	Pontos: 0,0  / 1,5
	A associação de Engenheiros do Nordeste está preparando uma comemoração para o dia 11 de dezembro, dia do Engenheiro. O período de inscrição para o campeonato de Volley terminará em 30 de novembro. Pelo regulamento, cada time jogará com todos os outros uma vez e o vencedor será aquele que tiver maior número de vitórias. No caso de empate, haverá partida extra.
Cada time receberá um número no dia da festividade.
Construa uma função que receba o número de inscritos e exiba a tabela, mostrada na figura abaixo.
 
		
	
Resposta: Entre com 4 times. >time 1 >time 2 >time 3 >time 4 Cada time terá que se confrontar com o outro apenas 1 vez, gerar confrontos.
	
Gabarito: 
void tabela(int n) 
{
      int x, y; 
     for( x=1 ; x <= n ; x++) 
         for( y = x + 1; y <= n ; y++)
                printf("\nTime %d X Time %d\tVencedor _____",x,y); 
}
	
	
	 10a Questão (Cód.: 187781)
	Pontos: 0,0  / 1,5
	Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam participar e somente os dois com melhores tempos iriam para segunda.
Construa um programa, somente para a primeira prova,  que deixe entrar com os tempos e os números de inscrição e exiba os números de inscrição dos dois melhores tempos, assumindo que os tempos serão diferentes.
		
	
Resposta: >Entre com o numero de inscrição de 3 competidores <...> >>tempo do 1ɚ =sim entao perdedor disputara a outra vaga com 3 , =nao entao perdedor disputara a vaga com o 3 >imprima ganhador >>tempo do perdedor < 3 = sim entao quem ira para a prova final sera o 3 e o ganhador anterior , =nao entao o perdedor ira para a prova final com o ganhador anterior >imprima numero de inscricao dos participantes da prova final
	
Gabarito:
int main()
{
      int matric1, matric2, matric3; 
      float tempo1, tempo2, tempo3; 
      printf("\nDigite tres numeros de inscricao: ");
      scanf("%d %d %d",&matric1, &matric2, &matric3) ; 
      printf("\nDigite tres tempos: ");
      scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; 
      if( tempo1 > tempo2 && tempo1 > tempo3 ) 
          printf("\n%d\t%d\n", matric2 ,matric3); 
      else if( tempo2 > tempo3 ) 
                printf("\n%d\t%d\n", matric1 ,matric3); 
            else 
                printf("\n%d\t%d\n",matric1,matric2); 
}

Continue navegando