Buscar

Atividade_Avaliativa_Especial_-_Exame Linguagem de Progamação II

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 7 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

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 6, do total de 7 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

Prévia do material em texto

CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS PROVA
Protocolo: 651044
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS PROVA
Protocolo: 651044
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS PROVA
Protocolo: 651044
Exame
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
Disciplina: Linguagem de Programação II
Ano: 20211
Semestre: 3
RGM: ____________________ Aluno: ______________________________________________________________________
PROVA 01
Questão 1
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
Questão 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.
Questão 3
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
e) Nenhuma das alternativas
Questão 4
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
Questão 5
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
Questão 6
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
c) mesmo, únicos
d) único, únicos
e) nenhuma das alternativas
Questão 7
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 endereço de memória da variável num
b) O programa irá imprimir lixo
c) O programa irá imprimir o valor 5
d) A sintaxe do delete está errada
e) A sintaxe do cout está incorreta
Questão 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
Questão 9
Considerando o seguinte vetor:
int vet[10];
Qual elemento desse vetor é acessado quando usamos a seguinte instrução:
vet[3];
a) Primeiro
b) Segundo
c) Terceiro
d) Quarto
e) Quinto
Questão 10
De acordo com o programa a seguir, assinale a alternativa correta.
#include <iostream> using namespace std; int verifica(int num){ if (num < 0) return 0;
else
return 1;
}
int main () { int x;
cout<<"Informe o valor de x: "; cin>>x; cout<<verifica(x);
return 0;
}
a) O programa contém erros
b) Para x=0, o valor impresso será 0
c) Para x=-1, o valor impresso será 1
d) Para x=0, o valor impresso será 1
e) Nenhuma das alternativas
Questão 11
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
d) 4
e) 5
Questão 12
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
e) Nenhuma das alternativas
Questão 13
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 |
d) | 15 | 9 | 23 | 7 | 13 | 5 | 26 | 21 |
e) | 9 | 15 | 23 | 7 | 5 | 13 | 26 | 21 |
Questão 14
De acordo com o programa a seguir, assinale a alternativa correta.
#include <iostream>using namespace std;int verifica(int num){ if (num < 0) return 0; else return
1;}int main () { int x; cout<<"Informe o valor de x: "; cin>>x; cout<<verifica(x); return 0;}
a) O programa contém erros
b) Para x = 0, o valor impresso será 0
c) Para x = 0, o valor impresso será 1
d) Para x = -1, o valor impresso será 1
e) Nenhuma das alternativas está correta
Questão 15
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
Questão 16
Dado o seguinte vetor:| 2 | 3 | 8 | 10 | 11 | 16 | 17 | 20 | 23 | 26 | 31 |
Quais serão os valores que o meio irá assumir durante a busca pelo valor 2?
a) 16, 8, 3, 2
b) 17, 10, 8, 3, 2
c) 17, 10, 8, 2
d) 16, 8, 2
e) 16,10,8,2
Questão 17
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:
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 |
e) | 5 | 7 | 9 | 13 | 15 | 13 | 26 | 21 |
Questão 18
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:
a) 10 e 5
b) 10 e 3
c) 9 e 5
d) 9 e 3
e) 7 e 4
Questão 19
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
Questão 20
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)
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
Página 1 - 21/06/2021 às 10:25
Página1 - 21/06/2021 às 10:25
Página 1 - 21/06/2021 às 10:25

Continue navegando

Outros materiais