Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício: CCT0239_EX_A1_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 24/09/2014 09:10:13 (Finalizada) 1a Questão (Ref.: 201409541776) Assinale a opção correta. Um programa é um algoritmo codificado em uma linguagem de programação. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. Programa e fluxograma são sinônimos. Um programa é um algoritmo codificado em uma pseudolinguagem. Um programa é um algoritmo codificado em linguagem natural. Gabarito Comentado. 2a Questão (Ref.: 201409541382) 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 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 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 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. Gabarito Comentado. Gabarito Comentado. 3a Questão (Ref.: 201409585047) Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos para encontrar um dado livro numa biblioteca? (suponha que o livro existe) pegar o nome do livro identificar a área se dirigir até o corredor referente a área pegar o livro procurar o livro identificar a área pegar o nome do livro se dirigir até o corredor referente a área procurar o livro pegar o livro pegar o nome do livro se dirigir até o corredor referente a área identificar a área procurar o livro pegar o livro pegar o nome do livro procurar o livro se dirigir até o corredor referente a área identificar a área pegar o livro pegar o nome do livro identificar a área se dirigir até o corredor referente a área procurar o livro pegar o livro 4a Questão (Ref.: 201409881531) A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo. Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito. Despeje-o na frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado. Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo . Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo . Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira. Gabarito Comentado. 5a Questão (Ref.: 201409585024) Especifique as ações necessárias para que uma pessoa que esta no local (A) possa ir, em segurança, até o local (B). Para tal, observe o sentido do tráfego na encruzilhada, a faixa, o sinal de pedestres, o semáforo e a placa de trânsito. Quando o semáforo abrir, significa que o sinal de pedestres fechou. Atravessar de A para C sobre a faixa Quando o semáforo abrir, atravessar sobre a faixa de C para D Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. Quando o semáforo fechar, significa que o sinal de pedestres abriu. Atravessar de A para D sobre a faixa Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. Quando o semáforo fechar, significa que o sinal de pedestres abriu. Atravessar de A para C sobre a faixa Quando o semáforo abrir, atravessar sobre a faixa de C para D Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. Quando o semáforo fechar, significa que o sinal de pedestres abriu. Atravessar de A para D em velocidade total. Quando o semáforo fechar, significa que o sinal de pedestres abriu. Atravessar de A para C sobre a faixa Quando o semáforo abrir, atravessar de C para B. 6a Questão (Ref.: 201409881521) Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar coerente, em que se estabelecem relações de causa e efeito; a coerência desse raciocínio (http://www.aulete.com.br/l%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição de Lógica de Programação: a aplicação de práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos programadores durante o processo de construção apenas do Hardware. a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na solução de problemas. Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico. a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos programadores durante o processo de construção do software. Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico. Gabarito Comentado. Exercício: CCT0239_EX_A2_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 24/09/2014 13:48:48 (Finalizada) 1a Questão (Ref.: 201409580635) 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: compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. 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 de dado e identificador da variável. Gabarito Comentado. 2a Questão (Ref.: 201409541789) Assinale a opção correta. Sobre variáveis é correto afirmar que ... nomes de variáveis sempre podem iniciar com aspa. palavras reservadas podem ser usadas para nome de variáveis. uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. o nome de umavariável sempre pode começar com acento. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. Gabarito Comentado. 3a Questão (Ref.: 201409541932) Uma variável pode ser entendida como sendo: Um dispositivo de saída de dados. Um dispositivo de entrada de dados. Um endereço na memória principal. Um elemento da unidade lógica de controle. Um dispositivo de memória auxiliar. Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201409580642) Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta "O que fazer?", mas sim "como fazer". Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. Embora você não perceba, utiliza algoritmos de forma intuitiva e automática diariamente quando executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Ao nos recordarmos dos passos necessários para a construção de um algoritmo veremos que após a elaboração de um algoritmo devemos testá-lo realizando simulações com o propósito de verificar se este está ou não correto. Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta. A esta técnica chamamos de: Metodologia Estruturada Pseudocódigo Construção de Programas Teste de Mesa Metodologia Orientada a Objetos Gabarito Comentado. 5a Questão (Ref.: 201409580638) Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações: ( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais. ( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação. ( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais. Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos. G, P, N P, N, G N, G, P G, N, P N, P, G Gabarito Comentado. 6a Questão (Ref.: 201409580637) Seja o seguinte algoritmo: Prog teste var: a,b,c :inteiro a <- 2; b <- a+3; c <- a div b + b div a; fim Considerando as regras de atribuição de valores a variáveis e precedência existente nas operações aritméticas, marque a alternativa com o valor final da variável c. 2,7 0 2 2,9 0,2 Gabarito Comentado. Exercício: CCT0239_EX_A3_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 24/09/2014 17:36:36 (Finalizada) 1a Questão (Ref.: 201409881544) Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma. Reprovado N1 e N2 Aprovado Média Fim Gabarito Comentado. 2a Questão (Ref.: 201409541402) 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? 41002 4012 40012 2001400 4102 Gabarito Comentado. 3a Questão (Ref.: 201409542067) Qual será o resultado da expressão: A mod B, se forem lidos os números 15 e 6 para as variáveis A e B, respectivamente: 5 4 0 1 3 Gabarito Comentado. 4a Questão (Ref.: 201409881547) 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 raiz de um número x o seno de um ângulo em radianos a tangente de um ângulo em radianos a conversão de um número inteiro x para real o logaritmo neperiano de x Gabarito Comentado. 5a Questão (Ref.: 201409328436) Os comentários são recursos que podem ser utilizados pelos programadores para: Inserir comandos que serão executados pela máquina Inserir textos explicativos apenas para o programador Inserir diretivas para o compilador Inserir textos explicativos apenas para o usuário Inserir comandos que serão traduzidos pelo compilador Gabarito Comentado. 6a Questão (Ref.: 201409328271) Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável ¿resto¿ o resto da divisão de 6 por 2. resto = (6 mod 2); resto = (6 && 2); resto = (6 % 2); resto = (6 div 2); resto = (6 || 2); Gabarito Comentado. Exercício: CCT0239_EX_A4_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 03/10/2014 17:20:33 (Finalizada) 1a Questão (Ref.: 201409323735) 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 7,0 e 7,9 Entre 9,0 e 10,0 Candidato reprovado Entre 8,0 e 8,9 Entre 6,0 e 6,9 Gabarito Comentado. 2a Questão (Ref.: 201409323630) Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". <= != =< => >= Gabarito Comentado. 3a Questão (Ref.: 201409329035) 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"; } Gabarito Comentado. 4a Questão (Ref.: 201409326416) Que comando deve ser usado para tomar uma decisão simples entre duas ações? if while for do while case Gabarito Comentado. 5a Questão (Ref.: 201409543657) 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: c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada. e) O algoritmo sempre imprime o último número lido. d) O algoritmo sempre imprime o primeiro número lido. b) O algoritmo sempre imprime o menor número. a) O algoritmo sempre imprime o maior número. Gabarito Comentado. 6a Questão (Ref.: 201409541309) Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas dose simples. Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples. I Maior clareza no código, mas não influência na eficiência do mesmo II Maior eficiência porque diminui o número de testes no código III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo Somente a IV está correta A II E IV estão corretas Somente a II está correta Somente a I está correta A II E A III estão corretas Gabarito Comentado. Gabarito Comentado. Exercício: CCT0239_EX_A5_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 03/10/2014 14:54:39 (Finalizada) 1a Questão (Ref.: 201409543684) 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"; caso 4 : imprima "\nabril\n"; pare; caso 5 : imprima "\nmaio\n"; caso 6 : imprima "\njunho\n"; pare; caso 7 : imprima "\njulho\n"; caso 8 : imprima "\nagosto\n"; pare; caso 9 : imprima "\nsetembro\n"; caso 10:imprima "\noutubro\n"; pare; caso 11:imprima "\nnovembro\n"; caso 12:imprima "\ndezembro\n"; pare; senao :imprima "\nInexistente\n"; } fimprog e) Inexistente c) maio d) maio julho setembro novembro a) maio junho b) maio julho Gabarito Comentado. Gabarito Comentado. 2a Questão (Ref.: 201409328836) Marque o comando que calcula a raiz quadrada de um número em C++. sqrt fabs exp log ceil Gabarito Comentado. Gabarito Comentado. 3a Questão (Ref.: 201409376390) Selecione qual dos trechos de código a seguir representa a seguinte situação: se estivermos na primavera e dia 10 for sábado (7) então teremos festa da uva, mas se dia 10 não for sábado teremos a festa da maçã. Se não for primavera não teremos festa. if (estacao == ´p´) { if (dia10 == 7) cout << "Festa da uva\n"; else cout << "Festa da maca\n"; } cout << "Nao tera festa\n"; if (estacao == ´p´) if (dia10 == 7) cout << "Festa da uva\n"; else cout << "Festa da maca\n" else cout << "Nao tera festa\n"; if (dia10 ==7) cout << "Festa da uva\n"; else cout << "Festa da maca\n"; if (estacao == ´p´) cout << "Festa da uva\n"; else cout << "Festa da maca\n"; if (estacao == ´p´ || dia10 == 7) { cout << "Festa da uva\n"; else cout << "Nao tera festa\n"; Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201409328450) De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4, respectivamente? leia(n1,n2) se ((n1 < 2) e (n2 < 5 )) entao escreva("O valor foi: ", n1) senao se ((n1 > 1) e (n2 > 4) ) entao escreva ("O valor foi: ", n1+2 ) senao se ((n1 > 3) ou (n2 < 10)) entao escreva("O valor foi: ", n2+n1) senao escreva("O valor foi: ", 5) fimse fimse fimse O valor foi:6 Nenhuma das alternativas anteriores O valor foi:2 O valor foi:4 O valor foi:5 Gabarito Comentado. 5a Questão (Ref.: 201409321422) Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . int, float e caractere int, real e caractere int, char e real int, char e float int, char e logical Gabarito Comentado. 6a Questão (Ref.: 201409329000) Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou 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; cout << numero %2; cin >> numero; if (numero % 2 = 0) cout << "par"; else cout <<"impar"; cin >> numero; if (numero / 2 == 0) cout << "par"; else cout <<"impar"; Exercício: CCT0239_EX_A6_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 20/10/2014 14:06:47 (Finalizada) 1a Questão (Ref.: 201409376406) 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"; } Um loop que não executará e, portanto, não exibirá nenhuma mensagem. Um loop infinito exibindo a mensagem "Mais um". Um loop que mostrará apenas uma vez a mensagem "Mais um" Um loop que repetirá a exibição da mensagem "Mais um" por 2 vezes. Um loop que repetirá a exibição da mensagem "Mais um" em 10 linhas separadas. Gabarito Comentado. 2a Questão (Ref.: 201409543851) 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 - 5 - 7 - 9 - 1 - 1 - 2 - 3 - 5 - 8 - 13 1 - 1 - 2 - 3 - 5 - 8 - 13 - 1 - 1 - 2 - 3 - 4 - 5 - 7 - 1 - 1 - 2 - 3 - 5 - 7 - 9 Gabarito Comentado. Gabarito Comentado. 3a Questão (Ref.: 201409563199) Considere a estrutura for ( ; ; ), e assinale a afirmação correta: É um laço infinito. Não é executada pois não tem incremento. Não é executada, pois não tem variável. Não é executada, pois não tem condição de teste. Tem a sintaxe incorreta. Gabarito Comentado. 4a Questão (Ref.: 201409541319) Muitas séries matemáticaspodem 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 1 1 2 4 7 13 24 1 1 2 4 7 13 24 44 2 4 7 13 24 44 81 149 1 2 4 7 13 24 44 81 0 0 1 1 2 4 7 13 Gabarito Comentado. Gabarito Comentado. 5a Questão (Ref.: 201409543690) 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. 6a Questão (Ref.: 201409581280) Com base na estrutura for abaixo indicada: for ( ; ; ) { bloco_de_comandos; } Pode-se afirmar que: Esta estrutura apresentará erro de compilação. Esta estrutura não apresentará erro de compilação, e o bloco_de_comandos será executado, por "default", 10 vezes. Esta estrutura não apresentará erro de compilação, e o bloco_de_comandos será executado uma única vez. Esta estrutura não apresentará erro de compilação, e o bloco_de_comandos será executado um número infinito de vezes. Esta estrutura não apresentará erro de compilação, e o bloco_de_comandos não será executado. Gabarito Comentado. Exercício: CCT0239_EX_A7_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 15/10/2014 10:39:11 (Finalizada) 1a Questão (Ref.: 201409580644) 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: I e IV III I II, III e IV I e III Gabarito Comentado. 2a Questão (Ref.: 201409580873) o comando break nunca interrompe o laço de repetição já que a condição é sempre true. O comando break só interromperá o laço de repetição apenas quando a entrada for um número positivo. 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 só interromperá o laço de repetição apenas quando a entrada for um número negativo. O comando break só interrompe o laço de repetição se for escolhido o caracter 'N', independentemente das entradas numéricas. Gabarito Comentado. 3a Questão (Ref.: 201409542137) 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 entra em loop. 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. Gabarito Comentado. 4a Questão (Ref.: 201409323693) 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 ímpares de 1 a 100 Soma os 100 números digitados. Soma todos os números de 1 a 100 Soma todos os números pares de 1 a 100 Soma todos os números de 0 a 99 Gabarito Comentado. 5a Questão (Ref.: 201409543855) 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 6 6 e 6 1 e 4 4 e 4 2 e 2 Gabarito Comentado. Gabarito Comentado. 6a Questão (Ref.: 201409580865) A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de dados de repetição há uma na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Estas estrutura de dados é implementada em C++ pelo comando básico: for/while do/for do/while while for Gabarito Comentado. Exercício: CCT0239_EX_A8_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 15/10/2014 20:25:01 (Finalizada) 1a Questão (Ref.: 201409543695) <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]<<"> c) todos os elementos do vetor A. a) elementos pares do vetor A. b) elementos ímpares do vetor A. e) Nenhum elemento do vetor A. d) todos os elementos menores que 10 do vetor A. Gabarito Comentado. Gabarito Comentado. 2a Questão (Ref.: 201409541354) 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? 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]; int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; Gabarito Comentado. 3a Questão (Ref.: 201409581733) 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 I e III são verdadeiras Somente a III é verdadeira As afirmativas II e III são verdadeiras Somente a afirmativa I é verdadeira Todas as afirmativas são verdadeiras Gabarito Comentado. 4a Questão (Ref.: 201409543872) 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 ! U O T R E C A ! A C E R ! T O U Gabarito Comentado. 5a Questão (Ref.: 201409563147) 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++? double x[15][15] char x[15] int vetor[15] double x[15] int vetor[15][15] Gabarito Comentado. 6a Questão (Ref.: 201409581721) 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. char nome; int matricula[12]; double CR; char nome; int matricula[12]; float CR; char nome; long long int matricula; float CR; char[30] nome; long long int matricula; double CR; char nome[30]; long long int matricula; float CR; Gabarito Comentado. Exercício: CCT0239_EX_A9_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 18/10/2014 13:00:46 (Finalizada) 1a Questão (Ref.: 201409405889) 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. Somente as sentenças I e III estão corretas Somente as sentenças I e II estão corretas Todas as sentenças estão corretas Somente as sentenças II e III estão corretas Somente a sentença III está correta Gabarito Comentado. Gabarito Comentado. 2a Questão (Ref.: 201409563198) Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a declaração correta: float lista[15]; float LISTA[15]; float lista[16]; int lista[15]; int LISTA[16]; Gabarito Comentado. 3a Questão (Ref.: 201409563150) Marque a opção correta para atribuição de valores na matriz x: 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++){ 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(j=0;j<10;j++){ a ++; } } a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } } Gabarito Comentado. 4a Questão (Ref.: 201409584005) O tempo que um determinado avião dispensa para percorrer o trecho entre duas localidades distintas esta disponível através da seguinte tabela: xx 02 11 06 15 11 01 02 xx 07 12 04 02 15 11 07 xx 11 08 03 13 06 12 11 xx 10 02 01 15 04 08 10 xx 05 13 11 02 03 02 05 xx 14 01 15 13 01 13 14 xx Qual dos algoritmos imprime a tabela sem repetições (apenas o triângulo inferior)? . . . para i = 1; i <= 6; i ++ para j = 0; j < i; j++ escreva(mat[i][j]) fim para fim para . . . para i = 1; i <= 5; i ++ para j = 1; i <= i; j++ escreva(mat[i][j]) fim para fim para . . . para i = 0; i <= 6; i ++ para j = 0; i <= 6-i; j++ escreva(mat[i][j]) fim para fim para . . . para i = 0; i <= 6; i ++ para j = 0; i <= i; j++ escreva(mat[i][j]) fim para fim para . . . para i = 1; i <= 5; i ++ para j = 0; i <= 4; j++ escreva(mat[i][j]) fim para fim para Gabarito Comentado. 5a Questão (Ref.: 201409898719) 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. b) float notasAlunos[6][30]; d) float notasAlunos[6,30]; a) float notasAlunos[30][6]; c) float notasAlunos[30,6]; e) float notasAlunos[][]; 6a Questão (Ref.: 201409584013) Sendo a matriz M bidimensional igual a: 1 2 3 4 5 -5 3 0 Dimensionadas da seguinte maneira: int m[2][4]; Determine quais são os seguintes elementos: • m[0][3] • m[0][0] • m[1][1] • m[1][2] 4 - 1 - -5 - 3 5 - 1 - 3 - 0 -5 - 1 - 5 - 4 4 - 5 - -5 - 0 0 - 1 - 3 - 5 Gabarito Comentado. Exercício: CCT0239_EX_A10_201409284891 Voltar Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 Data: 20/10/2014 12:11:58 (Finalizada) 1a Questão (Ref.: 201409579349) 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 ? strlen strcmp tolower strcpy toupper Gabarito Comentado. 2a Questão (Ref.: 201409407566) Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em outras linguagens. Sendo assim,: 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 lembrarque a comparação é baseada no valor de cada caracter no código ASCII. 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 no código ASCII. não há outra forma de realizar esse tipo de comparação entre vetores. Gabarito Comentado. 3a Questão (Ref.: 201409579350) 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 ? toupper tolower strlen strcpy strcmp Gabarito Comentado. 4a Questão (Ref.: 201409541368) 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. strcmp(str1, str2) toupper(str) atoi(str) strcat(str1, str2) strlen(str) Gabarito Comentado.
Compartilhar