Baixe o app para aproveitar ainda mais
Prévia do material em texto
�Fechar� Avaliação: CCE0242_AV2_201101156864 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 201101156864 - FERNANDO RIBEIRO DOS SANTOS Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9005/E Nota da Prova: 2,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 29/11/2012 � �1a Questão (Cód.: 99660) 3a sem.: COMANDO DE ENTRADA E SAÍDA Pontos:0,0 / 1,5 Considere que você foi contratado para trabalhar em uma empresa de trading (comércio) de commodities. Tendo em vista o crescimento do mercado chinês, a empresa em que você trabalha deseja aumentar o comércio de commoditties com o mercado chinês. Para que a empresa se torne competitiva, ela precisa desenvolver programas em liguagem C para conversões de medidas para agilizar os seus processos e evitar possíveis erros com o uso de calculadoras eletrônicas. Codifique um programa em linguagem C que obtenha uma medida em Ku ping, unidade chinesa de medida de massa, como entrada de dados do usuário através da função scanf, converta a medida para toneladas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 26797,96. Este fator deve ser usado no cálculo da conversão, sabendo-se 1 tonelada equivale a 26797,96 Ku ping. Defina a constante chamada fator e a variável chamada medida como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: Resposta= Professor essa o senhor forçou � �2a Questão (Cód.: 135613) 8a sem.: STRINGS Pontos:1,0 / 1,0 Um programador durante a construção de um código precisava retirar de um texto que continha uma data completa, com dia, mês e ano, apenas o ano. Das opções apresentadas, qual função apresenta a solução para o programador? strlen( ). strcont( ). strcat( ). substr( ); strlength( ). � �3a Questão (Cód.: 92368) 6a sem.: estrutura de repetição Pontos:0,0 / 1,5 Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais. Resposta: #includeint main () { int count; for (count=1;count< 100;count++)printf ("Zd",count); printf ("\n\n digite um numero e tecle enter para terminar: "); scanf (",count); return(0); � �4a Questão (Cód.: 135610) 8a sem.: STRINGS Pontos:0,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? strcat( ). strlength( ). strcont( ). atoi( ). strlen( ). � �5a Questão (Cód.: 135601) 9a sem.: VETORES E MATRIZES Pontos:0,0 / 0,5 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. nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[numero_linhas][numero_colunas]; tipo nome_vetor[numero_colunas][numero_linhas]; tipo nome_matriz[numero_colunas][numero_linhas]; tipo nome_matriz[][]; � �6a Questão (Cód.: 134172) 11a sem.: Funções Pontos:0,0 / 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 no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. Mantêm seu valor em todo o programa e suas variáveis são escritas fora 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. � �7a Questão (Cód.: 135572) 6a sem.: ESTRUTURAS DE CONTROLE DE FLUXO Pontos:0,5 / 0,5 Durante a construção de um programa na linguagem C++, o programador verificou a necessidade de exibir os textos: "Tem 18 anos.", "Tem 65 anos.", "Tem 70 anos.","Idade diferente.". Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a mesma. Não levando em conta a necessidade de se colocar todo o programa e tomando como base o uso da estrutura de controle de fluxo condicional switch corretamente e a lógica, qual é o trecho de programa que atende a necessidade do programador? switch idade { case 18: cout<<"Tem 18 anos."; break; case 65: cout<<"Tem 65 anos."; break; case 70: cout<<"Tem 70 anos."; break; case else: cout<< "Idade diferente."; } switch (idade) { 18: cout<<"Tem 18 anos."; break; 65: cout<<"Tem 65 anos."; break; 70: cout<<"Tem 70 anos."; break; case else: cout<< "Idade diferente."; } switch (idade) { case 18: cout<<"Tem 18 anos."; break; case 65: cout<<"Tem 65 anos."; break; case 70: cout<<"Tem 70 anos."; break; default: cout<< "Idade diferente."; } switch (idade) { case 18; cout<<"Tem 18 anos."; break; case 65; cout<<"Tem 65 anos."; break; case 70; cout<<"Tem 70 anos."; break; case else; cout<< "Idade diferente."; } switch (idade) { 18: cout<<"Tem 18 anos."; break; 65: cout<<"Tem 65 anos."; break; 70: cout<<"Tem 70 anos."; break; default: cout<< "Idade diferente."; } � �8a Questão (Cód.: 135623) 9a sem.: PONTEIROS Pontos:0,0 / 0,5 Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros. Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade do restante do programa) float *x, pos; pos = 5.5; x = &pos Podemos afirmar que: O conteúdo de &pos é 5.5 Não é possível trabalhar com ponteiros do tipo real. O conteúdo de x é 5.5 O conteúdo do endereço para o qual x aponta é 5.5 A variável pos aponta para x � �9a Questão (Cód.: 135599) 11a sem.: VETORES E MATRIZES Pontos:0,5 / 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 a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta. char mat[2][2]; mat[0][2] = A; int mat[3][3]; mat[0][3] = 5; int mat[3][3]; mat[0][2] = 5; char mat[2][2]; mat[0][2] = "A"; int mat[3][3]; mat[0][2] = 5.0; � �10a Questão (Cód.: 135595) 9a sem.: VETORES E MATRIZES Pontos:0,0 / 0,5 Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome[tamanho1][tamanho2][tamanho3]...[tamanho n].
Compartilhar