Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITIMOS Exam B QUESTION 1 A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: (Cód.: 7853) A. Algoritmo B. Diagrama C. Linguagem de Programação D. Pseudocódigo E. Fluxograma QUESTION 2 Considerando as afirmativas a seguir em relação a representação de algoritmos: (Cód.: 7858) 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: A. Apenas a alternativa I é CORRETA B. Todas as alternativas são CORRETAS C. Nenhuma das opções anteriores D. As alternativas I e III são CORRETAS E. As alternativas II e III são INCORRETAS QUESTION 3 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. (Cód.: 7964) A. &&, >= e || B. +, - e * C. <, > e >= D. =, > e || E. &&, || e ~ QUESTION 4 De acordo com a figura abaixo podemos afirmar: (Cód.: 7965) A. Se o aluno obtiver média abaixo de sete ele será aprovado B. A lógica do programa utiliza um comando de repetição C. Há um loop infinito D. A implementação do algoritmo necessita de um comando condicional aninhado E. O aluno será reprovado com qualquer média que ele tirar QUESTION 5 De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. (Cód.: 7967) A. Para ou enquanto B. Apenas o comando enquanto C. Para e Se D. Apenas o de entrada E. Se ou escolha QUESTION 6 Assinale a alternativa que apresenta somentetipos de variáveisda linguagem C++ . (Cód.: 8042) A. int, char e float B. int, char e logical C. int, real e caractere D. int, char e real E. int, float e caractere QUESTION 7 Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo. (Cód.: 8045) 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 A. O resultado final será -21 + 25 = 34 B. O resultado final será -21 + 25 = 4 C. O resultado final será 4 + 25 = 29 D. O resultado final será 4 + 8 = 9 E. Nenhuma das alternativas QUESTION 8 Suponha um algoritimo desenvolvido em linguagem C++. Em uma determinada linha aparece o comando CONT = (CONT +1); Neste caso, o que é executado? (Cód.: 10248) A. CONT recebe o valor zero B. CONT recebe o valor 1 C. CONT permanece inalterado D. CONT recebe o próprio valor acrecido de uma unidade E. CONT recebe o próprio valor decrescido de uma unidade QUESTION 9 Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". (Cód.: 10250) A. != B. <= C. >= D. => E. =< QUESTION 10 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 é: (Cód.: 10268) A. lógico B. real C. string D. caractere E. inteiro QUESTION 11 Qual a alternativa corrta representa um aumento de carga horária de 10% para um determinado funcionário de empresa? (Cód.: 10376) A. ... real cargah; imprima "\nEntre com a carga horária: " leia cargah; cargah <- cargah * 10/100; B. ... ... real cargah; imprima "\nEntre com a carga horária: " leia cargah; cargah <- cargah + cargah * 10/100; C. ... ... real cargah; imprima "\nEntre com a carga horária: " leia cargah; cargah <- cargah + cargah * 10/100; ... D. ... real cargah; imprima "\nEntre com a carga horária: " leia cargah; cargah <- cargah + 10/100; ... E. ... real cargah; imprima "\nEntre com a carga horária: " leia cargah; cargah <- cargah + cargah ** 10/100; ... QUESTION 12 No final do ano, após a distribuição da participação sobre os lucros, uma empresa resolveu dar aumento espontâneo para todos os seus colaboradores. Somados o salário com a participação sobre lucros, para quem ganhou R$5.000,00 ou mais receberá 8% de aumento no salário do próximo mês. Os demais, 10%. Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que melhor representa esta situação. Obs:Os valores informados deverão ser com decimais e o valor da participação é o mesmo para todos. (Cód.: 10447) A. prog aumento int salario, particip, ganhos; imprima "\nInforme o salário :"; leia salario; imprima "\nInforme o valor da participação :"; leia particip; salario <- ganhos + particip; se( ganhos > 5000.00 ) { imprima "\nParabéns! Seu aumento é de 8%"; } senao { imprima "\nParabéns! Seu aumento é de 10%"; } B. prog aumento int salario, particip, ganhos; imprima "\nInforme o salário :"; leia salario; imprima "\nInforme o valor da participação :"; leia particip; ganhos <- salario + particip; se( ganhos > 5000.00 ) { imprima "\nParabéns! Seu aumento é de 8%"; } senao { imprima "\nParabéns! Seu aumento é de 10%"; } C. prog aumento real salario, particip, ganhos; imprima "\nInforme o salário :"; leia salario; imprima "\nInforme o valor da participação :"; leia particip; ganhos <- salario + particip; se( ganhos > 5000.00 ) { imprima "\nParabéns! Seu aumento é de 8%"; } senao { imprima "\nParabéns! Seu aumento é de 10%"; } fimprog D. prog aumento real salario, particip, ganhos; imprima "\nInforme o salário :"; leia salario; imprima "\nInforme o valor da participação :"; leia particip; ganhos <- salario + particip; se( ganhos > 5000.00 ) { imprima "\nParabéns! Seu aumento é de 10%"; } senao { imprima "\nParabéns! Seu aumento é de 8%"; } E. prog aumento real salario, particip, ganhos; imprima "\nInforme o salário :"; leia salario; imprima "\nInforme o valor da participação :"; leia particip; salario <- ganhos + particip; se ( ganhos > 5000.00 ) { imprima "\nParabéns! Seu aumento é de 8%"; } senao { imprima "\nParabéns! Seu aumento é de 10%"; } fimprog QUESTION 13 Um trabalhador recebeu seu salário e o depositou em sua conta corrente bancária. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e o saldo inicial da conta está zerado. Complete o pseudocódigo abaixo de forma a inserir nas linhas pontilhadas os comandos relativos à operação desejada. (Cód.: 10486) ALGORITMO Declare salário, cheque1, cheque2, cpmf1, cpmf2, saldo NUMÉRICO LEIA salário LEIA cheque1 LEIA cheque2 ------------------- ------------------- saldo ß salário – cheque1 – cheque2 – cpmf1 – cpmf2 ESCREVA saldo FIM_ALGORITMO A. cpmf1 cheque1 + (cheque1 * 0,38 / 100) B. cpmf1 cheque1 * 0,38 e cpmf2 cheque2 * 0,38 C. cpmf1 cheque1 * 1,38 e cpmf2 cheque2 * 1,38 D. cpmf1 cheque1 + (cheque1 * 0,38 / 100) e cpmf2 cheque2 + (cheque2 * 0,38 / 100) E. cpmf1 cheque1 * 0,38 / 100 e cpmf2 cheque2 * 0,38 / 100 QUESTION 14 Interprete o algoritmo abaixo e informe o valor final da variável X. (Cód.: 10573) Início Inteiro: X; X ¬ 3; Se X < 4 então X ¬ 0; Senão X ¬ X+7; Fim Se; Fim. A. 4 B. 10 C. 3 D. 1 E. 0 QUESTION 15 Sobre o FLUXOGRAMA abaixo podemos afirmar que : (Cód.: 10983) A. Apresenta na sua lógica a estrutura básica REPETIÇÃO B. Apresenta na sua lógica a estrutura básica DECISÃO C. Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO D. Apresenta na sua lógica as estruturas básicas deSEQUÊNCIA e REPETIÇÃO E. Apresenta na sua lógica as três estruturas básicas de programação QUESTION 16 Analise os algoritmos abaixo e assinaleaquele que calcula corretamentea área de um quadrado a partir da leitura do lado do quadrado.(Cód.: 116543) A. Algoritmo CalcArea inicio escreva ("Digite o lado de uma quadrado:"); leia (lado); area=lado*lado; escreva("A área do quadrado é:", area); fim B. 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 C. Algoritmo CalcArea var real lado, area; inicio escreva ("Digite o lado de uma quadrado:"); area=lado*lado; escreva("A área do quadrado é:", area); fim D. 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 E. 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 QUESTION 17 Faz parte do desenvolvimente de um algoritimo declarar as variáveis que armazanarão dados a ser manipulados pelo algoritimo. De acordo com as regras para a criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO: (Cód.: 116550) A. nota2 B. num1 C. nome_aluno D. salariofinal E. cad1 - id QUESTION 18 Que comando deve ser usado para tomar uma decisão simples entre duas ações? (Cód.: 13036) A. case B. if C. while D. for E. do while QUESTION 19 Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? (Cód.: 13037) A. short B. int C. boolean D. float E. char QUESTION 20 Qual dos símbolos abaixo representa a entrada de valores para as variáveis? (Cód.: 13042) A. B. C. D. E. QUESTION 21 Em alguns programas, existem estruturas de repetição que podem ser utilizadas quando o número de repetições necessárias não é fixo e que os comandos que a compõem serão repetidos até uma condição localizada no início da estrutura assuma um valor falso. Quando for este caso, podemos usar: (Cód.: 13046) switch / case do / while for while Estão corretas as afirmativas: A. 1 e 3, somente. B. 2, 3 e 4, somente. C. 1, 2 e 4, somente. D. 1 e 2, somente. E. 3 e 4, somente. QUESTION 22 Qual algoritmo que calcula corretamente o salário líquido dos funcionários de uma determinada empresa, sabendo-se que o salário líquido é o salário bruto menos os descontos. (Cód.: 13607) A. programa FOLHA_DE_PAGAMENTO var real SALBRUTO, DESC, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); LIQUIDO <- (SALBRUTO - DESC); escreva("O salário líquido é ",LIQUIDO); fim B. programa FOLHA_DE_PAGAMENTO var real SALBRUTO, DESC, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); SALBRUTO <- (LIQUIDO + DESC); escreva("O salário líquido é ",LIQUIDO); fim C. programa FOLHA_DE_PAGAMENTO var int DESC; real SALBRUTO, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); SALLIQUIDO <- (SALBRUTO / DESC); escreva("O salário líquido é ",LIQUIDO); fim D. programa FOLHA_DE_PAGAMENTO var real SALBRUTO, DESC, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); LIQUIDO <- (SALBRUTO / DESC); escreva("O salário líquido é ",SALBRUTO); fim E. programa FOLHA_DE_PAGAMENTO var int DESC; real SALBRUTO, LIQUIDO; inicio leia(SALBRUTO); leia(DESC); LIQUIDO <- (SALBRUTO * DESC / 100); escreva("O salário líquido é ",LIQUIDO); fim QUESTION 23 São considerados comandos condicionais de repetição na linguagem Portugol: (Cód.: 15032) A. Se e escolha B. Se, Escolha, Escreva e Leia C. Enquanto, Repita e Para D. Escreve a Leia E. Se, Escolha, Enquanto e Para QUESTION 24 Os comentários são recursos que podem ser utilizados pelos programadores para: (Cód.: 15056) A. Inserir comandos que serão executados pela máquina B. Inserir comandos que serão traduzidos pelo compilador C. Inserir textos explicativos apenas para o usuário D. Inserir textos explicativos apenas para o programador E. Inserir diretivas para o compilador QUESTION 25 De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4, respectivamente? (Cód.: 15070) leia(n1,n2) se ((n1 < 2) e (n2 < 5 )) entao escreva("O valor foi: ", n1) senao se ((n1 > 1) e (n2 > 4) ) entao escreva ("O valor foi: ", n1+2 ) senao se ((n1 > 3) ou (n2 < 10)) entao escreva("O valor foi: ", n2+n1) senao escreva("O valor foi: ", 5) fimse fimse fimse A. O valor foi:2 B. O valor foi:6 C. O valor foi:4 D. Nenhuma das alternativas anteriores E. O valor foi:5 QUESTION 26 O que será exibido de acordo com o trecho de código abaixo? (Cód.: 15083) c 20 r c mod 2 se (r = 0) entao escreva("Valor de r:", r) senao se (r = 1) entao escreva("Valor de r: ",r) senao escreva("Valor de r:",r+3) fimse fimse A. Valor de r: 1 B. Valor de r: 0 C. Valor de r: 10 D. Nada será exibido. E. Valor de r: 3 QUESTION 27 De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4, respectivamente? (Cód.: 15070) leia(n1,n2) se ((n1 < 2) e (n2 < 5 )) entao escreva("O valor foi: ", n1) senao se ((n1 > 1) e (n2 > 4) ) entao escreva ("O valor foi: ", n1+2 ) senao se ((n1 > 3) ou (n2 < 10)) entao escreva("O valor foi: ", n2+n1) senao escreva("O valor foi: ", 5) fimse fimse fimse A. O valor foi:2 B. O valor foi:6 C. O valor foi:4 D. Nenhuma das alternativas anteriores E. O valor foi:5 QUESTION 28 Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? (Cód.: 15622) A. real idade; cout << "Idade: "; cin >> idade; B. int idade; cout << "Idade: "; cin >> idade; C. int idade; cout >> "Idade: "; cin << idade; D. int idade; cin << "Idade: " >> idade; E. real idade; cin << "Idade: " >> idade; QUESTION 29 Qual dos trechos de código em C++ representa a seguinte situação: (Cód.: 15695) Quero saber o salario líquido de um funcionário considerando que, dado o salário bruto, existe um desconto para o fundo de pensão de 1% caso o salário bruto seja maior que R$2000,00 e de 0,5% caso contrário. A. if (bruto > 2000.00) liquido = bruto - (bruto/100); else liquido = bruto - (0.5 * bruto /100); cout << "Liquido = " << liquido; B. if (bruto < 2000.00) liquido = bruto - (0.5 * bruto /100); else liquido = bruto - (bruto/100); cout << "Liquido = " << liquido; C. if (bruto > 2000.00) then liquido = bruto - (bruto/100); else liquido = bruto - (0.5 * bruto /100); cout << "Liquido = " << liquido; end D. if (bruto >= 2000.00) liquido = bruto/100; else liquido = 0.5 * bruto /100; cout << "Liquido = " << liquido; E. if (bruto > 2000.00) liquido = bruto - bruto/100; else liquido = bruto - 0.5 * bruto /100; cout << "Liquido = " << liquido; QUESTION 30 Qual das sentenças em C++ a seguir executa a seleção exclusiva de um caractere minúsculo? (Cód.: 16560) A. if (ch >='a' && ch <='z') B. if (ch >'a' && ch < 'z') C. if (ch >='a' || ch <='z') D. if (ch =='a' || ch == 'z') E. if (ch =='a' || ch =='z') QUESTION 31 Qual das sentenças em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? (Cód.: 16557) A. if (x != 7 || x> 10) B. if (x == 7 && x > 10) C. if (x == 7 || x < = 10) D. if (x != 7 || x >= 10) E. if (x != 7 && x > 10) QUESTION 32 Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: (Cód.: 16567) A. cout << "Valor de x:" >> x; B. cout >> "Valor de x:",x; C. cout >> "Valor de x:" ,x; D. cout << x; E. cout >> "Valor de x:" >> x; QUESTION 33 Implementeum programa em C que receba o primeiro termo e a razão de uma P.A. e liste seus 30 primeiros termos, lembrando-se que um termo de uma P.A é gerado pela soma do termo anterior com a razão. (Cód.: 49002) QUESTION 34 Um número primo é aquele que é divisível apenas por um ou por si mesmo. Implemente um programa em C++ que receba um número inteiro, verifique e informe se o mesmo é um número primo. (Cód.: 49031) QUESTION 35 Faça um programa em C++ que somente os números de uma sequência formada da seguinte maneira: (Cód.: 56856) QUESTION 36 Interplete o programa abaixo e escreva por extenso o que este código se propões a fazer. (Cód.: 63052) QUESTION 37 Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua execução: (Cód.: 94187) A. A apenas metade da frase será escrita na tela B. A frase "Aprender a construir Algoritmos" será escrita na tela de trás pra frente C. A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma letra em cada linha D. A frase "Aprender a construir Algoritmos" será escrita na tela da forma normal, em texto corrido, conforme digitado E. A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma palavra em cada linha QUESTION 38 Analise o código na figura abaixo e assinale a alternatica que descreve corretamente a sua execução: (Cód.: 94188) A. A palavra "Algoritimos" será escrita diversas vezes na tela, separas por espaço B. Nada será escrito na tela C. A palavra "Algoritimos" será escrita na tela normalmente, em texto corrigo, conforme se escreve D. A palavra "Algoritimos" será escrita na tela de trás pra frente E. A palavra "Algoritimos" será escrita na tela vertificalmente, uma letra em cada linha.
Compartilhar