Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 01 Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa uma linguagem que usa símbolos padronizados e é considerada uma linguagem universal, visto que pouco se escreve. R: Linguagem gráfica - fluxograma Questão 02 Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo? R: Lógica Booleana Questão 03 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 87, se escrito na base binária, equivale a: R: 0101 0111 Questão 04 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: R: 95 Questão 05 Em relação a algoritmos: I. É uma sequência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa. II. Os algoritmos não podem ser utilizados na área das ciências cognitivas devido a sua interpretação ambígua. III. Os algoritmos podem constituir uma parte importante da documentação de sistemas, pois descrevem as tarefas a serem realizadas pelos programas. Dadas as sentenças, podemos afirmar que: R: I e III são verdadeiras. Questão 06 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: R: 0101 1100 Questão 07 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 R: 257 Questão 08 Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão? R: ESCOLHA... CASO SE...ENTAO...SENAO Questão 09 Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o valor de 2000, qual a saída? R: 2040 Questão 10 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: R: 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. Questão 11 Tendo em vista os três grupos de operadores usados nas estruturas de decisão pode afirmar que R: O operador de maior hierarquia dentre os operadores lógicos é a negação(!) Questão 12 Em relação à lógica de programação, considere os pseudocódigos. R: Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. Questão 13 ______________ é definida como a aplicação de um computador para atravessar e conectar vários sistemas computadorizados e uni-los num todo coerente e integrado. R: CIM Questão 14 Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um problema, na ordem, são: R: Compreenda o problema, Planeje, Execute o plano e Reflita sobre a solução Questão 15 Para interligar CPU, Memória Principal e os dispositivos de E/S, existem três barramentos. Assinale a opção onde eles estão presentes. R: Dados / Endereço / Controle. Questão 16 Para que o programa a seguir verifique corretamente se um número digitado é par ou ímpar, qual deve ser o valor de "???????". R: if ( (numero%2)==0) Questão 17 Qual o operador lógico utilizado para a operação de negação em C? R: ! Questão 18 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. R: Pseudolinguagem Questão 19 Para que o algoritmo a seguir, escrito em Linguagem C/C++, aumente um salário inserido em 35%, caso esse salário for de até R$300,00; e 15% caso o salário for acima desse valor, qual opção que MELHOR preenche R: if (salario > 300) novosalario = salario * 1.15; else novosalario = salario * 1.35; Questão 20 Qual o resultado da variável Z após a execução do código abaixo? x <- 9; y <- 7; z <- 6; SE ( (x - 2) < (y + 2) ) E ( (Z + 1) > (x + 1) ) ENTAO y <- x + 1; SENAO y <- x -1; FIMSE z <- z + (2 * x) + (3 * y); R: 48 Questão 21 Estudamos as linguagens gráficas mais conhecidas: Fluxograma e Diagrama Ns/Chapin.Observe as sequências abaixo onde aparecem do lado esquerdo os símbolos do Fluxograma dos comandos que exibem na tela, processamento e entrada de dados, não, necessariamente nessa ordem, do lado esquerdo e, do lado direito, os correspondentes no diagrama de NS/Chapin. Assinale a opção que apresenta os símbolos equivalentes. R: Questão 22 Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o valor de 2000, qual a saída? R: 2040 Questão 23 Para interligar CPU, Memória Principal e os dispositivos de E/S, existem três barramentos. Assinale a opção onde eles estão presentes. R: Dados / Endereço / Controle Questão 24 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? R: PROCEDIMENTOS 1 - obter saldo, percentual 2 - novoSaldo <- saldo + saldo * percentual/100 3 - exibir novoSaldo Questão 25 1. Analise as seguintes afirmações relativas a conhecimentos básicos de microcomputadores PC. I. Em um disquete de 3,5 polegadas podem ser armazenados arquivos de até 1,44 Giga bytes. II. A RAM é a memória cache permitem apenas leitura. III. O teclado e o mouse são periféricos de entrada de dados. IV. A impressora é um periférico de saída de dados. Indique a opção que contenha todas as afirmações verdadeiras: R: III E IV Questão 26 Na prova de Lógica de Programação, na questão dissertativa, era pedido para se construir um algoritmo de nome prova que exibisse a palavra Engenheiro(a) na primeira linha e a expressão EAD-ESTACIO, começando na segunda zona da terceira linha. Abaixo estão as respostas de cinco alunos. Só uma atende às exigências do enunciado. Assinale a opção CORRETA: R: prog prova imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog Questão 27 O comando que exibe na tela o conteúdo de variável, constante ou resultado de operação é: R: imprima Questão 28 Analise o algoritmo abaixo e selecione a alternativa que mostra o valor numérico impresso ao final da execução, considerando os seguintes valores de entrada: 1,9 (largura maior) 1,5 (largura menor) 1,1 (altura) 0,9 (profundidade). R: 1 Questão 29 O sistema operacional, através do gerenciador de memória, deve tentar manter na memória principal o maior número de processos residentes, permitindo maximizar o compartilhamento do processador e demais recursos computacionais. Mesmo na ausência de espaço livre, o sistema deve permitir que novos processos sejam aceitos e executados. A técnica de swapping foi introduzida para contornar o problema de insuficiência de memória principal, e consiste de: R: Escolher um processo residente, a ser transferido da memória principal para a memória secundária(swap out), sendo que, posteriormente, o processo é carregado de volta da memória secundária para a memória principal (swap in). Questão 30 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? R: \t , \n Questão 31 O comando em C++ responsável pela saída de dados é: R: Cout << Questão 32 Em C++ variável X recebe a expressão aritmética X= 30%4+2*2. Qual valor de X? R: 6 Questão 33 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"); } R: 5000 4850 Questão 34 Os comandos de saída de dados em algoritmo e c++ respectivamente são: R: Escreva/cout Questão 35 Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa. cout << "Produto = " << multiplicar(a,b); Observe as opções abaixo e escolha aquela onde o protótipo da função está presente. R: int multiplicar(int a, int b) Questão 36 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 R: 3 4 3.8 Questão 37 As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções. R: O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora Questão 38 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çalho dessa função. R: int somaPA( int a1, int an, int n) Questão 39 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 R: 18/11/15 Questão 40 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érier razão da série Se você desejasse escrever o corpo de uma função, para resolver o problema acima, cujo cabeçalho seriaint somaPA(int a, int n, int r) qual das opções abaixo escolheria? R: { return (2*a + (n-1)*r)*n/2; } Questão 41 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') R: V/F/V Questão 42 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? R:Alfanuméricas Questão 43 A execução de uma expressão lógica obedece como prioridade a ordem dos operadores R: Not, And e Or. Questão 44 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. R: float alt1, alt2, alt3, media; cin >> alt1 >> alt2 >> alt3 ; media = (alt1 + alt2 + alt3) / 3; Questão 45 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. R: Somente a II está correta Questão 46 Selecione a opção que apresenta todos os operadores relacionais da linguagem C++. R: > < >= <= == != Questão 47 Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um problema, na ordem, são: R: Compreenda o problema, Planeje, Execute o plano e Reflita sobre a solução Questão 48 Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++ R: Incluir um arquivo de biblioteca dentro do programa fonte Questão 49 Em relação à lógica de programação, considere os pseudocódigos: R: Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. Questão 50 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 R: II e IV Questão 51 A velocidade dos processadores dos microcomputadores atuais é normalmente medida em: R: Gigahertz ou GHz Questão 52 (Questão discursiva) É fornecido ao programa escrito na linguagem C++ as notas de AV1 e AV2 de um aluno. Escreva o trecho do programa que calcula a média e verifique se o aluno passou ou não emitindo um aviso, de aprovação ou em AV3. A media de aprovação é 6,00. R: media= (av1+ av2) / 2; if (media >= 6.00 ) cout <<"\n" << "O aluno está aprovado"; else cout <<"\n" << "O aluno precisa fazer AV3"; Questão 53 Dado o algoritmo abaixo informe o valor de x no final da execução do algoritmo. O usuário entrou com os seguintes valores para n: 7, 5, 13, 28 R: 53 Questão 54 Sabe-se que, em cada sistema posicional, temos um conjunto de algarismos e/ou letras para representar todos os números. Dessa forma, na base 2, temos somente os algarismos 0 e 1 para representar todos os números. Qual das seqüências abaixo representa,no sistema binário, o número 85 em decimal? R: 1010101 Questão 55 Existe um registrador que é ponto de concentração de tudo que é armazenado na, ou copiado da, Memória Principal. Assinale a opção onde está presente esse registrador. R: RDM Questão 56 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; R: do...while Questão 57 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 R: 12, 3 e 9 . Ao final, 60 Questão 58 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 R: I e IV Questão 59 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 11100101b, se escrito na base decimal, equivale a: R: 229 Questão 60 Uma página de um livro possui 50 linhas e podese 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: R: 1,2 MBytes. Questão 61 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: R: 0010 0011 Questão 62 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: R: O português estruturado inclui obrigatoriamente alguns detalhes que, normalmente, não são indicados na linguagem natural, como o po de dado que pode ser armazenado em cada variável, por exemplo. Questão 63 Um Algoritmo que efetua o cálculo da média da AV2 de uma turma de 52 alunos e que permite que o operador encerre a execução do programa a qualquer momento: está utilizando que tipo de comando? R: O comando de repetição; Enquanto < > Faca Questão 64 A CPU (Unidade Central de Processamento) é formada pelos seguintes componentes: R: UAL, Unidade de Controle e Registradores Questão 65 (Questão discursiva) Um professor de Linguagem de Programação I pediu a um aluno que desenvolves um programa codificado na linguagem C para que ele pudesse calcular a nota da AV que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, s a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código. R: float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } } Questão 66 (Questão discursiva) Implementar uma função em linguagem de programação C que receba a matriz de tamanho 30 x 30 e exiba apenas os valores da diagonal principal. void exibi(int M[30][30]){ int l,c; for(l=0;l<30;l++) for(c=0;c<30;c++) if(l==c) printf("%d \t",M[l][c]); } Questão 67 Em relação à variável global, podemos afirmar: I Somente a função principal pode alterar o valor armazenado II Todas as funções podem alterar o valor armazenado III É declarada dentro da função principal IV É declarada fora de todas as funções V Pode ser declarada em qualquer posição R: II e IV Questão 68 Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam tamanhos de árvores. Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a que pertence. R: atof() e stdlib.h Questão 69 Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. R: math.h - Funções matemáticas Questão 70 O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz. int a=12, b=35, c=7, resp; resp=(a>b && a > c) ?a: (b>c) ? b/c:c; printf (''valor: %d'' , resp); R: Exibe valor: 5 Questão 71 A linguagem C possui comandos para repetir uma sequência de instruções. Estas estruturas de repetição, também conhecidas como laços (do inglês loops). Dao o código abaixo, qual opção que demonstra o que será exibido na tela? int main(int argc, char *argv[]) { int i = 0; int j = 5; do{ printf("%d", i++); }while(j-- <= ++i ) system("PAUSE"); return 0; } R: 0 Questão 72 A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente à strings; no lugar, usam-se vetores e ponteiros Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo efetua corretamente a leitura de seu primeiro nome? R: scanf("%s", nome); Questão 73 Desde o Ensino Médio que estudamos Álgebra das Matrizes. Nessa disciplina, recordamos conceitos básicos. Um aluno, quando estava estudando matrizes bidimensionais na linguagem C, resolve desenvolver um programa que permitisse a entrada de valores para uma matriz quadrada 4 x 4 que exibisse todos os elementos que se encontram no triângulo acima da Diagonal Princip ( DP). Ficou em dúvida como seria o teste que deveria incluir no trecho de saída Assinale a opção que ele precisaria escolher assumindo que L é a variável da estrutura do for quemcontrola as linhas e C, a variável da estrutura do for que controla as colunas. R: if( L < C){ ... } Questão 74 Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é: R: char *fgets (char *str, int tamanho,FILE *fp); Questão 75 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"); } R: 1808 Questão 76 Um aluno de Lógica de Programação digitou o programa a seguir no DevC++, clicou em Compilar, onde não foram encontrados erros, e, em seguida, clicou no botão executar. O que será mostrado na tela após a execução do programa? R: O valor de A: A O valor de B: 0 O valor de C: C Questão 77 algoritmo "prova" var i, j, s : inteiro; inicio i <1; j <2; s <0; para i de 1 ate 5 faca j <i + 2*3; s <j + s * 3; fim para escreva(s); fimalgoritmo Com base no algoritmo escolha qual a saída na tela da variável S. R: 905 Questão 78 Dado o seguinte algoritmo: se media >= 5 entao imprima "Aprovado" senao imprima "Reprovado" fim se Identifique quala estrutura de controle utilizada: R: Condicional Composta Questão 79 Qual a função matemática que serve para calcular o quadrado? R: pow Questão 80 Considere o código C++ abaixo: int opcao; int a = 5; int b = 10; do { cout << "Menu" << endl << "(1) Somar" << endl 01/06/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_linear_view.asp 2/3 << "(2) Multiplicar" << endl << "(3) Sair" << endl; cout << "Digite uma opcao: " cin >> opcao; if (opcao == 1) { cout << a + b << endl; } else { if (opcao == 2) { cout << a * b << endl; } else { if (opcao != 3) { cout << "Opcao invalida!" << endl; } } } } while (opcao != 3); Sobre o código acima, NÃO se pode afirmar: R: O teste que garante a continuidade da execução do código é feito no início do bloco de repetição. Questão 81 Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 4. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. #include 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"); } R: 5000 e 4850 Questão 82 Para a estrutura de repe㚜ção do para representada a seguir em pseudo código, qual das respostas abaixo é correta? para (x<‐1; x<=20; x++). R: Os valores de x serão: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Questão 83 Observe o programa abaixo com muita atenção e suponha que você executou duas vezes ele. Sendo que na primeira vez, digitou nessa ordem: 2000, 4 e, na segunda vez, digitou nessa ordem: 3000, 4 . Selecione a opção cujo conteúdo é igual aos valores exibidos, em separado, na tela. #include using namespace std; int main() { float s, r; cin >> s >> r; if( s < 2000 ) cout << s * r << endl; else if( s < 3000 ) cout << s + s * r << endl; else cout << s + s * r / 100 << endl; system("pause"); } R: 10000 /3120 Questão 84 tendendo a regra, na qual o aluno deve ter nota maior ou igual a 4 em pelo menos uma das AV's (AV1 ou AV2). Para fazer a AV3, neste caso, qual seria a sentença correta. R: Se ( AV1 >= 4 ) ou ( AV2 >= 4 ) Questão 85 O Ciclo de Controle de uma instrução compreende três momentos. Assinale a opção que apresenta, na ordem, esses momentos. R: Busca, Decodificação e Execução Questão 86 Julgue as proposições seguintes em Verdadeiro e Falso de acordo com a lógica matemática. R: V (7 > 13) OU ((2*5) < 17) F 2 < 5 E 10 < 2 F NÃO ( 9 < 5 OU 11 < 16) F NÃO ( 14 < 5 OU 11 < 20) V (2 < 3) E (2 + 3 < 3 + 4) Questão 87 Estava estudando no material de apoio e encontrei o fluxograma abaixo. Supondo que foram digitados os números 7 e 8, qual é a saída? R: 11 Questão 88 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: R: 103 e 102 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 compreendidos entre: Questão 89 Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa uma linguagem que usa símbolos padronizados e é considerada uma linguagem universal, visto que pouco se escreve. R: Linguagem gráfica - fluxograma Questão 90 algoritmo "prova" var i, j, s : inteiro; inicio i <- 1; j <- 2; s <- 0; para i de 1 ate 5 faca j <- i + 2*3; s <- j + s * 3; fimpara escreva(s); fimalgoritmo Com base no algoritmo escolha qual a saída na tela da variável S. R: 905 Questão 91 Que tipo de dado é apropriado para armazenar apenas uma letra R: Caractere Questão 92 São comandos utilizados para estruturas de decisão em C++: R: if e switch Questão 93 Em relação às estruturas de controle, considere abaixo o trecho inicial do algoritmo que exibe o conceito de um aluno, dada a sua nota. Levando-se em conta somente notas inteiras, o critério para conceitos é: notas menor que 3, conceito E; notas de 3 a 5, conceito D; notas 6 e 7, conceito C; notas 8 e 9, conceito B; nota 10, conceito A. fimalgoritmo Continuando a construção do algoritmo acima, a estrutura de controle SE-ENTAO-SENAO-FIMSE será utilizada: R: 5 vezes. Questão 94 Dado o algoritmo abaixo, assinale a alternativa que NÂO satisfaz à análise do programa : R: Dado o algoritmo abaixo, assinale a alternativa que NÂO satisfaz à análise do programa : Questão 95 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" ); R: alt2 alt3 //na 1a zona e na 2a zona, respectivamente Questão 96 Assinale a opção correta. R: Um programa é um algoritmo codificado em uma linguagem de programação Questão 97 Segundo o que foi apresentado, para se desenvolver um algoritmo é necessário verificar quais etapas específicas para a solução de um problema. Assim sendo, quatro momentos são apresentados. No primeiro momento, deve-se: R: Compreender o enunciado do problema, para que se possa identificar a origem e os tipos de dados que serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação. Questão 98 Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos numa biblioteca? R: pegar o nome do livro identificar a área se dirigir até o corredor referente a área procurar o livro Questão 99 A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo. R: Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito. Questão 100 Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar coerente, em que se estabelecem relações de causa e efeito; a coerência desse raciocínio. Assim, temos como definição de Lógica de programação. R: aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos programadores durante o processo de construção do software. Questão 101 Quando definimos uma variável na verdade estamos fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito, respectivamente, pela definição do: R: tipo de dado e identificador da variável. Questão 102 Assinale a opção correta. Sobre variáveis é correto afirmar que ... R: uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. Questão 103 Uma variável pode ser entendida como sendo: R: Um endereço na memória principal. Questão 104 Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta "O que fazer?", mas sim "como fazer". Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. Embora você não perceba, utiliza algoritmos de forma intuitivae automática diariamente quando executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Ao nos recordarmos dos passos necessários para a construção de um algoritmo veremos que após a elaboração de um algoritmo devemos testá-lo realizando simulações com o propósito de verificar se este está ou não correto. Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta. A esta técnica chamamos de: R: Teste de Mesa Questão 105 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. R: G, P, N Questão 106 Seja o seguinte algoritmo: Prog teste var: a,b,c :inteiro a <- 2; b <- a+3; c <- a div b + b div a; fim Considerando as regras de atribuição de valores a variáveis e precedência existente nas operações aritméticas, marque a alternativa com o valor final da variável c. R: 2 Questão 107 Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma. R: N1 e N2 Questão 108 Observe o algoritmo abaixo: prog teste int numero, numerofinal, n1, n2, n3, n4; numero <- 2014; n1 <- numero % 10; n2 <- (numero div 10) % 10; n3 <- (numero div 100) % 10; n4 <- (numero div 1000); numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1; imprima numerofinal; fimprog Qual a resposta esperada após a execução do algoritmo? R: 4102 Questão 109 Qual será o resultado da expressão: A mod B, se forem lidos os números 15 e 6 para as variáveis A e B, respectivamente: R: 3 Questão 110 As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função raiz (x) é utilizada para obter: R: a raiz de um número x Questão 111 Os comentários são recursos que podem ser utilizados pelos programadores para: R: Inserir textos explicativos apenas para o programador Questão 112 Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável ¿resto¿ o resto da divisão de 6 por 2. R: resto = (6 % 2); Questão 113 O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações. Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se que não há arredondamento no cálculo da média. Algoritmo Concurso real: nota1,nota2,media inicio escreva("Digite as duas notas:") leia(nota1,nota2) media<- (nota1+nota2)/2 se (media >= 8) então escreva ("APROVADO") senao escreva ("REPROVADO") fim_se fim R: Entre 9,0 e 10,0 Questão 114 Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". R: != Questão 115 Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei abaixo escritos em C++ representa esta situação? reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? R: i f ( cmoeudt ia< <> ="A 6p)r ovado"; e l s eco ut << "Reprovado"; Questão 116 Que comando deve ser usado para tomar uma decisão simples entre duas ações? R: IF Questão 117 Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si: p r o g rTeeaslt xe, y,z; lleeiiaa xy;; lseei(ax z <; y) { x<-y; s}e (z < y)<y) { imprima x; s}e nao { se (x < z) { imprima z; s}e nao { imprima x; } } fimprog</y) Pode-se dizer que: R: a) O algoritmo sempre imprime o maior número. Questão 118 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 o resultado final é o mesmo R: Somente a II está correta Questão 119 Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5: prog numero Mes int mes; imprima "\ndigite um numero de 1 - 12: "; leia mes ; escolha (mes) { caso 1 : imprima "\njaneiro\n"; pare; caso 2 : imprima "\nfevereiro\n"; pare; caso 3 : imprima "\nmarço\n"; caso 4 : imprima "\nabril\n"; pare; caso 5 : imprima "\nmaio\n"; caso 6 : imprima "\njunho\n"; pare; caso 7 : imprima "\njulho\n"; caso 8 : imprima "\nagosto\n"; pare; caso 9 : imprima "\nsetembro\n"; caso 10:imprima "\noutubro\n"; pare; caso 11:imprima "\nnovembro\n"; caso 12:imprima "\ndezembro\n"; pare; senao :imprima "\nInexistente\n"; } Fimprog R: maio e junho Questão 120 Marque o comando que calcula a raiz quadrada de um número em C++. R: sqrt Questão 121 Selecione qual dos trechos de código a seguir representa a seguinte situação: se estivermos na primavera e dia 10 for sábado (7) então teremos festa da uva, mas se dia 10 não for sábado teremos a festa da maçã. Se não for primavera não teremos festa. R: if (estacao == ´p´) if (dia10 == 7) cout << "Festa da uva\n"; else cout << "Festa da maca\n" else Questão 122 De acordo com o trecho de código abaixo o que será exibido se o usuário respectivamente? digitar os valores 2 e 4, respectivamente? s e ( (ens1c r<ev 2a)( "eO ( nva2l o<r 5fo )i:) "e,n nta1o) s e n a os e ((n1 > 1) e (n2 > 4 ) ) e enstcaroe va ("O valor foi: ", n1+2 ) s e n aseo ((n1 > 3) ou (n2 < 10)) entao s e n a oe screva("O valor foi: ", n2+n1) fi m s ee screva("O valor foi: ", 5) fi m s e f imse r: O valor foi:6
Compartilhar