Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: ALGORITMOS Aluno(a): Acertos: 4,0 de 10,0 21/05/2020 1a Questão Acerto: 1,0 / 1,0 Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações: ( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais. ( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação. ( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais. Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos. G, P, N G, N, P N, G, P N, P, G P, N, G Respondido em 21/05/2020 10:32:16 2a Questão Acerto: 0,0 / 1,0 Uma variável é um espaço da memória principal dedicado ao armazenamento temporário de valores. No C++, elas podem ser declaradas como sendo de diferentes tipos, dentre eles long char, long bool, long int e long float. character, string, real e double. bool, char, int e float. booleano, integer, string e char. real, int, char e double. Respondido em 21/05/2020 10:33:07 3a Questão Acerto: 0,0 / 1,0 Observe a tabela da verdade para a expressão A && B || B || A. A B A && B A && B || B A && B || B || A V V V V V F F F F V F V F F F F Os valores que completam correta e sequencialmente a coluna A && B || B || A, de cima para baixo, são: F - V - V - F F - F - V - F V - F - F - F V - V - V - V V - V - V - F Respondido em 21/05/2020 10:34:08 4a Questão Acerto: 1,0 / 1,0 A sintaxe de uma linguagem de programação viabiliza a comunicação entre usuários e programas através de comandos de entrada e saída. converte os comandos para linguagem de máquina para que possam ser executados. define a forma como os comandos e as estruturas da linguagem devem ser utilizados. garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja respeitada pelo programa. cria a versão executável do código fonte e não está presente em algumas linguagens. Respondido em 21/05/2020 10:34:26 5a Questão Acerto: 1,0 / 1,0 Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa que corresponda a saída na tela: 11 22 2 5 -1 Respondido em 21/05/2020 10:34:56 6a Questão Acerto: 0,0 / 1,0 Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um aluno nas 3 avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O programa precisa calcular e exibir a média ponderada de aproveitamento e mostrar o conceito do aluno conforme as regras a seguir: Média de aproveitamento Conceito >= 9 A >= 7,5 e < 9 B >= 6 e < 7,5 C >= 4 e < 6 D < 4 E Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno? if (Media>=9) { cin << "A"; } else (Media>=7.5 && Media<9) { cin << "B"; } else (Media>= 6 && Media<7.5) { cin << "C"; } else (Media>=4 && Media<6) { cin << "D"; } else (Media<4) { cin << "E"; } if (Media>=9) { cout << "A"; } else (Media>=7.5 && Media<9) { cout << "B"; } else (Media>= 6 && Media<7.5) { cout << "C"; } else (Media>=4 && Media<6) { cout << "D"; } else (Media<4) { cout << "E"; } if (Media>=9) { cout << "A"; } else if (Media>=7.5 && Media<9) { cout << "B"; } else if (Media>= 6 && Media<7.5) { cout << "C"; } else if (Media>=4 && Media<6) { cout << "D"; } else if (Media<4) { cout << "E"; } if (Media>=9) { cin << "A"; } else if (Media>=7.5 && Media<9) { cin << "B"; } else if (Media>= 6 && Media<7.5) { cin << "C"; } else if (Media>=4 && Media<6) { cin << "D"; } else if (Media<4) { cin << "E"; } if (Media>=9) { cout << "A"; } else if (Media>=7.5 || Media<9) { cout << "B"; } else if (Media>= 6 || Media<7.5) { cout << "C"; } else if (Media>=4 || Media<6) { cout << "D"; } else if (Media<4) { cout << "E"; } Respondido em 21/05/2020 10:36:21 7a Questão Acerto: 0,0 / 1,0 Considere o seguinte problema: Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, receba o número do aluno e o candidato por ele escolhido e contabilize os votos de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0. A linha inicial da estrutura repetitiva com pré-teste capaz de controlar o recebimento dos votos é: while (num==0) do (num!=0) while (num!=0) for (num<=0) if (num!=0) Respondido em 21/05/2020 10:36:38 8a Questão Acerto: 0,0 / 1,0 Imagine que você precisa criar um laço capaz de receber o nome e as notas bimestrais de um teste e uma prova de trinta alunos. Para cada um deles, é preciso calcular e mostrar a média do bimestre e informar se o aluno está na média (nota mínima 7) ou abaixo dela. Considerando que o código será escrito em C++, qual das opções a seguir apresenta as linhas de código do laço? for (cont=1;cont<=30;cont+=2) { cout <<"Informe as notas do aluno "; cin <<"Teste: "; cout >>Teste; cin <<"Prova: "; cout >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media>=7) { cin <<"Você está na média!"; } else { cin <<"Você está abaixo da média!"; } } do (cont=1;cont<=30;cont++) { cout <<"Informe as notas do aluno "; cout <<"Teste: "; cin >>Teste; cout <<"Prova: "; cin >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media>=7) { cout <<"Você está na média!"; } else { cout <<"Você está abaixo da média!"; } } for (cont=30;cont<=0;cont++) { cout <<"Informe as notas do aluno "; cout <<"Teste: "; cin >>Teste; cout <<"Prova: "; cin >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media<7) { cout <<"Você está na média!"; } else { cout <<"Você está abaixo da média!"; } } while (cont=1;cont<=30;cont++) { cout <<"Informe as notas do aluno "; cout <<"Teste: "; cin >>Teste; cout <<"Prova: "; cin >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media>=7) { cout <<"Você está na média!"; } else { cout <<"Você está abaixo da média!"; } } for (cont=1;cont<=30;cont++) { cout <<"Informe as notas do aluno "; cout <<"Teste: "; cin >>Teste; cout <<"Prova: "; cin >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media>=7) { cout <<"Você está na média!"; } else { cout <<"Você está abaixo da média!"; } } Respondido em 21/05/2020 10:36:55 9a Questão Acerto: 0,0 / 1,0 Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos por cada amigo e decidiria quem venceu a rodada seria: total++ se (total%2!=0) { escreva("Jogador Avenceu!\n") } senao { escreva("Jogador B venceu!\n") } total=jogadasA[ind]+jogadasB[ind] escolha (total%2==0) { escreva("Jogador A venceu!\n") } outros casos { escreva("Jogador B venceu!\n") } total=jogadasA+jogadasB se (total%2==0) { escreva("Jogador A venceu!\n") } senao { escreva("Jogador B venceu!\n") } total=[ind]+jogadasB se (total%2>=0) { escreva("Jogador A venceu!\n") } senao { escreva("Jogador B venceu!\n") } total=jogadasA[ind]+jogadasB[ind] se (total%2==0) { escreva("Jogador A venceu!\n") } senao { escreva("Jogador B venceu!\n") } Respondido em 21/05/2020 10:36:59 10a Questão Acerto: 1,0 / 1,0 Considere que você tem uma matriz 3x3 chamada MAT e precisa exibir os elementos de sua diagonal principal. O trecho de código do Portugol Studio que pode fazer isso é: para (i=0;i<=2;i++) { escreva MAT[i]; } para (i=0;i<=2;i++) { escreva MAT[i,i] } para (i=1;i<=3;i++) { escreva MAT[i,i] } para (i=1;i<=3;i++) { escreva MAT[i,1] } para (i=0;i<=3;i++) { escreva MAT[1,i] } Disc.: ALGORITMOS Aluno(a): Acertos: 6,0 de 10,0 04/06/2020 1a Questão Acerto: 1,0 / 1,0 Considerando as afirmativas a seguir em relação a representação de algoritmos: I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Podemos afirmar que: As alternativas I e III são CORRETAS Apenas a alternativa I é CORRETA Nenhuma das opções anteriores Todas as alternativas são CORRETAS As alternativas II e III são INCORRETAS Respondido em 04/06/2020 09:53:46 2a Questão Acerto: 1,0 / 1,0 Assinale a opção correta: Um programa escrito em C++ que executa no Linux não vai executar no Windows. Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda. Programas em C++ são interpretados e não compilados É o linker que traduz o todo programa feito em C++. Não se pode escrever programa em C++ que execute no Mac. Respondido em 04/06/2020 09:54:57 3a Questão Acerto: 1,0 / 1,0 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)) Respondido em 04/06/2020 09:57:20 4a Questão Acerto: 1,0 / 1,0 Assinale a opção correta : Para entrada de dados usamos cout com << e para saída de dados usamos cin com >> Para entrada de dados usamos cout e para saída de dados usamos cin Para entrada de dados usamos cin com >> e para saída de dados usamos cout com << Para entrada de dados usamos read e para saída de dados usamos write Para entrada de dados usamos cin com << e para saída de dados usamos cout com >> Respondido em 04/06/2020 10:00:15 5a Questão Acerto: 0,0 / 1,0 Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta Se (AV1 >= 4) ou (AV2 >= 4) Se (AV1 >= 4) e (AV2 >= 4) Se (AV1 > 4) ou (AV2 > 4) Nenhuma outra alternativa satisfaz Se (AV1 > 4) e (AV2 > 4) Respondido em 04/06/2020 10:01:56 6a Questão Acerto: 1,0 / 1,0 Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 9 ? Assinale a opção correta. int x; cout << "Digite um numero: "; cin >> x; if (x % 2 == 0) cout << x << "é divisível por 2"; else if (x % 3 == 0 && x % 5 == 0) cout << x << " é divisível por 3 e por 5"; else cout << x << " ### " ; 9 ### Apenas 9 Nada aparece, pois o trecho de programa possui erro. 9 é divisível por 3 e por 5. 9 não é divisível por 2. Respondido em 04/06/2020 10:05:07 7a Questão Acerto: 1,0 / 1,0 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 while for loop repeat Respondido em 04/06/2020 10:07:17 8a Questão Acerto: 0,0 / 1,0 Ao fazer um programa de computador, algumas estruturas precisam ser utilizadas. Assinale a alternativa correta para que um programa repita 200 vezes um bloco de comandos através da estrutura de repetição FOR na linguagem C++. for (int i=0; i =< 200; i++) for (int i=0; i < 200; i++) for (int i=0, i <= 200, i++) for ( i=0; i <= 200; i++) for (int i=0; i <= 200; i++) Respondido em 04/06/2020 10:08:11 9a Questão Acerto: 0,0 / 1,0 Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________. bidimensional - heterogênea - conjunto de valores - do mesmo tipo unidimensional - homogênea - conjunto de valores - do mesmo tipo bidimensional - homogênea - único valor - do mesmo tipo unidimensional - homogênea - único valor - de tipos variados unidimensional - heterogênea - único valor - de tipos variados Respondido em 04/06/2020 10:08:28 10a Questão Acerto: 0,0 / 1,0 Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos. d) float notasAlunos[6,30]; b) float notasAlunos[6][30]; e) float notasAlunos[][]; c) float notasAlunos[30,6]; a) float notasAlunos[30][6]; Respond Disc.: ALGORITMOS Acertos: 8,0 de 10,0 04/06/2020 1a Questão Acerto: 1,0 / 1,0 Assinale a opção que, corretamente, mostra exemplos de linguagens de programação. C++, Java, portugol C++, C# e fluxograma português estruturado, C++, Java fluxograma, português estruturado, C C++, Java, C# Respondido em 04/06/2020 10:15:45 2a Questão Acerto: 1,0 / 1,0 Assinale a opção correta: Não são palavras reservadas em C++ : for, while e do Os programas em C++ possuem palavras reservadas tais como main e int. Para terminar um programa em C++ devemos usar retorne 0; São palavras reservadas no C++ : int, real, inteiro, float Os programas em C++ não possuem palavras reservadas. Respondido em 04/06/2020 11:07:09 3a Questão Acerto: 1,0 / 1,0 Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z. Questionamentos: - Esta expressão é VERDADEIRA ou FALSA? - O valor do termo X * X + Y é igual a qual valor ? A expressão é VERDADEIRA, e o valor de X * X + Y = 5. A expressão é FALSA, e o valor de X * X + Y = 4. A expressão é VERDADEIRA, e o valor de X * X + Y = 3. A expressão é FALSA, e o valor de X * X + Y = 3. A expressãoé FALSA, e o valor de X * X + Y = 6. Respondido em 04/06/2020 11:10:58 4a Questão Acerto: 1,0 / 1,0 Assinale a opção correta : Para entrada de dados usamos read e para saída de dados usamos write Para entrada de dados usamos cin com << e para saída de dados usamos cout com >> Para entrada de dados usamos cout e para saída de dados usamos cin Para entrada de dados usamos cin com >> e para saída de dados usamos cout com << Para entrada de dados usamos cout com << e para saída de dados usamos cin com >> Respondido em 04/06/2020 11:09:10 5a Questão Acerto: 0,0 / 1,0 O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será impresso. #include using namespace std; int main() { int a, b; cout<< "\n Digite um valor: "; cin>> a; if (a <= 2) b = a + 2 * 30 / 10; else b = a - 2 * 30 /10; cout<< b; system("pause"); } 0 -4 2 8 12 Respondido em 04/06/2020 11:11:57 6a Questão Acerto: 1,0 / 1,0 Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? cout << "Digite um valor : "; cin >> z; switch(z) { case 5 : cout << 3 * z << " "; case 10 : cout << 11 /2 * z << " "; case 20 : cout << z * z - 10 << endl; break; default : cout << "Entrada invalida. " << endl; } 15 27.5 15 55 90 55 1 50 90 15 25 15 15 25 15 50 90 55 90 15 27.5 15 Respondido em 04/06/2020 11:16:42 7a Questão Acerto: 0,0 / 1,0 Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja sempre repetido pelo menos uma vez? while do while{} for{} do{ }while repeat until Respondido em 04/06/2020 11:22:28 8a Questão Acerto: 1,0 / 1,0 Imagine que você precisa criar um laço capaz de receber o nome e as notas bimestrais de um teste e uma prova de trinta alunos. Para cada um deles, é preciso calcular e mostrar a média do bimestre e informar se o aluno está na média (nota mínima 7) ou abaixo dela. Considerando que o código será escrito em C++, qual das opções a seguir apresenta as linhas de código do laço? for (cont=30;cont<=0;cont++) { cout <<"Informe as notas do aluno "; cout <<"Teste: "; cin >>Teste; cout <<"Prova: "; cin >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media<7) { cout <<"Você está na média!"; } else { cout <<"Você está abaixo da média!"; } } while (cont=1;cont<=30;cont++) { cout <<"Informe as notas do aluno "; cout <<"Teste: "; cin >>Teste; cout <<"Prova: "; cin >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media>=7) { cout <<"Você está na média!"; } else { cout <<"Você está abaixo da média!"; } } for (cont=1;cont<=30;cont+=2) { cout <<"Informe as notas do aluno "; cin <<"Teste: "; cout >>Teste; cin <<"Prova: "; cout >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media>=7) { cin <<"Você está na média!"; } else { cin <<"Você está abaixo da média!"; } } for (cont=1;cont<=30;cont++) { cout <<"Informe as notas do aluno "; cout <<"Teste: "; cin >>Teste; cout <<"Prova: "; cin >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media>=7) { cout <<"Você está na média!"; } else { cout <<"Você está abaixo da média!"; } } do (cont=1;cont<=30;cont++) { cout <<"Informe as notas do aluno "; cout <<"Teste: "; cin >>Teste; cout <<"Prova: "; cin >>Prova; Media = (Teste+Prova)/2; cout <<"A média do aluno é " << Media; if (Media>=7) { cout <<"Você está na média!"; } else { cout <<"Você está abaixo da média!"; } } Respondido em 04/06/2020 11:20:35 9a Questão Acerto: 1,0 / 1,0 Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________. unidimensional - heterogênea - único valor - de tipos variados bidimensional - heterogênea - conjunto de valores - do mesmo tipo unidimensional - homogênea - único valor - de tipos variados unidimensional - homogênea - conjunto de valores - do mesmo tipo bidimensional - homogênea - único valor - do mesmo tipo Respondido em 04/06/2020 11:21:15 10a Questão Acerto: 1,0 / 1,0 Análise a seguinte afirmação: "Um shopping possui 4 andares, cada andar possui 30 lojas". Se você for declarar uma matriz, na linguagem C++, para a afirmação acima, qual das opções abaixo você escolheria? int shopping[4][4]; int shopping[1][30]; int shopping[30][30]; int shopping[4][30]; int shopping[30][1];
Compartilhar