Prévia do material em texto
Parte superior do formulário Processando, aguarde ... Fechar Avaliação: CCE0242_AV2_201301163244 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno Professor: SERGIO DE OLIVEIRA SANTOS ANITA LUIZA MACIEL LOPES Turma: 9037/AG Nota da Prova: 2,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 29/11/2014 18:21:18 1a Questão (Ref.: 201301770450) sem. N/A: Tipos de Variávies Pontos: 0,0 / 1,5 Qual o tipo de variável capaz de atribuir valores com mais de 7 números de precisão decimal (números depois da virgula)? Resposta: while Gabarito: Double 2a Questão (Ref.: 201301420086) sem. N/A: AULA 7 - MATRIZ BIDIMENSIONAL Pontos: 0,0 / 1,5 Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária. Resposta: #includ<stdio.h> #include <stddlid.h> int main() int, mtiz {3*3}, prinftf(´´\diagonal prncipal: ``) scantf(´´%d\t``,ant) retun Gabarito: #include #include void main(){ int minhaMatriz[3][3]; int linha,coluna; for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ printf("Linha e Coluna: [%d][%d] ",linha,coluna); scanf("%d",&minhaMatriz[linha][coluna]); } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL PRINCIPAL Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == linha){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL SECUNDARIA Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == (3 - 1 - linha )){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); system("PAUSE"); } 3a Questão (Ref.: 201301457806) sem. N/A: Aula 6: Vetor Pontos: 0,0 / 0,5 Um dos problemas que assola a computação é o de segurança. Dentre várias soluções existentes, a criptografia é uma área que tem avançado muito nos dias de hoje. Uma empresa para criptografar seus textos, efetua a leitura de textos com até 80 caracteres e a partir de uma chave numérica os embaralha. Exemplo: texto: "ABCDEFGHIJ" chave: 42153 saída: "EBCAFDGHIJ" Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. void main(){ char vetor[10]={'A','B','C','D','E','F','G','H','I','J'}; int i; char aux; int chave[5] = {4,2,1,5,3}; for(i = 0; i <5 ; i++){ aux = vetor[0]; vetor [0] = vetor[chave[i]]; vetor[chave[i]]= aux; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ aux = vetor[i]; vetor [i] = vetor[chave[i]]; vetor[chave[i]]= aux; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ vetor [i] = vetor[chave[i]]; vetor[chave[i]]= aux; aux = vetor[i]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ vetor[i] = aux; vetor[chave[i]] = vetor [i]; aux = vetor[chave[i]]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ vetor[i] = vetor[chave[i]]; vetor[chave[i]] = vetor [i]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } 4a Questão (Ref.: 201301449671) sem. N/A: Aula 1: Portabilidade Pontos: 0,0 / 0,5 Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Precisamos recompilar o código fonte para o Linux. Só é possível copiar o código executável do Linux para o Windows e executa-lo. Ocorrerá erro, pois os programas C não rodam em Linux. Basta apenas copiar o código executável para o Linux e executa-lo. 5a Questão (Ref.: 201301420050) sem. N/A: AULA 9 - ARQUIVOS Pontos: 0,0 / 1,0 A linguagem C possui vários modos de abertura de arquivo. Para tanto, correlacione as colunas abaixo: i. "r" ii. "w" iii. "a" iv. "r+" v. "w+" vi. "a+" ( ) Abrir um arquivo texto para gravação. Os dados serão adicionados no fim do arquivo ("append"), se ele já existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente ( ) Cria um arquivo texto para leitura e gravação. Se o arquivo existir, o conteúdo anterior será destruído. Se não existir, será criado. ( ) Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto. ( ) Abre um arquivo texto para gravação e leitura. Os dados serão adicionados no fim do arquivo se ele já existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente ( ) Abrir um arquivo texto para gravação. Se o arquivo não existir, ele será criado. Se já existir, o conteúdo anterior será destruído. ( ) Abre um arquivo texto para leitura e gravação. O arquivo deve existir e pode ser modificado. Dentre as opções abaixo é correto afirmar: vi, ii, iv, iii, v, i iii, v, i, vi, ii, iv vi, v, i, iii, ii, iv iii, ii, iv, vi, v, i vi, i, ii, iii, v, iv 6a Questão (Ref.: 201301770454) sem. N/A: Tipos de dados Pontos: 0,5 / 0,5 Escreva o comando que defina uma constante de nome PI com valor igual a 3,14. #define PI 3.14 #include PI 3,14 #include PI 3.14 #const PI 3,14 #define PI 3,14 7a Questão (Ref.: 201301368487) 5a sem.: ESTRUTURA DE REPETIÇÃO / FOR Pontos: 0,5 / 0,5 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código. 2 4 6 10 16 26 42 68 2 4 4 8 12 20 32 2 4 6 10 16 26 42 2 4 6 8 19 12 14 16 2 4 4 8 12 20 32 52 8a Questão (Ref.: 201301754053) sem. N/A: Aula 3 Pontos: 0,5 / 0,5 Segundo o código exposto na questão e desconsiderando a necessidade da declaração das bibliotecas, o que é exibido no display pela função de saída? int main() { int n1=3, n2=7, n3=5, n4=2; float med; med= (float)(n1 + n2+ n3+ n4)/4; printf("a media e %.2f", med); system("pause"); return 0; } a media é: 4.250 a media e: 4.25 a média é: 4.25 a media e: 4.2500 a média é: 4.25000 9a Questão (Ref.: 201301413395) sem. N/A: Aula 4 Pontos: 0,5 / 0,5 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estruturacondicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 10a Questão (Ref.: 201301754120) sem. N/A: Aula 7 Pontos: 0,0 / 1,0 Considere que todas as bibliotecas necessárias foram declaradas. int main() { int mat[3][3], i, j, det; puts("Codigo que calcula o determinante de uma matriz 3x3\n"); ____{ puts("Digite os elementos da matriz\n"); ____(i=0;i<3;i++) ____(j=0;j<3;j++) scanf("%d", &mat[i][j]); fflush(stdin); det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0])); printf("\ndet=%d\n", det); } ____ (det==0); system("pause"); return (0); } Complete as lacunas do código da maneira correta para que o programa funcione corretamente. do-if-for-while do-for-for-while while-for-do-for do-while-for-for do-if-else-while Período de não visualização da prova: desde 17/11/2014 até 02/12/2014. Parte inferior do formulário