Buscar

AV2 Linguagem de Programação 2014-01C

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

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

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ê viu 3, do total de 6 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

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

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ê viu 6, do total de 6 páginas

Prévia do material em texto

Fechar
	Avaliação: CCE0242_AV2_201301730602 » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	Aluno: 201301730602 - CLAUDIO LUIZ SIQUEIRA JUNIOR
	Professor:
	ANDRE PRZEWODOWSKI FILHO
OSWALDO BORGES PERES
	Turma: 9022/M
	Nota da Prova: 2,0 de 8,0         Nota do Trab.: 0        Nota de Partic.: 0        Data: 18/06/2014 10:39:46
	
	 1a Questão (Ref.: 201302049360)
	Pontos: Sem Correç.  / 1,5
	Supondo que seja necessário saber em relação a dois números inteiros quais quer:
a)O resto da divisão do maior pelo menor;
b)O quociente da divisão do maior pelo menor;
c)E o resultado da subtração do maior pelo menor.
Faça um programa em C que, permita ao usuário informar os dois valores e exibir o que foi citado, sendo que o programa permite a entrada desses dois valores várias vezes e para encerrar o programa, o usuário deverá digitar um valor negativo.
		
	
Resposta:
	
Gabarito:
#include < stdio.h >
 #include < stdlib.h >
int main() {
    int n1,n2,aux;
    do{
          printf("Digite dois valores interios: ");
          scanf("%d%d",&n1,&n2);
          if((n1>0) && (n2>0)) {
                if(n1 < n2){
                     aux = n1;
                     n1 = n2;
                     n2 = aux;
                 }
                 printf("Resto: %d",n1%n2);
                 printf("Quociente: %d",n1/n2);
                 printf("Sub: %d",n1-n2);
          }
    } while((n1>0) && (n2>0));
    return 0;
}
	
	
	 2a Questão (Ref.: 201301991022)
	Pontos: 0,0  / 0,5
	Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() 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= 12, num2=8; float num3=15;
printf("\n12345678901234"); 
 
		
	 
	printf("\n%4d\t%.2f\n", num1%num2, num3/2);
	 
	printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3);
	
	printf("\n%d\t%06.2f\n", num1, num3);
	
	printf("\n%04d\t%.2f\n", num1/num2, num3);
	
	printf("\n%d\t%6.2f\n",num1/num2, num3);
	
	
	 3a Questão (Ref.: 201301992495)
	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:
	
Gabarito: 
void domino() 
{
      int x, y; 
      for( x=0 ; x <= 6 ; x++)
      {
         for( y = x; y <= 6 ; y++)
                printf("%d - %d\t", x,y); 
         printf("\n");
      } 
}
	
	
	 4a Questão (Ref.: 201301981217)
	Pontos: 0,5  / 0,5
	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?
		
	
	for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] }
	 
	do{ // [bloco de comandos] } 
while (cfp !=0);
	
	while{ // [bloco de comandos] } 
do (cfp !=0);
	
	do while (cfp !=0)
{ // [bloco de comandos] }
	
	if (cpf != 0)
{ // [bloco de comandos] }
	
	
	 5a Questão (Ref.: 201301995126)
	Pontos: 0,0  / 0,5
	Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade.
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if .....
 
		
	
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	
	Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
	 
	O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else.
	 
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	
	O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else.
	
	
	 6a Questão (Ref.: 201301937823)
	Pontos: 0,0  / 0,5
	A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas:
|) Possibilidade em programação de alto e baixo nível;
||) Grande período para o aprendizado.
|||) Adequação a grandes projetos;
 
Assinale a alternativa que contem apenas vantagens da linguagem C++.
		
	 
	| e |||
	
	Apenas |||
	
	Apenas |
	 
	|| e |||
	
	| e ||
	
	
	 7a Questão (Ref.: 201301907019)
	Pontos: 0,5  / 0,5
	Qual é a saída de tela, deste trecho de programa?
int x=4, 
y=8; 
if (x < 2) 
    printf ("%d \n", x); 
else 
    printf ("%d \n", y);
		
	
	\n8
	 
	8
	
	12
	
	9
	
	\n4
	
	
	 8a Questão (Ref.: 201302034899)
	Pontos: 0,0  / 0,5
	Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.
 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
		
	 
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	
	 9a Questão (Ref.: 201302048761)
	Pontos: 1,0  / 1,0
	As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la.
Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta.
		
	
	matrizExemplo int[10][20];
	
	int matrizExemplo[10,20];
	 
	int matrizExemplo[10][20];
	
	matrizExemplo float[20][10];
	
	float matrizExemplo[20][10];
	
	
	 10a Questão (Ref.: 201302048770)
	Pontos: 0,0  / 1,0
	Na linguagem C, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros.  Após as linhas de código apresentadas, que tratam a manipulação de variáveis e ponteiros, forem executadas e antes do programa ser finalizado: (desconsidere a necessidade do restante do programa)
int *x, pos;
pos = 5;
x = &pos;
Podemos afirmar que:
		
	
	A variável pos aponta para x.
	 
	O conteúdo de x é 5.
	
	O conteúdo de &pos é 5.
	
	O endereço de memória de x é 5.
	 
	O conteúdo do endereço para o qual x aponta é 5.

Outros materiais