Buscar

Lògica de Programação - Av1

Prévia do material em texto

Disc.: LINGUAGEM DE PROGRAMAÇÃO I   
	Aluno(a): RENATO MOURA MONTES
	201201387787
	Acertos: 3,0 de 10,0
	05/05/2021
		1a
          Questão
	Acerto: 1,0  / 1,0
	
	Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida?
		
	
	década de 90
	
	década de 60
	
	década de 50
	 
	década de 70
	
	década de 80
	Respondido em 05/05/2021 09:19:57
	
	Explicação:
Essa é uma resposta que não tem como ser diferente.
 
	
		2a
          Questão
	Acerto: 0,0  / 1,0
	
	Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
 
		
	
	printf("string") e msg("string")
	
	putchar("string") e printf("string")
	
	msg("string") e puts("string")
	 
	printf("string") e puts("string")
	 
	putchar("string") e puts("string")
 
	Respondido em 05/05/2021 09:21:47
	
	Explicação:
msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são capazes de exibir uma mensagem e pertencem a stdio.h são a puts() e a printf()
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única resposta correta:
		
	
	Somente a afirmativa IV é correta.
	
	Somente as afirmativas I e IV são corretas.
	 
	Somente as afirmativas I, II e III são corretas.
	
	Nenhuma das afirmativas é correta.
	
	Somente a afirmativa I é correta.
	Respondido em 05/05/2021 09:35:18
	
		4a
          Questão
	Acerto: 0,0  / 1,0
	
	Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if.
Abaixo as duas condições a serem testadas:
a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007.
b) O sexo que precisa ser masculino.
Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipo int de nome ano.
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m.
Assinale a opção que resolve o problema desse aluno.
		
	
	if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
	
	if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' )
	 
	if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
	 
	if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 )
	
	if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) )
	Respondido em 05/05/2021 09:38:13
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
		5a
          Questão
	Acerto: 0,0  / 1,0
	
	Considere o trecho de código em C a seguir e selecione a opção que indica corretamente o que será exibido ao término da execução.
int x=1;
int y=5;
for (int i = y; i >0 ;i--)
x = x * i;
printf("x=%d",x);
 
		
	
	120
	 
	x = 120
	
	x = x
	
	5
	 
	x= 5
	Respondido em 05/05/2021 09:34:29
	
	Explicação:
 
Sendo o código:
int x=1;
int y=5;
for (int i = y; i >0 ;i--)
x = x * i;
printf("x=%d",x);
As instruções abaixo inicializam as variáveis:
int x=1;
int y=5;
E acada iteração do laço de iteraçao será realizada a instrução: x = x * i;
Na primeira iteração temos: x=1*5 =5
Na segunda iteração temos: x=5*4 =20
Na terceira iteração temos: x=20*3 =60
Na quarta iteração temos: x=60*2 =120
Na quinta e ultima iteração temos: x=120*1 =120
	
		6a
          Questão
	Acerto: 0,0  / 1,0
	
	O que será impresso pelo trecho de código abaixo?
int vet[5]; 
int x, s = 0;
for (x = 0; x < 5; x++) {
    vet[x] = x * 2;
}
s = vet[2] + vet[4];
printf("%d", s);
		
	
	20
	 
	12
	
	4
	
	8
	 
	10
	Respondido em 05/05/2021 09:34:02
	
	Explicação:
Acompanhando a execução, encontraremos a resposta 12
int vet[5]; 
int x, s = 0;
for (x = 0; x < 5; x++) {
    vet[x] = x * 2;
}
s = vet[2] + vet[4];
printf("%d", s);
	x
	s
	vet[0]
	vet[1]
	vet[2]
	vet[3]
	vet[4]
	 
	0
	 
	 
	 
	 
	 
	0
	0
	0
	 
	 
	 
	 
	1
	0
	0
	2
	 
	 
	 
	2
	0
	0
	2
	4
	 
	 
	3
	0
	0
	2
	4
	6
	 
	4
	0
	0
	2
	4
	6
	8
	5
	12
	0
	2
	4
	6
	8
	
		7a
          Questão
	Acerto: 0,0  / 1,0
	
	Considere que todas as bibliotecas necessárias foram declaradas.
int main()
{
int mat[3][3], i, j, det;
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
____{
puts("Digite os elementos da matriz\n");
____(i=0;i<3;i++)
____(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do código da maneira correta para que o programa funcione corretamente.
		
	 
	do-if-for-while
	
	do-while-for-for
	
	do-if-else-while
	 
	do-for-for-while
	
	while-for-do-for
	Respondido em 05/05/2021 09:33:11
	
		
	Gabarito
Comentado
	
	
	
		8a
          Questão
	Acerto: 0,0  / 1,0
	
	Suponha uma Universidade cujo critério para aprovação seja o seguinte: a soma das duas provas PR1 e PR2 tem que ser maior, ou superior a 14. Caso o aluno não consiga fazer esse total, deverá ir fazer a PR3, cuja nota, acrescida à soma da PR1 com PR2, precisará ser, no mínimo, o que falta para completar 21 pontos.
Assinale a opção CORRETA da definição de uma função que receba como parâmetros as notas da  PR1 e da PR2,  retornando  a nota mínima que o aluno precisará  tirar na terceira prova para que seja aprovado.
 
 
 
		
	
	float aprovacaoFinal( float pr1,  pr2) {   return 21 - ( pr1 + pr2); }
	
	void aprovacaoFinal (float pr1, float pr2) {   return (21  - pr1 -pr2);  }
	 
	float  aprovacaoFinal(float pr1,float pr2) {  pr3=(pr1 + pr2); }
	
	float aprovacaoFinal(float pr1, float pr2)  {  pr3 = (21-pr1-pr2); }
	 
	float aprovacaoFinal(float pr1, float pr2) { return 21-(pr1 + pr2); }
	Respondido em 05/05/2021 09:32:35
	
	Explicação:
Se fosse do tipo void, não retornaria nada. O tipo de cada parâmetro precisa estar presente. O tipo float tem que retornar.
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivo corretamente seguindo as regras da linguagem.
		
	 
	arq = fopen("texto.txt", "a+");
	
	arq = fopen("texto.txt", "w");
	
	arquivo = fopen("material.dat", "a+");
	
	arquivo = fopen("material.dat", "w+");
	
	arquivo = fopen("material.dat", "r+");
	Respondido em 05/05/2021 09:26:01
	
		
	Gabarito
Comentado
	
	
	
		10a
          Questão
	Acerto: 0,0  / 1,0
	
	A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados são lidos de um arquivo.
		
	
	fgetc()
	
	sscanf()
	 
	fscanf()
	 
	fgets()
	
	fprint()
	Respondido em 05/05/2021 09:23:02
	
		
	
	
	
		
	Gabarito
Comentado

Continue navegando