Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário � Fechar� Avaliação: CCE0242_AV1_201301845019 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV1 Aluno: 201301845019 - GLAUCIA ADRIANO DE SOUZA Professor: ANITA LUIZA MACIEL LOPES Turma: 9002/AG Nota da Prova: 8,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 09/04/2014 21:21:02 � 1a Questão (Ref.: 201302063681) 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 || || e ||| Apenas | | e ||| Apenas ||| � 2a Questão (Ref.: 201302161234) Pontos: 0,5 / 0,5 Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. iostream iostream.h studio.h stdio.h stdin.h � 3a Questão (Ref.: 201301997676) Pontos: 0,5 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? elevado pow double sqrt pot � 4a Questão (Ref.: 201302017494) Pontos: 0,5 / 0,5 que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 int float uint string char � 5a Questão (Ref.: 201302021867) Pontos: 1,0 / 1,0 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. 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. stdio.h - Funções para gráficos. math.h - Funções matemáticas stdlib.h - Funções de entrada e saida. � 6a Questão (Ref.: 201302023351) Pontos: 1,0 / 1,0 Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -20 y = 20 z = 10 x = -11 y = 11 z = 10 x = -13 y = 11 z = 13 x = 11 y = 11 z = 15 x = -01 y = 01 z = 10 � 7a Questão (Ref.: 201302032877) Pontos: 1,0 / 1,0 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); 9 12 8 \n4 \n8 � 8a Questão (Ref.: 201302107062) Pontos: 1,0 / 1,0 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? for ( i = 0; i == num; i++) while (num == 0) for (i = num; i > 0; i++) enquanto (num > 0) while (num != 0) � 9a Questão (Ref.: 201301997678) Pontos: 1,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? for if-else while switch struct � 10a Questão (Ref.: 201302021828) Pontos: 1,0 / 1,0 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdaux = Dispositivo de saída principal (normalmente a porta usb) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stdin = Dispositivo de entrada padrão (normalmente o teclado) stderr = Dispositivo de saída padrão (normalmente o monitor) Período de não visualização da prova: desde 04/04/2014 até 22/04/2014. Parte inferior do formulário ��1a Questão (Ref.: 201301251667) Pontos: Sem Correç. / 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: 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.: 201301088498) Pontos: 0,5 / 0,5 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? for if-else struct while switch � ��3a Questão (Ref.: 201301251637) Pontos: 1,0 / 1,0 Observe o programa abaixo e escolha a opção que descreve o que ele faz. Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e, se for possível, grava os dados no arquivo. Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e leitura e, se for possível, grava os dados no arquivo. Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo texto para escrita e, se for possível, grava os dados no arquivo. � ��4a Questão (Ref.: 201301154501) 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++. Apenas ||| || e ||| Apenas | | e || | e ||| � ��5a Questão (Ref.: 201301254156) 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? printf puts cout putchar print � ��6a Questão (Ref.: 201301112687) 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çãoem que o descritivo da biblioteca está correto. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdlib.h - Funções de entrada e saida. stdio.h - Funções para gráficos. math.h - Funções matemáticas string.h - Funções para concatenação de strings com inteiros. � ��7a Questão (Ref.: 201301112617) 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: 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; } � ��8a Questão (Ref.: 201301288939) 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 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 Chame tecnico e avise que o valor ultrapassou o maximo Esta tudo bem Chame tecnico e avise que o valor ultrapassou o máximo � ��9a Questão (Ref.: 201301282878) Pontos: 0,5 / 0,5 Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0). II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um. Somente as sentenças I e III estão corretas Somente as sentenças I e II estão corretas Somente a sentença II está correta Somente as sentenças II e III estão corretas Todas as sentenças estão corretas � ��10a Questão (Ref.: 201301587353) Pontos: 0,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++){ 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++){ 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/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++){ 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; i++){ vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; aux = vet[i]; } }
Compartilhar