Buscar

Linguagem e técnicas de programação

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 4 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

Prévia do material em texto

M01
1- E
A conta estão erradas em todas o certo seria: SOMA <- ( A1 + AN ) * N / 2;
2- A
A resposta correta é a A por eliminação:
C não pode ser pois a conta está errada pois está dividindo o valor da placa por 1000, está pegando a casa da unidade de milhar.
B não pode ser por que irá pegar a casa da centena.
3- C
Apenas a proposta C esta correta pois o salario liquido é o salario total menos a porcentagem (que é a vareavel desconto/100) do salario total, o calculo do valor dessa porcentagem menos o salario total é o valor do salario liquido.
A proposta B não pode ser porque o salario total é igual = horas trabalhada * hora aula. ( Na proposta B está somando).
Na A faltou parênteses na conta para especificar que a porcentagem se faz primeiro que o valor do salario.
4- D
A C e a B, estão corretas pois a unica alteração é que o valor que divide o descontos, mas multiplicar um valor por 0,01 é a mesma coisa que dividir por 100.
5- E
As operações estão erradas não sendo especificadas as contas a serem realizadas primeiro com (). E se repetem contas de forma desnecessárias.
6- C
A primeira está errada na sentença que é a conversão da linguagem c++ h= int (hm);
A segunda está errada na  m=(h - hm)*100;
O correto é m= (hm -h)*100;
7- C
A C está correta e usando uma variável, todas apresentam mesmo resultado porem a C utiliza uma só variavel fazendo a conta no print
8- S
9- D
A alternativa A e C estão corretas pois são as unicas que mantem a conta certa, a B apresentara o valor errado.
M02
1- 
2- E
Nos if ele faz a verificação dos 3 números começando com a variável i verifica se ela é maior que j e k, mas a variável atribuída a i é 1 então não será imprimido 1, depois faz a verificação do j que é 2 e verifica se é menor ou maior que k, que é 3, então ele não imprime j, e acaba imprimindo K.
3- B
Apresenta divisão por 0 e atribuições erradas pois o Var S é uma variável do tipo caracter e não numérica.
4- D 
Somente a A está incorreta pois ela mostra sempre a variavel b.
5- D
Faltou parentese nas operações dessa forma mf= ((np1*4)+(np2*4)+(pim*2))/10;
6- Não sei mas repondi certo
7- Não sei mas respondi certo 
8- E
com a entrada -10, ele fara a soma de 273+(-10) que resultara em 263 que entrará na condição senão (else) com saida do valor atual 263 concatenando a variavel fr que é frio.
M03
1- C
A proposta A estão corretas, a proposta A está errado na condição do laço que se o num for igual a zero não existe raiz quadrada, por isso a condição tem que ser até enquanto o num não for 0.
A proposta B esta errado no laço enquanto
2- B
Na proposta A a contagem de tempo não começa em 0. Começa em 1.
Na proposta C a comparação de interação da massa não esta certa pois esta considerando a massa sendo menor, ou seja, o loop sera executado caso a massa já for menor que 0.10.
A proposta B é a mais adequada para a solução do problema.
3- C
apenas a c está errada.
4- A 
Código em java import java.util.Scanner;
public class algoritimos {
public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	int nt, a, x, na, contap;
	double total, nota, sn, h;
	a=1;
	contap=0;
	total=0;
	System.out.println("numero de turmas:");
	nt = sc.nextInt();
	while(a<=nt) {
		sn=0;
		System.out.println("digite o numero de alunos");
		na =sc.nextInt();
		total =total +na;
		x=1;
			while(x<=na) {
				System.out.println("Digite a nota do aluno"+x+":");
				nota =sc.nextDouble();
				if (nota>=7) {
					contap=contap+1;
				}
				sn=sn+nota;
				x=x+1;
				
			}
			System.out.println("media da turma"+a+":"+(sn/na));
			a=a+1;
			
	}
	System.out.println("foram aprovados"+contap+"alunos");
	System.out.println("porcentagem de alunos que reprovaram "+(total-contap)*100/total+"total");
	}
}
5- D
B está errada porque ele faz se a renda for menor que 0 ou zero, ele vai entra no laço, mas o exercicio pedi se for maior que 0 faça a conta e se for 0 não faça a conta;
6- D
rodando o programa em um compilador c++, temos tal resultado:
******************* 
0 2 4 6 8 10 12 14 
7- B
O if verifica se é f ou F (Maiúsculo ou minusculo) e idade menor que 25, se essa condição for verdade ele entra e imprime na tela ACEITA e a variável com nome da pessoa.
8- C
Acrescenta 45% porque pega um valor e multiplica 1*45, que é a mesma coisa de dividir por 100 multiplicar por 45 e somar com o valor do produto se o valor do produto for menor que 20,00. 
Agora se o valor do produto não for menor que 20,00 acrescenta 30% poque pega um valor e multiplica 1*30, que é a mesma coisa de dividir por 100 multiplicar por 30 e somar com o valor do produto.
9- A
A alternativa é essa porque é a unica que separa o que é para imprimir na tela separadas por "" tanto que até muda a cor de do texto.
10- E
O while vai até 10 vezes, faz a soma do total com a variável conta, no printf quando vai apresentar ele incrementa a variavel conta, isso que é o diferencial, na primeira passagem total+=conta (0=0+0) as duas variaveis fica 0, e no imprime na tela ele aumenta 1 na variável conta, na proxima vez que passar no laço total+=conta (0= 0+1), na proxima total+=conta (1=1+2) e assim vai até o fim.
11- A
Somente essa esta correta porque 
B: Um for está errado fazendo um desenho que não é igual ao da tela acima. Por conta do <= na condição dos for.
C: Faz o mesmo desenho só que no sentido contrario.
D : O for está com a condição <=i , então o desenho seria do tamanho que o usuário digitar, assim o desenho não ia ser do tamanho especificado como o de cima.
E: Neste o a ordem está errada tirando que falta um "for".
M04
01- 	B
A correta é a B, pois é a unica que faz a operação certa dentro da função e retorna somente o resultado, as outras opções não criam a função e na A cria a função porem o calculo é feito errado.
02- D
Todas propostas estão corretas pois recebem o n como incremento na função realizam a conta, se o resto da divisão for igual a zero quer dizer que não é primo.
03- E
O programa está correto pois a passagem de parametros é correta, a conta está certa o laço while está sendo feito até b ser diferente de 0, então nunca terá divisão por 0.
04- B
A correta é a B, pois é a unica que faz a operação certa dentro da função e retorna somente o resultado, as outras opções não criam a função e na A cria a função porem o calculo é feito errado.
05- C
é a resposta correta porque na A, a variável roberto não está em "" e está chamando com %a, como é string teria que chamar com %s. a B está errada porque o na segunda e terceira esta sem %d. A D está errada pois o aniversario é numero então é com%d se fosse com %s as variaveis deveriam estar em "". A E não existe %2.
06- B
Está com os justificadores de texto.
07- A
Está com os justificadores de texto e com as mascara de números
08- A
O if verifica se é f ou F (Maiúsculo ou minusculo) e idade menor que 25, se essa condição for verdade ele entra e imprime na tela ACEITA e a variável com nome da pessoa.
09- B
ele lê o nome e imprime tantas vezes a quantidade de caracteres pois o comando strlen conta quantos carácter tem e salva na variável tam e entra em um laço que fica repetindo o nome até a quantidade da variável tam que é o total de caracteres.
010- D
usa o comando strlen na variável palavra pra conta os caracteres digitados.
011- Não sei

Continue navegando