Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201505875566) Fórum de Dúvidas (0) Saiba (0) Um aluno de Lógica de Programação gostaria de desenvolver um programa que pudesse receber o saldo da caderneta de poupança e o índice de reajuste para o mês. Como ele ainda não aprendeu uma linguagem de programação para fazer isso, resolveu escrever os procedimentos básicos para que pudesse ser calculado o novo saldo e, mais tarde, codificar em uma linguagem. Qual das opções abaixo seria a resposta dele de tal forma que pudesse alcançar o objetivo? PROCEDIMENTOS 1 - obter saldo, percentual 2 - novoSaldo <- saldo + saldo * percentual/100 3 - exibir novoSaldo PROCEDIMENTOS 1 - obter saldo, percentual 2 - novoSaldo <- saldo + percentual 3 - exibir novoSaldo PROCEDIMENTOS 1 - obter saldo, percentual 2 - novoSaldo <- saldo + percentual/100 3 - exibir novoSaldo PROCEDIMENTOS 1 - obter saldo, percentual 2 - novoSaldo <- saldo + saldo * percentual 3 - exibir novoSaldo PROCEDIMENTOS 1 - obter saldo, percentual 2 - novoSaldo <- saldo * percentual/100 3 - exibir novoSaldo 2a Questão (Ref.: 201506285523) Fórum de Dúvidas (1 de 2) Saiba (0) O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 35, se escrito na base binária, equivale a: 0101 1101 0101 1001 0110 0011 0010 0011 1101 0111 3a Questão (Ref.: 201506285527) Fórum de Dúvidas (1 de 2) Saiba (0) O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 01011111b, se escrito na base decimal, equivale a: 65 93 95 127 63 4a Questão (Ref.: 201505782782) Fórum de Dúvidas (0) Saiba (0) Assumindo que um número precisa de dois bytes pra ser armazenado na memória e que um dos bits é reservado para o sinal(0 é positivo e 1, negativo) na representação de sinal e magnitude, observe o número abaixo e assinale a opção correta cuja resposta representa o número no sistema decimal. 0000000010000001 -128 257 256 -256 -257 5a Questão (Ref.: 201505782743) Fórum de Dúvidas (2) Saiba (0) A CPU (Unidade Central de Processamento) é formada pelos seguintes componentes: Teclado, Memória Principal e Registradores UAL, Registradores e HD UAL, Unidade de Controle e Registradores UAL, Registradores e Memória Principal Unidade de Controle, Registradores e HD 6a Questão (Ref.: 201506285522) Fórum de Dúvidas (1 de 2) Saiba (0) O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 92, se escrito na base binária, equivale a: 1101 0111 Nenhuma das anteriores 0101 1000 0101 1100 0101 0111 1a Questão (Ref.: 201505875569) Fórum de Dúvidas (0) Saiba (0) Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, poderemos fazer uso de alguns caracteres de controle do cursor presentes em muitas linguagens de programação e até em interpretadores algorítmicos. Esses caracteres possibilitam o deslocamento do cursor horizontalmentee verticalmente. Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres? /tab , /n tab , enter /t , /n \t , \n \n , \t 2a Questão (Ref.: 201505782791) Fórum de Dúvidas (0) Saiba (0) Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa uma linguagem mais próxima de uma linguagem de alto nível, mas que faz uso da língua nativa e cuja sintaxe fica mais próxima da linguagem de preferência do professor/ autor. Linguagem de marcação Linguagem gráfica Linguagem natural Linguagem computacional Pseudolinguagem 3a Questão (Ref.: 201505687452) Fórum de Dúvidas (0) Saiba (0) Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo? Fluxograma Convencional Descrição Narrativa Portugol Pseudocódigo Lógica Booleana 4a Questão (Ref.: 201505749552) Fórum de Dúvidas (0) Saiba (0) Os algoritmos podem ser definidos usando diversos instrumentos, como a linguagem natural, os fluxogramas, o diagrama de chapin, o português estruturado ou mesmo através de uma linguagem de programação, como o C ou o C++. É sabido que o nível de detalhamento e precisão dos algoritmos varia em cada uma dessas representações. Com base nessas afirmações e nas informações vistas em aula, é válido afirmar que: O português estruturado inclui obrigatoriamente alguns detalhes que, normalmente, não são indicados na linguagem natural, como o tipo de dado que pode ser armazenado em cada variável, por exemplo. O diagrama de chapin é uma forma totalmente textual de representar um algoritmo. O fluxograma, por ser uma representação gráfica, é a forma mais completa de especificar um algoritmo. Infelizmente ela se aplica somente a linguagens de programação específicas, sendo de utilidade bastante limitada e inútil para representar outros processos não computacionais. É impossível criar um algoritmo, mesmo que simples, diretamente com o uso de linguagem de programação, não importa a experiência do programador: sempre será necessário criar o algoritmo em linguagem natural, depois passar ao fluxograma e, finalmente, passar ao português estruturado. A linguagem natural é a melhor forma de representar um algoritmo, devido à sua grande flexibilidade e objetividade: uma descrição qualquer em linguagem natural sempre será interpretada da mesma forma por qualquer pessoa ou equipamento. 5a Questão (Ref.: 201505664661) Fórum de Dúvidas (0) Saiba (0) Uma página de um livro possui 50 linhas e pode-se digitar 80 caracteres em cada linha. Cada caractere corresponde a 8 bits no sistema binário utilizado. Nessa situação, se o livro contiver 300 páginas de texto terá, aproximadamente, o seguinte valor: 1,2 MBytes. 4.000 Bytes. 3,2 MBytes. 4 kBytes. 12.000 kBytes. 6a Questão (Ref.: 201505664448) Fórum de Dúvidas (0) Saiba (0) Segundo o Sistema Internacional de Unidades (SI), os nomes dos múltiplos e submúltiplos de uma unidade são formados mediante os seguintes prefixos: Assim, por exemplo, tem-se que: 30 Gm (gigametros) = 30 . 109 m (metros). Com base nessas informações, se a unidade de medida fosse o byte (b), então a razão entre 1 800 µb e 0,06 dab, nesta ordem, seria um número compreendido entre: 10 -3 e 10 -2 10 -1 e 1 10 -4 e 10 -3 10 -5 e 10 -4 10 -2 e 10 -1 1a Questão (Ref.: 201506292173) Fórum de Dúvidas (1) Saiba (0) O comando em C++ responsável pela saída de dados é: cin>> cin<< cout>> system("pause"); cout<< 2a Questão (Ref.: 201505782996) Fórum de Dúvidas (1) Saiba (0) Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++. Definir uma constante Declarar uma variável Usar um namespace Incluir um arquivo de biblioteca dentro do programafonte Definir um novo tipo de dado 3a Questão (Ref.: 201506325333) Fórum de Dúvidas (1 de 1) Saiba (0) Em C++ variável X recebe a expressão aritmética X= 30%4+2*2. Qual valor de X? 4 18 6 8 9 4a Questão (Ref.: 201505792642) Fórum de Dúvidas (1) Saiba (0) Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 3. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. using namespace std; int main() { float v, r, total; cin >> v >> r; total = v * ( 1 - r/ 100 ); cout << v << endl; cout << total << endl; system("pause"); } 5000 3500 5000 4850 5000 15 5000 4815 5000 150 5a Questão (Ref.: 201506292159) Fórum de Dúvidas (1) Saiba (0) Os comandos de saída de dados em algoritmo e c++ respectivamente são: escreva / cout escreva/ cin float / cin leia / cin leia/cout 6a Questão (Ref.: 201505783018) Fórum de Dúvidas (1) Saiba (0) Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o valor de 2000, qual a saída? 2400 2000 400 40 2040 1a Questão (Ref.: 201505903932) Fórum de Dúvidas (0) Saiba (0) Um aluno da Engenharia gostaria de definir uma função que retornasse a soma dos termos de uma PA Finita Consultou seus apontamentos e encontrou a fórmula ideal para achar para usar em sua função. Observe o corpo da função e escolha a opção que corresponde ao cabeçalhodessa função. int somaPA( int a1, int an, int n) int somaPA( a1, an, n) int somaPA( int a1, an, n) int somaPA( int a1, an, n); int somaPA( int a1, int an, int n); 2a Questão (Ref.: 201505875588) Fórum de Dúvidas (0) Saiba (0) Observe a fórmula abaixo que calcula a soma dos n primeiros termos de uma PA. Sn = n/2 [ 2a + (n-1) r ] a primeiro termo da série n número de termos da série r razão da série Se você desejasse escrever o corpo de uma função, para resolver o problema acima, cujo cabeçalho seria int somaPA(int a, int n, int r) qual das opções abaixo escolheria? { return (2*a) + n-1*r*n/2; } { return (2*a + (n-1)*r)*n/2; } { return (2*a + n-1*r)*n/2; } { return 2*a + (n-1)*r *n/2; } { return (2*a) + (n-1)*r*n/2; } 3a Questão (Ref.: 201505665482) Fórum de Dúvidas (0) Saiba (0) Em relação à lógica de programação, considere os pseudocódigos: Somente Alg1 tem consistência em sua representação e chega a um resultado. O resultado da solução apresentada por Alg2 é maior do que a de Alg1. O resultado da solução apresentada por Alg2 é menor do que a de Alg1. Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. Somente Alg2 tem consistência em sua representação e chega a um resultado. 4a Questão (Ref.: 201505903965) Fórum de Dúvidas (0) Saiba (0) Observe as afirmativas abaixo e assinale a resposta CORRETA I Duas vantagens para se usar funções: Dividir o programa em partes menores e reusá-las em vários programas. II Não é obrigado usar o tipo para cada parâmetro no cabeçalho da função se todos forem do mesmo tipo. Somente um é suficiente. III No protótipo de uma função, podemos usar somente os tipos dos parâmetros, isto é, não precisamos incluir os nomes dos parâmetros. IV Toda variável declarada dentro da função main() é denominada variável Global. V Podemos ter nomes de variáveis iguais declaradas em funções diferentes. II , IV e V são verdadeiras I , II e V são verdadeiras I , III e V são verdadeiras II , III e IV são verdadeiras I , IV e V são verdadeiras 5a Questão (Ref.: 201505782980) Fórum de Dúvidas (0) Saiba (0) Na lista de exercícios que foi liberada pela professora de Lógica, na questão X, estava presente o algoritmo codificado em Portugol abaixo. No enunciado da questão, era solicitado que fosse feito o acompanhamento da execução do algoritmo no Teste de Mesa e digitada a seguinte data: 111518. Assinale a opção CORRETA para a saída desse algoritmo. inicio inteiro data escrever "Digite a data no formato mmddaa: " ler data escrever data % 100, " / " escrever data / 10000, " / " escrever (data / 100) %100, "\n" fim 15 / 11 / 18 11 / 15 / 18 18 / 15 / 11 11 / 18 / 15 18 / 11 / 15 6a Questão (Ref.: 201505782930) Fórum de Dúvidas (0) Saiba (0) Observe o algoritmo abaixo. Se você digitar 19 quando for solicitado o primeiro valor e digitar 5, quando for solicitado o segundo valor, as variáveis q, r e d ficarão com determinados valores armazenados. Assinale a opção onde os valores corretos aparecem, na ordem. Nesse ambiente, temos dois operadores de divisão, um para divisão que retorna um quociente inteiro e uma para divisão que retorna um quociente real. Lembre-se também do que significa os caracteres de controle \n e \t. prog operadores int a,b,q,r; real d; leia a; leia b; q<- a div b; r<- a % b; d<- a/b; imprima "\n", q, "\n", r, "\n", d, "\n"; fimprog 3 4 3.8 #posicionados nas colunas 1/ 9 / 17 3 4 3.8 4 3 3 3 4 3#posicionados nas colunas 1/ 9 / 17 2 3 3.8 1a Questão (Ref.: 201505875596) Fórum de Dúvidas (0) Saiba (0) 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 dose 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 I está correta A II e IV estão corretas Somente a IV está correta A II e a III estão corretas Somente a II está correta 2a Questão (Ref.: 201505664814) Fórum de Dúvidas (0) Saiba (0) A execução de uma expressão lógica obedece como prioridade a ordem dos operadores: And, Not e Or. And, Or e Not. Not, And e Or. Not, Or e And. Or, And e Not. 3a Questão (Ref.: 201505687969) Fórum de Dúvidas (0) Saiba (0) Analise a seguinte afirmação: "Específicas para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, não poderá ser utilizada para operações matemáticas." Qual tipo de variável se refere o texto acima? Alfanuméricas Caracteres Numéricas Lógicas Ponteiros 4a Questão (Ref.: 201505667958) Fórum de Dúvidas (0) Saiba (0) 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. condicionalcomposta. 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. 5a Questão (Ref.: 201505664811) Fórum de Dúvidas (0) Saiba (0) É utilizada para avaliar uma determinada expressão e definir se um bloco de código que deve ou não ser executado. Essa é a definição da estrutura condicional: for while. next if...else do...while 6a Questão (Ref.: 201505783071) Fórum de Dúvidas (0) Saiba (0) 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; 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; int alt1, alt2, alt3; float media; cin >> alt1; cin >> alt2; cin >> alt3 ; media = (alt1 + alt2 + alt3)/2; 1a Questão (Ref.: 201505914761) Fórum de Dúvidas (0) Saiba (0) Assinale a opção que identifica a estrutura da linguagem C++ que apresenta as características abaixo: - Usada quando o número de repetições for desconhecido; - Executa o bloco, um ou mais comandos entre uma par de chaves, pelo menos uma vez; - Controlada por um teste ao final; switch for do...while if while 2a Questão (Ref.: 201505914751) Fórum de Dúvidas (0) Saiba (0) Um professor pediu em um chat para que os alunos da turma de Lógica de Programação interpretassem um código que se encontrava no caderno de exercícios e, para cada aluno, enviou quatro números para que pudessem acompanhar duas vezes no teste de mesa. João que sempre estava presente nos fóruns e chat recebeu os seguintes números: 31 e 11 / 28 e 5. Observe o código abaixo e assinale a opção onde estão presentes as mensagens que João recebeu na mesma ordem dos números digitados que se encontram acima. Estado muito critico, pois maximo e minimo alterados / Valor minimo muito alterado Não exibe nada porque estão faltando as chaves dos ifs Valor maximo muito alterado / Tudo normal Valor maximo muito alterado / Valor minimo muito alterado Estado muito critico, pois maximo e minimo alterados / Tudo normal 3a Questão (Ref.: 201505903951) Fórum de Dúvidas (0) Saiba (0) Observe o programa abaixo e, supondo que, quando foi perguntado o valor do número, digitou-se 17. Em qual opção está presente o número que será exibido ao final? 32 19 15 34 17 4a Questão (Ref.: 201505875597) Fórum de Dúvidas (0) Saiba (0) Para que uma estrutura if...else if ... possa ser substituída pela estrutura switch(...) na linguagem C++, precisamos ficar atento a algumas "regras". Leia as afirmativas abaixo e escolha a resposta que contempla a essas "regras" I - Qualquer tipo de variável poderá estar presente nas expressões relacionais dos ifs II - Só o operador de igualdade poderá estar presente em todas expressões relacionais dos ifs III - Qualquer operador relacional poderá estar presente nas expressões relacionais dos ifs IV - A mesma variável tem que estar presente em todas expressões relacionais dos ifs V - A variável presente em todas expressões relacionais dos ifs tem que ser enumerável I, III e V estão corretas I, III, e IV estão corretas I, II e IV estão corretas II, IV e V estão erradas II, IV e V estão corretas 5a Questão (Ref.: 201506315487) Fórum de Dúvidas (0) Saiba (0) Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão? ENQUANTO... FACA SE... ENTAO... SENAO PARA...DE...ATE...FACA ENQUANTO...FACA ESCOLHA... CASO SE...ENTAO...SENAO REPITA... ATE ESCOLHA...CASO SE...ENTAO...SENAO DECIDE...ATE... 6a Questão (Ref.: 201505783784) Fórum de Dúvidas (0) Saiba (0) Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 1.62, 1.78,1.69. Selecione a opção cujo conteúdo é igual ao que será exibido na tela. #include using namespace std; int main() { float alt1, alt2, alt3; cin >> alt1 >> alt2 >> alt3; if(alt1 < alt2 && alt1 < alt3) cout << "alt2" << "\t" << "alt3" << endl; else if( alt2 < alt3) cout << "alt1" << "\t" << "alt3" << endl; else cout << "alt1" << "\t" << "alt2" << endl; system("pause" ); } 1.78 1.69 //na 1a zona e na 2a zona, respectivamente 1.62 1.69 //na 1a zona e na 2a zona, respectivamente alt1 alt3 //na 1a zona e na 2a zona, respectivamente 1.78 1.69 //na 1a zona e na 2a zona, respectivamente alt2 alt3 //na 1a zona e na 2a zona, respectivamente 1a Questão (Ref.: 201505664842) Fórum de Dúvidas (0) Saiba (0) Considere: Dado o algoritmo representado na forma de português estruturado, o valor de saída contido na variável RESP será: 86. 22. 0. 6. 342. Gabarito Comentado 2a Questão (Ref.: 201505783128) Fórum de Dúvidas (0) Saiba (0) O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar o salário dos funcionários e, como ele sabia programar porque tinha se dedicado muito à disciplina de Lógica de Programação, criou uma função com o seguinte protótipo: float calcSalario(float salario, float percentual); Baseado nesse protótipo é CORRETO afirmar que a função: Recebe dois valores passados por referência Retornará dois valores para a função chamadora Retornará o salário somado ao percentual Não retorna nenhum valor para a função chamadora Recebe dois valores, salário e o percentual, passados por valor Gabarito Comentado 3a Questão (Ref.: 201505914764) Fórum de Dúvidas (0) Saiba (0) Um aluno de Lógica de Programação após estudar a estrutura de repetição for resolveu fazer algumas experiências para tentar repetir um bloco dez vezes. Abaixo podemos ver os cinco trechos testados por ele. Assinale a opção que apresenta aqueles que repetiram dez vezes. I e IV I, IV e V II e V I, II e V II, III e IV Gabarito Comentado Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201505875598) Fórum de Dúvidas (0) Saiba (0) Muitas séries matemáticas podem ser geradas com a estrutura do para/ for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código, exatamente da mesma maneira que apareceria na tela do computador. prog Descobre int c, D; D <- 5; para( c <- 1; c <= 5; c++) { imprima c,"/", D, "\t"; D--; } fimprog 1/5 2/4 3/3 4/2 5/1 0.2 0.5 1 2 5 0.2 0.5 1 2 51/5 2/4 3/3 4/2 5/1 5 2 1 0.2 0.5 Gabarito Comentado Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201505904883) Fórum de Dúvidas (0) Saiba (0) O algoritmo abaixo foi construído para gerar a série: 100 99 98 ... 3 2 1. Entretanto, ele apresenta um erro que não é sinalizado durante a interpretação. Selecione a opção que aponta o erro. Teria que colocar \t dentro das aspas na linha onde está o comando imprima. O teste x >= 1 está errado Tem que trocar x++ por x-- Não pode ser usado x++. Tem que trocar para x<-x + 1 A variável x não foi inicializada Gabarito Comentado Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201505783126) Fórum de Dúvidas (0) Saiba (0) Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde deverão se posicionar as demais funções em relação à função main()? I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. II Depois, desde que os protótipos sejam colocados antes da main(). III Antes para não ter que colocar os protótipos e nunca ocasionar erros. IV Antes ou depois, desde que sejam colocados os protótipos. Observe as afirmativas acima e assinale a resposta CORRETA II e IV estão corretas II e III estão corretas I e IV estão corretas I e III estão corretas Só a II está correta Considere a declaração abaixo, feita em C++: for(«expressao1»; «expressao2»; «expressao3») { «comandos» }; Pode-se afirmar que o comando while equivalente a esse for é: while («expressao2»){ «expressao1»; «comandos»; «expressao3» }; «expressao3»; while («expressao2») { «comandos»; «expressao1»}; «expressao3»; while («expressao2») { «expressao1»; «comandos» }; «expressao1»; while («expressao2») { «comandos»; «expressao3» }; «expressao1»; while («expressao2») { «comandos» } «expressao3»; Gabarito Comentado 2a Questão (Ref.: 201505875599) Fórum de Dúvidas (0) Saiba (0) O professor de Algoritmos pediu aos alunos para construírem um programa, codificado na linguagem C++, que exibisse os algarismos de um número, começando pelo algarismo da casa das unidades simples até o algarismo mais significativo. Assinale a opção que apresenta o trecho capaz de exibir o que foi pedido, considerando apenas os valores maiores do que zero. int num; cout << "Numero: "; cin >> num; while (num > 0) { cout << num % 10 << "\t" ; num = num / 10; } int num, digito; cout << "Numero: " ; cin >> num; while (num > 0) { num = num / 10; digito = num % 10 ; cout << digito << "\t" ; } int num; cout << "Numero: " ; cin >> num; while (num > 0) { num = num div 10; cout << num % 10 << "\t" ; } int num; cout << "Numero: "; cin >> num; if (num > 0) { cout << num % 10 << "\t" ; } else num = num / 10; int num, digito; cout << "Numero: " ; cin >> num; while (num > 0) { digito = num mod 10; cout << digito << "\t" ; num = num div 10; } 3a Questão (Ref.: 201505914769) Fórum de Dúvidas (0) Saiba (0) Analise o código abaixo e assinale a opção que identifica todas as estruturas e /ou funções presentes no código. Atenção para todos os detalhes. Para ajudar, sugiro que acompanhe a execução, pelo menos duas vezes, com os valores 10 e 6, na primeira vez e, 6 e 10, na segunda. O programa permite que se calcule a média aritmética de dois números, várias vezes. O programa repete a entrada várias vezes enquanto os dois números forem maiores do que zero. A cada entrada, exibe a média ponderada dos dois valores, calculada através da chamada de uma função que atribui o maior peso ao maior número. O programa permite que se calcule a média ponderada de dois números, usando uma função que atribui um peso menor ao maior número. O programa repete a entrada várias vezes enquanto os dois números forem maiores do que zero. A cada entrada, exibe a média aritmética dos dois valores, calculada através da chamada de uma função. O programa repete a entrada várias vezes enquanto os dois números forem maiores do zero e exibe a média. Gabarito Comentado 4a Questão (Ref.: 201505904047) Fórum de Dúvidas (0) Saiba (0) Observe o programa abaixo e suponha que você digitou 12 / 45 / 3 / 9 / 15 / -1. Assinale a opção que exibe os valores durante a execução do programa. 45 e 15 . Ao final, 59 12, 3 e 9 . Ao final, 59 45 e 15 . Ao final, 23 12, 3 e 9 . Ao final, 60 12, 3 e 9 . Ao final, 24 Gabarito Comentado 5a Questão (Ref.: 201505903983) Fórum de Dúvidas (0) Saiba (0) Um desenvolvedor precisava construir um trecho de proteção que só aceitasse os algarismos 1 e 8. Fez cinco trechos, mas só um protegeu a entrada como ele desejava. Assinale a opção onde se encontra o trecho correto. Gabarito Comentado 6a Questão (Ref.: 201505914772) Fórum de Dúvidas (0) Saiba (0) A estrutura while apresenta certas características e/ou exigências para que possa ser executada sem problemas e quando não está simulando nenhuma outra estrutura de repetição, podemos afirmar que: I É uma estrutura usada quando o número de repetições for desconhecido. II Controla a repetição com um teste (condição) ao final. III Não é indicada para trechos de proteção na entrada de dados. IV O usuário não pode decidir quando interrompe a repetição. V Uma leitura, ou atribuição, para variável testada na condição deverá ser feita antes da estrutura e outra, ao final do bloco da estrutura. Assinale a opção que relaciona as afirmativas corretas. As afirmativas II, IV e V As afirmativas III e IV As afirmativas I, II e III As afirmativas II, IV e V Afirmativas I e V 1a Questão (Ref.: 201505687966) Fórum de Dúvidas (0) Saiba (0) Qual o resultado da variável Z após a execução do código abaixo? x = 5; y = 7; z = 3; if ((x - 1) > 2) y = y + 1; else y = y -1; z = z + x + y; 11 20 13 16 17 Gabarito Comentado 2a Questão (Ref.: 201505875600) Fórum de Dúvidas (0) Saiba (0) Um aluno estava estudando para a prova de Lógica de Programação quando viu um exercício que pedia para que fosse construído um trecho que pudesse simular a estrutura do for, usando do ... while. Observe o trecho abaixo e escolha a opção que resolve esse problema: x=2; do cout << x << "\n" ; x += 2; while(x <= 10); do { x=2; cout << x << "\n" ; x += 2; } while(x <= 10); x=2; do { cout << x << "\n" ; x += 2; } while(x <= 10); x=2; do { cout << x << "\t" ; x += 2; } while(x <= 10); x=0; do { x += 2; cout << x << "\n" ; } while(x <= 10); Gabarito Comentado 3a Questão (Ref.: 201505914783) Fórum de Dúvidas (0) Saiba (0) Quando comparamos a estrutura do...while com a estrutura while, podemos afirmar que: I As duas estruturas são usadas quando o número de repetições é conhecido; II A estrutura do...while pode nem ser executada enquanto que a estrutura while é executada, pelo menos,uma vez; III A estrutura do...while simula as outras estruturas de repetição e a estrutura while não consegue simular; IV Ambas permitem estruturas aninhadas; Assinale a opção que contem as afirmativas verdadeiras. I e IV I e III II e IV I, II e III II , III E IV Gabarito Comentado 4a Questão (Ref.: 201505904917) Fórum de Dúvidas (0) Saiba (0) Observe o algoritmo abaixo e selecione a opção que resume o que ele faz. Repete 5 vezes: a entrada de dados; conta quando for ímpar; conta todos os números e exibe, ao final, o percentual de ímpares. Repete 5 vezes: a entrada de dados; conta quando for par e conta todos os números. Repete 6 vezes: a entrada de dados; conta quando for ímpar e conta todos os números. Repete 6 vezes a entrada de dados; conta quando for ímpar ; conta todos os números e exibe, ao final, o percentual de ímpares. Repete 6 vezes: a entrada de dados; conta quando for par e conta todos os números. Gabarito Comentado Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201505914780) Fórum de Dúvidas (0) Saiba (0) Na figura abaixo, você encontra quatro trechos de códigos onde a estrutura do...while ou está presente simulando outra estrutura de repetição, ou está sendo simulada por outra estrutura de repetição. Escolha a opção que identifica qual estrutura do... while está simulando, ou qual estrutura está simulando, mas analisando, obrigatoriamente, na ordem: a) / b) / c) / d) a) do while simula while / d) do while simula for / c) do while é simulado por while / b) do while é simulado por for d) do while simula for / c) do while é simulado por while / b) do while é simulado por for / a) do while simula while d) do while simula for / b) do while é simulado por for / a) do while simula while / c) do while é simulado por while b) do while é simulado por for / a) do while simula while / d) do while simula for / c) do while é simulado por while a) do while simula while / b) do while é simulado por for / c) do while é simulado por while / d) do while simula for 6a Questão (Ref.: 201505904901) Fórum de Dúvidas (0) Saiba (0) Observe o algoritmo abaixo e selecione a opção que resume o que ele faz. Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o quadrado de cada número digitado exceto o do último Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o dobro de cada número digitado exceto do último Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o quadrado de cada número digitado inclusive do último Repete enquanto o conteúdo de num for múltiplo de 5, exibindo o dobro de cada número digitado inclusive do último Repete enquanto o conteúdo de num for múltiplo de 5, exibindo o dobro de cada número digitado exceto do último 1a Questão (Ref.: 201505913725) Fórum de Dúvidas (0) Saiba (0) Existem muitas funções, agrupadas em bibliotecas, disponíveis para a linguagem C++. Um desenvolvedor gostaria de definir o número de casas decimais(3) na saída. Em qual biblioteca e qual(is) a(s) função(ões) que é(são) necessária(s) para que ele consiga fazer o que deseja? cstdlib / setprecision(3) iomanip / fixed(3) iomanip / fixed / setprecision(3) cstdlib / setbase(3) cstdlib / fixed(3) / setprecision 2a Questão (Ref.: 201505665483) Fórum de Dúvidas (0) Saiba (0) Considere o trecho de código a seguir: Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a: 10 e 14 7 e 11. 8 e 11. 9 e 12. 6 e 12. 3a Questão (Ref.: 201505913713) Fórum de Dúvidas (0) Saiba (0) Uma pessoa iniciante em programação se deparou com um problema quando desejou comparar o conteúdo de um vetor de char com uma palavra específica, pois ele estava usando o operador relacional de igualdade (==). Como era muito curiosa, resolveu pesquisar e encontrou várias funções que manipulavam cadeias de caracteres. Sabendo que ela tinha declarado um vetor de char de nome sigla e que desejava saber se o usuário tinha digitado a sigla CE(Ceará) já convertida para maiúscula em trecho anterior. Assinale a alternativa que resolve o problema dela. char sigla[3]; / if(strcmp(sigla, "CE")= 0) char sigla[3]; / if(strcmp(sigla, "CE")== 0) char sigla; / if(strcmp(sigla, "CE")= 0) char sigla; / if(strcpy(sigla, "CE")== 0) char sigla[2]; / if(strcpy(sigla, "CE")= 0) Gabarito Comentado 4a Questão (Ref.: 201505904879) Fórum de Dúvidas (0) Saiba (0) Um programador gostaria de converter para minúsculas todas as letras de uma profissão, mas sabe-se que o número de caracteres varia. Além de uma estrutura de repetição, precisaria de algumas funções para conseguir o que pretendia. Assinale a opção onde estão presentes essas funções. strcat(...) e atoi(...) strlen(...) e tolower(...) strlen(...) e toupper(...) strcmp(...) e atoi(...) tolower(...) e toupper(...) Gabarito Comentado Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201505904880) Fórum de Dúvidas (0) Saiba (0) Um programador percebeu que, mesmo numerando um menu, existia a possibilidade do usuário, sem querer, pressionar uma tecla que não tivesse algarismo. Por essa razão, resolveu fazer a entrada usando um vetor de char e procurou uma função que pudesse converter para número inteiro a resposta do usuário, mesmo sabendo que poderia retornar 0 se não fosse um número, mas evitaria erro na execução. Selecione a opção onde está presente a função pré-definida que possibilita isso. strlwr(...) strupr(...) atoi(...) atof(...) charInt(...) Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201505665457) Fórum de Dúvidas (0) Saiba (0) Considere o algoritmo abaixo, em pseudocódigo: Suponha que os dados de entrada A e NOME sejam, respectivamente, "1" e "Maria". Qual a saída do algoritmo? 3 2 4 1 5
Compartilhar