Baixe o app para aproveitar ainda mais
Prévia do material em texto
6/10/2014 Aluno: ALAN LIMA CALADO • http://estacio.webaula.com.br/salaframe.asp?curso=1351&turma=406451&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeit… 1/6 1a Questão (Ref.: 201201852626) Uma construtora desenvolveu um software que tem por objetivo calcular o número caixas de tijolos necessárias para levantar uma parede. O programa lê o tipo de tijolo(Cerâmico ou Maciço), a largura e a altura em metros(inteiros) da parede. Para calcular o número de caixas de tijolos, sabe-se que são necessários 25 tijolos cerâmicos cada metro quadrado ou 30 tijolos maciços cada metro quadrado. Sabe-se também que cada caixa de tijolos possui 10 unidades. Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o calculo do número de caixas de tijolos: void main(){ float alt, larg; char tipo; int total_tijolos, metragem, aux; puts("\nDigite C para Cerâmico e M para Maciço:"); tipo = getchar(); puts("\nDigite a altura da parede: "); scanf("%f",&alt); printf("\nDigite a largura da parede: "); scanf("%f",&larg); metragem = alt*larg; switch(tipo){ case 'C': case 'c': printf("%d",(metragem*25)/10); break; case 'M': case 'm': printf("%d",(metragem*30)/10); break; default: printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } if(metragem%10) aux = 1; else aux = 0; switch(tipo){ case 'C': continue; case 'c': printf("%d",(metragem*25)/10+aux); break; case 'M': continue; case 'm': printf("%d",(metragem*30)/10+aux); break; default: printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } if(!metragem%2) aux = 1; else aux = 0; switch(tipo){ case 'C': case 'c': printf("%d",(metragem*25)/10+aux); break; case 'M': case 'm': printf("%d",(metragem*30)/10+aux); break; default: printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } 6/10/2014 Aluno: ALAN LIMA CALADO • http://estacio.webaula.com.br/salaframe.asp?curso=1351&turma=406451&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeit… 2/6 if(metragem%2) aux = 1; else aux = 0; switch(tipo){ case 'C': break; case 'c': break; printf("%d",(metragem*25)/10+aux); case 'M': break; case 'm': break; printf("%d",(metragem*30)/10+aux); default: break; printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } if(metragem%2) aux = 1; else aux = 0; switch(tipo){ case 'C': case 'c': printf("%d",(metragem*25)/10+aux); break; case 'M': case 'm': printf("%d",(metragem*30)/10+aux); break; default: printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } 2a Questão (Ref.: 201201851111) Um aluno da engenharia desenvolveu um programa com um assunto que tinha estudado na aula de Física e entregou ao professor para que ele desse uma olhada. O professor de física entendia um pouco de programação e estava achando estranho o código, mas, como ele não estava perto de um computador, resolveu acompanhar no teste de mesa com os seguintes valores: 21 e 3, nessa ordem, para as duas entradas. Analise o código abaixo e assinale a opção que mostra a resposta achada pelo professor. 6/10/2014 Aluno: ALAN LIMA CALADO • http://estacio.webaula.com.br/salaframe.asp?curso=1351&turma=406451&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeit… 3/6 Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta abaixo do minimo Esta tudo bem Chame tecnico e avise que o valor ultrapassou o maximo Esta tudo bem Esta tudo bem Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta abaixo do minimo Chame tecnico e avise que o valor ultrapassou o máximo Gabarito Comentado. 3a Questão (Ref.: 201201852619) Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta. Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta: void main(){ float altura, largura; char tipo; int total_latas, tot_metros, aux; puts("\nDigite E para Externo e I para Interno"); tipo = getchar(); puts("\nDigite a altura da parede: "); scanf("%f",&altura); printf("\nDigite a largura da parede: "); scanf("%f",&largura); tot_metros = altura*largura; if(tot_metros%2) aux = 1; else aux = 0; 6/10/2014 Aluno: ALAN LIMA CALADO • http://estacio.webaula.com.br/salaframe.asp?curso=1351&turma=406451&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeit… 4/6 switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': break; case 'i': break; printf("%d",(tot_metros*3)/2+aux); break; case 'E': break; case 'e': break; printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); break; case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': break; case 'i': break; printf("%d",(tot_metros*3)/2+aux); case 'E': break; case 'e': break; printf("%d",(tot_metros*4)/2+aux); default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); break; case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); break; default: 6/10/2014 Aluno: ALAN LIMA CALADO • http://estacio.webaula.com.br/salaframe.asp?curso=1351&turma=406451&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeit… 5/6 printf("%s","Tipo invalido"); } system("PAUSE"); } 4a Questão (Ref.: 201201851100) 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 tipoint 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(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) 5a Questão (Ref.: 201201760054) Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? while (num == 0) enquanto (num > 0) for ( i = 0; i == num; i++) while (num != 0) for (i = num; i > 0; i++) Gabarito Comentado. 6a Questão (Ref.: 201202157018) Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5). int main() { float n1, n2, n3, med; puts("Digites as notas"); scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3); med= (n1+n2+n3)/3; if(med>=7) printf("Aluno aprovado com: %.1f\n", med); else printf("Aluno reprovado com: %.1f\n", med); 6/10/2014 Aluno: ALAN LIMA CALADO • http://estacio.webaula.com.br/salaframe.asp?curso=1351&turma=406451&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeit…6/6 system("pause"); return 0; } Desconsidere a necessidade da declaração das bibliotecas. Qual será a mensagem final exibida para o usuário? Aluno aprovado com: 6.0 Aluno reprovado com: 6.5 Aluno reprovado com: 6.50 Aluno aprovado com: 6.5 Aluno aprovado com: 6.00
Compartilhar