Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0535_A5_201708063791_V1 LÓGICA DE PROGRAMAÇÃO CCT0535_A5_201708063791_V1 Lupa Calc. Vídeo PPT MP3 Aluno: SOLANGE TONI MICALOWSKI Matrícula: 201708063791 Disciplina: CCT0535 - LÓGICA PROGRAMAÇÃO Período Acad.: 2017.2 - F (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Selecione a opção que apresenta todos os operadores relacionais da linguagem C++. > < >= <= = <> > < => =< = <> > < => =< == <> > < >= <= == != > < >= <= = != Gabarito Comentado 2. Na Linguagem C++, existe um comando que faz uso do operador de extração. Assinale a opção que contem o nome desse comando. if simples cin cout if composto comando de atribuição 3. Numa lista de exercícios tinha o seguinte enunciado: Sabe-se que, em uma equipe de salto em altura, tem três atletas. Escreva o trecho do programa que declara as variáveis necessárias para o armazenamento das alturas e da média, lê as alturas e calcula a média. Dois alunos fizeram cinco soluções que, na linguagem C++, não apresentaram erros na compilação, mas algumas apresentaram na execução ou no resultado. Assinale a opção que apresenta o trecho CORRETO da solução para esse problema. int alt1, alt2, alt3, media; cin >> alt1; cin >> alt2; cin >> alt3 ; media = (alt1 + alt2 + alt3)/3; int alt1, alt2, alt3; float media; cin >> alt1; cin >> alt2; cin >> alt3 ; media = (alt1 + alt2 + alt3)/2; float alt1, alt2, alt3, media; cin >> alt1 >> alt2 >> alt3 ; media = (alt1 + alt2 + alt3)/2; float alt1, alt2, alt3, media; cin >> alt1 >> alt2 >> alt3 ; media = alt1 + alt2 + alt3/3; float alt1, alt2, alt3, media; cin >> alt1 >> alt2 >> alt3 ; media = (alt1 + alt2 + alt3) / 3; 4. Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 2012, 18081907. Selecione a opção cujo conteúdo é igual ao que será exibido na tela. #include using namespace std; int main() { int data, anoAtual, num; cin >> anoAtual; cin >> data; num = anoAtual - data % 10000; if(num >= 10 && num <= 99) cout << data /1000000; else cout << data / 10000; system("pause"); } 1808 18 81907 8 1907 Gabarito Comentado Gabarito Comentado Gabarito Comentado 5. Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples. Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples. I - Maior clareza no código, mas não influência na eficiência do mesmo. II - Maior eficiência porque diminui o número de testes no código. III - Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo. IV Somente uma escolha do desenvolvedor, visto que o resultado final é o mesmo. Somente a II está correta A II e IV estão corretas Somente a IV está correta A II e a III estão corretas Somente a I está correta Gabarito Comentado Gabarito Comentado Gabarito Comentado 6. Considere o trecho do algoritmo (pseudocódigo): Em relação às estruturas básicas de controle, o trecho de algoritmo acima refere-se à estrutura I. condicional simples. II. condicional composta. III. de repetição. IV. de decisão ou seleção. É correto o que consta APENAS em: II e IV I e III. I, III e IV. II, III e IV. II e III. Gabarito Comentado Gabarito Comentado 7. Assinale a alternativa que corresponde à sequência correta de retorno para o algoritmo abaixo, considerando x = 5: inicio declare inteiro x,y; leia x; se (x>2) então y=x+1; senão y=x-1; fim-se escreva x " , " y; fim 5 , 4 5 , 6 6 , 5 5 , 5 4 , 5 8. As variáveis A=3.5, B=8, C='x' e D="falso", analise as expressões abaixo e marque a opção que corresponde a ordem correta dos resultados lógicos. I. (A < B) || (C = = '8') && (D != "verdadeiro") II. (3*A > B) && (B%2 = = 0.16) && (B-A < 5) III. (A*B > 25) || (D = = falso) || (C != 'x') F / V / F V / F / F F / F / V V / F / V V / V / V Gabarito Comentado Gabarito Comentado Legenda: Questão não respondida Questão não gravada Questão gravada Exercício inciado em 29/10/2017 23:54:33. CCT0535_A5_201708063791_V2 LÓGICA DE PROGRAMAÇÃO CCT0535_A5_201708063791_V2 Lupa Calc. Vídeo PPT MP3 Aluno: SOLANGE TONI MICALOWSKI Matrícula: 201708063791 Disciplina: CCT0535 - LÓGICA PROGRAMAÇÃO Período Acad.: 2017.2 - F (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Considerando os valores atribuídos as seguintes variáveis inteiras A = 3, B = 8, C = 2 , analise as expressões abaixo e marque a opção que corresponde a ordem correta dos resultados lógicos. I. (A < B) || (B != 8) && ( C > A) II. (3 * A > B) && (B%2 == 0) && (B - A < 5) III. (A * B > 25) || (C < B-A*C) || (A%C == 0) V F F F F V F V F V V F F F F 2. Observe o código fonte abaixo escrito em C++. Caso os dois valores digitados na entrada sejam iguais, o que será impresso na tela como resultado final? #include using namespace std; int main() {int num1,num2,result; cin >> num1 >> num2; result = (num1+num2); if (num1>num2) cout << result/2 << endl; else cout << result; if (num2>num1) {cout << result*2 << endl;} else {cout << result << endl;} system("pause"); } a média aritmética entre esses valores duas vezes a soma desses valores, em linhas diferentes a média aritmética e a soma entre esses valores, em linhas diferentes o dobro da soma entre esses valores duas vezes a soma desses valores, na mesma linha 3. Considerando o programa, e que o usuário digita o valor 28. Qual o resultado impresso na tela. int main () { int x; cout<<"Digite um valor"; cin>>x; if (x>15) { cout<< x/2;} return 0; } O programa tem erro no código e não compila. 14 28 Nenhuma das outras alternativas 56 4. Marque a alternativa que representa o resultado do programa abaixo, considerando n="Joao" e an=1990. #include main(){ int an, id; char n[10]; printf("Informe um nome: "); scanf("%s",&n); printf("Informe o ano de nascimento: "); scanf("%d",&an); id=2016-an; if(id>=18) printf("%s, voce pode votar em 2016, pois tem %d anos\n",n,id); else printf("%s, voce nao pode votar em 2016, pois tem %d anos\n",n,id); system("pause"); } Joao nao voce pode votar em 2016, pois tem 16 anos Joao voce pode votar em 2016, pois tem 27 anos Joao voce pode votar em 2016, pois tem 26 anos Joao voce nao pode votar em 2016, pois tem 26 anos 5. Identifique a afirmação Verdadeira a respeito da linguagem C. No fragmento de código if (num=10) dentro do if existe uma comparação para saber se a variável num é igual a 10; Ao se declarar uma variável com o nome ¿soma¿ ela será igual a "Soma" e "SOMA"; Uma variável do tipo float é utilizada para armazenar números reais (positivos ou negativos com precisão de 7 dígitos). O ciclo de desenvolvimento envolve a Linkedição que gera o Programa Objeto. O tipo de dado "void" pode armazenar caracteres; 6. Entre os operadores lógicos utilizados em C, qual simbolo utilizado para o operador OU? || \\ // >> <> 7. O operador lógico "ou" é útil em tipos de análise para verificar se todos os valores são verdadeiros, o que, consequentemente, acarretará em todos os resultados serem também verdadeiros. Sim, a afirmação é verdadeira; Depende da aplicação; Somente quando utilizada com o operador "e"; Somente quando utilizada com o operador "ou"; Não, a afirmação é falsa; 8. Assinale a alternativa que apresenta o valor final das variáveis a e b ,após a execução do programa abaixo. Considere que o comando pow, quando utilizado com o valor 0.5, calcula a raiz quadrada de um número qualquer. Por exemplo: pow (16, 0.5) = 4. main(){ int a,b; a = 3; b = 9; if ( (b+1) > a ) { a = 2 + a * 2; a = a * 2; b = pow(b,0.5); } else { a = a *3; } b=b+4; cout <<" a vale : " << a <<"\n"; cout <<" b vale : " << b <<"\n"; return 0; } a = 16 e b = 7 a = 3 e b = 9 a = 13 e b = 19 a = 7 e b = 15 a = 4 e b = 9 Legenda: Questão não respondida Questão não gravada Questão gravada Exercício inciado em 30/10/2017 00:12:17.
Compartilhar