Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201407241340) 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: Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser processados. Além de definir o que se deseja como dados simples e sua forma de apresentação. 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. Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser eliminados. Além de definir o que se deseja como resultado e sua forma de apresentação. Compreender o enunciado para que se possa questionar 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. Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser eliminados. Além de definir o que se deseja como elementos naturais e sua forma de apresentação. Gabarito Comentado. Gabarito Comentado. 2a Questão (Ref.: 201407243604) Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa que apresenta as três principais formas distintas de representação de algoritmos: d) linguagem gráfica, fluxograma e pseudocódigo. c) linguagem natural, linguagem textual e fluxograma. b) linguagem de programação, código fonte e linguagem natural. a) linguagem natural, linguagem gráfica e pseudolinguagem. e) linguagem natural, linguagem de máquina e linguagem de programação. Gabarito Comentado. Gabarito Comentado. 3a Questão (Ref.: 201407021196) 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: Nenhuma das opções anteriores As alternativas II e III são INCORRETAS Todas as alternativas são CORRETAS As alternativas I e III são CORRETAS Apenas a alternativa I é CORRETA Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201407026380) Qual dos símbolos abaixo representa a entrada de valores para as variáveis? Gabarito Comentado. 5a Questão (Ref.: 201407241261) George Pólya, matemático húngaro, defendeu que a forma de se resolver um problema é pessoal, mas nada impede que sigamos sugestões. Em um dos seus livros, ele sugere quatro fases. Qual das respostas abaixo representa, em sequência, essas fases? Planeje/ Execute o plano/ Compreenda o problema / Reflita sobre a solução Compreenda o problema / Planeje/ Execute o plano/ Reflita sobre a solução Planeje/ Compreenda o problema / Execute o plano/ Reflita sobre a solução Compreenda o problema / Execute o plano/ Reflita sobre a solução/ Planeje Planeje/ Compreenda o problema / Reflita sobre a solução/ Execute o plano Gabarito Comentado. 6a Questão (Ref.: 201407021192) A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: Programa Compilador Linguagem de Máquina Linguagem de alto nível Linguagem de baixo nível Exercio_2aula 1a Questão (Ref.: 201407280598) Nos dias atuais e com a evolução galopante da tecnologia, dificilmente encontramos pessoas que nunca tenham utilizado um computador. Os propósitos podem variar bastante, seja para edição de textos, jogos ou atividades mais complexas. Já é difícil de imaginar nossas vidas sem o uso desta ferramenta. Nesta atividade tão comum ao nosso cotidiano, você algum dia deve ter parado para pensar como os programas funcionam. Como é que o computador faz todas as tarefas exatamente da forma com a qual você pede? A resposta para esta pergunta é mais simples do que parece: ele segue as instruções que você passa. Mas para que ele consiga entender o que você fala, ele precisa de uma linguagem mais específica. Para fazer esta interpretação entre homem e máquina, foram desenvolvidas as linguagens de programação. Mas mesmo estas linguagens utilizam uma lógica para serem escritas e é aí que entram os algoritmos. A forma de representação de algoritmos que mais se aproxima das linguagens de programação é: Linguagem Conceitual Linguagens Gráficas Linguagem Natural Fluxogramas Pseudolinguagens Gabarito Comentado. 2a Questão (Ref.: 201407241263) Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, muitas linguagens de programação, e até interpretadores algorítmicos, disponibilizam caracteres de controle que possibilitam deslocar o cursor horizontalmente e verticalmente. Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres? tab, enter /tab , /n /t, /n \t , \n \n , \t 3a Questão (Ref.: 201407241747) Assinale a opção correta. Sobre variáveis é correto afirmar que ... palavras reservadas podem ser usadas para nome de variáveis. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. o nome de uma variável sempre pode começar com acento. nomes de variáveis sempre podem iniciar com aspa. uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. Gabarito Comentado. 4a Questão (Ref.: 201407129888) Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO: num1 salariofinal nome_aluno nota2 cad1- id Gabarito Comentado. 5a Questão (Ref.: 201407280593) 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: identificador da variável e do tipo de dado. identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. tipo de dado e identificador da variável. tipoda variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. Gabarito Comentado. 6a Questão (Ref.: 201407241890) Uma variável pode ser entendida como sendo: Um elemento da unidade lógica de controle. Um dispositivo de memória auxiliar. Um dispositivo de saída de dados. Um endereço na memória principal. Um dispositivo de entrada de dados. Gabarito Comentado. Gabarito Comentado. Exercício 3 aula Suponha um algoritmo desenvolvido em linguagem C++. Em uma determinda linha aparece o comando CONT = (CONT + 1); Neste caso, o que é executado? Quest.: 1 CONT recebe o valor zero CONT recebe o próprio valor decrescido de uma unidade CONT recebe o valor 1 CONT recebe o próprio valor acrescido de uma unidade CONT permanece inalterado Clique aqui para visualizar o Gabarito Comentado desta questão. 2. Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que representa o cálculo do salário líquido dos seus colaboradores, sabendo-se que o salário bruto é a soma do salário líquido mais o desconto, sendo este em valor percentual. Quest.: 2 prog folha real salbruto, desc, liquido; imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (liquido * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha real salbruto, desc, liquido; imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (salbruto * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (salbruto * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha real Salbruto, Desc, Liquido; imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (salbruto * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha real salbruto, desc, liquido; imprima "Digite o salario bruto :", "\n"; leia salario; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (salbruto * desc / 100); imprima "o salário é: ",liquido; fimprog Clique aqui para visualizar o Gabarito Comentado desta questão. 3. Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. Quest.: 3 var int SALARIO; var real SALARIO; var caractere SALARIO; var logico SALARIO; var string SALARIO; Clique aqui para visualizar o Gabarito Comentado desta questão. 4. 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? Quest.: 4 40012 4102 2001400 41002 4012 Clique aqui para visualizar o Gabarito Comentado desta questão. 5. Observamos que 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 que calcula o logaritmo neperiano de X é: Quest.: 5 sen (x) tan (x) log (x) exp (x) cos (x) Clique aqui para visualizar o Gabarito Comentado desta questão. 6. 1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação: Quest.: 6 Pedido de senha Valor a ser sacado Saldo final Confirmação do dia de nascimento Confirmação do mês de nascimento Clique aqui para visualizar o Gabarito Comentado desta questão. Exercício 4 aula 1a Questão (Ref.: 201407023693) 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 Entre 8,0 e 8,9 Entre 7,0 e 7,9 Entre 6,0 e 6,9 Candidato reprovado Entre 9,0 e 10,0 Gabarito Comentado. 2a Questão (Ref.: 201407026374) Que comando deve ser usado para tomar uma decisão simples entre duas ações? for if while do while case Gabarito Comentado. 3a Questão (Ref.: 201407241806) Resultado : 4 4 1 Resultado : 1 Nada será impresso, pois há erro no algoritmo. Gabarito Comentado. 4a Questão (Ref.: 201407029899) Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a saída deste código considerando x=10 e y = 50 se (x>10) { imprima "maior\t "; } senao { se (y < 50) { imprima "menor\t"; } senao { imprima "outros\t"; } imprima "continua\n"; } maior outros continua menor continua maior continua outros Gabarito Comentado. 5a Questão (Ref.: 201407243615) Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si: prog Teste real x,y,z; leia x; leia y; leia z; se(x < y) { x<-y; } se (z < y)<y) { imprima x; } senao { se (x < z) { imprima z; } senao { imprima x; } } fimprog</y) Pode-se dizer que: b) O algoritmo sempre imprime o menor número. c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada. d) O algoritmo sempre imprime o primeiro número lido. a) O algoritmo sempre imprime o maior número. e) O algoritmo sempre imprime o último número lido. Gabarito Comentado. 6a Questão (Ref.: 201407023588) Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". <= != >= => =< Exercício 5 aula 1. Analise o trecho do algoritmo abaixoe indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13. SE (A > (B+C)) ENTÃO ESCREVA("+++++") SENÃO SE (B<=C) ENTÃO ESCREVA("%%%%%") SENÃO ESCREVA("^^^^^") FIM SE ESCREVA("=====") FIM SE Quest.: 1 ^^^^^ ===== ===== +++++ ===== ^^^^^ %%%%% Clique aqui para visualizar o Gabarito Comentado desta questão. Clique aqui para visualizar o Gabarito Comentado desta questão. 2. Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5: prog numeroMes 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"; pare; caso 4 : imprima "\nabril\n"; pare; caso 5 : imprima "\nmaio\n";pare; caso 6 : imprima "\njunho\n"; pare; caso 7 : imprima "\njulho\n"; pare; caso 8 : imprima "\nagosto\n"; pare; caso 9 : imprima "\nsetembro\n";pare; caso 10:imprima "\noutubro\n"; pare; caso 11:imprima "\nnovembro\n"; pare; caso 12:imprima "\ndezembro\n"; pare; senao :imprima "\nInexistente\n"; } fimprog Quest.: 2 b) maio junho julho agosto setembro outubro novembro dezembro e) Inexistente d) maio julho setembro novembro dezembro c) maio a) maio junho Clique aqui para visualizar o Gabarito Comentado desta questão. 3. Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise: De acordo com sua análise podemos afirmar que: I) O sinal % vai retornar a porcentagem do valor de entrada; II) O sinal % retorna o resto da divisão; III) A variável resposta vai armazenar o texto 'PAR' ou 'IMPAR'; IV) A variável decimal irá ser impressa na tela; V) A variável resposta irá ser impressa na tela; Marque somente a alternativa correta: Quest.: 3 Somente as alternativas II, III e V estão corretas Somente as alternativas I e II estão corretas Nenhuma das opções acima Somente as alternativas III, IV e V estão corretas Somente as alternativas I, II e V estão corretas 4. Observe o trecho do algoritmo a seguir e responda: leia num; se (num % 2 == 0) { tipo = 1; } senão { tipo = 2; } escolha(tipo) { caso1 : imprima"PAR";pare; caso2 : imprima"IMPAR";pare; } Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. Qual o conjunto de respostas no final da terceira execução? Quest.: 4 PAR, IMPAR, PAR PAR, PAR, IMPAR IMPAR, IMPAR, PAR IMPAR, PAR, PAR IMPAR, PAR, IMPAR Clique aqui para visualizar o Gabarito Comentado desta questão. 5. Que comando em C++ é mais indicasdo para ser usado em um programa que permita a escolha de uma opção do MENU. Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair. Quest.: 5 while do/while for switch / case cout / cin Clique aqui para visualizar o Gabarito Comentado desta questão. 6. Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: Quest.: 6 cout << x; cout >>x; cout << "Valor de x: " >> x; cout >> "Valor de x: " >> x; cout >> "Valor de x: " , x; Clique aqui para visualizar o Gabarito Comentado desta questão. Clique aqui para visualizar o Gabarito Comentado desta questão. Exercício 6 aula 1a Questão (Ref.: 201407028791) Após análise do código responda a questão: Ao ser compilado e executado, o programa irá exibir na tela: Os valores entre 1 e 5 (inclusive) em ordem decrescente. Os números pares entre 1 e 5 (inclusive) em ordem crescente. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. Os valores entre 1 e 5 (inclusive)em ordem crescente. Os números ímpares entre 1 e 5 em ordem decrescente. Gabarito Comentado. Gabarito Comentado. 2a Questão (Ref.: 201407263157) Considere a estrutura for ( ; ; ), e assinale a afirmação correta: É um laço infinito. Não é executada, pois não tem variável. Tem a sintaxe incorreta. Não é executada, pois não tem condição de teste. Não é executada pois não tem incremento. Gabarito Comentado. 3a Questão (Ref.: 201407243809) Execute o trecho do algoritmo abaixo: imprima "1 - 1 - "; a <- 1; ap <- 1; para(c<-1;c<=5;c++) { a <- ap; ap <- c; imprima a + ap, " - "; } O que será exibido após a execução? 1 - 1 - 2 - 3 - 4 - 5 - 7 - 1 - 1 - 2 - 3 - 5 - 8 - 13 - 1 - 1 - 2 - 3 - 5 - 7 - 9 1 - 1 - 2 - 3 - 5 - 8 - 13 1 - 1 - 2 - 3 - 5 - 7 - 9 - Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201407024548) Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na estrutura de repetição. II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções deste são executadas. III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira. IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada esteja sempre associada a uma instrução que a atualize no interior do laço. As afirmações corretas são: I, II e IV I, II e III I e II II e III II, III e IV Gabarito Comentado. 5a Questão (Ref.: 201407281228) A partir da comparação entre as estruturas while e do...while, é certo afirmar que: No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez. Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado. No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez. Gabarito Comentado. 6a Questão (Ref.: 201407241277) 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. 0 0 1 1 2 4 7 13 1 2 4 7 13 24 44 81 2 4 7 13 24 44 81 149 1 1 2 4 7 13 24 44 0 1 12 4 7 13 24 Gabarito Comentado. Gabarito Comentado. Exercício Aula 7 1a Questão (Ref.: 201407023651) O que está sendo executado pelo algoritmo abaixo? CONT 0; SOMA 0; enquanto (CONT < 100) faça SOMA SOMA + CONT; CONT CONT + 1; fim_enquanto Soma todos os números pares de 1 a 100 Soma todos os números de 1 a 100 Soma todos os números de 0 a 99 Soma todos os números ímpares de 1 a 100 Soma os 100 números digitados. Gabarito Comentado. 2a Questão (Ref.: 201407280831) O comando break só interrompe o laço de repetição se for escolhido o caracter 'N', independentemente das entradas numéricas. O comando break só interromperá o laço de repetição apenas quando a entrada for um número positivo. O comando break só interromperá o laço de repetição apenas quando a entrada for um número negativo. O comando break poderá interromper o laço de repetição tanto se entrada for um número positivo, quanto se esta for um número negativo. o comando break nunca interrompe o laço de repetição já que a condição é sempre true. Gabarito Comentado. 3a Questão (Ref.: 201407242095) Considere o trecho abaixo sabendo que num é um variável inteira. num = 11; do { if (num % 2 == 0) cout << num << "\n"; num = num -1 ; } while (num != 0); Assinale a opção correta : O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 2, nesta ordem. O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 0, nesta ordem. o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos. O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10. O trecho entra em loop. Gabarito Comentado. 4a Questão (Ref.: 201407107527) 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; } loop repeat for while do case 5a Questão (Ref.: 201407280602) As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas: I - Toda estrutura de repetição apresenta um teste no início e um na saída. II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições. III - Toda estrutura de repetição apresenta um critério de parada. IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. Marque a alternativa que representa apenas as afirmativas CORRETAS: III I e III I e IV II, III e IV I Gabarito Comentado. 6a Questão (Ref.: 201407243813) Execute os algoritmos abaixo e responda: cont <- 1; soma <- 0; enquanto (cont < 4) { soma <- soma + cont; cont ++; } imprima soma % cont; ------------------------------------------------ cont <- 0; soma<- 0; enquanto (cont < 4) { soma <- soma + cont; cont ++; } imprima soma % cont; Quais os resultados obtidos, respectivamente? 4 e 4 1 e 4 4 e 6 2 e 2 6 e 6 Gabarito Comentado. Gabarito Comentado. Exercício 8 aula 1. Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números reais em C++? Quest.: 1 char x[15] int vetor[15] double x[15][15] double x[15] int vetor[15][15] Clique aqui para visualizar o Gabarito Comentado desta questão. 2. Observe o algoritmo abaixo e marque a resposta verdadeira que descreve o resultado da seção de comandos. Quest.: 2 Será exibida uma lista de placares numéricos, começando com 0x90, 1x89, 2x88, até 90x0. Será exibida uma lista de números de 0(zero) a 90(noventa) e depois uma lista decrescente de 90 a 0(zero) O algoritmo é um exemplo clássico de LOOP INFINITO descrito no Diagrama de Chapin. Serão exibidos 9 linhas formadas pelo sinal de =(igual) e 10 linhas formadas pela letra x. Serão exibidas 10 tabuadas, começando da tabuada do 0(zero) até a tabuada do 9(nove). 3. Os chamados vetores e matrizes podem ser considerados como: Quest.: 3 Comandos de seleção Comandos de repetição Estruturas de dados homogêneas Comandos de seleção composta Estruturas de dados heterogêneas Clique aqui para visualizar o Gabarito Comentado desta questão. Clique aqui para visualizar o Gabarito Comentado desta questão. 4. Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta. I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado; II Ele deve ser incluído ao final de todo vetor independente do tipo; III O terminador nulo é identificado pelo caracter \0 Quest.: 4 Somente a III é verdadeira Todas as afirmativas são verdadeiras As afirmativas II e III são verdadeiras Somente a afirmativa I é verdadeira As afirmativas I e III são verdadeiras Clique aqui para visualizar o Gabarito Comentado desta questão. 5. Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um número inteiro muito grande e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências. Quest.: 5 char nome; long long int matricula; float CR; char[30] nome; long long int matricula; double CR; char nome; int matricula[12]; double CR; char nome[30]; long long int matricula; float CR; char nome; int matricula[12]; float CR; Clique aqui para visualizar o Gabarito Comentado desta questão. 6. <a[i]<<" body="" <="" dos="" exibição="" a="" produz="" questão="" em="" código="" de="" trecho="" o="" que="" dizer="" pode-se="" ?;=""> Podemos dizer que uma matriz é um conjunto de variáveis, todas com o mesmo nome e só diferenciadas pela posição que ocupam nesse conjunto. Seja o vetor A, declarado e inicializado como: int A[]={1,2,3,4,5,6,7,8,9,10}; Considere o seguinte trecho de código: for(int i=0;i < 10; i++ ) if( !(A[i]%2) )cout << A[i] <<" "; <a[i]< Pode-se dizer que o trecho de código em questão produz a exibição dos : </a[i]<</a[i]<<"> Quest.: 6 e) Nenhum elemento do vetor A. c) todos os elementos do vetor A. a) elementos pares do vetor A. b) elementos ímpares do vetor A. d) todos os elementos menores que 10 do vetorA. Clique aqui para visualizar o Gabarito Comentado desta questão. Clique aqui para visualizar o Gabarito Comentado desta questão. Exercício 9 aula Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma listagem contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma das idades" podemos utilizar: I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades. II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e outro para somar as idades. III. Duas estruturas de repetição (uma para entrada e outra para saída). Analise as senteças e marque a resposta correta. Quest.: 1 Todas as sentenças estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I e II estão corretas Somente a sentença III está correta Somente as sentenças I e III estão corretas Clique aqui para visualizar o Gabarito Comentado desta questão. Clique aqui para visualizar o Gabarito Comentado desta questão. 2. O departamento do pessoal de uma empresa precisa de um programa para armazenar os 32 nomes dos funcionários, cargos, número de dependentes e salário. Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a construção dos trechos de entrada, saída e outros necessários. Observe as declarações abaixo e escolha a que possibilita isso. Quest.: 2 float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20]; float sal[32]; int dep[32]; char dados[32][20]; float sal[32]; int dep[32]; char nomes[32], cargos[32]; ; float dadosN[32][2]; char dadosC[32][30]; float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20]; Clique aqui para visualizar o Gabarito Comentado desta questão. Clique aqui para visualizar o Gabarito Comentado desta questão. 3. Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a declaração correta: Quest.: 3 float lista[16]; float LISTA[15]; int lista[15]; float lista[15]; int LISTA[16]; Clique aqui para visualizar o Gabarito Comentado desta questão. 4. Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da seguinte forma: < tipo do dado > nome_da_matriz [nº de linhas][nº de colunas]; 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. Quest.: 4 b) float notasAlunos[6][30]; d) float notasAlunos[6,30]; a) float notasAlunos[30][6]; c) float notasAlunos[30,6]; e) float notasAlunos[][]; 5. Marque a opção correta para atribuição de valores na matriz x: Quest.: 5 a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } } a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } } a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; } a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; } a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } } Clique aqui para visualizar o Gabarito Comentado desta questão. 6. Em uma matriz quadrada, tem-se: Quest.: 6 O número de linhas igual ao número de colunas O número de linhas maior que o número de colunas O número de linhas menor que o número de colunas O número de linhas diferente do número de colunas. O número de linhas maior ou igual ao número de colunas Clique aqui para visualizar o Gabarito Comentado desta questão. Exercício 10 aula . Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em outras linguagens. Sendo assim,: Quest.: 1 você irá precisar da função strcmp() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII. você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter em formato texto. você irá precisar da função strcpy() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII. você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII. não há outra forma de realizar esse tipo de comparação entre vetores. Clique aqui para visualizar o Gabarito Comentado desta questão. 2. A professora Mei do curso de Análise de Sistemas criou um jogo infantil para seus alunos. A cada rodada do jogo era fornecida uma sequência de caracteres que formavam uma frase com todas as letras minúsculas. O objetivo do jogo é mudar algumas letras minúsculas para maiúsculas, tais como início de frase e a letra inicial de nomes próprios. Qual a função correta para esta tarefa ? Quest.: 2 tolower strcmp strcpy strlen toupper Clique aqui para visualizar o Gabarito Comentado desta questão. 3. Um jogo criado pelo aluno Pei do curso de computação tem como objetivo dar uma sequência de caracteres ao jogador para que o mesmo gere uma palavra, quando possível. Ao final, é mostrado na tela tanto a sequência inicial de caracteres quanto a palavra gerada. Pei observou que para implementar este jogo era necessário copiar a sequência de caracteres fornecida ao jogador, pois a mesma seria mudada. Qual das funções Pei usou para realizar a cópia ? Quest.: 3 toupper tolower strcpy strcmp strlen Clique aqui para visualizar o Gabarito Comentado desta questão. 4. A professora Luiza gostaria de ensinar aos alunos algumas funções que manipulam os vetores de char. Por essa razão, ela analisou as bibliotecas cstring, cctype e cstdlib, e escolheu a função XXX que concatena vetores de char, ou cadeias de caracteres. Considere str, str1e str2 como sendo vetores de char ou cadeias de caracteres. Assinale a opção onde está presente a função XXX. Quest.: 4 atoi(str) strcat(str1, str2) strlen(str) toupper(str) strcmp(str1, str2) Clique aqui para visualizar o Gabarito Comentado desta questão.
Compartilhar