REVISÃO VARIAS PROVAS
30 pág.

REVISÃO VARIAS PROVAS


DisciplinaProgramação I20.578 materiais240.124 seguidores
Pré-visualização7 páginas
"r");
	
	\ufffd
	 7a Questão (Ref.: 201201555519)
	Pontos: 0,0  / 1,5
	Sabe-se que o dominó é um jogo milenar e que tem 28 peças. Os valores dessas peças, poderíamos dizer, usando uma linguagem Matemática, que seriam resultados da combinação 2 a 2 dos números de 0 a 6, incluindo peças onde o número esteja presente duas vezes.
Construa uma função que exiba os valores das peças do dominó.
 
	
	
Resposta: int cont print ("coad
	
Gabarito: 
void domino() 
{
      int x, y; 
      for( x=0 ; x <= 6 ; x++)
      {
         for( y = x; y <= 6 ; y++)
                printf(&quot;%d - %d\t&quot;, x,y); 
         printf(&quot;\n&quot;);
      } 
}
	
	\ufffd
	
 8a Questão (Ref.: 201201466313)
	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: int main() printf (&quot;digite a Milhas&quot;); scanf (int=a) float 1.61 print(&quot; o valor convertido e: n\ a*float) return
	
Gabarito:
#include 
#include
int main(int argc, char** argv) {
    const float fator = 1.61;
    float medida;
    scanf(&quot;%f&quot;, &medida);
    medida = medida / fator;
    printf(&quot;%f&quot;, medida);
    return (0);
}
	
	\ufffd
	 9a Questão (Ref.: 201201502287)
	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_matriz[][];
	
	nome_matriz[numero_linhas][numero_colunas];
	
	tipo nome_vetor[numero_colunas][numero_linhas];
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	
	\ufffd
	 10a Questão (Ref.: 201201544221)
	Pontos: 0,5  / 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))
	
 1a Questão (Ref.: 201201544220)
	Pontos: 0,0  / 0,5
	Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é dada pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada correta dos dados necessários para o cálculo da área de um retângulo.
	
	
	cin >> altura,largura;
	
	cin >> altura && largura;
	 
	cout << altura,largura;
	
	cin altura largura;
	 
	cin >> altura >> largura;
	
	\ufffd
	 2a Questão (Ref.: 201201501683)
	Pontos: 0,0  / 1,0
	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 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.
	 
	Utilizar a estrutura de loop WHILE, 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 FOR, para executar a parte do código que se repetia.
	
	\ufffd
	 3a Questão (Ref.: 201201555406)
	Pontos: 0,0  / 1,0
	Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA.
	
	
	Existem funções que não têm variáveis locais.
	
	Uma variável local só é visualizada pela função onde foi declarada.
	 
	A função main() pode acessar qualquer variável local de qualquer função.
	
	As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
	 
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
	
	\ufffd
	 4a Questão (Ref.: 201201544241)
	Pontos: 0,0  / 1,0
	Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa?
	
	
	do while (cfp !=0)
{ // [bloco de comandos] }
	
	if (cpf != 0)
{ // [bloco de comandos] }
	
	while{ // [bloco de comandos] } 
do (cfp !=0);
	 
	do{ // [bloco de comandos] } 
while (cfp !=0);
	 
	for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] }
	
	\ufffd
	 5a Questão (Ref.: 201201554424)
	Pontos: 0,5  / 0,5
	Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/ outras e tendo em vista o trecho do programa,  qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
 
Trecho
int num1= 7, num2=8; float num3=15.2;
printf(&quot;\n12345678901234&quot;);
 
	
	
	printf(&quot;\n%.3f\t%.2f\n&quot;, (float)(num1+num2) /2+num3, num3/2);
	 
	printf(&quot;\n%.3f\t%.0f\n&quot;, ceil((num1+num2)/2+num3), num3);
	
	printf(&quot;\n%.3f\t%.2f\n&quot;, ceil((num1+num2)) /2+num3, num3/2);
	
	printf(&quot;\n%.2f\t%06.2f\n&quot;,(float) num1+num2/2 +num3, num3);
	
	printf(&quot;\n%.0f\t%06.2f\n&quot;, (float)num2+num1, num3);
	
	\ufffd
	 6a Questão (Ref.: 201201558142)
	Pontos: 0,0  / 1,0
	A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
	
	
	II está correta e a III não está correta.
	
	I está errada.
	
	IV está correta e a I não está correta.
	 
	I e III estão corretas.
	 
	II e IV estão corretas.
	
	\ufffd
	 7a Questão (Ref.: 201201500861)
	Pontos: 0,0  / 1,0
	Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são:
	
	 
	Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero.
	
	Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados.
	 
	Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero.
	
	Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
	
	Funções para conversão de números