Prévia do material em texto
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
PROVA DO ALUNO
Protocolo: 251265
Página 1 - 17/05/2017 às 08:24
P1 e P2
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
Disciplina: Linguagem de Programação II
Data de aplicação: 27/04/2017
Data de Gabarito: 12/05/2017
RGM: 343.2336 Aluno(a): ABRAAO RODRIGUES DE PAULA
PROVA 01
Questão 1 - Aula
# - 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.
-
Parecer do professor:
Questão 2 - Aula
# - Crie um programa que contenha uma struct animais: raca, idade e nome do dono. Crie um vetor para ler os
dados de cinco animais.
#include <stdio.h>
#include<ctype.h> struct { char raca, nome do dono; int idade;
int main ()
{
fprint( digite o nome da raça do animal 01)
scanf(%
-
Parecer do professor:
Questão 3 - Aula
# - Sobre funções podemos afirmar que:
a) Só são executadas, quando existe uma chamada em qualquer parte do programa [CORRETA]
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
Questão 4 - Aula
# - Assinale a alternativa que contém as palavras que completam as lacunas da frase a seguir:
Elementos de matrizes devem ser do ______________________ tipo, ao passo que membros de estruturas (structs)
podem ser de tipos __________________.
a) único, opcionais
b) mesmo, diferentes [CORRETA]
c) mesmo, únicos
d) único, únicos
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
PROVA DO ALUNO
Protocolo: 251265
Página 2 - 17/05/2017 às 08:24
e) nenhuma das alternativas
Questão 5 - Aula
# - 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
c) 18
d) 24 [CORRETA]
e) Nenhuma das alternativas
Questão 6 - Aula
# - Se i e j são variáveis inteiras e pi e pj são ponteiros para inteiro, qual operação é ilegal?
a) pi = &i;
b) pi = &i = &j; [CORRETA]
c) pi = &j;
d) pi = pj;
e) *pj = *pi + 10;
Questão 7 - Aula
# - Sobre criação de atributos de uma struct, é correto afirmar que:
a) a sintaxe é igual à de uma variável comum; [CORRETA]
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.
Questão 8 - Aula
# - Considerando o retorno de funções, julgue as alternativas abaixo.
I. Uma função pode ser do tipo int e float simultaneamente
II. Uma função do tipo void é uma função sem retorno
III. Uma variável que recebe o retorno de uma função, não precisa ser do mesmo tipo da função
IV. Uma função com retorno precisa ter um comando return
A respeito das alternativas vistas anteriormente, podemos dizer que está correto:
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
PROVA DO ALUNO
Protocolo: 251265
Página 3 - 17/05/2017 às 08:24
a) I, II e III
b) I, II e IV
c) III e IV
d) II e IV [CORRETA]
e) I e IV
Questão 9 - Aula
# - 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 mesmas
II. Não precisam ter uma condição de parada, pois elas param as chamadas sozinhas
III. Tem que ter uma chamada fora delas para iniciar sua execução
IV. Sua finalidade é executar o mesmo código com valores diferentes a cada chamada
V. Não podem usar variáveis globais
a) I, II e III
b) I, III e IV [CORRETA]
c) I, III e V
d) II, IV e V
e) III, IV e V
Questão 10 - Aula
# - Quais valores serão impressos pelo programa a seguir?
#include <iostream>
using namespace std;
void imprime(int x)
{
if (x % 4 == 0)
cout<<x;
if (x > 0)
imprime(x-1);
}
int main()
{
imprime(30);
return 0;
}
a) 28, 24, 20, 16, 12, 8, 4
b) 28, 24, 20, 16, 12, 8, 4, 0 [CORRETA]
c) 30, 34, 38, 42, 46, 50, 54, 58
d) 30, 26, 22, 18, 14, 10, 6, 4, 2
e) Todos os números do intervalo de 30 à 0
PROVA 02
Questão 1 - Aula
# - Dado o seguinte vetor:| 3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
Indique todos os inícios, meios e fins até encontrar o valor 21
Obs.: pode escrever assim:
Início:Meio:Fim:
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
PROVA DO ALUNO
Protocolo: 251265
Página 4 - 17/05/2017 às 08:24
Início:Meio:Fim:
Início: 3 Meio:15 Fim: 30
Início:18 Meio:24 Fim:30
Início: 18 Meio: 21 Fim:21 valor 21 foi ENCONTRADO.
-
Parecer do professor:
Questão 2 - Aula
# - Dado o seguinte vetor ordenado:| 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
Considerando a busca pelo valor 15, qual método de busca visto no guia de estudos é mais eficiente? Realiza
menos comparações?
a busca mais eficiente é a busca Binária.
-
Parecer do professor:
Questão 3 - Aula
# - Dado o seguinte vetor:
| 3 | 6 | 10 | 14 | 4 | 15 | 19 |
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) 1
b) 2
c) 3 [CORRETA]
d) 4
e) 5
Questão 4 - Aula
# - Considerando o programa a seguir, assinale a alternativa correta
#include <stdio.h>
int main ()
{
FILE *p;
int i;
p = fopen("teste.txt","r");
for (i = 0; i < 100; i++)
{
char letra = getc(p);
if (letra == EOF)
i = 100;
else
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
PROVA DO ALUNO
Protocolo: 251265
Página 5 - 17/05/2017 às 08:24
printf("%c", letra);
}
return 0;
}
a) A sintaxe da função getc está errada
b) O programa irá imprimir todos os caracteres do arquivo
c) O programa irá imprimir os primeiros 100 caracteres do arquivo [CORRETA]
d) O programa contém erros
e) O programa não irá imprimir nada
Questão 5 - Aula
# - Estado inicial do vetor:
| 15 | 9 | 26 | 23 | 7 | 13 | 5 | 21 |
Primeira troca:
| 9 | 15 | 26 | 23 | 7 | 13 | 5 | 21 |
Segunda troca:
| 9 | 15 | 23 | 26 | 7 | 13 | 5 | 21 |
Terceira troca:
| 9 | 15 | 23 | 7 | 26 | 13 | 5 | 21 |
Considerando o método de ordenação Bubblesort, indique a opção que apresenta a quarta troca de posições:
a) | 15 | 9 | 7 | 23 | 26 | 13 | 5 | 21 |
b) | 9 | 15 | 23 | 7 | 26 | 13 | 5 | 21 |
c) | 9 | 15 | 23 | 7 | 13 | 26 | 5 | 21 | [CORRETA]
d) | 15 | 9 | 23 | 7 | 13 | 5 | 26 | 21 |
e) | 9 | 15 | 23 | 7 | 5 | 13 | 26 | 21 |
Questão 6 - Aula
# - Assinale a alternativa que corresponde às sentenças corretas.
I. A memória alocada, sempre precisa ser liberada
II. O operador new pede um bloco de memória ao sistema operacional
III. O operador delete desocupa a memória alocada por new
IV. Os operadores new e delete fazem parte da biblioteca iostream
V. Podemos alocar dinamicamente todos os tipos de dados conhecidos das linguagens C/C++
a) I, II e III
b) I, III e IV
c) II, IV e V
d) III, IV e V
e) Todas alternativas estão corretas [CORRETA]
Questão 7 - Aula
# - Estado inicial do vetor:| 9 | 15 | 26 | 23 | 7 | 13 | 5 | 21 |
Primeira troca:| 5 | 15 | 26 | 23 | 7 | 13 | 9 | 21 |
Segunda troca:| 5 | 7 | 26 | 23 | 15 | 13 | 9 | 21 |
Considerando o método de ordenação Selectionsort, indique a opção que apresenta a terceira troca de
posições:
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
PROVA DO ALUNO
Protocolo: 251265
Página 6 - 17/05/2017 às 08:24
a) | 5 | 7 | 26 | 23 | 15 | 9 | 13 | 21 |
b) | 5 | 7 | 23 | 26 | 15 | 13 | 9 | 21 |
c) | 5 | 7 | 26 | 15 | 23 | 13 | 9 | 21 |
d) | 5 | 7 | 9 | 23 | 15 | 13 | 26 | 21 | [CORRETA]
e) | 5 | 7 | 9 | 13 | 15 | 13 | 26 | 21 |
Questão 8 - Aula
# - À respeito de stream, podemos afirmar:
I. Os arquivos de leitura/gravação são tratados como stream pela linguagem CII. É similar à uma lista
encadeadaIII. Facilitam o trabalho do programador, pois todos os dispositivos são tratados da mesma
maneiraIV. Toda vez que um arquivo éaberto, um stream é associado à ele
Assinale a opção que se refere às alternativas corretas:
a) I, III e IV [CORRETA]
b) I, II e IV
c) II, III e IV
d) I, II e III
e) Todas alternativas estão corretas
Questão 9 - Aula
# - O que o programa a seguir está fazendo?
#include <stdio.h>
#include <ctype.h>
int main ()
{
FILE *p;
char letra;
p = fopen("teste.txt","r");
do
{
letra = getc(p);
if (letra != 'EOF')
printf("%c", toupper(letra));
}while (letra != EOF);
return 0;
}
a) Imprimindo todos os caracteres do arquivo da maneira em que foram escritos
b) Escrevendo em um arquivo
c) Apagando todos os caracteres do arquivo
d) Imprimindo todos os caracteres do arquivo em maiúsculo [CORRETA]
e) Nenhuma das alternativas
Questão 10 - Aula
# - Dado o seguinte vetor:
| 3 | 6 | 10 | 14 | 4 | 15 | 19 |
Utilizando o método de ordenação Bubblesort, 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
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
PROVA DO ALUNO
Protocolo: 251265
Página 7 - 17/05/2017 às 08:24
a) 1
b) 2
c) 3 [CORRETA]
d) 4
e) 5