Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0239_2013/02_AVS_201307203141 » ALGORITMOS Tipo de Avaliação: AVS Aluno: 201307203141 - CARLA HELENA MARTINS VELOZO Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9011/AK Nota da Prova: 6,4 Nota de Partic.: 1 Data: 11/12/2013 18:10:07 1a Questão (Ref.: 201307282013) Pontos: 0,8 / 0,8 O que é uma estrutura de controle? São comandos que expressão uma atribuição. São comandos que expressão uma condição, um laço, entre outras estruturas que servem para controlar uma determinada lógica. São comandos que expressão apenas um laço. São comandos que expressão apenas uma condição. São comandos que expressão uma declaração. 2a Questão (Ref.: 201307233760) Pontos: 0,0 / 0,8 Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo algoritmo na linguagem C++: prog imoveis escolha (CATEGORIA) caso 1: escreva (“Apartamento”); caso 2: escreva (“casa”); caso 3: escreva (“Sala Comercial”); caso 4: escreva (“Terreno”); caso 5: escreva (“Outro”); fim_escolha switch (CATEGORIA) { case 1: cout << " Apartamento "; break; case 2: cout << " Casa "; break; case 3: cout << " Sala Comercial "; break; case 4: cout << " Terreno "; break; case 5: cout << " Outro "; break; } switch (CATEGORIA) { case 1: cout << " Apartamento "; case 2: cout << " Casa "; case 3: cout << " Sala Comercial "; case 4: cout << " Terreno "; case 5: cout << " Outro "; } switch (CATEGORIA) { case 1: imprima << " Apartamento "; case 2: imprima << " Casa "; case 3: imprima << " Sala Comercial "; case 4: imprima << " Terreno "; case 5: imprima << " Outro "; } switch (CATEGORIA) { case 1: case << " Apartamento "; break; case 2: case << " Casa "; break; case 3: case << " Sala Comercial "; break; case 4: case << " Terreno "; break; case 5: case << " Outro "; break; } switch (CATEGORIA) { case 1: imprima << " Apartamento "; break; case 2: imprima << " Casa "; break; case 3: imprima << " Sala Comercial "; break; case 4: imprima << " Terreno "; break; case 5: imprima << " Outro "; break; } 3a Questão (Ref.: 201307236505) Pontos: 0,8 / 0,8 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)) 4a Questão (Ref.: 201307237062) Pontos: 0,8 / 0,8 Qual algoritmo que calcula corretamente o salário líquido dos funcionários de uma determinada empresa, sabendo-se que o salário líquido é o salário bruto menos os descontos. programa FOLHA_DE_PAGAMENTO var int DESC; real SALBRUTO, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); LIQUIDO <- (SALBRUTO * DESC / 100); escreva("O salário líquido é ",LIQUIDO); fim programa FOLHA_DE_PAGAMENTO var real SALBRUTO, DESC, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); LIQUIDO <- (SALBRUTO / DESC); escreva("O salário líquido é ",SALBRUTO); fim programa FOLHA_DE_PAGAMENTO var real SALBRUTO, DESC, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); LIQUIDO <- (SALBRUTO - DESC); escreva("O salário líquido é ",LIQUIDO); fim programa FOLHA_DE_PAGAMENTO var int DESC; real SALBRUTO, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); SALLIQUIDO <- (SALBRUTO / DESC); escreva("O salário líquido é ",LIQUIDO); fim programa FOLHA_DE_PAGAMENTO var real SALBRUTO, DESC, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); SALBRUTO <- (LIQUIDO + DESC); escreva("O salário líquido é ",LIQUIDO); fim 5a Questão (Ref.: 201307238492) Pontos: 0,8 / 0,8 Assinale as alternativas corretas em relação a quantidade de vezes que a palavra "Frase" será impressa, no trecho de código abaixo. i � 555 enquanto (i > 553) faca j � 122 enquanto (j < 125) faca escreva ( "Frase" ) j � j+1 fimenquanto i � i-1 fimenquanto 6 vezes 7 vezes 8 vezes 4 vezes 5 vezes 6a Questão (Ref.: 201307317673) Pontos: 0,8 / 0,8 Para que possamos construir um programa em C++ que "faça um programa que leia matrícula e duas notas de 7 alunos, calcule e armazene a média aritmética, exiba a média e a situação final: AP ou RP" podemos utilizar: I. Um vetor inteiro para armazenar as matrículas e três vetores reais para as duas notas e as médias. II. Uma variável inteira para o 'for' de entrada e a mesma variável para o 'for' de saída. III. Uma estrutura de seleção 'if', que pode ser colocada no 'for' de saída, visto que existem duas possibilidades: AP e RP. Somente a sentença II está correta Somente as sentenças II e III estão corretas Todas as sentenças estão corretas Somente as sentenças I e III estão corretas Somente a sentença I está correta 7a Questão (Ref.: 201307238204) Pontos: 0,8 / 0,8 Analise o código abaixo e determine qual o valor final da variável SOMA ? int x = 0, soma = 0 ; for (x=1; x<=5; x=x+1) soma = soma + x; cout << "O valor da SOMA é "<< soma; 20 25 05 10 15 8a Questão (Ref.: 201307238908) Pontos: 0,8 / 0,8 Após análise do código responda a questão: Ao ser compilado e executado, o programa irá exibir na tela: Os números ímpares entre 1 e 5 em ordem decrescente. Os valores entre 1 e 5 (inclusive) em ordem decrescente. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. Os números pares entre 1 e 5 (inclusive) em ordem crescente. Os valores entre 1 e 5 (inclusive)em ordem crescente. 9a Questão (Ref.: 201307272482) DESCARTADA Implemente um programa em C++ que receba um número indefinido de valores e calcule o percentual de valores digitados que forem pares e estiverem dentro do intervalo de 20 e 50. O programa deve perguntar se o usuário deseja continuar após o processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s". Resposta: Gabarito: int main() {int c=0,ct=0,x; char resp='s'; while(resp=='s') { cout << "Entre com um valor:"; cin >> x; if (x % 2 == 0 && x > 20 && x < 50) c++; ct++; cout << "Deseja entrar com mais algum valor (s/n)?"; cin >> resp; fflush(stdin); } cout << "Percentual:"<< c/ct *100 <<"%\n"; }<="" }="" system(?pause?);="" ct< 10a Questão (Ref.: 201307233703) Pontos: 0,8 / 0,8 Suponha um algoritmo desenvolvido em linguagem C++. Em uma determinda linha aparece o comando CONT = (CONT + 1); Neste caso, o que é executado? CONT recebe o próprio valor acrescido de uma unidade CONT recebe o valor 1 CONT permanece inalterado CONT recebe o valor zero CONT recebe o próprio valor decrescido de uma unidade 11a Questão (Ref.: 201307272443) Pontos: 0,0 / 0,8 Elabore um programa em C++ que receba três valores pelo teclado, encontre qual é o maior deles e mostre-o na tela. Resposta: Gabarito: int main() { int a,b,c, maior; cout << "Entre com os três números: "; cin >> a >> b >> c; maior = a; if (b > maior) maior=b; if (c > maior) maior =c; cout << "Maior: " << maior; }
Compartilhar