Baixe o app para aproveitar ainda mais
Prévia do material em texto
Protocolo: 26105 - GABARITO CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso:Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Linguagem de Programação II 3º Semestre PROVA Data Aplicação:23/04/2015 PROVA 01 1º (15098 - Aula 4 ) - Crie um programa que contenha uma função recursiva para calcular um número elevado a outro, exemplo: calcula(3,4) deverá retornar o resultado 81, calculado da seguinte maneira: 3*3*3*3 = 81 2º (13442 - Aula 3 ) - Crie uma função com retorno que deve receber um número como parâmetro de entrada e verificar se ele é maior do que dez. Caso seja, retornar o valor 1 e caso não seja, retornar o valor zero. 3º (15094 - Aula 4 ) - Considerando o programa a seguir #include <iostream>#include <string.h>using namespace std;void muda(char nome[15],int i){ if (i>0) { nome[i] = toupper(nome[i]); muda(nome, i -1); }}int main(){ char nome[15] = "unigranet"; muda(nome, 9); cout<<nome; return 0;}Qual será o valor impresso pela instrução: cout<<nome;? a) unigranet b) UNIGRANET c) Unigranet d) uNIGRANET e) unigraneT 4º (13434 - Aula 3 ) - Sobre funções podemos afirmar que: a) Só são executadas, quando existe uma chamada em qualquer parte do programa b) Só são executadas, quando existe uma chamada de dentro da main c) Só são executadas, se existir ao menos um parâmetro d) Podem ser criadas dentro da main e) Todas alternativas estão corretas Prova Unigranet - 26105 Página 1/5 5º (13363 - Aula 2 ) - Dado o trecho de código a seguir: struct triangulo { int angulo_1, angulo_2, angulo_3; }; int main() { triangulo tr; } É correto afirmar que: a) para ler o valor do atributo angulo_2 é necessário ler o valor de angulo_1 também b) para ter acesso ao valor do atributo angulo_2, usa-se: tr.angulo_2; c) para ter acesso ao valor do atributo angulo_2, usa-se: tr->angulo_2; d) os atributos deveriam estar declarados em linhas diferentes e) todas alternativas estão corretas 6º (13359 - Aula 2 ) - A finalidade de definir um tipo estrutura (struct) é: a) Reservar uma determinada quantia memória b) Definir o formato da estrutura c) Especificar a lista de elementos da estrutura (struct) d) Definir um novo tipo de dado e) Todas alternativas estão corretas 7º (13361 - Aula 2 ) - Sobre criação de atributos de uma struct, é correto afirmar que: a) a sintaxe é igual à de uma variável comum; b) cada atributo deve estar em uma linha exclusiva; c) não podemos ter atributos do tipo array; d) podemos ter mais de um atributo com o mesmo nome; e) todas alternativas estão corretas. 8º (13440 - Aula 3 ) - De acordo com o programa a seguir, qual será o valor impresso pela instrução: cout<<numero; #include <iostream>using namespace std;void funcao(int &num){ num *= num; }int main(){ int numero = 22; funcao(numero); cout<<numero; return 0;} a) 22 b) 44 c) 242 d) 484 e) nenhuma das alternativas 9º (13439 - Aula 3 ) - De acordo com o programa a seguir, qual será o valor impresso pela instrução: cout<<numero; #include <iostream>using namespace std;void funcao(int &num){ num *= num + 2;}int main(){ int numero = 4; funcao(numero); cout<<numero; return 0;} a) 4 b) 16 Prova Unigranet - 26105 Página 2/5 c) 18 d) 24 e) nenhuma das alternativas 10º (15092 - Aula 4 ) - Analise as sentenças abaixo e escolha a opção que contém as sentenças corretas. I. São funções que realizam chamadas para elas mesmasII. Não precisam ter uma condição de parada, pois elas param as chamadas sozinhasIII. Tem que ter uma chamada fora delas para iniciar sua execuçãoIV. Sua finalidade é executar o mesmo código com valores diferentes a cada chamadaV. Não podem usar variáveis globais a) I, II e III b) I, III e IV c) I, III e V d) II, IV e V e) III, IV e V PROVA 02 1º (14787 - Aula 5 ) - Crie um programa que abra um arquivo novo a ser criado e escreva as vogais do nosso alfabeto, cinco vezes neste arquivo. 2º (14789 - Aula 5 ) - Crie um programa que abra um arquivo e procure se no conteúdo do mesmo existe a letra k. O programa deverá exibir uma mensagem informando se existe ou não a letra k no arquivo. 3º (14866 - Aula 7 ) - Dado o seguinte vetor: | 8 | 3 | 4 | 2 | 9 | 1 | 7 | 6 | Utilizando o método de ordenação Selectionsort, quantas trocas de posição serão realizadas para que o vetor fique ordenado? Obs.: considere troca de posição, quando um elemento troca de lugar com outro dentro do vetor a) 4 b) 5 c) 6 d) 7 e) 8 4º (14811 - Aula 6 ) - Analise o programa a seguir e identifique a resposta correta: #include <iostream>#include <stdio.h>#include <string.h>using namespace std;int main (){ char *nome, cont = 's'; do { fflush(stdin); nome = new char; cout<<"Informe um nome: "; gets(nome); if (strcmp(nome,"maria")==0) Prova Unigranet - 26105 Página 3/5 cont = 'n'; delete(nome); }while (cont =='s'); return 0;} a) O programa irá ler apenas um nome b) O programa laço do..while nunca terminará c) A função gets não pode ser utilizada para tipo de variável d) O programa será executado até o nome "maria" ser informado e) Nenhuma das alternativas está correta 5º (14800 - Aula 5 ) - A respeito das funções de escrita em arquivo é correto afirmar que: I. fputs escreve um número limitado de caracteres no arquivoII. fputs escreve no máximo 50 caracteres de uma vez no arquivoIII. putc escreve apenas um caracter por vez no arquivoIV. Tanto fputs, como putc escrevem números limitados de caracteres no arquivoV. Ambos fazem parte da biblioteca stdlib.h ou cstdlib Assinale a alternativa que indica as sentenças corretas: a) I, III e IV b) I, II e IV c) II, III e IV d) II, III e V e) II, IV e V 6º (14879 - Aula 8 ) - Dado o seguinte vetor:| 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 | Utilizando o método de busca binária, quantas vezes o valor meio será calculado para que seja encontrado o valor igual a 20? a) 1 b) 2 c) 3 d) 4 e) 5 7º (14808 - Aula 6 ) - De acordo com o programa a seguir, quais os valores que serão alocados dinamicamente? #include <iostream>using namespace std;int main (){ int *num, x; for (x = 1; x <20; x++) { if (x % 3 == 0) { num = new int; *num = x+1; delete(num); } } return 0;} a) 3,6,9,12,15,18,21 b) 3,6,9,12,15,18 c) 9,18,27,36,45,54 d) 4,7,10,13,16,19,22 e) 4,7,10,13,16,19 8º (14870 - Aula 7 ) - Dado o seguinte vetor:| 30 | 10 | 100 | 40 | 60 | 80 | 20 | Para tornar este um vetor ordenado, quantas trocas serão realizadas usando os métodos Bubblesort e Selectionsort, respectivamente: Prova Unigranet - 26105 Página 4/5 a) 10 e 5 b) 10 e 3 c) 9 e 5 d) 9 e 3 e) 7 e 4 9º (14807 - Aula 6 ) - Assinale a alternativa correta, considerando o programa a seguir #include <iostream>using namespace std;int main (){ int *num; num = new int; *num = 5; delete(num); cout<<*num; return 0;} a) O programa irá imprimir o valor 5 b) O programa irá imprimir o endereço de memória da variável num c) O programa irá imprimir lixo d) A sintaxe do delete está errada e) Nenhuma das alternativas 10º (14883 - Aula 8 ) - Dado o seguinte vetor:| 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 | Utilizando o método de busca sequencial, quantos números serão comparados até que o valor 70 seja encontrado? a) 4 b) 5 c) 6 d) 7 e) 8 Prova Unigranet - 26105 Página 5/5
Compartilhar