Baixe o app para aproveitar ainda mais
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
Compartilhar