Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. I As chaves de abertura e fechamento, sempre, não são obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else poderá não ser necessário. IV está correta e a I não está correta. II está correta e a III não está correta. I e III estão corretas. II e IV estão corretas. I está errada. Explicação: Não existe then na linguagem C Somente estão corretas a II e IV. Como está pedindo a errada, teremos: I e III estão corretas como resposta. Ref.: 201801425273 2a Questão Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade. Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if ..... Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário. O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else. O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else. Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. Ref.: 201801503916 3a Questão 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; 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': 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"); } 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: 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); case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); 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"); } Ref.: 201801411352 4a Questão Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? if (media <= 6) cout << "Aprovado"; else cout << "Reprovado"; if (media > 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } if (media >= 6) cout << "Aprovado"; else cout << "Reprovado"; if (media > 6) cout << "Aprovado"; else cout << "Reprovado"; if (media != 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } Explicação: if (media > 6) errado pois aprovado apenas aqueles que obtiverem media maior que 6 if (media <= 6)errado pois aprovado apenas aqueles que obtiverem media menor ou igual que 6 if (media != 6)errado pois aprovado apenas aqueles que obtiverem media diferente que 6 if (media >= 6)correto pois aprovado apenas aqueles que obtiverem media maior ou igual que 6 Ref.: 201801411344 5a Questão Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. ((pontos>=10) % (pontos <=20)) ((pontos>=10) || (pontos <=20)) ((pontos>=10) ! (pontos <=20)) ((pontos>=10) # (pontos <=20)) ((pontos>=10) && (pontos <=20)) Explicação: ((pontos>=10) ! (pontos <=20)) Errada, pois ! é um operador Unário logo, não une expressões relacionais. ((pontos>=10) && (pontos <=20)) CERTA, pois está definindo um intervalo fechado: números maiores ou iguais a 10 e menores ou iguais a 20. ((pontos>=10) || (pontos <=20)) Errada, pois pontos>=10 abrange Todos os pontos maiores ou iguais a 10 e pontos <=20 abrange todos os pontos menores ou iguais a 20. Conclusão, qualquer número ((pontos>=10) # (pontos <=20)) Errada, pois # Não é operador lógico. ((pontos>=10) % (pontos <=20)) Errada, pois % Não é operador lógico. Ref.: 201801411363 6a Questão Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. <, > e >= &&, >= e || &&, || e ~ =, > e || +, - e * Explicação: Conhecer os operadores relacionais e lógicos será fundamental para criarmos a expressão do teste que será usada nas estruturas de decisão (if / if...else) e nas estruturas de repetição(for, while e do...while). Os operadores relacionais são: > , >= , < , <= , == e !=. Sendo assim, a única resposta que só contém operadores relacionais é : <, > e >= . Ref.: 201802114311 7a Questão Observe o trecho do programa abaixo: float a, b, c; printf("\n Digite o primeiro numero: "); scanf ("%f",&a); printf("\n Digite o segundo numero: "); scanf ("%f",&b); if (a >= b) { printf("Valor de c: %f" , c = a + b); } else { printf("Valor de c: %f" , c = a - b); } Se o usuário digitar os números abaixo, marque aopção que contém as saídas corretas. 10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 15 ; 16 ; -6 ; 40 ; -26 16 ; 0 ; -6 ; 40 ; 26 15 ; 16 ; 6 ; 40 ; -26 16 ; - 16 ; -6 ; 40 ; -26 15 ; 0 ; -6 ; 35 ; 26 Ref.: 201801971615 8a Questão Em relação aos operadores relacionais, o resultado de sua expressão é sempre igual a: 0 (falso) ou 1 (verdadeiro) Decisão de parada ao comando while e do... while. Uma decisão de fluxo para o comando if. Resposta && ou ||. Nenhuma das alternativas anteriores. Explicação: Os operadores relacionais normalmente são usados para uma comparação do tipo: < menor que > maior que <= menor ou igual que >= maior ou igual que != diferente de == igual a Sendo assim esta comparação terá como resultado apenas as seguintes opções: 0- falso ou 1 - verdadeiro
Compartilhar