Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCE0242_AV2_201202259961 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 201202259961 - CARLOS ALBERTO VIGNA MONTEIRO Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 29/11/2014 10:14:23 (A) 1a Questão (Ref.: 99627) Pontos: Sem Correç. / 1,5 Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas 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 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: Gabarito: #include #include int main(int argc, char** argv) { const float fator = 1.61; float medida; scanf("%f", &medida); medida = medida / fator; printf("%f", medida); return (0); } 2a Questão (Ref.: 245694) Pontos: Sem Correç. / 1,5 Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo se torne mas legível e fácil de reutilizar. Baseado nisto, crie um programa na linguagem C de forma que: Possua uma função que calcule a área de um retângulo e retorne o resultado. O valor dos lados devem ser lidos dentro da função. O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa. O programa principal chama a função e exibe o resultado recebido com duas casas decimais. Resposta: Gabarito: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar - 1 Sair - 2 :"); scanf("%d",&opc); } return 0; } 3a Questão (Ref.: 233811) Pontos: 0,0 / 0,5 Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Executável - extensão .c - compilar - fonte Fonte - extensão .txt - editar - executável Código de texto - extensão .txt - editar - fonte Código fonte - extensão .c - compilar - executável Código base - extensão .c - compilar - fonte Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 135599) Pontos: 1,0 / 1,0 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; char mat[2][2]; mat[0][2] = A; int mat[3][3]; mat[0][2] = 5; int mat[3][3]; mat[0][2] = 5.0; 5a Questão (Ref.: 134175) Pontos: 0,5 / 0,5 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 para conversão de números e alocação na memória. 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 matemáticas que possibilitam arredondamento de um numero. 6a Questão (Ref.: 188903) Pontos: 0,5 / 0,5 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código. 0 1 1 3 2 4 5 7 1 1 2 3 5 8 13 21 1 3 4 7 9 11 13 0 1 1 2 3 4 5 6 0 1 1 2 3 5 8 13 21 Gabarito Comentado. 7a Questão (Ref.: 135597) Pontos: 1,0 / 1,0 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. int vetinteiros[5]=[1,2,3,4,5]; char vetnome[5]= "Maria"; float array[4]=[1.0,2.4,3.5,4.5]; float vetreais[4]={1.0,2.4,3.5,4.5}; char vet[5]={a,b,c,d,e}; Gabarito Comentado. 8a Questão (Ref.: 177535) Pontos: 0,5 / 0,5 Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. ((pontos>=10) || (pontos <=20)) ((pontos>=10) ! (pontos <=20)) ((pontos>=10) % (pontos <=20)) ((pontos>=10) && (pontos <=20)) ((pontos>=10) # (pontos <=20)) Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 177542) Pontos: 0,5 / 0,5 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? while (num == 0) while (num != 0) for ( i = 0; i == num; i++) for (i = num; i > 0; i++) enquanto (num > 0) Gabarito Comentado. 10a Questão (Ref.: 279410) Pontos: 0,0 / 0,5 Um instituto governamental presta serviços de orientação vocacional a jovens recém-formados no ensino médio. Para tanto desenvolve uma série de testes com a finalidade de oferecer suporte quanto à escolha de sua carreira. Há cerca de um ano, o instituto desenvolveu um programa que inverte todas as palavras digitadas com a finalidade de exercícios mentais. Exemplo: texto: "FLUMINENSE" saída: "ESNENIMULF" Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. void main() { char PALAVRA[10]={'F','L','U','M','I','N','E','N','S','E'}; int i; char caracter; for(i = 0; i< 10; i++){ PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; caracter = PALAVRA[10-i]; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i < 5; i++){ PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; caracter = PALAVRA[10-i]; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i <10 ; i++){ caracter = PALAVRA[10-i]; PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ caracter = PALAVRA[9-i]; PALAVRA [9-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i <10 ; i++){ caracter = PALAVRA[9-i]; PALAVRA [9-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); }
Compartilhar