Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMO EXERCÍCIOS CORRIGIDOS AULAS 01/10 AULA 01 Exercício: CCT0239_EX_A1_201501860641 Matrícula: Aluno(a): Data: 03/12/2015 16:19:02 (Finalizada) 1a Questão (Ref.: 201502514850) Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe, geralmente, fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos nos referindo a definição de: Diagrama de Chapin Linguagem verbal Pseudolinguagem Linguagem gráfica Linguagem natural Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201502564790) Fórum de Dúvidas (3) Saiba (2) Assinale a opção que corretamente define algoritmo para a programação: uma sequência de passos finitos que devem ser escritos de forma razoavelmente precisa, como o objetivo de solucionar um problema computacional. uma sequência de passos finitos ou não que devem ser escritos de forma clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um problema computacional. 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 apenas problemas matemáticos. 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. uma sequência de passos finitos, mas às vezes infinitos, que devem ser escritos de forma razoavelmente precisa, como o objetivo de solucionar um problema qualquer. Gabarito Comentado 3a Questão (Ref.: 201502555110) Fórum de Dúvidas (2 de 3) Saiba (1 de 2) Analise 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: Apenas as alternativas II e III são INCORRETAS Todas as alternativas são CORRETAS Apenas as alternativas I e III são CORRETAS Apenas as alternativas I e II são CORRETAS Apenas a alternativa I é CORRETA Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201502176971) Fórum de Dúvidas (2 de 3) Saiba (1 de 2) 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: e) linguagem natural, linguagem de máquina e linguagem de programação. d) linguagem gráfica, fluxograma e pseudocódigo. b) linguagem de programação, código fonte e linguagem natural. a) linguagem natural, linguagem gráfica e pseudolinguagem. c) linguagem natural, linguagem textual e fluxograma. Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201502514830) Fórum de Dúvidas (3) Saiba (2) Para resolver determinados problemas podemos fazer uso de algoritmos. Algoritmos podem ser entendidos como uma sequência finita de instruções, definida de forma clara e sem ambiguidade, de forma que possa ser executada e reproduzida pelo interpretador ou leitor. George Pólya formulou quatro etapas essenciais para a resolução de problemas. A opção que apresenta a ordem correta das etapas é: 1ª etapa - Comprovar os resultados; 2ª etapa - Compreender o problema; 3ª etapa - Traçar um plano;. 4ª etapa - Colocar o plano em prática; 1ª etapa - Traçar um plano; 2ª etapa - Compreender o problema; 3ª etapa - Colocar o plano em prática; 4ª etapa - Comprovar os resultados. 1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Comprovar os resultados. 4ª etapa - Colocar o plano em prática; 1ª etapa - Colocar o plano em prática 2ª etapa - Traçar um plano; 3ª etapa - Compreender o problema; ; 4ª etapa - Comprovar os resultados. 1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Colocar o plano em prática; 4ª etapa - Comprovar os resultados. Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201502538844) Fórum de Dúvidas (2 de 3) Saiba (1 de 2) O que é semântica e sintaxe, respectivamente? Lógica, linguagem natural pseudocódigo, fluxograma. Definição de cada comando e como se escreve cada comando. Como se escreve cada comando e definição de cada comando Fluxograma, pseudocódigo AULA 02 Exercício: CCT0239_EX_A2_201501860641 Matrícula: Aluno(a): Data: 04/12/2015 12:51:22 (Finalizada) 1a Questão (Ref.: 201502564632) Fórum de Dúvidas (4 de 14) Saiba (2 de 8) Estudamos que o comando de atribuição armazena um dado na memória principal. Observe o algoritmo abaixo e assinale a opção que exibe a saída. prog teste int n1, n2, n3; n1 <- 12; n2 <- 18; n3 <- 6; n1 <- n1 * n2; n2 <- n2 div n3; n3 <- n1 % 5; imprima n1, "\t", n2, "\n", n3; fimprog 216 3 1 216 3 4 216 3 2 192 3 1 216 3 1 Gabarito Comentado Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201502200702) Fórum de Dúvidas (4 de 14) Saiba (2 de 8) Para exibir a media dos valores referentes às variáveis A, B e C, todas do tipo inteiro, usando o algorítmo pseudocódigo, deve ser utilizado a linha de comando: imprima(A+B+C)\3 imprima(A+B)+C)/3 imprima(A+B)+C)\3 imprima(A+B+C/3) imprima((A+B+C)/3) Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201502209439) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) Diga o resultado das variáveis X, Y e Z após a sequência de operações no trecho de algoritmo abaixo: X ← 10; Y ← 10; X ← X + 1; Z ← X; Z ← Z + 1; X ← - X; Y ← Y + 1; Z ← Z - 1; X ← X + X - Z; X = -33 Y = 11 Z = 11 X = 10 Y = 10 Z = 10 X = -10 Y = 11 Z = 11 X = 11 Y = 11 Z = 11 X = -11 Y = 11 Z = 11 Gabarito Comentado 4a Questão (Ref.: 201502213960) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) 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. tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. tipo de dado e identificador da variável. compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201502063255) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) 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: cad1- id nota2 nome_aluno salariofinal num1 Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201502198656) ) Saiba () Faz parte do desenvolvimento de um algoritmo declarar as variáveis que armazenarão dados que serão manipulados. De acordo com as regras para criação dos identificadores para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO: cad1-id parenteses notaa2 numero salario_final AULA 03 Exercício: CCT0239_EX_A3_201501860641 Matrícula: Aluno(a): Data: 12/01/2016 11:44:52 (Finalizada) 1a Questão (Ref.: 201502650716) Fórum de Dúvidas (1 de 1) Saiba (0) Em todas as linguagens de programação temos algumas funções pré-definidas. Muitas estão presentes na maioria delas. As funções têm argumento(s) entre parênteses. Um exemplo é a função seno que exibe o seno de um ângulo e que exige que o ângulo seja fornecido uma determinada unidade. Se você desejasse usar a função seno na linguagem UAL, cujo valor seria fornecido pelo usuário, qual trecho escolheria? leia angulo; imprima sin(angulo); onde angulo estaria em graus leia angulo; imprima seno(angulo); onde angulo estaria em graus leia angulo; imprima seno(angulo); onde angulo estaria em radianos leia angulo; imprima sin(angulo); onde angulo estaria em radianos leia angulo; imprima sen(angulo); onde angulo estaria em radianos Gabarito Comentado Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201502646223) Fórum de Dúvidas (1 de 1) Saiba (0) Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso o usuário insira o valor 10 para n1. inicio inteiro: n1,n2,n3; leia (n1); n2<-n1*3; n3<-n1-2+n2; imprima("O resultado final será n3=",n3); fim. O resultado final será n3=9 O resultado final será n3=29 O resultado final será n3=28 O resultado final será n3=18 O resultado final será n3=38 Gabarito Comentado 3a Questão (Ref.: 201502514875) Fórum de Dúvidas (1 de 1) Saiba (0) 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 é: cos (x) exp (x) tan (x) log (x) sen (x) Gabarito Comentado 4a Questão (Ref.: 201502600120) Fórum de Dúvidas (1 de 1) Saiba (0) O comando de entrada de dados é o __________________________. imprimir inicio leia escreva imprima Gabarito Comentado 5a Questão (Ref.: 201502646238) Fórum de Dúvidas (1 de 1) Saiba (0) O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor fornecido para a variável x será 6 : Início int x,y,z; escreva ("Entre com um valor inteiro para x:"); leia (x) ; y <- 30; z <- abs( raiz (x+y) ); z <- z mod 2 + 3; imprima (z) ; fim. 4 2 6 8 3 Gabarito Comentado Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201502514872) Fórum de Dúvidas (1 de 1) Saiba (0) 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: a conversão de um número inteiro x para real a raiz de um número x a tangente de um ângulo em radianos o seno de um ângulo em radianos o logaritmo neperiano de x AULA 04 Exercício: CCT0239_EX_A4_201501860641 Matrícula: Aluno(a): Data: 29/12/2015 13:08:43 (Finalizada) 1a Questão (Ref.: 201501954668) Fórum de Dúvidas (1 de 4) Saiba (0) O símbolo abaixo pode representar qual comando nas linguagens de programação? Comando de saída Declaração de variável Comando de leitura Comando condicional Atribuição de variável Gabarito Comentado 2a Questão (Ref.: 201502555199) Fórum de Dúvidas (1 de 4) Saiba (0) De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar? Apenas o comando "Enquanto" Os comandos "Para" ou "Enquanto" Os comandos "Se" ou "Escolha" Os comandos "Para" e "Se" Apenas o comando "Leia" Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201501954669) Fórum de Dúvidas (1 de 4) Saiba (0) Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. &&, || e ~ <, > e >= =, > e || +, - e * &&, >= e || Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201502566784) Fórum de Dúvidas (2 de 4) Saiba (0) Assinale a opção correta. Considerando o algoritmo a seguir, qual a última impressão na tela sabendo que a recebeu 10, b recebeu 15 e c recebeu 5? prog Misterio int a, b, c; imprima "Entre com o primeiro valor : "; leia a; imprima "Entre com o segundo valor : "; leia b; imprima "Entre com o terceiro valor : "; leia c; se (a < b || a < c || b < c ) { imprima "\nResultado : " , (a+b+c) * 3; } senao { imprima "\nResultado : " , (a+b+c) div 3; } fimprog 90 Resultado : 30 Resultado: 90 Nada será impresso, pois há erro no algoritmo. 30 Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201502555113) Fórum de Dúvidas (1 de 4) Saiba (0) O símbolo abaixo pode representar que tipo de comando nas linguagens de programação? Atribuição de variável Comando de leitura Comando de seleção Comando de saída Declaração de variável Gabarito Comentado Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201502174806)Fórum de Dúvidas (4) Saiba (0) Observe o trecho do algoritmo a seguir e responda: se (m>240) //teste 1 { imprima "APROVADO"; } senão { se (m <= 240 && m >= 150) //teste 2 { imprima "RECUPERAÇÃO"; } } senão { imprima "REPROVADO"; } Quais são os valores de cada teste lógico para que seja impresso cada uma das opções abaixo: a) APROVADO; b) REPROVADO; c) RECUPERAÇÃO. Observação: os caracteres // significam comentários e não fazem parte da lógica do algoritmo. APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO - Teste 1 = Falso, Teste 2 = Falso. RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO - Teste 1 = Falso, Teste 2 = Verdadeiro. RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO - Teste 1 = Falso, Teste 2 = Falso. RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = não é executado. APROVADO - Teste 1 = não é executado, Teste 2 = Verdadeiro. REPROVADO - Teste 1 = Falso, Teste 2 = Falso. RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO - Teste 1 = Falso, Teste 2 = Verdadeiro. RECUPERAÇÃO -Teste 1 - Verdadeiro, Teste 2 = Falso. AULA 05 Exercício: CCT0239_EX_A5_201501860641 Matrícula: Aluno(a): Data: 09/01/2016 13:21:01 (Finalizada) 1a Questão (Ref.: 201501954672) Fórum de Dúvidas (0) Saiba (0) De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. Para e Se Para ou enquanto Apenas o de entrada Apenas o comando enquanto Se ou escolha Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201501961788) Fórum de Dúvidas (0) Saiba (0) O que será exibido de acordo com o trecho de código abaixo? c 20 r c mod 2 se (r = 0) entao escreva("Valor de r:", r) senao se (r = 1) entao escreva("Valor de r: ",r) senao escreva("Valor de r:",r+3) fimse fimse Valor de r: 1 Valor de r: 3 Nada será exibido. Valor de r: 10 Valor de r: 0 Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201502565316) Fórum de Dúvidas (0) Saiba (0) Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita. prog MaiorIdade imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão { imprima "Maior idade = ", id2;} fimprog prog MaiorIdade int id1, id2; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão { imprima "Maior idade = ", id2;} fimprog prog MaiorIdade int id1, id2, maior; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", maior;} senão { imprima "Maior idade = ", maior;} fimprog prog MaiorIdade int id1, id2; leia id1; leia id2; se (id1 > id2) imprima "Maior idade = ", id1; senão imprima "Maior idade = ", id2; fimprog prog MaiorIdade int id1, id2; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão (id1 < id2) { imprima "Maior idade = ", id1;} fimprog Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201502175120) Fórum de Dúvidas (0) Saiba (0) 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? PAR, IMPAR, PAR IMPAR, IMPAR, PAR PAR, PAR, IMPAR IMPAR, PAR, IMPAR IMPAR, PAR, PAR Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201502532688) Fórum de Dúvidas (0) Saiba (0) 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 e) Inexistente b) maio junho julho agosto setembro outubro novembro dezembro a) maio junho c) maio d) maio julho setembro novembro dezembro Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201501962410) Fórum de Dúvidas (0) Saiba (0) 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 cout switch/case do/while while AULA 06 Exercício: CCT0239_EX_A6_201501860641 Matrícula: Aluno(a): Data: 19/01/2016 09:44:17 (Finalizada) 1a Questão (Ref.: 201502207802) Fórum de Dúvidas (0) Saiba (0) 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: As alternativas I, II, IV e V estão corretas Nenhuma das opções acima As alternativas IV e V estão corretas As alternativas I e II estão corretas Somente a alternativa III é correta 2a Questão (Ref.: 201502174644) Fórum de Dúvidas (0) Saiba (0) Muitas séries matemáticas podem ser geradas com a estrutura do para/ for. Analise o código abaixo e escolha a opção que contém a série exibida.2 4 7 13 24 44 81 149 0 0 1 1 2 4 7 13 1 2 4 7 13 24 44 81 0 1 1 2 4 7 13 24 1 1 2 4 7 13 24 44 Gabarito Comentado Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201502177015) Fórum de Dúvidas (0) Saiba (0) Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++. c) for( i>0, i<10,i++) { cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} a) for(int i=0;i<10;i++) { cout<< i;}<i;}<i;}<="" body=""></i;}<i;} b) if(i>10) { if (i<100) i=0;} d) if(int i;i<10;i++) {cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> e) for(i++, , int i) { cout<< I;} Gabarito Comentado Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201502042179) Fórum de Dúvidas (0) Saiba (0) No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição: b) aux e salario. e) salario e nivel_superior. a) nome e aux. d) nome e nivel_superior. c) nome e salario. Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201502204981) Fórum de Dúvidas (0) Saiba (0) É sabido que as estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. O while é a estrutura de repetição mais simples. Ele repete a execução de um bloco de sentenças enquanto uma condição permanecer verdadeira. Com base na afirmação anterior, complete o trecho de código abaixo com o teste adequado no comando de repetição para exibir a frase "Ola" 8 vezes. INT I =0; WHILE (____________){ COUT<<"OLA"; I=I+2; } I<16 I==8 I<6 I==16 I>16 Gabarito Comentado Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201502202031) Fórum de Dúvidas (0) Saiba (0) Observe o algoritmo abaixo e marque a resposta que possui a sequência correta de resultados obtidos com os operadores lógicos da seção de comando. VERDADEIRO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO FALSO, VERDADEIRO, FALSO, FALSO e FALSO FALSO, FALSO, VERDADEIRO, FALSO e FALSO FALSO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO FALSO, VERDADEIRO, FALSO, FALSO e VERDADEIRO AULA 07 CCT0239_EX_A7_201501860641 » 00:00 de 50 min. Lupa Aluno: Matrícula: Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX 1. Marque a opção correta. O que é impresso na tela? int conta, x = 1, r = 1; for (conta = 2; conta >= 0; conta--) { r = r * x + 1; x += 2; cout << "r= " << r << " x = " << x << endl; } r = 3 x = 2 r = 5 x = 7 r = 3 x = 4 r = 8 x = 6 r = 37 x = 7 r = 2 x = 3 r = 7 x = 5 r = 2 x = 3 r = 7 x = 5 r = 36 x = 7 r = 36 x = 7 2. Luiz Paulo deve escrever um programa em C++ para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o programa em C++ que correta e exatamente realiza a tarefa descrita. #include using namespace std; int main() { int id1, id2; cout << "Digite a primeira idade : "; cin >> id1; cout << "Digite a segunda idade : "; cin >> id2; if (id1 > id2); cout << "Maior idade : " << id1 << endl; else cout << "Maior idade : " << id2 << endl; } int main() { int id1, id2; cout << "Digite a primeira idade : "; cin >> id1; cout << "Digite a segunda idade : "; cin >> id2; if (id1 > id2) cout << "Maior idade : " << id1 << endl; else cout << "Maior idade : " << id2 << endl; } int main() { cout << "Digite a primeira idade : "; cin >> id1; cout << "Digite a segunda idade : "; cin >> id2; if (id1 > id2) cout << "Maior idade : " << id1 << endl; else cout << "Maior idade : " << id2 << endl; } int main() { int id1, id2, maior; cout << "Digite a primeira idade : "; cin >> id1; cout << "Digite a segunda idade : "; cin >> id2; if (id1 > id2) cout << "Maior idade : " << maior << endl; else cout << "Maior idade : " << maior << endl; } int main() { int id1, id2; cout << "Digite a primeira idade : "; cin >> id1; cout << "Digite a segunda idade : "; cin >> id2; if (id1 > id2) cout << "Maior idade : " << id1 << endl; else (id1<id2)</id2) cout << "Maior idade : " << id2 << endl; } 3. Suponha um algoritmo desenvolvido em linguagem C++. Em uma determinada linha aparece o comando CONT = (CONT + 1); Neste caso, o que é executado? CONT recebe o valor zero CONT recebe o próprio valor acrescido de uma unidade CONT recebe o próprio valor decrescido de uma unidade CONT recebe o valor 1 CONT permanece inalterado 4. Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? if (media > 6) cout << "Aprovado"; else cout << "Reprovado"; if (media != 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } if (media > 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } if (media >= 6) cout << "Aprovado"; else cout << "Reprovado"; if (media <= 6) cout << "Aprovado"; else cout << "Reprovado"; 5. Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: inteiro x, y, a, b real z a = 14 b = 3 x = a / b y = a % b z = y / x Qual seria o valor de y? 14 % 14 % 3 2 0 3 % 6. Considere a estrutura for ( ; ; ), e assinale a afirmação correta: Tem a sintaxe incorreta. Não é executada, pois não tem variável. É um laço infinito. Não é executada, pois não tem incremento. Não é executada, pois não tem condição de teste.AULA 08 CCT0239_EX_A8_201501860641 » 00:00 de 50 min. Lupa Aluno: Matrícula: Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX 1. O que está sendo executado pelo programa C++ a seguir? int main() { int CONT, SOMA; CONT = 0; SOMA = 0; while (CONT < 50) { SOMA = SOMA + CONT; CONT = CONT + 2; } } Soma todos os números pares de 0 a 48 Soma os 50 números pares digitados. Soma todos os números de 0 a 49 Soma todos os números pares de 0 a 50 Soma todos os números ímpares de 0 a 49 2. 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 II, III e IV I e III I e IV 3. Analise o código abaixo e Assinale as alternativas corretas em relação ao valor que será impresso após a execução do mesmo. num<-1 Enquanto(num < 6 ) faça imprima(num) num <- num + 2 Fim-Enquanto 8, 6, 5, 4 7, 6, 4 4, 3, 2 1, 3, 5 9, 8, 7 4. Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na tela. int x, y, z; x = 5; y = 20; while (x <= y) { z = x + y; x = x + 5; } cout << z << endl; 35 40 20 30 25 5. Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir um bloco de comandos a partir de uma condição. var else se encadeado se enquanto 6. A partir da comparação entre as estruturas while e do...while, é certo afirmar que: 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. 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. AULA 09 Exercício: CCT0239_EX_A9_201501860641 Matrícula: Aluno(a): Data: 30/01/2016 13:53:02 (Finalizada) 1a Questão (Ref.: 201501961759) Fórum de Dúvidas (0) Saiba (0) Os chamados vetores e matrizes podem ser considerados como: Estruturas de dados heterogêneas Comandos de seleção composta Comandos de repetição Comandos de seleção Estruturas de dados homogêneas Gabarito Comentado Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201502177197) Fórum de Dúvidas (0) Saiba (0) 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; } A C E R T O U ! A C E R ! T O U A C E R U O T ! ! A C E R T O U U O T R E C A ! Gabarito Comentado 3a Questão (Ref.: 201502215058) Fórum de Dúvidas (0) Saiba (0) 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 As afirmativas II e III são verdadeiras Todas as afirmativas são verdadeiras As afirmativas I e III são verdadeiras Somente a III é verdadeira Somente a afirmativa I é verdadeira Gabarito Comentado Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201502564726) Fórum de Dúvidas (0) Saiba (0) <valor[x]; </valor[x]; Imprimirá na tela todos os valores de um vetor que são ímpares. Imprimirá na tela todos os valores de um vetor. Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5. Imprimirá na tela todos os valores de um vetor que são pares. Imprimirá na tela todos os valores de um vetor que são múltiplos de 5. 5a Questão (Ref.: 201502564716) Fórum de Dúvidas (0) Saiba (0) Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução: O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30. O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que 30. O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números. O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores que 30. O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam maiores que 30. 6a Questão (Ref.: 201502564738) Fórum de Dúvidas (0) Saiba (0) <valor[x]; </valor[x]; Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e múltiplos de 7. Imprimirá na tela todos os valores de um vetor que são pares. Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5. Imprimirá na tela todos os valores de um vetor que são ímpares. Imprimirá na tela todos os valores de um vetor. AULA 10 CCT0239_EX_A10_201501860641 » 00:00 de 50 min. Lupa Aluno: Matrícula: Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX 1. Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8, e 9, e o programa abaixo, marque a resposta que mostra o que será exibido na tela. #include using namespace std; int main() { int lin, col, mat[3][3]; for (lin=0; lin<3; lin++) for(col=0; col<3; col++) { cout<< "\nEntre com o elemento da matriz:"; cin>> mat[lin][col]; } for (lin=0; lin<3; lin++)cout << mat[lin][lin]<<"\n"; system("pause"); return 0; } 2 4 6 8 1 2 3 4 5 6 7 8 9 1 2 3 1 5 9 1 3 5 7 9 2. Análise a seguinte afirmação: "Um shopping possui 4 andares, cada andar possui 30 lojas". Se você for declarar uma matriz, na linguagem C++, para a afirmação acima, qual das opções abaixo você escolheria? int shopping[30][1]; int shopping[1][30]; int shopping[30][30]; int shopping[4][30]; int shopping[4][4]; 3. Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos 12 salários de 45 funcionários. Qual das opções abaixo o estudante deverá declarar? char funcionario[12][12]; float funcionario[45][45]; float funcionario[12],[12]; int salario[45], funcionario[12]; float funcionario[45][12]; 4. Suponha que você tenha que fazer um programa em C++ e deseja armazenar a venda dos 3 meses de 30 vendedores de uma loja em uma matriz. Marque a opção que representa esta declaração: float valores[30][2]; char valores[30][2]; float valores[30][3]; char valores[30]; float valores[32]; 5. Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução: O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que não começa com a letra 'G'. O código armazenará em um vetor 10 nomes com até 49 caracteres e imprimirá uma listagem somente com os nomes que começam com a letra 'G'. O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com todos os 10 nomes. O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que começa com a letra 'G'. O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com os nomes que não começam com a letra 'G'. 6. Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB será assumida como tendo: 6 linhas 3 linhas 8 linhas 4 linhas 5 linhas
Compartilhar