Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0239_AV_201301159646 » ALGORITMOS Tipo de Avaliação: AV Aluno: 201301159646 - PAULO ALVES MONTEIRO JUNIOR Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9010/AJ Nota da Prova: 6,5 Nota de Partic.: 2 Data: 18/11/2013 19:20:07 1a Questão (Ref.: 201301183464) Pontos: 0,8 / 0,8 A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: Linguagem de alto nível Compilador Programa Linguagem de baixo nível Linguagem de Máquina 2a Questão (Ref.: 201301224653) Pontos: 0,3 / 0,8 Em uma cidade foi feita uma pesquisa de opinião sobre a audiência da TV no horário das 20:00hs. Para tanto, um grupo de pessoas foi entrevistado e para cada uma delas foi perguntado qual o canal de preferência neste horário: 2, 6, 9, 13 ou nenhum. Além disso, foi registrado o sexo e idade do entrevistado. Implemente um algoritmo que receba estas informações para um grupo de tamanho indefinido de pessoas, calcule o percentual de mulheres que assistem ou o canal 2 ou o canal 6 às 20:00hs e a média de idade das pessoas que não assistem TV neste horário. O programa termina quando o usuário informar o fin da pesquisa. Resposta: real m,na,pessoas;/escreva"Informe a qtd de mulheres";/leia m;/escreval "Informe a idade de quem nao assite";leia na/se (m <- 10);/escreva"as mulheres assitem no horario das 2 as 6";/senao se"assistem no horario entre 9 e 13";/senao se (na >=11)escreva"Essa pessoas nao assitem";/pessoas <- (m / na) * 10;/escreva"A media de pessoas e ",pessoa; Gabarito: int main() { int c1=0, Canal, c=0, ct=0, idade; float s=0; char r='s', sexo; while(r=='s') { cout << "Entre com o canal assistido (2,6,9,13 ou ZERO):"; cin >> Canal; cout << "Entre com o sexo (f/m):"; cin >> sexo; fflush(stdin); cout << "Entre com a idade:"; cin >> idade; if(sexo == 'f' && (Canal == 2 || Canal == 6)) { c++; } ct++; if(Canal == 0) { s+=idade; c1++; } cout << "Deseja entrar com mais algum valor (s/n)?"; cin >> r; fflush(stdin); } cout << "Mulheres que assistem canal 2 ou 6:" << c*100.0/ct << "%\n"; if(c1 > 0) { cout << "Media de idade dos que não assitem : " << s/c1 << "\n"; } else { cout << "Nada a calcular\n"; } system("pause"); } 3a Questão (Ref.: 201301183652) Pontos: 0,8 / 0,8 Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . int, float e caractere int, char e real int, char e float int, real e caractere int, char e logical 4a Questão (Ref.: 201301224598) Pontos: 0,6 / 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: int a,b,c,maior;/cout<<"informe o primeiro valor";/cin>>a;/cout<<"informe o segundo valor";/cin>>b;/cout<<"informe o terceiro valor";/if (a > b)cout<<"O valor A e maior";/else if (b > c)cout<<"O valor de B e maior";/else(c > a)cout<<"O Valor de C e maior";/cout<<"O maior valor e"<<valor; 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; } 5a Questão (Ref.: 201301208114) Pontos: 0,0 / 0,8 Considerando o trecho de programa abaixo e os seguintes valores de entrada: 4, 7, 8, 2, 0, 1, 3, 4 e 2, qual será a saída produzida? int lin, col, mat[3][3]; for (lin=0; lin<3; lin++) for(col=0; col<3; col++) cin >> mat[lin][col]; for (lin=0; lin< 3; lin++) for(col=0; col<3; col++) if (lin==col) cout << "\n" << mat[lin][col]; 4, 0, 2 2, 0, 2 3, 4, 2 2, 0, 1 4, 7, 8 6a Questão (Ref.: 201301268119) DESCARTADA Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma listagem contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma das idades" podemos utilizar: I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades. II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e outro para somar as idades. III. Duas estruturas de repetição (uma para entrada e outra para saída). Analise as senteças e marque a resposta correta. Somente a sentença III está correta Somente as sentenças II e III estão corretas Somente as sentenças I e III estão corretas Somente as sentenças I e II estão corretas Todas as sentenças estão corretas 7a Questão (Ref.: 201301191265) Pontos: 0,8 / 0,8 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"; 8a Questão (Ref.: 201301271078) Pontos: 0,8 / 0,8 Observe o fragmento de código abaixo. Ao final da execução desse código, qual o valor de z? 15 17 12 16 20 9a Questão (Ref.: 201301183577) Pontos: 0,8 / 0,8 De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. Apenas o de entrada Apenas o comando enquanto Se ou escolha Para ou enquanto Para e Se 10a Questão (Ref.: 201301191315) Pontos: 0,8 / 0,8 Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? for switch/case cout do/while while 11a Questão (Ref.: 201301183655) Pontos: 0,8 / 0,8 Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo. algoritmo "Impressão de valores" var n1,n2,n3:inteiro inicio n1<-4 n2<-n1*2 n3<-n2+1+n2 n2<-n3+n2 n1<-n1-n2 escreva("O resultado final será ",n1,"+",n2,"=",n3*2) fimalgoritmo O resultado final será 4 + 25 = 29 O resultado final será -21 + 25 = 4 Nenhuma das alternativas O resultado final será 4 + 8 = 9 O resultado final será -21 + 25 = 34
Compartilhar