Buscar

Atividade Avaliativa Especial - Prova 2

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

2/3
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
Semestre: 3º 
Disciplina: Linguagem de Programação II
ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 - referente as aulas 5 a 8
Professor: Regiane Marcon
ORIENTAÇÕES 
O arquivo está em PDF, para entregar o aluno deverá abrir um arquivo em WORD e apresentar apenas o desenvolvimento e as respostas (excluir essa informação caso o professor coloque o arquivo em WORD)
Cada Atividade respondida de forma correta terá até 1 ponto por anotação correta
Marque suas respostas no quadro abaixo:
	1º
	2º
	3º
	4º
	5º
	6º
	7º
	8º
	C
	D
	D
	D 
	C
	E
	D 
	A
1º) Analise as sentenças a seguir:
I. Modo de acesso "a" abre um arquivo para leitura no início do mesmo
II. O modo de acesso é opcional para abertura de arquivos
III. A variável que irá receber o FILE deve ser um ponteiro
IV. Entre aspas devemos usar \\ ao invés de \
V. Em um programa C/C++ podemos manipular vários arquivos por programa
 
Assinale a alternativa que indica as sentenças corretas:
a) II, IV e V
b) I, III e V
c) II, III e IV
d) I, III e IV
e) III, IV e V
2º) 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 10? 
a) 1
b) 2
c) 3
d) 4
e) 5
3º) Analise as sentenças a seguir: 
I. fclose é utilizado para abrir uma stream e associa um arquivo a ela 
II. FILE é uma função utilizada para indicar o arquivo 
III. O arquivo a ser aberto não precisa estar no mesmo diretório que o programa que o está abrindo 
IV. Modo de acesso r abre um arquivo para leitura no final do mesmo 
V. Modo de acesso w cria um novo arquivo ou sobrepõe um arquivo já existente 
 
Assinale a alternativa que indica as sentenças corretas:
a) I, II, III
b) I, V
c) IV, V
d) III, V
e) II, IV
4º) 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 |
5º) 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 20 seja encontrado?
a) nenhuma
b) 1
c) 2
d) 3
6º) De acordo com o programa a seguir, quais valores 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
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:
a) 10 e 5
b) 10 e 3
c) 9 e 5
d) 9 e 3
e) 7 e 4
8º) 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
9º) Crie um programa para alocar dinamicamente uma lista de aparelhos celulares, cujos atributos são: modelo, marca e ano. O programa deverá alocar dinamicamente 7 aparelhos celulares. 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct celular
{
 char modelo [20];
 int ano;
 char marca [20];
};
int main()
{
 int i;
 struct celular dados_l [7];
 for (i=0; i<7
 ; i++)
 {
 printf ("\n Informe o modelo:");
 scanf ("%s", dados_l[i].modelo);
 fflush(stdin);
 printf ("\n Informe o ano:");
 scanf ("%d", &dados_l[i].ano);
 fflush(stdin);
 printf ("\n Informe a marca:");
 scanf ("%s", &dados_l[i].marca);
 fflush(stdin);
 }
 return 0;
}
10º) 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 30
Obs.: pode escrever assim:
Início: 3
Meio: 18
Fim: 30
 
Início: 21
Meio: 27
Fim:  30
Início: 30
Meio: 30
Fim:  30

Outros materiais