Baixe o app para aproveitar ainda mais
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
Compartilhar