Baixe o app para aproveitar ainda mais
Prévia do material em texto
SIMULADO – ALGORITMOS AULA 01 1. Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: Quest.: 1 As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico. Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento. Lógica de programação corresponde à representação gráfica de um determinado algoritmo. Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema. As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. 2. Assinale a opção correta. Quest.: 2 Programa e fluxograma são sinônimos. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. Um programa é um algoritmo codificado em uma pseudolinguagem. Um programa é um algoritmo codificado em linguagem natural. Um programa é um algoritmo codificado em uma linguagem de programação. 3. 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? Quest.: 3 Planeje/ Execute o plano/ Compreenda o problema / Reflita sobre a solução Compreenda o problema / Execute o plano/ Reflita sobre a solução/ Planeje Compreenda o problema / Planeje/ Execute o plano/ Reflita sobre a solução Planeje/ Compreenda o problema / Reflita sobre a solução/ Execute o plano Planeje/ Compreenda o problema / Execute o plano/ Reflita sobre a solução 4. 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: Quest.: 4 c) linguagem natural, linguagem textual e fluxograma. b) linguagem de programação, código fonte e linguagem natural. d) linguagem gráfica, fluxograma e pseudocódigo. a) linguagem natural, linguagem gráfica e pseudolinguagem. e) linguagem natural, linguagem de máquina e linguagem de programação. 5. 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: Quest.: 5 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. 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. Clique aqui para visualizar o Gabarito Comentado desta questão. 6. A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: Quest.: 6 Linguagem de Máquina Linguagem de alto nível Compilador Programa Linguagem de baixo nível AULA 02 1a Questão (Ref.: 201310151734) Indique qual o algoritmo que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina. MEDIA (AV1 + AV2) / 2; MEDIA AV1 + AV2 / 2; MEDIA (AV1 * AV2) / 2; MEDIA (AV1 ** AV2) / 2; MEDIA (AV1 - AV2) / 2; 2a Questão (Ref.: 201310204398) Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo: Um número que é utilizado de forma fixa durante a execução de um programa. Um endereço na memória cache que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa Um endereço na memória principal que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa Um endereço no disco rígido que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa 3a Questão (Ref.: 201310369315) 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 /t, /n \n , \t /tab , /n \t , \n 4a Questão (Ref.: 201310257940) Faz parte do desenvolvimento de um 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: nome_aluno num1 cad1- id salariofinal nota2 5a Questão (Ref.: 201310369397) É um tipo de estrutura onde os comandos são executados numa sequência pré-estabelecida, isto é, cada comando só é executado quando o anterior é finalizado. A afirmação refere-se à: Estrutura organizacional Estrutura padronizada Estrutura definida. Estrutura lógica. Estrutura sequencial. 6a Questão (Ref.: 201310149246) Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: Comando de entrada Comando de saída Fluxograma Estrutura de decisão Variável AULA 03 1a Questão (Ref.: 201310369800) Assinale a opção correta. O algoritmo abaixo recebeu o valor 2 como entrada. Ao final, quanto será impresso ? prog descobrir int a, b; imprima "\nDigite um valor: "; leia a; b <- a + 2 * 3 div 5; imprima b; fimprog 2.4 3.2 2.2 3 2 2a Questão (Ref.: 201310151660) Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. var real SALARIO; var int SALARIO; var caractere SALARIO;var logico SALARIO; var string SALARIO; 3a Questão (Ref.: 201310369318) Uma empresa resolveu dar um aumento aos seus funcionários, tendo em vista o empenho dos mesmos na produtividade. Sabendo-se que o salário e o percentual de reajuste é de conhecimento de cada funcionário, além do DP, quais os procedimentos básicos que deveriam ser usados para que se pudesse ser calculado o novo salário de um funcionário? PROCEDIMENTOS 1 - obter salario, percentual 2 - novoValor <- salario + salario * percentual 3 - exibir novoValor PROCEDIMENTOS 1 - obter salario, percentual 2 - novoValor <- salario + salario * percentual/100 3 - exibir novoValor PROCEDIMENTOS 1 - obter salario, percentual 2 - novoValor ← salario + percentual/100 3 - exibir novoValor PROCEDIMENTOS 1 - obter salario, percentual 2 - novoValor <- salario * percentual/100 3 - exibir novoValor PROCEDIMENTOS 1-o bter salario, percentual 2-novoValor <- salario + percentual 3-exibir novoValor Clique aqui para visualizar o Gabarito Comentado desta questão. 4a Questão (Ref.: 201310151679) 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. 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 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 salario bruto :", "\n"; leia salario; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (salbruto * desc / 100); imprima "o salário é: ",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 5a Questão (Ref.: 201310369412) 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? 2001400 41002 4102 4012 40012 6a Questão (Ref.: 201310371691) Para a construção de um algoritmo, chamado diferenca, que receba a partir do teclado três números inteiros e exiba a soma dos dois primeiros, menos o terceiro, pode-se seguir a seguinte sequência de passos ou comandos: a) prog diferenca int t,x,y,z; leia x; leia y; leia z; t<-x+y-z; imprima t; fimprog b) prog diferenca inteiro t,x,y,z; leia x; leia y; leia z; t<-x+y-z; imprima x; fimprog c) prog diferenca leia x; leia y; leia z; int t,x,y,z; t<-x+y-z; imprima t; fimprog d) prog diferenca imprima t; leia x; leia y; leia z; int t,x,y,z; t<-z+y-x; fimprog e) prog diferenca int t,x,y,z; leia x; leia y; leia z; t<-z+y-x; imprima t; fimprog AULA 04 1. Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? Quest.: 1 if (x != 7 && x > 10) if (x != 7 || x > 10) if (x == 7 && x > 10) if (x == 7 || x <= 10) if (x != 7 || x >= 10) 2. 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 o resultado final é o mesmo Quest.: 2 A II E IV estão corretas Somente a I está correta A II E A III estão corretas Somente a IV está correta Somente a II está correta 3. Quest.: 3 4 Resultado : 4 1 Resultado : 1 Nada será impresso, pois há erro no algoritmo. 4. Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". Quest.: 4 =< => != <= >= 5. Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? Quest.: 5 cin >> numero; if (numero %2 == 0) cout << "par"; else cout <<"impar"; cin >> numero; if (numero %2 = 1) cout << "par"; else cout <<"impar"; cin >> numero; if (numero / 2 == 0) cout << "par"; else cout <<"impar"; cin >> numero; if (numero % 2 = 0) cout << "par"; else cout <<"impar"; cin >> numero; cout << numero %2; 6. Que comando deve ser usado para tomar uma decisão simples entre duas ações? Quest.: 6 do while while for if case AULA 05 1a Questão (Ref.: 201310376986) Analise o trecho do algoritmo abaixo e 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 ^^^^^ +++++ ===== %%%%% ===== ^^^^^ ===== 2a Questão (Ref.: 201310149355) De acordo com a figura abaixo podemos afirmar: O aluno será reprovado com qualquer média que ele tirar Se o aluno obtiver média abaixo de sete ele será aprovado A implementação do algoritmo necessita de um comando condicional aninhado A lógica do programa utiliza um comando de repetição Há um loop infinito 3a Questão (Ref.: 201310149356) Os comandos condicionais de seleção em Portugol são: Se e Para Escreva e LeiaEscolha e Se Para e Enquanto Escolha e Enquanto 4a Questão (Ref.: 201310369881) 10 50 10 2 11 50 10 11 10 50 10 2 11 50 10 2 11 10 50 10 5a Questão (Ref.: 201310157095) Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? for while do/while switch/case Cout 6a Questão (Ref.: 201310157012) Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? int idade; cout << "Idade: "; cin >> idade; real idade; cout << "Idade: "; cin >> idade; int idade; cin << "Idade: " >> idade; real idade; cin << "Idade: " >> idade; int idade; cout >> "Idade: "; cin << idade; AULA 06 1. A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representa uma REPETIÇÃO : Quest.: 1 No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR. Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO. Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar. Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio. Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois. 2. Considere o trecho de programa abaixo e assinale a opção que define o que este código está executando. for ( ; ; ) { cout << "Mais um\n"; } Quest.: 2 Um loop que mostrará apenas uma vez a mensagem "Mais um" Um loop infinito exibindo a mensagem "Mais um". Um loop que repetirá a exibição da mensagem "Mais um" em 10 linhas separadas. Um loop que repetirá a exibição da mensagem "Mais um" por 2 vezes. Um loop que não executará e, portanto, não exibirá nenhuma mensagem. 3. 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? Quest.: 3 1 - 1 - 2 - 3 - 5 - 8 - 13 - 1 - 1 - 2 - 3 - 5 - 7 - 9 1 - 1 - 2 - 3 - 4 - 5 - 7 - 1 - 1 - 2 - 3 - 5 - 7 - 9 - 1 - 1 - 2 - 3 - 5 - 8 - 13 4. Após análise do código responda a questão: Ao ser compilado e executado, o programa irá exibir na tela: Quest.: 4 Os números ímpares entre 1 e 5 em ordem decrescente. Os números pares entre 1 e 5 (inclusive) em ordem crescente. Os valores entre 1 e 5 (inclusive) em ordem decrescente. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. Os valores entre 1 e 5 (inclusive)em ordem crescente. 5. São considerados comandos condicionais de repetição na linguagem Portugol: Quest.: 5 Enquanto, Repita e Para Se, Escolha, Enquanto e Para Se e escolha Se, Escolha, Escreva e Leia Escreva e Leia 6. Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo algoritmo na linguagem C++: prog imoveis escolha (CATEGORIA) caso 1: escreva (“Apartamento”); caso 2: escreva (“casa”); caso 3: escreva (“Sala Comercial”); caso 4: escreva (“Terreno”); caso 5: escreva (“Outro”); fim_escolha Quest.: 6 switch (CATEGORIA) { case 1: cout << " Apartamento "; case 2: cout << " Casa "; case 3: cout << " Sala Comercial "; case 4: cout << " Terreno "; case 5: cout << " Outro "; } switch (CATEGORIA) { case 1: case << " Apartamento "; break; case 2: case << " Casa "; break; case 3: case << " Sala Comercial "; break; case 4: case << " Terreno "; break; case 5: case << " Outro "; break; } switch (CATEGORIA) { case 1: imprima << " Apartamento "; case 2: imprima << " Casa "; case 3: imprima << " Sala Comercial "; case 4: imprima << " Terreno "; case 5: imprima << " Outro "; } switch (CATEGORIA) { case 1: cout << " Apartamento "; break; case 2: cout << " Casa "; break; case 3: cout << " Sala Comercial "; break; case 4: cout << " Terreno "; break; case 5: cout << " Outro "; break; } switch (CATEGORIA) { case 1: imprima << " Apartamento "; break; case 2: imprima << " Casa "; break; case 3: imprima << " Sala Comercial "; break; case 4: imprima << " Terreno "; break; case 5: imprima << " Outro "; break; } AULA 07 1. 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; } Quest.: 1 while do case for loop repeat 2. Analise o trecho do programa escrito em C++ abaixo e assinale a resposta correta sobre a exeução deste código. int valor; valor = 0; while (valor < 5) { cout << " " << valor; valor++; } Quest.: 2 Será exibido: 0 1 2 3 4 5 A repetição irá terminar quando a variável valor for igual a 6. A repetição irá terminar quando a variável valor for igual a 5 O código ficará em loop infinito. Será exibido: 1 2 3 4 3. 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? Quest.: 3 6 e 6 2 e 2 4 e 4 1 e 4 4 e 6 4. O professor de Algoritmos pediu aos alunos para que eles construíssem um programa, codificado na linguagem C++, e 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. Quest.: 4 int num; cout << "NUMERO: " ; cin >> num; while (num > 0) { num = num div 10; cout << num % 10 << "\t"; } 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; 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; } int num; cout << "Numero: "; cin >> num; while (num > 0) { cout << num % 10 << "\t" ; num = num / 10; } 5. O trecho de código a seguir utiliza uma estrutura de repetição do tipo Para ( for ). Marque a alternativa que apresenta de forma correta o mesmo algoritmo utilizando a estrutura de repetição Enquanto(while): Seja: for( int i=3;i<100;i+=2)cout< < i ; Quest.: 5 b) int i; i=3; while(i<100){ cout << i; i=i+2;} e) int i; while(i<100){ cout << i; i=3;i=i+2;} a) int i; i=3; while(i<100){ cout << i; i=i+2;} c) int i; while(i<100){ i=3; cout << i; i=i+2;} d) int i; i=3; while(i<100){ i=i+2; cout << i; } 6. Com base na execução do código mostrado na figura abaixo analise as sentenças e, em seguida, assinale a alternativa correta: I. Enquanto for digitado um número inteiro maior que zero o programa continua solicitando a entrada de mais um número. II. O primeiro número digitado deve ser zero, caso contrário o programa não funciona. III. O programa só consegue solicitar a digitação por uma número determinado de vezes, enquanto a condição do comando 'while' for atendida. Quest.: 6 Somente as sentenças I e II estão corretas Somente as sentenças I e III estão corretas Todas as sentenças estão corretas Somente a sentença I está correta Somente as sentenças II e III estão corretas AULA 08 1. <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.: 1 d) todos os elementos menores que 10 do vetor A. c) todos os elementos do vetor A. b) elementos ímpares do vetor A. a) elementos pares do vetor A. e) Nenhum elemento do vetor A. 2. Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? Quest.: 2 double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; int codigos[999], qtdade[999]; float valorC[999], valorV[999]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; double codigos[999], qtdade[999], valorC[999], valorV[999]; 3. Quest.: 3 0 1 2 3 4 5 4 3 2 1 0 -1 0 1 2 3 4 5 4 3 2 1 -1 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 9 -1 0 1 2 3 4 4 3 2 1 4. Dado o ALGORITMO abaixo, utilizando a notação em Pseudocódigo, faça a análise I) Somente as variáveis vi e vf serão inseridas pelo usuário por meio do teclado II) A variável 'v' é a variável de controle e deverá contar 10 vezes III) As linhas de 11 à 13 deverão realizar um laço que tem como objetivo imprimir a variável de controle 'v' partindo de vi até vf. IV) Na linha 10 o usuário deverá informar o passo da estrutura de repetição para V) A variável 'v' deverá ser inserido via teclado pelo usuário. Marque somente a alternativa correta: Quest.: 4 As alternativas I e II estão corretas As alternativas I, II, IV e V estão corretas Nenhuma das opções acima As alternativas IV e V estão corretas Somente a alternativa III é correta 5. Dado o ALGORITMO abaixo, utilizando a notação em PSEUDOCÓDIGO, faça a análise I) A variável ma recebe uma equação com três valores de entrada referente a seguinte formula matemática: II) A variável mh recebe uma equação com três valores de entrada referente a seguinte formula matemática: III) A variável mg recebe uma equação com três valores de entrada referente a formula matemática: Quest.: 5 Somente a alternativa V é correta As alternativas I, II e III estão corretas As alternativas I e II NÃO estão corretas Nenhuma das opções acima As alternativas IV e V estão corretas 6. Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado. ! U O T R E C A 1 2 3 4 5 6 7 8 para(i <- 1; i <= 4; i = i + 1) { aux <- CRR[ i ]; CRR[ i ] <- CRR[8 - i + 1 ]; CRR[8 - i + 1] <- aux; } Quest.: 6 ! A C E R T O U U O T R E C A ! A C E R T O U ! A C E R ! T O U A C E R U O T ! AULA 09 1. Considerando o trecho de programa abaixo e os seguintes valores de entrada: 4, 7, 8, 2, 0, 1, 3, 4 e 2, qual será a saída produzida? int lin, col, mat[3][3]; for (lin=0; lin<3; lin++) for(col=0; col<3; col++) cin >> mat[lin][col]; for (lin=0; lin< 3; lin++) for(col=0; col<3; col++) if (lin==col) cout << "\n" << mat[lin][col]; Quest.: 1 3, 4, 2 4, 7, 8 4, 0, 2 2, 0, 2 2, 0, 1 2. Analise a seguinte afirmação: "Um edifício tem 8 andares, cada andar tem 5 apartamentos." Como poderíamos escrever uma definição de matriz, na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int? Quest.: 2 int edifício[1][40]; int edifício[40][1]; int edifício[8][5]; int edifício[40][5]; int edifício[5][8]; 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[15]; float lista[15]; float lista[16]; int LISTA[16]; int lista[15]; 4. Marque a opção correta para atribuição de valores na matriz x: Quest.: 4 a=10; for(i=0;i<10;i++){ 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++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } } a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } } a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; } 5. Em uma matriz quadrada, tem-se: Quest.: 5 O número de linhas igual ao número de colunas O número de linhas maior ou igual ao número de colunas O número de linhas diferentedo 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 6. 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.: 6 d) float notasAlunos[6,30]; b) float notasAlunos[6][30]; e) float notasAlunos[][]; c) float notasAlunos[30,6]; a) float notasAlunos[30][6]; AULA 10 1. Estava um iniciante em programação lendo um artigo na internet sobre funções que manipulam vetores de char quando encontrou a função strlwr(cadeiaDeChar) e então se interessou e resolveu usar. O que será que aconteceu quando usou a linha abaixo em seu código? cout << strlwr (n) << endl; Quest.: 1 Exibiu o conteúdo da variável n com todas as letras convertidas para maiúsculas e o cursor passou para linha abaixo. Exibiu o conteúdo da variável n com a primeira letra convertida para maiúscula e o cursor passou para linha abaixo. Exibiu o conteúdo da variável n com a primeira letra convertida para minúscula e o cursor passou para linha abaixo. Exibiu o conteúdo da variável n com todas as letras convertidas para minúsculas e o cursor passou para linha abaixo. Exibiu o conteúdo da variável n e o cursor passou para linha abaixo. 2. Quest.: 2 zezrz zezz zerz zezrz0 zzezrz 3. Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em outras linguagens. Sendo assim,: Quest.: 3 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 strcpy() 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. 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 clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII. 4. 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.: 4 tolower strlen strcmp toupper strcpy 5. Em uma aula de programação, o professor Liam solicitou que seus alunos fizessem um programa para obter vários dados dos usuários, tais como, nome e idade, sendo que, tais dados fossem armazenados como sequência de caracteres. Sabe-se que o programa feito pelos alunos deveria imprimir os nomes dos alunos maiores de idade. Qual a função necessária para tratar a idade para que a verificação da maior idade possa ser feita ? Quest.: 5 atof strlen atoi strcmp tolower 6. 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.: 6 strlen strcmp strcpy tolower toupper
Compartilhar