Buscar

AV2 LINGUAGEM DE PROGRAMAÇÃO

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

AV2 - Ling de Programação - 2012.2.docx
		AV2 – Linguagem de Programação – 2012.2
		 1a Questão (Cód.: 99627)
		Pontos: 0,0  / 1,5
		Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória.
				
		
Resposta: 
		
		
		 2a Questão (Cód.: 135612)
		Pontos: 0,0  / 1,0
		Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
				
		 
		atoi( ).
		
		strlen( ).
		 
		strlength( ).
		
		strcat( ).
		
		strcont( ).
		
		
		 3a Questão (Cód.: 92368)
		Pontos: 0,0  / 1,5
		Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais.
 
				
		
Resposta: 
		
		
		 4a Questão (Cód.: 135611)
		Pontos: 0,0  / 1,0
		Um programador durante a construção de um código precisava unir o nome e a matricula de um servidor.
Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >.
Das opções apresentadas, qual função apresenta a solução para o programador?
				
		
		strlen( ).
		 
		strlength( ).
		
		strcont( ).
		
		atoi( ).
		 
		strcat( ).
		
		
		 5a Questão (Cód.: 135633)
		Pontos: 0,5  / 0,5
		Durante a execução de um programa o operador delete pode desalocar memória, criada pelo operador new.
Esse tipo de manipulação de variáveis com este operador é chamado de:
 
				
		
		Alocação estática
		
		Passagem por valor
		 
		Alocação dinâmica
		
		Passagem por endereço
		
		Alocação por endereço
		
		
		 6a Questão (Cód.: 134172)
		Pontos: 0,0  / 0,5
		A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++.
				
		
		São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.
		
		Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.
		 
		Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
		
		São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.
		 
		São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções.
		
		
		 7a 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 vigésimo valor armazenado será o 2.0.
		
		O terceiro valor armazenado será o 0.6.
		
		O segundo valor armazenado será o 0.2.
		
		
		 8a Questão (Cód.: 135623)
		Pontos: 0,0  / 0,5
		Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros.  Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade do restante do programa)
    float *x, pos;
    pos = 5.5;
    x = &pos
 
Podemos afirmar que:
 
				
		 
		O conteúdo do endereço para o qual x aponta é 5.5
		
		A variável pos aponta para x
		
		Não é possível trabalhar com ponteiros do tipo real.
		
		O conteúdo de &pos é 5.5
		 
		O conteúdo de x é 5.5
		
		
		 9a Questão (Cód.: 135599)
		Pontos: 0,0  / 0,5
		As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta.
				
		
		char mat[2][2]; mat[0][2] = A;
		 
		int mat[3][3]; mat[0][2] = 5.0;
		
		char mat[2][2]; mat[0][2] = "A";
		 
		int mat[3][3]; mat[0][2] = 5;
		
		int mat[3][3]; mat[0][3] = 5;
		
		
		 10a Questão (Cód.: 135595)
		Pontos: 0,0  / 0,5
		Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente.
				
		
		1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos.
		
		1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n].
		 
		1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado.
		 
		1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado.
		
		1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho]
AV2.docx
		
		
		Fechar
		Avaliação: CCE0242_2013/02_AV2_ » LINGUAGEM DE PROGRAMAÇÃO I
		Tipo de Avaliação: AV2 
		
		Professor:
		OSWALDO BORGES PERES
		
		 1a Questão (Cód.: 187390)
		5a sem.: ESTRUTURA DE TESTE
		Pontos:  / 1,5 
		Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1.
Ajude ao aluno, escrevendo esse código.
				
		
Resposta: 
		
Gabarito: 
int main()
{
      float prova, seminario,media; 
      printf("\nNota da prova: \n") ; 
      scanf("%f", &prova); 
      printf("\nNota do seminario: \n") ; 
      scanf("%f", &seminario); 
      if ( prova < 4) 
          printf("\nNota da AV1:
%.1f\n", prova) ;
      else
      {
          media=(prova+seminario)/2; 
          printf("\nNota da AV1: %.1f\n", media) ; 
      } 
}
		
		
		 2a Questão (Cód.: 188843)
		11a sem.: FUNCOES
		Pontos: 0,0  / 1,5 
		Um engenheiro civil gostaria de construir uma função que pudesse ajudar a quem precisa construir uma cerca para um terreno de forma retangular.
Deverá ser informado a quantidade de fios da cerca, o preço do metro linear do arame farpado, a largura e o comprimento do terreno.
Por medida de segurança, serão comprados 10% a mais do total de metros lineares. A função retornará o custo total da cerca.
				
		
Resposta: # include<<stdio.h> # include< stdlib.h> int main() { int quantida de fios pust(" indigite o preço, largura, comprimento
		
Gabarito: 
float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) 
{
     return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; 
}
		
		
		 3a Questão (Cód.: 188744)
		11a sem.: FUNCOES
		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.
				
		
		II e IV estão corretas 
		
		Só a II está correta 
		
		I e III estão corretas 
		
		II e III estão corretas 
		
		I e IV estão corretas 
		
		
		 4a Questão (Cód.: 188780)
		11a sem.: FUNCOES
		Pontos: 0,0  / 1,0 
		Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o volume de um bloco retangular. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de números reais, real será e colocou a linha abaixo no programa.
                  printf("\nVolume: %.2f", volume(2, 4, 5)); 
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
				
		
		float volume(float a, float b, float c) 
		
		float volume(float a, float b, float c) ; 
		
		void volume(float a, float b, float c) ; 
		
		float volume(float a, b, c) ; 
		
		void volume(float a, float b, float c) 
		
		
		 5a Questão (Cód.: 191422)
		9a sem.: MATRIZ UNIDIMENSIONAL
		Pontos: 0,0  / 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[20][31]; float salarios[20][14]; 
		
		
