Buscar

ling. prog 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Parte superior do formulário
	Processando, aguarde ...
		
		
	
	Fechar
	Avaliação: C2_AV2_LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2 
	
	Professor:
	ANDRE PRZEWODOWSKI FILHO
	
	
	
	 1a Questão (Cód.: 187781)
	5a sem.: ESTRUTURA DO TESTE
	Pontos:  / 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: 
	
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); 
}
	
	
	 2a Questão (Cód.: 188843)
	11a sem.: FUNCOES
	Pontos:  / 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: 
	
Gabarito: 
float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) 
{
     return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; 
}
	
	
	 3a Questão (Cód.: 188769)
	11a sem.: FUNCOES
	Pontos: 1,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 e a avaliação, passados por referência. 
	
	Recebe dois valores, salário e a classificação, passados por valor. 
	
	Não retorna nenhum valor para a função chamadora. 
	
	Retornará dois valores para a função chamadora. 
	
	Retornará o salário somado ao percentual 
	
	
	 4a Questão (Cód.: 188713)
	11a sem.: FUNCOES
	Pontos: 0,0  / 1,0 
	As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
		
	
	Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses. 
	
	As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
	
	Além do valor de uma variável é possível passar para uma função o endereço da variável como por exemplo, das matrizes. 
	
	O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função. 
	
	O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função. 
	
	
	 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. 
		
	
	
float nomes[20][31], salarios[20][14]; 
	
	
char nomes[20][31]; float salarios[20][20]; 
	
	
char nomes[20][31]; float salarios[20][14]; 
	
	
char nomes[19][31]; float salarios[19][13]; 
	
	
char nomes[20]; float salarios[19][13]; 
	
	
	 6a Questão (Cód.: 135603)
	7a sem.: VETORES E MATRIZES
	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 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. 
	
	O segundo valor armazenado será o 0.2. 
	
	
	 7a Questão (Cód.: 92347)
	3a sem.: Características e definições da linguagem C++
	Pontos: 0,0  / 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. 
		
	
	string.h - Funções para concatenação de strings com inteiros.
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
	math.h - Funções matemáticas
	
	stdlib.h - Funções de entrada e saida. 
	
	stdio.h - Funções para gráficos.
	
	
	 8a Questão (Cód.: 134997)
	5a sem.: FUNCOES
	Pontos: 0,0  / 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 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.
	
	Utilizar a estrutura de loop FOR, 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 DO-WHILE, para executar a parte do código que se repetia. 
	
	
	 9a 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.
		
	
	Serão armazenados os valores 0,0,1,1,2,2. 
	
	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. 
	
	O trecho apresentado possui erro e apenas um valor será armazenado.
	
	
	 10a Questão (Cód.: 134172)
	5a sem.: Funções
	Pontos: 0,5  / 0,5 
	A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. 
Dentre as opções, assinale a queexpressa corretamente à definição de "variável global" da linguagem C/C++.
		
	
	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.
	
	Não mantêm seu valor em todo o programa 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.

Outros materiais