Buscar

Prova n1 InfApl A

Prévia do material em texto

Trecho de código A:
#include <stdio.h>
main() {
 int idade;
 float nota;
 printf("Digite a idade do aluno: ");
 scanf("%d", &idade);
 printf("Digite a nota do aluno: ");
 scanf("%d", &nota);
 printf("A idade digitada foi %d e a nota digitada foi %d", idade, nota);
}
Trecho de código B:
#include <stdio.h>
main()
{
 a = 2;
 b = 3;
 c = 2;
 if (a > 1 && b > 1 && c > 0 && a < b && c < b) {
 if (b < a) {
 printf("C");
 }
 else {
 printf("A");
 }
 }
 else if (a < b) {
 printf("B");
 }
 else if (c < b) {
 printf("D");
 }
 else {
 printf("E");
 }
}
	QUADRO DE RESPOSTAS
	Questão
	Alternativas
	
	A
	B
	C
	D
	E
	1
	
	
	
	
	
	2
	
	
	
	
	
	3
	
	
	
	
	
Questão 1 – (1,5 ponto) 	Considerando a estrutura de decisão do trecho B de código, e as variáveis ‘a’ e ‘c’ com valor 2 e ‘b’ com valor 3. Qual a alternativa que corresponde a letra que aparece na execução do código?
Orientações:
Nome: _____________________________________________ RA: ___________________
Disciplina: Construção de algoritmos					Prof – Lucas Lago
Avaliação Institucional – N1 (prova A)
- A avaliação é individual e sem quaisquer fontes de consulta;
- Duração mínima 40 minutos;
- As respostas deverão ser transcritas a caneta azul ou preta e sem quaisquer rasuras na folha de respostas oficial.
A
B
C
D
E
Questão 2 – (1,5 ponto) 	Existem quatro tipos primitivos que armazenam números em C: char, int, float e double. A diferença entre eles é o espaço ocupado em memória e também os valores e formatos que podemos armazenar em cada um deles. Dadas as seguintes afirmações:
O tipo int é capaz de armazenar os maiores valores numéricos em C.
Os tipos char e double são menos usados, por armazenarem valores menores.
O tipo char apesar de armazenar um número inteiro na memória, é utilizado para armazenar caracteres.
Os tipos float e double armazenam números com ponto flutuante.
Assinale a alternativa correta:
Somente as afirmações i e ii estão corretas.
Somente as afirmações iii e iv estão corretas.
Somente as afirmações ii e iii estão corretas.
A afirmação i está errada.
N.d.a
Questão 3 – (1,5 ponto) 	A precedência de operadores no C, é de extrema importância na construção de algoritmos. A ordem das operações pode afetar o resultado obtido. Considerando isso, informe o valor das variáveis abaixo:
a = 2 + 3*5 - 22/2;
b = 5*(8%3) + 1;
c = 100/25+25;
a = 6, 	b = 11,	c = 29
a = 14, 	b = 2,	c = 2
a = -2,	b = 2, 	c = 2
a = 14,	b = 0,	c = 5
a = 6,	b = 2,	c = 29
Questão 4 – (2,5 pontos) 	Os códigos A e B possuem erros, aponte os erros nas páginas anteriores e escreva as correções necessárias. 
O código A tem como objetivo ler a idade e a nota do aluno e escrever os dois em tela. 
O código B tem como objetivo mostrar em tela uma letra, de acordo com valores das variáveis a, b e c.
Questão 5 – (3 pontos) 	Escreva um trecho de código que realize o algoritmo de cálculo de notas da N1 Anhembi Morumbi.
Leia 3 notas inseridas pelo usuário; (1,0 ponto)
Calcule a média da N1 com as três notas; (1,0 pontos)
A menor nota das três (exceto o teste de progresso) é eliminada.
Informe se o aluno foi aprovado com nota maior ou igual a 5.0. (1,0 ponto)

Continue navegando