char nomes[20][31]; float salarios[20][20]; 
		
		
char nomes[19][31]; float salarios[19][13]; 
		
		
float nomes[20][31], salarios[20][14]; 
		
		
		 6a Questão (Cód.: 68156)
		2a sem.: Funções matemáticas
		Pontos: 0,5  / 0,5 
		Qual o nome da função matemática que calcula a potenciação de um número?
				
		
		elevado
		
		double
		
		sqrt
		
		pow
		
		pot
		
		
		 7a Questão (Cód.: 135597)
		7a sem.: VETORES E MATRIZES
		Pontos: 0,5  / 0,5 
		As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.
				
		
		int vetinteiros[5]=[1,2,3,4,5]; 
		
		char vetnome[5]= "Maria"; 
		
		float vetreais[4]={1.0,2.4,3.5,4.5}; 
		
		char vet[5]={a,b,c,d,e};
		
		float array[4]=[1.0,2.4,3.5,4.5]; 
		
		
		 8a Questão (Cód.: 135608)
		10a sem.: VETORES E MATRIZES
		Pontos: 0,5  / 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 apenas um valor será armazenado.
		
		O trecho apresentado possui erro e nenhum valor será armazenado. 
		
		Serão armazenados os valores 0,1,2,2,3,3. 
		
		Serão armazenados os valores 0,1,1,2,2,3. 
		
		Serão armazenados os valores 0,0,1,1,2,2. 
		
		
		 9a Questão (Cód.: 187971)
		3a sem.: COMANDO DE ENTRADA E SAIDA
		Pontos: 0,0  / 0,5 
		Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
 
				
		
		0345 (O valor absoluto do número formatado) 
		
		- 0.00289(O inverso do número formatado) 
		
		-0012 ( Representa a soma dos algarismos do número -345 formatado) 
		
		0343 (O valor absoluto do resultado da expressão formatada) 
		
		0543(O valor absoluto do número espelhado formatado) 
		
		
		 10a Questão (Cód.: 191479)
		5a sem.: ESTRUTURA DO TESTE
		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 a=90: printf("Pode") ;break; 
		
		case a > 90: printf("Pode") ;break; 
		
		90: printf("Pode"); stop; 
		
		case 90: printf("Pode") ; break; 
		
		90: printf("Pode"); 
Av2 bruno.docx
		1a 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.
Só a II está correta
		
		I e III estão corretas
		
		II e III estão corretas
		 
		II e IV estão corretas
		
		I e IV estão corretas
		
		
		 2a Questão (Cód.: 188729)
		Pontos: 0,0  / 1,0
		Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. 
 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN)
{
  corpo da função
 }
 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).
				
		 
		Tipo , Nome, e Corpo da função.
		 
		Tipo, Parâmetro e corpo da função.
		
		Tipo, Nome e Parâmetros.
		
		Tipo, Nome, Parâmetros e Corpo da Função.
		
		Nome, Parâmetro e Corpo da função.
		
		
		 3a Questão (Cód.: 135601)
		Pontos: 0,0  / 0,5
		 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
				
		
		tipo nome_vetor[numero_colunas][numero_linhas];
		 
		nome_matriz[numero_linhas][numero_colunas];
		
		tipo nome_matriz[][];
		 
		tipo nome_matriz[numero_linhas][numero_colunas];
		
		tipo nome_matriz[numero_colunas][numero_linhas];
		
		
		 4a Questão (Cód.: 68156)
		Pontos: 0,0  / 0,5
		Qual o nome da função matemática que calcula a potenciação de um número?
				
		
		double
		 
		pow
		 
		pot
		
		sqrt
		
		elevado
		
		
		 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.
				
		
		O segundo valor armazenado será o 0.2.
		
		O vigésimo valor armazenado será o 2.0.
		 
		Serão armazenados 20 valores reais.
		 
		Serão armazenados 7 valores reais.
		
		O terceiro valor armazenado será o 0.6.
		
		
		 6a Questão (Cód.: 187902)
		Pontos: 0,0  / 1,5
		Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos.
Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades.
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos.
Observação:  Lembre-se de que existem números negativos com tres algarismos.
 
 
				
		
Resposta: {
		
Gabarito:
int main()
{
      int num; 
      printf("\nDigite um numero com tres algarismos:"); 
      scanf("%d", &num); 
      if( abs(num)>=100 && abs(num)<=999) 
          printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
      else
          printf("\nO numero nao tres algarismos\n");
}
		
		
		 7a 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: {}
		
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); 
}
		
		
		 8a Questão (Cód.: 191420)
		Pontos: 0,5  / 0,5
		O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.
Assinale a opção que possibilitará fazer o que o professor deseja.
				
		
		
float NOTAS[47,5]; 
		
		
float NOTAS[47][47]; 
		 
		
float NOTAS[47][5]; 
		
		
float Notas[47][47]; 
		
		
float notas[5][47]; 
		
		
		 9a Questão (Cód.: 187983)
		Pontos: 0,5  / 0,5
		Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.
Sabe-se que o imposto é calculado sobre o salário bruto.
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto.
				
		
		Valor do imposto a ser pago: 800.00
		
		Valor do imposto a ser pago: 1000.00
		 
		Valor do imposto a ser pago: 750.00
		
		Valor do imposto a ser pago: 850.00
		
		Valor do imposto a ser pago: 650.00
		
		
		 10a Questão (Cód.: 134172)
		Pontos: 0,0  / 0,5
		A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++.
				
		
		Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.
		 
		Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
		
		São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções.
		 
		São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.
		
		São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais