Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE0242_AV2_201301660809 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: ISABELLA Professor: OSWALDO BORGES PERES ANITA LUIZA MACIEL LOPES Turma: 9030/Z Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 22/11/2014 13:06:19 1a Questão (Ref.: 201301958216) sem. N/A: AULA 5 - Estrutura do for - Construindo Programa Pontos: 0,0 / 1,5 Suponha que em uma cidade no Alaska, historicamente, nunca teve temperaturas menores do que -60 e nem maiores do que +40. Um Engenheiro Ambiental gostaria de desenvolver um programa para que pudesse exibir, ao final, a maior e a menor temperatura de um determinado mês. Para que possa atender a todos os meses, o programa deve possibilitar que, primeiramente, o usuário digite a quantidade de dias e, em seguida, a temperatura de cada dia. /*Comece sua solução a partir daqui*/ Resposta: printf:/"digite a quantidade de dias"; scanf:/dias printf:"digite a temperatura dos dias"; Gabarito: int main ( ) { float tempMaior=-60, tempMenor=40, temp ; int x, dias; printf("\nQuantos dias tem o mes? "); scanf("%d", &dias); for (x = 1; x <=dias; x++) { printf("\nDigite tempeartura do %do dia: ",x); scanf("%f", &temp); if( temp < tempMenor) tempMenor=temp; else if( temp > tempMaior) tempMaior=temp; }; printf("\nMaior temperatura: %.2f \nMenor Temperatura: %.2f\n", tempMaior, tempMenor); fgetc(stdin); fgetc(stdin); } 2a Questão (Ref.: 201301862490) 9a sem.: VETORES E MATRIZES Pontos: 1,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]; tipo nome_matriz[][]; nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[numero_linhas][numero_colunas]; 3a Questão (Ref.: 201301861050) 1a sem.: INTRODUCAO A LINGUAGEM C++ Pontos: 0,5 / 0,5 A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas: |) Possibilidade em programação de alto e baixo nível; ||) Grande período para o aprendizado. |||) Adequação a grandes projetos; Assinale a alternativa que contem apenas vantagens da linguagem C++. | e || Apenas | Apenas ||| | e ||| || e ||| 4a Questão (Ref.: 201301795045) 2a sem.: Funções matemáticas Pontos: 0,5 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? double pot sqrt pow elevado 5a Questão (Ref.: 201301795047) 5a sem.: Estrutura de repetição Pontos: 0,5 / 0,5 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? if-else struct for while switch 6a Questão (Ref.: 201301995513) sem. N/A: Aula 6: Descobrindo a Importância das Estruturas Homogêneas na Programação Pontos: 0,5 / 0,5 Observe as declarações abaixo e assinale a opção correta. I int idades[]={5,16,27,19}; II float CR[3]={6.1, 8.9, 9.3}; III char letras[]={"A", "E", "I", "O", "U"}; IV char letras[]={"Linguagem de "}; Somente as declarações I , II e IV estão corretas A declaração I está errada e a declaração II está correta As declarações III e IV estão erradas Todas as declarações estão corretas Somente as declarações I e II estão corretas 7a Questão (Ref.: 201301819236) 3a sem.: Características e definições da linguagem C++ Pontos: 0,0 / 0,5 Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. string.h - Funções para concatenação de strings com inteiros. math.h - Funções matemáticas stdlib.h - Funções de entrada e saida. stdio.h - Funções para gráficos. 8a Questão (Ref.: 201301819166) 8a sem.: Comandos de Entrada e Saída Pontos: 0,0 / 1,5 Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. Resposta: void main(){ int n puts("\n digite um numero inteiro:"); scanf("n"); Gabarito: #include int main() { int n, i, impar; printf("\n\tGerador de numeros impares\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); i = 0; impar = 1; printf("Os %d primeiros impares sao:\n", n); while (i < n) { printf ("%d\n", impar); impar = impar + 2; i = i + 1; } return 0; } 9a Questão (Ref.: 201301997003) sem. N/A: Aula 4: if e switch Pontos: 0,0 / 0,5 Uma construtora desenvolveu um software que tem por objetivo calcular o número caixas de tijolos necessárias para levantar uma parede. O programa lê o tipo de tijolo(Cerâmico ou Maciço), a largura e a altura em metros(inteiros) da parede. Para calcular o número de caixas de tijolos, sabe-se que são necessários 25 tijolos cerâmicos cada metro quadrado ou 30 tijolos maciços cada metro quadrado. Sabe-se também que cada caixa de tijolos possui 10 unidades. Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o calculo do número de caixas de tijolos: void main(){ float alt, larg; char tipo; int total_tijolos, metragem, aux; puts("\nDigite C para Cerâmico e M para Maciço:"); tipo = getchar(); puts("\nDigite a altura da parede: "); scanf("%f",&alt); printf("\nDigite a largura da parede: "); scanf("%f",&larg); metragem = alt*larg; if(metragem%10) aux = 1; else aux = 0; switch(tipo){ case 'C': continue; case 'c': printf("%d",(metragem*25)/10+aux); break; case 'M': continue; case 'm': printf("%d",(metragem*30)/10+aux); break; default: printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } if(metragem%2) aux = 1; else aux = 0; switch(tipo){ case 'C': break; case 'c': break; printf("%d",(metragem*25)/10+aux); case 'M': break; case 'm': break; printf("%d",(metragem*30)/10+aux); default: break; printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } if(metragem%2) aux = 1; else aux = 0; switch(tipo){ case 'C': case 'c': printf("%d",(metragem*25)/10+aux); break; case 'M': case 'm': printf("%d",(metragem*30)/10+aux); break; default: printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } if(!metragem%2) aux = 1; else aux = 0; switch(tipo){ case 'C': case 'c': printf("%d",(metragem*25)/10+aux); break; case 'M': case 'm': printf("%d",(metragem*30)/10+aux); break; default: printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } switch(tipo){ case 'C': case 'c': printf("%d",(metragem*25)/10); break; case 'M': case 'm': printf("%d",(metragem*30)/10); break; default: printf("\n%s\n","Tipo invalido"); } system("PAUSE"); } 10a Questão (Ref.: 201302301441) sem. N/A: Aula 7 Pontos: 1,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-while-for-for do-if-else-while do-if-for-while do-for-for-while while-for-do-for
Compartilhar