Buscar

Gabarito Linguagem de Programação II 26105.pdf (1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais