Prévia do material em texto
INTRODUÇÃO À PROGRAMAÇÃO Simulado: Fechar Desempenho: 0,5 de 0,5 Data: 10/09/2015 11:54:07 (Finalizada) 1a Questão (Ref.: 201512771129) Pontos: 0,1 / 0,1 Para ler um valor a ser armazenado na variável num do tipo inteiro em C++ deve ser utilizado: cin>>num; cin<<num;< td=""></num;<> cout>>num; cin=num; printf(num); 2a Questão (Ref.: 201512532755) Pontos: 0,1 / 0,1 Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? int idade; cin << "Idade: " >> idade; int idade; cout >> "Idade: "; cin << idade; real idade; cout << "Idade: "; cin >> idade; int idade; cout << "Idade: "; cin >> idade; real idade; cin << "Idade: " >> idade; Gabarito Comentado. 3a Questão (Ref.: 201513124884) Pontos: 0,1 / 0,1 Assinale a opção que apresenta somente nomes válidos para variáveis em C++. Conta, Total, 5data CONTA, TOTAL1, 1DATA 1conta, 2total, 3data CONTA, TOTAL1, data Conta, Total1, DIA-MÊS-ANO 4a Questão (Ref.: 201513114583) Pontos: 0,1 / 0,1 Uma determinada empresa de software desenvolveu um programa no qual é solicitado ao usuário o valor do produto. Com esse valor, o programa consegue informar para o Avaliação: CCE0242_AV3_201201267803 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV3 Aluno: 201201267803 - JORGE BRAGA CUNHA Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9003/C Nota da Prova: 8,0 de 10,0 Nota do Trabalho: Nota de Participação: Data: 14/12/2012 1a Questão (Cód.: 135612) Pontos:1,0 / 1,0 Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano. Das opções apresentadas, qual função apresenta a solução para o programador? strcont( ). strcat( ). atoi( ). strlen( ). strlength( ). 2a Questão (Cód.: 135635) Pontos:0,0 / 1,0 Na linguagem C++, no processo de manipulação de arquivos, existem algumas formas de indicar o que será feito com os mesmos no momento em que os abrimos. Das opções apresentadas, marque aquela que permite que os dados sejam adicionados no arquivo aberto após os dados existentes sem apagá los. ios::pos ios::in ios::out ios::app ios::beg 3a Questão (Cód.: 135608) Pontos:1,0 / 1,0 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[3][2]; for (int i=0; i < 3; i++){ for (int j=0; j < 2; j++){ vetn[i][j] = i + j; } } Página 1 de 4BDQ Prova 19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti... Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. Serão armazenados os valores 0,0,1,1,2,2. Serão armazenados os valores 0,1,1,2,2,3. O trecho apresentado possui erro e nenhum valor será armazenado. O trecho apresentado possui erro e apenas um valor será armazenado. Serão armazenados os valores 0,1,2,2,3,3. 4a Questão (Cód.: 134175) Pontos:1,0 / 1,0 Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados. Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 5a Questão (Cód.: 134170) Pontos:1,0 / 1,0 Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções: I) return II) Name III) 2Name Baseado nas regras de definição de nomes de variáveis da linguagem podese afirmar que está(ão) correto(s): I e II Apenas a I II e III Apenas a II I e III 6a Questão (Cód.: 135610) Pontos:1,0 / 1,0 Um programador durante a construção de um código precisava obter a quantidade de caracteres contido em um determinado texto. Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >. Das opções apresentadas, qual função apresenta a solução para o programador? strlength( ). strcont( ). strcat( ). atoi( ). strlen( ). Página 2 de 4BDQ Prova 19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti... 7a Questão (Cód.: 135601) Pontos:0,0 / 1,0 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. tipo nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[][]; tipo nome_matriz[numero_colunas][numero_linhas]; tipo nome_vetor[numero_colunas][numero_linhas]; nome_matriz[numero_linhas][numero_colunas]; 8a Questão (Cód.: 135412) Pontos:1,0 / 1,0 Um programador criou o seguinte código: int calcula(int x, char letra){ cout << letra<<") "<<"Número: "< x ; return x; } Baseado no trecho de código apresentado e na teoria vista sobre o funcionamento das funções marque a resposta na qual a afirmativa está errada. A função deve ser chamada pelo seu nome enviando os parâmetros solicitados. O nome da função é calcula. A função deve obrigatoriamente retornar um número inteiro. A função trabalha com dois parâmetros. O x não pode ser retornado, pois foi recebido como parâmetro. 9a Questão (Cód.: 135416) Pontos:1,0 / 1,0 Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando a necessidade da criação da estrutura geral do programa analise o trecho de código. int num; char nome[80]; cin >> num; cin.ignore(); cout << "Informe seu nome: "; cin.getline(nome, 80); Marque a afirmativa correta em relação ao trecho de código apresentado na questão. O cin.ignore() ignora a linha do cin >> num; passando direto para a leitura do texto com o cin.getline (nome, 80). O comando cin da segunda linha não funciona, pois é obrigatória a utilização do cout antes do mesmo. O cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto com o cin.getline (nome, 80). O cin.getline(nome, 80) não deveria ser utilizado mas sim o cin.get(nome, 80) que permite a leitura do texto sem a utilização do cin.ignore(). O comando cout << "Informe seu nome: " não pode ser retirado, pois é obrigatória a utilização do mesmo antes do cin.getline(nome, 80). 10a Questão (Cód.: 92269) Pontos:1,0 / 1,0 Página 3 de 4BDQ Prova 19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti... De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo. O compilador gera um programa executável. const: a variável não pode ter o seu valor alterado. A diretiva de compilação #error permite a criação de um erro em tempo de execução. As diretivas #define e #undef permitem a compilação condicional. Uma das principais utilidades das diretivas de compilação é tornar o código portável. Página 4 de 4BDQ Prova 19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...1a Questão (Ref.: 201502768697) Fórum de Dúvidas (0) Saiba (0) O departamento do pessoal de uma empresa precisa de um programa para armazenar os 32 nomes dos funcionários, cargos, número de dependentes e salário. Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a construção dos trechos de entrada, saída e outros necessários. Observe as declarações abaixo e escolha a que possibilita isso. float sal[32]; int dep[32]; char dados[32][20]; float dadosN[32][2]; char dadosC[32][30]; float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20]; float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20]; float sal[32]; int dep[32]; char nomes[32], cargos[32]; ; Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201502771219) Fórum de Dúvidas (0) Saiba (0) 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? int edifício[8][5]; int edifício[40][1]; int edifício[5][8]; int edifício[40][5]; int edifício[1][40]; Gabarito Comentado 3a Questão (Ref.: 201502810971) Fórum de Dúvidas (0) Saiba (0) 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: 8 linhas 3 linhas 4 linhas 5 linhas 6 linhas Gabarito Comentado 4a Questão (Ref.: 201503147001) Fórum de Dúvidas (0) Saiba (0) Qual o objetivo do trecho do programa a seguir? for(int a=0; a¿200; a++){ for(int b=0; b¿200; b++){ if(a ¿ b) cout ¿¿M[a][b]¿¿"\t"; } cout ¿¿"\n"; } Exibir todos os números abaixo da diagonal principal da matriz M de tamanho 200x200 em formato de matriz Exibir todos os valores da matriz M de tamanho 200x200 em formato de matriz Exibir apenas a diagonal principal da matriz M de tamanho 200x200 em formato de matriz Exibir todos os números acima da diagonal principal da matriz M de tamanho 200x200 em formato de matriz Exibir apenas a diagonal secundária da matriz M de tamanho 200x200 em formato de matriz 5a Questão (Ref.: 201503158795) Fórum de Dúvidas (0) Saiba (0) Considere os seguintes valores de entrada: 1, 2, 3, 4, 5 e 6 para o programa em C++ mostrado abaixo. Marque a opção que indica corretamente o que será exibido na tela, ao término da execução. #include using namespace std; int main() { int lin, col, mat[2][3]; for (lin=0; lin<2; lin++) for(col=0; col<3; col++) { cout<< "\nEntre com o elemento da matriz:"<<lin<<" "<<col<<="" "="; cin>> mat[lin][col]; } for (lin=0; lin for(col=0; col cout << mat[lin][col]<<" "; system("pause"); return 0; } </lin<<"> 1 3 5 1 2 3 4 5 6 2 4 6 1 3 4 6 1 2 3 6a Questão (Ref.: 201503158813) Fórum de Dúvidas (0) Saiba (0) Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, na linguagem C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela necessita dos dados organizados na matriz, de modo que cada linha deverá representar um aluno. Assinale a alternativa que apresenta a declaração desta matriz. int notas[40][40]; char notas[40][3]; float notas[40,3]; float notas[40][3]; char notas[3][40]; 1a Questão (Ref.: 201502768688) Fórum de Dúvidas (0) Saiba (0) 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? double codigos[999], qtdade[999], valorC[999], valorV[999]; 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[1000], qtdade[1000]; float valorC[1000], valorV[1000]; Gabarito Comentado 2a Questão (Ref.: 201502771029) Fórum de Dúvidas (0) Saiba (0) <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]<<"> a) elementos pares do vetor A. c) todos os elementos do vetor A. e) Nenhum elemento do vetor A. b) elementos ímpares do vetor A. d) todos os elementos menores que 10 do vetor A. Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201503158744) Fórum de Dúvidas (0) Saiba (0) Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse que o programa teria algumas matrizes unidimensionais para o armazenamento. Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as informações acima: char peso[999], altura[999], imc [999]; char peso[1000], altura [1000], imc[1000]; float peso[1001], altura[1001], imc [1001]; float peso[1000], altura[1000], imc [1000]; float peso[1000] ; altura[1000] ; imc[1000]; 4a Questão (Ref.: 201502633223) Fórum de Dúvidas (0) Saiba (0) 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 II estão corretas Somente as sentenças II e III estão corretas Todas as sentenças estão corretas Somente as sentenças I e III estão corretas Somente a sentença III está correta Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201502790532) Fórum de Dúvidas (0) Saiba (0) Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a declaração correta: int lista[15]; float lista[15]; float lista[16]; int LISTA[16];float LISTA[15]; Gabarito Comentado 6a Questão (Ref.: 201503158725) 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á somente os números ímpares e que sejam maiores 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á 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 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. 1a Questão (Ref.: 201502769471) Fórum de Dúvidas (0) Saiba (0) Considere o trecho abaixo sabendo que num é um variável inteira. num = 11; do { if (num % 2 == 0) cout << num << "\n"; num = num -1 ; } while (num != 0); Assinale a opção correta : o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos. 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é 0, nesta ordem. O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10. 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. Gabarito Comentado 2a Questão (Ref.: 201502808604) Fórum de Dúvidas (0) Saiba (0) A partir da comparação entre as estruturas while e do...while, é certo afirmar que: Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado. 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. 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. Gabarito Comentado 3a Questão (Ref.: 201502808199) Fórum de Dúvidas (0) Saiba (0) 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: while for for/while do/for do/while Gabarito Comentado 4a Questão (Ref.: 201502634904) Fórum de Dúvidas (0) Saiba (0) Um comerciante deseja verificar a média da idade de seus clientes. Para isso desenvolveu um algoritmo para auxiliá-lo. Analise cada algoritmo apresentado nas opções e marque a que define que o comerciante calculou a media somente para as idades informadas que forem inferiores a 70. cin >> idade; while (idade <70) { soma += idade; cin >> idade; } repeat cin >> idade; soma += idade; until idade < 70 repeat cin >> idade; soma += idade; until idade > 70; for (idade=0;idade<70;idade++) { soma += idade; } for (idade=0;idade<70;idade++) { cin>>idade; soma += idade; } Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201502551027) Fórum de Dúvidas (0) Saiba (0) 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 de 1 a 100 Soma todos os números pares de 1 a 100 Soma todos os números ímpares de 1 a 100 Soma todos os números de 0 a 99 Soma os 100 números digitados. Gabarito Comentado 6a Questão (Ref.: 201502807978) Fórum de Dúvidas (0) Saiba (0) 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 I e III II, III e IV I e IV Gabarito Comentado 1a Questão (Ref.: 201503188084) Fórum de Dúvidas (5) Saiba (2) 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 + x) * z)? 6 3 4 2 1 2a Questão (Ref.: 201503131872) Fórum de Dúvidas (5) Saiba (2) 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 % 3 14 % 3 % 2 0 Gabarito Comentado 3a Questão (Ref.: 201502550962) Fórum de Dúvidas (5) Saiba (2) Suponha um algoritmo desenvolvido em linguagem C++. Em uma determinda linha aparece o comando CONT = (CONT + 1); Neste caso, o que é executado? CONT recebe o próprio valor decrescido de uma unidade CONT recebe o valor 1 CONT permanece inalterado CONT recebe o valor zero CONT recebe o próprio valor acrescido de uma unidade Gabarito Comentado 4a Questão (Ref.: 201502556336) Fórum de Dúvidas (1 de 5) Saiba (1 de 2) Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? real idade; cout << "Idade: "; cin >> idade; int idade; cout >> "Idade: "; cin << idade; int idade; cin << "Idade: " >> idade; int idade; cout << "Idade: "; cin >> idade; real idade; cin << "Idade: " >> idade; Gabarito Comentado 5a Questão (Ref.: 201502548756) Fórum de Dúvidas (2 de 5) Saiba (1 de 2) Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . int, real e caractere int, char e logical int, float e caractere int, char e real int, char e float GabaritoComentado 6a Questão (Ref.: 201502795983) Fórum de Dúvidas (1 de 5) Saiba (1 de 2) Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ cout < lendo idade; cin > idade cout << "lendo a idade"; cin >> idade; System.out.println("lendo idade"); System.out.println("lendo idade"); cout "lendo a idade"; cin idade; exiba "lendo a idade"; lendo idade; Gabarito Comentado 1a Questão (Ref.: 201502771024) 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++. a) for(int i=0;i<10;i++) { cout<< i;}<i;}<i;}<="" body=""></i;}<i;} b) if(i>10) { if (i<100) i=0;} e) for(i++, , int i) { cout<< I;} d) if(int i;i<10;i++) {cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> c) for( i>0, i<10,i++) { cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201502551924) Fórum de Dúvidas (0) Saiba (0) Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na estrutura de repetição. II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções deste são executadas. III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira. IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada esteja sempre associada a uma instrução que a atualize no interior do laço. As afirmações corretas são: I e II II, III e IV I, II e IV II e III I, II e III Gabarito Comentado 3a Questão (Ref.: 201502799094) Fórum de Dúvidas (0) Saiba (0) Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão impressos após a execução do mesmo. num=2 Enquanto(num < 10 ) imprima(num) num = num + num Fim-Enquanto 6, 4, 9 2, 4, 6 7, 1, 9 8, 7, 5 8, 7, 2 4a Questão (Ref.: 201502771185) Fórum de Dúvidas (0) Saiba (0) 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 - 7 - 9 1 - 1 - 2 - 3 - 4 - 5 - 7 - 1 - 1 - 2 - 3 - 5 - 8 - 13 - 1 - 1 - 2 - 3 - 5 - 8 - 13 Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201502771189) Fórum de Dúvidas (0) Saiba (0) 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? 2 e 2 4 e 4 4 e 6 1 e 4 6 e 6 Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201502556167) Fórum de Dúvidas (0) Saiba (0) Após análise do código responda a questão: Ao ser compilado e executado, o programa irá exibir na tela: Os números pares entre 1 e 5 (inclusive) em ordem crescente. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. Os números ímpares entre 1 e 5 em ordem decrescente. Os valores entre 1 e 5 (inclusive)em ordem crescente. Os valores entre 1 e 5 (inclusive) em ordem decrescente. Gabarito Comentado Gabarito Comentado 1a Questão (Ref.: 201502548681) Fórum de Dúvidas (0) Saiba (0) De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. Para ou enquanto Apenas o comando enquanto Se ou escolha Para e Se Apenas o de entrada Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201502556419) 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? switch/case while do/while cout for Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201503149208) Fórum de Dúvidas (1 de 2) Saiba (0) De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar? Os comandos "Para" ou "Enquanto" Os comandos "Para" e "Se" Os comandos "Se" ou "Escolha" Apenas o comando "Leia" Apenas o comando "Enquanto" Gabarito Comentado 4a Questão (Ref.: 201503126697) 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 d) maio julho setembro novembro dezembro b) maio junho julho agosto setembro outubro novembro dezembro a) maio junho c) maio e) Inexistente Gabarito Comentado 5a Questão (Ref.: 201503160793) Fórum de Dúvidas (1 de 2) 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 Resultado : 30 Nada será impresso, pois há erro no algoritmo. Resultado : 9030 90 Gabarito Comentado 6a Questão (Ref.: 201502555797) 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 Nada será exibido. Valor de r: 10 Valor de r: 0 Valor de r: 3 Valor de r: 1 Gabarito Comentado 1a Questão (Ref.: 201502801774) Fórum de Dúvidas (1 de 2) Saiba (0) Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise: De acordo com sua análise podemos afirmar que: I) O sinal % vai retornar a porcentagem do valor de entrada; II) O sinal % retorna o resto da divisão; III) A variável resposta vai armazenar o texto 'PAR' ou 'IMPAR'; IV) A variável decimal irá ser impressa na tela; V) A variável resposta irá ser impressa na tela; Marque somente a alternativa correta: Somente as alternativas II, III e V estão corretas Somente as alternativas I e II estão corretas Nenhuma das opções acima Somente as alternativas I, II e V estão corretas Somente as alternativas III, IV e V estão corretas 2a Questão (Ref.: 201503138179) Fórum de Dúvidas (2) Saiba (0) Assinale a alternativa que apresenta APENAS operadores relacionais. &&, || e ~ =, > e || &&, >= e || +, - e * <, > e >= Gabarito Comentado 3a Questão (Ref.: 201502548679) Fórum de Dúvidas (2) Saiba (0) De acordo com a figura abaixo podemos afirmar: O aluno será reprovado com qualquer média que ele tirar A lógica do programa utiliza um comando de repetição Há um loop infinito Se o aluno obtiver média abaixo de sete ele será aprovado A implementação do algoritmo necessita de um comando condicional aninhado Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201502548677) Fórum de Dúvidas (1 de 2) Saiba (0) O símbolo abaixo pode representar qual comando nas linguagens de programação? Comando de saída Comando de leitura Comando condicional Atribuição de variável Declaração de variável Gabarito Comentado 5a Questão (Ref.: 201502548678) Fórum de Dúvidas (1 de 2) Saiba (0) Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. =, > e || +, - e * <, > e >= &&, >= e || &&, || e ~ Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201503148610) Fórum de Dúvidas (1 de 2) Saiba (0) Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta Se (AV1 > 4) e (AV2 > 4) Se (AV1 >= 4) e (AV2 >= 4) Se (AV1 >= 4) ou (AV2 >= 4) Se (AV1 > 4) ou (AV2 > 4) Nenhuma outra alternativa satisfaz 1a Questão (Ref.: 201503108884) Fórum de Dúvidas (0) 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 é: log (x) sen (x) cos (x) exp (x) tan (x) Gabarito Comentado 2a Questão (Ref.: 201502551003) Fórum de Dúvidas (0) Saiba (0) 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 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 real salbruto, desc, liquido; imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (liquido * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha real salbruto, desc, liquido; imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (salbruto * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido <- salbruto - (salbruto * desc / 100); imprima "o salário líquido é: ",liquido; fimprog Gabarito Comentado 3a Questão (Ref.: 201503159511) Fórum de Dúvidas (0) Saiba (0) Considere o algoritmo abaixo: prog exm01 real sal; imprima "\nSalario : "; leia sal; imprima "\nSeu salario e: ",sal,"\n"; fimprog Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale a alternativa correta: O algoritmo será executado normalmente, mas nada será exibido. O algoritmo será executado normalmente, e será exibido: "Seu salario e: " O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500" O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0" O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura. 4a Questão (Ref.: 201503108881) Fórum de Dúvidas (0) 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: o seno de um ângulo em radianos a conversão de um número inteiro x para real o logaritmo neperiano de x a raiz de um número x a tangente de um ângulo em radianos Gabarito Comentado 5a Questão (Ref.: 201503108875) Fórum de Dúvidas (0) Saiba (0) 1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação: Confirmação do dia de nascimento Confirmação do mês de nascimento Valor a ser sacado Pedido de senha Saldo final Gabarito Comentado 6a Questão (Ref.: 201502769124) Fórum de Dúvidas (0) Saiba (0) 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.2 3 3.2 2.4 2 Gabarito Comentado 1a Questão (Ref.: 201502556336) Fórum de Dúvidas (1 de 5) Saiba (1 de 2) Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? real idade; cin << "Idade: " >> idade; int idade; cout >> "Idade: "; cin << idade; int idade; cin << "Idade: " >> idade; real idade; cout << "Idade: "; cin >> idade; int idade; cout << "Idade: "; cin >> idade; Gabarito Comentado 2a Questão (Ref.: 201503138164) Fórum de Dúvidas (0) Saiba (1 de 0) Uma determinada empresa de software desenvolveu um programa no qual é solicitado ao usuário o valor do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no valor do produto. Para que esse programa faça essa interação com o usuário é necessário utilizar que tipos de comando? Comandos de linguagem de baixo nível e de alto nível Comandos de fluxograma Comandos de decisão recursiva Comandos de entrada e saída Comandos de repetição sem retorno Gabarito Comentado 3a Questão (Ref.: 201502548756) Fórum de Dúvidas (2 de 5) Saiba (1 de 2) Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . int, char e float int, float e caractere int, char e real int, char e logical int, real e caractere Gabarito Comentado 4a Questão (Ref.: 201502550982) Fórum de Dúvidas (7 de 11) Saiba (3 de 4) Em um algoritmo, para cada variável deve ser declarado o seu tipo, ou seja, o tipo de dado que ela armazenará. O tipo que é utilizado para armazenar valores fracionários, positivos ou negativos é: caractere lógico string inteiro real Gabarito Comentado 5a Questão (Ref.: 201502550984) Fórum de Dúvidas (7 de 11) Saiba (3 de 4) Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. var logico SALARIO; var string SALARIO; var int SALARIO; var real SALARIO; var caractere SALARIO; Gabarito Comentado 6a Questão (Ref.: 201502548571) Fórum de Dúvidas (0) Saiba (0) Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse programa faça essa interação com o usuário é necessári utilizar que tipos de comando? Comandos de fluxograma Comandos de decisão Comandos de linguagem de baixo nível e de alto nível Comandos de entrada e saída Comandos de repetição Gabarito Comentado 1a Questão (Ref.: 201503108839) Fórum de Dúvidas (2) 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 - Compreender o problema; 2ª etapa - Traçar um plano; 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 - Traçar um plano; 2ª etapa - Compreender o problema; 3ª etapa - Colocar o plano em prática; 4ª etapa - Comprovar os resultados. 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 - Colocar o plano em prática 2ª etapa - Traçar um plano; 3ª etapa - Compreender o problema; ; 4ª etapa - Comprovar os resultados. Gabarito Comentado 2a Questão (Ref.: 201502769215) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. 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 possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico. Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201502812381) Fórum de Dúvidas (2) Saiba (2) 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 procurar o livro se dirigir até o corredor referente a área identificar a área pegar 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 identificar a área se dirigir até o corredor referente a área procurar o livro pegar o livro pegar o nome do livro identificar a área se dirigir até o corredor referente a área pegar o livro procurar o livro 4a Questão (Ref.: 201502812358) Fórum de Dúvidas (2) Saiba (2) 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 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. 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 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 D em velocidade total. 5a Questão (Ref.: 201502769110) Fórum de Dúvidas(2) Saiba (2) Assinale a opção correta. 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 linguagem natural. Programa e fluxograma são sinônimos. Um programa é um algoritmo codificado em uma pseudolinguagem. Um programa é um algoritmo codificado em uma linguagem de programação. Gabarito Comentado 6a Questão (Ref.: 201503108865) Fórum de Dúvidas (2) Saiba (2) 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. 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. 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 . Gabarito Comentado Notas de Provas Avaliação On-Line Avaliação: AV3-2012.1 EAD - ALGORÍTMOS - CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV3 Aluno: Nota da Prova: 5 Nota do Trabalho: Nota da Participação: Total: 5 Prova On-Line Questão: 1 (158275) Qual dos trechos de programa escritos em C++ indica quantos dias tem em um determinado mês? Pontos da Questão: 1 if(mes == 2) cout << "28 ou 29 dias\n" ; else if (mes == 4 || mes == 6 || mes == 9 || mes = 11) cout << "mes de 30 dias\n" ; else cout << "mes de 31 dias\n" ; switch(mes){ case 1,3,5,6,8,10,12: cout << "mes de 31 dias\n" ; break; case 4,6,9,11: cout << "mes de 30 dias\n" ; break; case 2: cout << "28 ou 29 dias\n" ; break; } if(mes == 2) cout << "28 ou 29 dias\n" ; if (mes == 4 || mes == 6 || mes == 9 || mes = 11) cout << "mes de 30 dias\n" ; else cout << "mes de 31 dias\n"; switch(mes){ case 1: break; case 3: break; case 5: break; case 7: break; case 8: break; case 10: break; case 12: cout << "mes de 31 dias\n" ; break; Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 1 de 5 02/07/2012 11:29 case 4: break; case 6: break; case 9: break; case 11: cout << "mes de 30 dias\n"; break; case 2: cout << "28 ou 29 dias\n" ; break; } Questão: 2 (166285) Você iniciou o desenvolvimento de um programa na linguagem C++ que necessitará de uma estrutura de vetor utilizando a função strcmp. Neste caso, se o retorno da função strcmp() for um número menor do que 0 significa que o conteúdo do: Pontos da Questão: 1 primeiro vetor vem, em ordem alfabética, depois do segundo vetor de char. primeiro vetor pode vir ou não antes do segundo vetor de char. primeiro vetor é igual ao segundo vetor de char. primeiro vetor vem, em ordem alfabética, antes do segundo vetor de char. Questão: 3 (158249) Para exibir o valor de uma variável inteira em C++ deve ser utilizado o comando: Pontos da Questão: 1 cout << x; cout >> "Valor de x: " >> x; cout >>x; cout << "Valor de x: " >> x; Questão: 4 (158300) Quando estamos criando um algoritmo para execução de alguma tarefa, utilizamos os comandos de entrada e saída para sua construção. Estes comandos são responsáveis pela clareza da finalidade do algoritmo para os usuários finais e para o seu correto funcionamento. Desta forma sabemos que: Pontos da Questão: 1 Devemos usar o comando leia e o exibir em seguida, para interação. É bom inserir uma mensagem na tela antes do comando de leitura. É obrigatório inserir uma mensagem na tela e não o comando de leitura. O ideal é sempre utilizar os comandos de leitura apenas, para diminuir o código. Questão: 5 (166275) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. Na linguagem C++, podemos também inicializar as matrizes bidimensionais através de atribuições no momento da declaração II. Toda matriz para armazenar vetores de char na linguagem C++ é bidimensional, pois o primeiro índice indica a quantidade de elementos e o segundo, o número de ´caracteres–1´ que serão armazenados em cada elemento III. Quando tivermos que ler todos os valores armazenados em uma matriz bidimensional, precisaremos de duas estruturas de repetição, uma para “varrer” todas as linhas da matriz e outra para “varrer” todas as colunas Pontos da Questão: 1 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 2 de 5 02/07/2012 11:29 Somente as sentenças II e III estão corretas As sentenças I, II e III estão corretas Somente as sentenças I e III estão corretas Somente a sentença II está correta Questão: 6 (166274) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. Toda matriz para armazenar vetores de char na linguagem C++ é unidimensional, pois o primeiro índice indica a quantidade de elementos e o segundo, o número de ´caracteres–1´ que serão armazenados em cada elemento II. A matriz bidimensional do tipo char será manipulada como se fosse unidimensional III. Por exemplo, se quisermos armazenar a profissão (com no máximo 20 caracteres de tamanho) de 2000 pessoas, teremos que declarar char profissao[2000][21]; Pontos da Questão: 1 As sentenças I, II e III estão corretas Somente as sentenças I e II estão corretas Somente as sentenças II e III estão corretas Somente a sentença I está correta Questão: 7 (166264) Sabendo que, na linguagem C++ não é permitido usar os operadores relacionais para comparar vetores de char, qual a função que você deve utilizar quando necessitar fazer uma comparação? Pontos da Questão: 1 strcmp() strlen() strcat() strcpy() Questão: 8 (166341) Napoleão ensinou a seus alunos a fazer menus em C++. Aplicou um teste e me mostrou algumas soluções dadas por seus alunos. O teste do Prof. Napoleão solicitava que o menu abaixo fosse apresentado repetidamente até que a tecla adequada fosse acionada. MENU 1 – Entra com três números e calcula seu produto 2 – Entra com um número e informa se ele é, ou não, par 3 - Calcula e imprime a raiz quadrada de um número 4 – Finaliza o programa OPCAO: Qual dos trechos representa a solução correta para as especificações dadas ? Pontos da Questão: 1 int opcao; do { cout << "MENU\n"; cout << "1 - Entra com três números e calcula seu produto\n"; cout << "2 - Entra com um número e informa se ele é, ou não, par\n"; Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 3 de 5 02/07/2012 11:29 cout << "3 - Calcula e imprime a raiz quadrada de um número\n"; cout << "4 - Finaliza o programa\n"; cout << "OPCAO: "; cin >> opcao; } while (opcao != 4); int opcao; do { cout << "MENU\n"; cout << "1 - Entra com três números e calcula seu produto\n"; cout << "2 - Entra com um número e informa se ele é, ou não, par\n"; cout << "3 - Calculae imprime a raiz quadrada de um número\n"; cout << "4 - Finaliza o programa\n"; cout << "OPCAO: "; cin >> opcao; } while (opcao == 4); int opcao; while (opcao != 4) { cout << "MENU\n"; cout << "1 - Entra com três números e calcula seu produto\n"; cout << "2 - Entra com um número e informa se ele é, ou não, par\n"; cout << "3 - Calcula e imprime a raiz quadrada de um número\n"; cout << "4 - Finaliza o programa\n"; cout << "OPCAO: "; cin >> opcao; } int opcao; do { cout << "MENU\n"; cout << "1 - Entra com três números e calcula seu produto\n"; cout << "2 - Entra com um número e informa se ele é, ou não, par\n"; cout << "3 - Calcula e imprime a raiz quadrada de um número\n"; cout << "4 - Finaliza o programa\n"; cout << "OPCAO: "; } while (opcao != 1 || opcao != 2 || opcao != 3); Questão: 9 (166289) 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 : Pontos da Questão: 1 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 4 de 5 02/07/2012 11:29 O trecho fornecido termina a execução quando num é zero e os números exibidos são todos os pares de 10 até 0, nesta ordem. O trecho fornecido termina a execução quando num é diferente de zero e o único número exibido é o 10. O trecho fornecido termina a execução quando num é diferente de zero e são exibidos os valores 10 e 8, pelo menos. O trecho fornecido termina a execução quando num é zero e os números exibidos são todos os pares de 10 até 2, nesta ordem. Questão: 10 (166310) A matriz resultante da troca da linha por coluna de uma outra matriz é denominada de: Pontos da Questão: 1 Transposta Correlata Vetorial Unidimensional Fechar Server IP : 192.168.10.137 Client IP: 189.127.166.220 Tempo de execução da página : 1,297 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 5 de 5 02/07/2012 11:29 O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles. Assinale a linha onde a declaração atende ao que ele deseja. char nomes[20]; float salarios[19][13]; char nomes[20][31]; float salarios[20][14]; char nomes[19][31]; float salarios[19][13]; float nomes[20][31], salarios[20][14]; char nomes[20][31]; float salarios[20][20]; 2a Questão (Cód.: 68156) Pontos: 0,0 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? elevado double sqrt pot pow 3a Questão (Cód.: 134172) Pontos: 0,5 / 0,5 A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++. São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas. São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. 4a Questão (Cód.: 187390) Pontos: 0,0 / 1,5 Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código. Resposta: Gabarito: int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } } 5a Questão (Cód.: 188744) Pontos: 0,0 / 1,0 Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()? Observe as afirmativas abaixo e assinale a resposta CORRETA I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. II Depois, desde que os protótipos sejam colocados antes da main(). III Antes para não ter que colocar os protótipos e nunca ocasionar erros. IV Antes ou depois, desde que sejam colocados os protótipos. I e IV estão corretas I e III estão corretas II e IV estão corretas II e III estão corretas Só a II está correta 6a Questão (Cód.: 188741) Pontos: 0,0 / 1,0 Um programador tinha uma função que retornava o maior entre dois valores reais. No momento, ele gostaria de descobrir o maior entre três valores, usando essa função. Pediu ajuda a cinco colegas e, cada um deles, enviou uma resposta. Assinale a opção cuja resposta consegue exibir o maior valor entre os três. printf("\nMaior entre dois: %.2f\n", maior3(45,57,13)); printf("\nMaior entre dois: %.2f\n",maior2(45,57,13)); printf("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13))); printf("\nMaior entre dois: %.2f\n", maior2(maior2(45,57,13))); printf("\nNao e possivel usar essa funcao para exibir o maior dos tres valores\n"); 7a Questão (Cód.: 135597) Pontos: 0,0 / 0,5 As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta. char vet[5]={a,b,c,d,e}; float array[4]=[1.0,2.4,3.5,4.5]; float vetreais[4]={1.0,2.4,3.5,4.5}; int vetinteiros[5]=[1,2,3,4,5]; char vetnome[5]= "Maria"; 8a Questão (Cód.: 191420) Pontos: 0,5 / 0,5 O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores. Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C. Assinale a opção que possibilitará fazer o que o professor deseja. float NOTAS[47,5]; float notas[5][47]; float NOTAS[47][5]; float Notas[47][47]; float NOTAS[47][47]; 9a Questão (Cód.: 188720) Pontos: 0,0 / 0,5 Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA. Existem funções que não têm variáveis locais. Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. A função main() pode acessar qualquer variável local de qualquer função. As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. Uma variável local só é visualizada pelafunção onde foi declarada. 10a Questão (Cód.: 188833) Pontos: 0,0 / 1,5 Sabe-se que o dominó é um jogo milenar e que tem 28 peças. Os valores dessas peças, poderíamos dizer, usando uma linguagem Matemática, que seriam resultados da combinação 2 a 2 dos números de 0 a 6, incluindo peças onde o número esteja presente duas vezes. Construa uma função que exiba os valores das peças do dominó. Resposta: Gabarito: void domino() { int x, y; for( x=0 ; x <= 6 ; x++) { for( y = x; y <= 6 ; y++) printf("%d - %d\t", x,y); printf("\n"); } } Avaliação: CCE0242_AV3_201201267803 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV3 Aluno: 201201267803 - JORGE BRAGA CUNHA Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9003/C Nota da Prova: 8,0 de 10,0 Nota do Trabalho: Nota de Participação: Data: 14/12/2012 1a Questão (Cód.: 135612) Pontos:1,0 / 1,0 Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano. Das opções apresentadas, qual função apresenta a solução para o programador? strcont( ). strcat( ). atoi( ). strlen( ). strlength( ). 2a Questão (Cód.: 135635) Pontos:0,0 / 1,0 Na linguagem C++, no processo de manipulação de arquivos, existem algumas formas de indicar o que será feito com os mesmos no momento em que os abrimos. Das opções apresentadas, marque aquela que permite que os dados sejam adicionados no arquivo aberto após os dados existentes sem apagá los. ios::pos ios::in ios::out ios::app ios::beg 3a Questão (Cód.: 135608) Pontos:1,0 / 1,0 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[3][2]; for (int i=0; i < 3; i++){ for (int j=0; j < 2; j++){ vetn[i][j] = i + j; } } Página 1 de 4BDQ Prova 19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti... Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. Serão armazenados os valores 0,0,1,1,2,2. Serão armazenados os valores 0,1,1,2,2,3. O trecho apresentado possui erro e nenhum valor será armazenado. O trecho apresentado possui erro e apenas um valor será armazenado. Serão armazenados os valores 0,1,2,2,3,3. 4a Questão (Cód.: 134175) Pontos:1,0 / 1,0 Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados. Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 5a Questão (Cód.: 134170) Pontos:1,0 / 1,0 Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções: I) return II) Name III) 2Name Baseado nas regras de definição de nomes de variáveis da linguagem podese afirmar que está(ão) correto(s): I e II Apenas a I II e III Apenas a II I e III 6a Questão (Cód.: 135610) Pontos:1,0 / 1,0 Um programador durante a construção de um código precisava obter a quantidade de caracteres contido em um determinado texto. Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >. Das opções apresentadas, qual função apresenta a solução para o programador? strlength( ). strcont( ). strcat( ). atoi( ). strlen( ). Página 2 de 4BDQ Prova 19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti... 7a Questão (Cód.: 135601) Pontos:0,0 / 1,0 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. tipo nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[][]; tipo nome_matriz[numero_colunas][numero_linhas]; tipo nome_vetor[numero_colunas][numero_linhas]; nome_matriz[numero_linhas][numero_colunas]; 8a Questão (Cód.: 135412) Pontos:1,0 / 1,0 Um programador criou o seguinte código: int calcula(int x, char letra){ cout << letra<<") "<<"Número: "< x ; return x; } Baseado no trecho de código apresentado e na teoria vista sobre o funcionamento das funções marque a resposta na qual a afirmativa está errada. A função deve ser chamada pelo seu nome enviando os parâmetros solicitados. O nome da função é calcula. A função deve obrigatoriamente retornar um número inteiro. A função trabalha com dois parâmetros. O x não pode ser retornado, pois foi recebido como parâmetro. 9a Questão (Cód.: 135416) Pontos:1,0 / 1,0 Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando a necessidade da criação da estrutura geral do programa analise o trecho de código. int num; char nome[80]; cin >> num; cin.ignore(); cout << "Informe seu nome: "; cin.getline(nome, 80); Marque a afirmativa correta em relação ao trecho de código apresentado na questão. O cin.ignore() ignora a linha do cin >> num; passando direto para a leitura do texto com o cin.getline (nome, 80). O comando cin da segunda linha não funciona, pois é obrigatória a utilização do cout antes do mesmo. O cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto com o cin.getline (nome, 80). O cin.getline(nome, 80) não deveria ser utilizado mas sim o cin.get(nome, 80) que permite a leitura do texto sem a utilização do cin.ignore(). O comando cout << "Informe seu nome: " não pode ser retirado, pois é obrigatória a utilização do mesmo antes do cin.getline(nome, 80). 10a Questão (Cód.: 92269) Pontos:1,0 / 1,0 Página 3 de 4BDQ Prova 19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti... De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo. O compilador gera um programa executável. const: a variável não pode ter o seu valor alterado. A diretiva de compilação #error permite a criação de um erro em tempo de execução. As diretivas #define e #undef permitem a compilação condicional. Uma das principais utilidades das diretivas de compilação é tornar o código portável. Página 4 de 4BDQ Prova 19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti... Fechar Avaliação: CCE0242_AV3_200901297391 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV3 Aluno: 200901297391 - ANDRE LUIZ GONÇALVES DE OLIVEIRA Professor: OSWALDO BORGES PERES Turma: 9007/G Nota da Prova: 5,0 de 10,0 Nota do Trab.: Nota de Partic.: Data: 10/12/2013 17:00:25 1a Questão (Ref.: 200901504672) Pontos: 1,0 / 1,0 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? for (i = num; i > 0; i++) for ( i = 0; i == num; i++) while (num != 0) enquanto(num > 0) while (num == 0) 2a Questão (Ref.: 200901462767) Pontos: 1,0 / 1,0 Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo. Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade. Para leitura e gravação Não precisa abrir o arquivo Para leitura e edição Somente para leitura Somente para gravação 3a Questão (Ref.: 200901420961) Pontos: 1,0 / 1,0 Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -11 y = 11 z = 10 x = -01 y = 01 z = 10 x = 11 y = 11 z = 15 x = -20 y = 20 z = 10 x = -13 y = 11 z = 13 4a Questão (Ref.: 200901461305) Pontos: 1,0 / 1,0 Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero. Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados. Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 5a Questão (Ref.: 200901504684) Pontos: 1,0 / 1,0 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. =, > e || <, > e >= &&, >= e || +, - e * &&, || e ~ 6a Questão (Ref.: 200901517390) Pontos: 0,0 / 1,0 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a. fp=fopen(nomeArq, "r"); fp=fopen(nomeArq, "w"); fp=fopen("ddmmaaaa.txt", "r"); fp=fopen("nomeArq", "a"); " fp=fopen(ddmmaaaa.txt, "w+"); 7a Questão (Ref.: 200901514488) Pontos: 0,0 / 1,0 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num= 12; float med=9.8; printf("\n12345678901234"); printf("\n%d\t%06.2f\n", num, med); printf("\n%d\t06.2f\n", num, med); printf("\n%d\t%6.2f\n", num, med); printf("\n%4d\t%f\n", num, med); printf("\n%04d\t%.2f\n", num, med); 8a Questão (Ref.: 200901415104) Pontos: 0,0 / 1,0 que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 uint float string int char 9a Questão (Ref.: 200901462731) Pontos: 0,0 / 1,0 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. tipo nome_matriz[numero_colunas][numero_linhas]; tipo nome_vetor[numero_colunas][numero_linhas]; nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[][]; tipo nome_matriz[numero_linhas][numero_colunas]; 10a Questão (Ref.: 200901430487) Pontos: 0,0 / 1,0 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); 12 8 \n8 \n4 9 Prova On-Line Questão: 1 (166277) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. Uma matriz de caracteres (char) é uma matriz bidimensional que possibilita o armazenamento de vetores de char II. As estruturas para armazenamento de valores indexados são chamadas de matrizes e podemos entender uma matriz bidimensional como sendo um vetor de vetores, uma vez que cada elemento é um vetor III. Para cada dimensão de uma matriz será necessário dois pares de colchetes na sua declaração na linguagem C++. Por exemplo, para declararmos uma matriz que armazene valor de compra e de venda de 500 produtos podemos usar a seguinte declaração: float produtos[500] [2] [500] [2]; Pontos da Questão: 1 Somente as sentenças I e II estão corretas Somente a sentença III está correta Somente as sentenças II e III estão corretas As sentenças I, II e III estão corretas Questão: 2 (158301) Um programador desenvolve um programa e armazena na variável ano o valor do ano informado pelo usuário. Sabendo-se que para ser bissexto o resto da divisão do ano por 4 deve ser zero. Qual opção apresenta o resto da divisão na linguagem UAL. Pontos da Questão: 1 ano mod 4 ano % 4 ano div 4 ano / 4 Questão: 3 (158254) O comando para saída de dados equivalente ao imprima do UAL em C++ é: Pontos da Questão: 1 cout cin write imprima Questão: 4 (166290) O fluxograma acima é utilizado para organizar o raciocínio lógico a ser seguido para a resolução de um problema que utiliza Pontos da Questão: 1 apenas o comando for os comandos para, for e while o comando while o comando do ... while Questão: 5 (158280) Analise o trecho de programa a seguir escrito em UAL e escolha a opção que mostra a saída deste código considerando x=10 e y = 20 se (x>10) { imprima "maior\t "; } senao { se (y < 50) { imprima "menor\t"; } senao { imprima "outros\t"; } imprima "continua\n"; } Pontos da Questão: 1 outros continua menor continua outros maior Questão: 6 (166310) A matriz resultante da troca da linha por coluna de uma outra matriz é denominada de: Pontos da Questão: 1 Transposta Unidimensional Correlata Vetorial Questão: 7 (166345) O que imprime o trecho de código a seguir ? int num; for (num = 9; num <= 40; num = num + 10) if (num % 3 == 0) cout << "num = " << num << "\n"; else cout << "num = " << (num+1) << "\n"; Pontos da Questão: 1 Imprime os valores 9 19 29 39 Imprime os valores 9 20 30 39 Imprime os valores 9 20 29 39 Imprime os valores 9 19 30 39 Questão: 8 (166261) Qual a função em C++ utilizada para proteger uma entrada de dados numérica caso o usuário digite, inadivertidamente, um caracter? Pontos da Questão: 1