Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0239_AV_201301899038 » ALGORITMOS Tipo de Avaliação: AV Aluno: Professor: ANITA LUIZA MACIEL LOPES Turma: 9001/AA Nota da Prova: Nota de Partic.: Data: 19/11/2013 10:21:29 1a Questão (Ref.: 201302083130) Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento da lacuna. ... cin>>matricula; ______________ (matricula<99) { cin>>matricula; } do case repeat while for loop 2a Questão (Ref.: 201302003991) Complete o trecho de código abaixo com o teste adequado no comando de repetição para exibir a palavra "Frase" 8 vezes. i 0 enquanto (________) faca escreval("Frase") i i + 2 fimenquanto i<16 i<=16 i > 8 i<=8 i<8 3a Questão (Ref.: 201301999209) Em um algoritmo, para cada variável deve ser declarado o seu tipo, ou seja, o tipo de dado que ela armazenará. O tipo que é utilizado para armazenar valores fracionários, positivos ou negativos é: real inteiro caractere string lógico 4a Questão (Ref.: 201302051939) Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer. int main(){ float sal, novo_sal, bonificacao, auxilio_escola; cin >> sal; if (sal <= 500) bonificacao = sal * 5/100; else if (sal <= 1200) bonificacao = sal * 12/100; else bonificacao = 0; if (sal <= 600) auxilio_escola =150; else auxilio_escola = 100; novo_sal = sal +bonificação + auxilio_escola; cout << novo_sal } Gabarito: O programa recebe o salário de um funcionário, calcula e mostra o novo salário do funcionário, acrescido de bonificação e de auxílio-escola. As condições para cálculo da bonificação, de acordo com os percentuais de 5, 12 ou "sem bonificação", dependem do valor do salário estar abaixo de R$ 500,00, entre R$ 500,00 e R$1.200,00 ou acima de R$1.200,00, respectivamente. O valor do auxíio escola para um salário abaixo de R$ 600,00 será de R$ 150,00, porém para um salário acima de R$ 600,00 será de R$ 100,00. 5a Questão (Ref.: 201302037929) Elabore um programa em C++ que receba três valores pelo teclado, encontre qual é o maior deles e mostre-o na tela. 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; } 6a Questão (Ref.: 201302052315) Selecione qual dos trecho de código a seguir representa uma calculadora que executa soma ou subtração de dois números inteiros n1 e n2. switch (op) { case ´+´: cout << n1+n2 << "\n"; case ´-´: cout << n1-n2 << "\n"; default: cout << "Operacao invalida\n"; } switch (op) { case op = ´+´: cout << n1+n2 << "\n"; break; case op = ´-´: cout << n1-n2 << "\n"; break; default: cout << "Operacao invalida\n"; } if (op == ´+´) cout << n1+n2 << "\n"; else cout << n1-n2 << "\n"; else cout << "Operação invalida \n"; switch (op) { case ´+´: cout << n1+n2 << "\n"; break; case ´-´: cout << n1-n2 << "\n"; break; default: cout << "Operacao invalida\n"; } if (op = =´+´ || op == ´-´) cout << n1+n2 << "\n"; cout << n1-n2 << "\n"; else cout << "Operação invalida \n"; 7a Questão (Ref.: 201302083159) 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. Todas as sentenças estão corretas Somente as sentenças I e III estão corretas Somente a sentença II está correta Somente as sentenças II e III estão corretas Somente a sentença I está correta 8a Questão (Ref.: 201302105484) Analise os algoritmos abaixo e assinale aquele que calcula corretamente a área de um quadrado a partir da leitura do lado do quadrado. Algoritmo CalcArea var real lado, area; inicio escreva ("Digite o lado de uma quadrado:"); area=lado*lado; escreva("A área do quadrado é:", area); fim Algoritmo CalcArea real lado, area; inicio escreva ("Digite o lado de uma quadrado:"); leia (lado); area=lado*lado; escreva("A área do quadrado é:", area); fim Algoritmo CalcArea var real lado, area; inicio escreva ("Digite o lado de uma quadrado:"); leia (lado); area=lado*lado; escreva("A área do quadrado é:" area); fim Algoritmo CalcArea var real lado, area; inicio escreva ("Digite o lado de uma quadrado:"); leia (lado); area=lado*lado; escreva("A área do quadrado é:", area); fim Algoritmo CalcArea inicio escreva ("Digite o lado de uma quadrado:"); leia (lado); area=lado*lado; escreva("A área do quadrado é:", area); fim 9a Questão (Ref.: 201302021446) Dado o seguinte vetor: v[1]=5, v[2]=1, v[3]=4, v[4]=2, v[5]=7, v[6]=8, v[7]=3, v[8]=6. Qual será o conteúdo armazenado no vetor após a execução do seguinte trecho de Algoritmo? para i de 8 até 5 passo -1 faça aux = v[i] v[i] = v[8-i+1] v[8-i+1] = aux fim-para v[3] = v[1] v[v[3]] = v[v[2]] 6, 3, 6, 7, 2, 6, 1, 5 6, 1, 8, 7, 7, 6, 1, 5 5, 3, 6, 2, 7, 4, 3, 5 6, 3, 8, 7, 2, 4, 1, 5 5, 3, 6, 2, 2, 6, 1, 5 10a Questão (Ref.: 201302001991) 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)) 11a Questão (Ref.: 201302003832) Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável “resto” o resto da divisão de 6 por 2. resto = (6 || 2); resto = (6 && 2); resto = (6 mod 2); resto = (6 div 2); resto = (6 % 2);
Compartilhar