Buscar

Atividade Avaliativa Especial - Prova 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

1/5 
 
 
 
 
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) 1 - referente as aulas 1 a 4 
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 
 
 
 
1º) Crie um programa que tenha uma struct produtos, com os seguintes atributos: descricao e valor. O 
programa também deverá ter uma variável desconto, que deve ser abatido do valor do produto. Obs.: o 
desconto não é percentual. 
Código 
 
 
 
 2/5 
 
Console com um exemplo: 
 
 
2º) Crie um programa que contenha uma função que recebe dois números inteiros como parâmetro de 
entrada e calcula a diferença do maior para o menor. 
 Código: 
 
 
Console com um exemplo: 
 
 
 3/5 
 
3º) 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º) 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 
 
5º) 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; 
 4/5 
 
} 
 
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 
 
 
6º) De acordo com o programa a seguir, qual será o valor de x depois de executar a função? 
 
#include <iostream> 
using namespace std; 
int funcao(int y) 
{ 
 y = y * y; 
 return y; 
} 
int main() 
{ 
 int x = 9; 
 funcao(x); 
 cout<<x; 
 return 0; 
} 
a) 9 
b) 18 
c) 47 
d) 81 
e) Nenhuma das alternativas 
 
7º) 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 
 
 5/5 
 
 
 8º) 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 
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 
 
 
9º) 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 as alternativas estão corretas. 
 
 
10º) 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 
c) I, III e V 
d) II, IV e V 
e) III, IV e V

Continue navegando