Baixe o app para aproveitar ainda mais
Prévia do material em texto
Professor: OSWALDO BORGES PERES ANITA LUIZA MACIEL LOPES Turma: 9030/Z Nota da Prova: 6,3 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 19/11/2014 20:29:29 1a Questão (Ref.: 201201147997) Pontos: 0,5 / 0,5 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? switch if-else for while struct 2a Questão (Ref.: 201201214000) Pontos: 0,0 / 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++. Apenas ||| | e ||| Apenas | | e || || e ||| 3a Questão (Ref.: 201201311122) Pontos: 1,0 / 1,0 Observe o programa abaixo e escolha a opção que exibe a saída que ele produz. Nessa análise, considere os caracteres de controle \n e \t e atenção especial à função fgets(). 4a Questão (Ref.: 201201313655) Pontos: 0,5 / 0,5 Na linguagem C, temos várias formas de exibir mensagens na tela, através das funções encontradas na biblioteca padrão stdio.h. Sabe-se de antemão que poderíamos utilizar várias delas para exibir um texto, mas a escolha da função parte da necessidade do programa. Se um programa precisa exibir um texto, sem variáveis ou constantes numéricas já com a quebra de linha no final, qual das funções apresentadas é a mais adequada? puts putchar print printf cout 5a Questão (Ref.: 201201267741) Pontos: 1,3 / 1,5 Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos. Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades. Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos. Observação: Lembre-se de que existem números negativos com tres algarismos. Resposta: #include<stdio.h> #include<stdlib.h> int main() { int num; printf("\ndigite um numero com tres algarismos:") scanf("%d", &num); if(abs(num>=100 && abs(num)) printf("\centenas: %d\tunidades: %d\n",abs(num)/100, abs(num)%10); else printf("\no numero nao tem tres algarismos\n"); } Gabarito: int main() { int num; printf("\nDigite um numero com tres algarismos:"); scanf("%d", &num); if( abs(num)>=100 && abs(num)<=999) printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); else printf("\nO numero nao tres algarismos\n"); } Fundamentação do(a) Professor(a): não entendi a segunda expressão relacional 6a Questão (Ref.: 201201172186) Pontos: 0,5 / 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. stdio.h - Funções para gráficos. string.h - Funções para concatenação de strings com inteiros. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdlib.h - Funções de entrada e saida. math.h - Funções matemáticas 7a Questão (Ref.: 201201342379) Pontos: 0,0 / 0,5 Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números reais em C? double x[15][15]; int vetor[15]; int vetor[15][15]; char x[15]; double x[15]; 8a Questão (Ref.: 201201172116) Pontos: 1,5 / 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: #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 impres sao: \n", n0; while (i < n){ printf("%d\",impar); impar = impar + 2; i = i + 1; } return 0; } 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; } Fundamentação do(a) Professor(a): certa 9a Questão (Ref.: 201201348438) Pontos: 0,0 / 0,5 Um aluno da engenharia desenvolveu um programa com um assunto que tinha estudado na aula de Física e entregou ao professor para que ele desse uma olhada. O professor de física entendia um pouco de programação e estava achando estranho o código, mas, como ele não estava perto de um computador, resolveu acompanhar no teste de mesa com os seguintes valores: 21 e 3, nessa ordem, para as duas entradas. Analise o código abaixo e assinale a opção que mostra a resposta achada pelo professor. Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta abaixo do minimo Chame tecnico e avise que o valor ultrapassou o máximo Chame tecnico e avise que o valor ultrapassou o maximo Esta tudo bem Esta tudo bem Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta abaixo do minimo Esta tudo bem 10a Questão (Ref.: 201201646852) Pontos: 1,0 / 1,0 Uma universidade privada realizou um vestibular para o curso de medicina. Como prêmio de incentivo aos futuros médicos, ofereceu bolsas de 10%%, 20%%, 30%%, 40% e 50% para 5˚, 4˚, 3˚, 2˚ e 1˚ colocados respectivamente. Um programa em C, recebe do banco de dados às matriculas em ordem decrescente (5˚, 4˚, 3˚, 2˚ e 1˚) de colocação e inserem em um vetor. Qual das funções abaixo está implementada corretamente, para que possamos inverter para ordem crescente (1˚, 2˚, 3˚, 4˚ e 5˚)? void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor/2; i++){ vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; aux = vet[i]; } } void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor; i++){ aux = vet[i]; vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; } } void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor/2; i++){ aux = vet[i]; vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; } } void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor/2; i++){ aux = vet[i]; vet[tamanhoVetor-1-i] = aux; vet[i] = vet[tamanhoVetor-1-i]; } } void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor; i++){ vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; aux = vet[i]; } }
Compartilhar