Buscar

Atividade Avaliativa Especial - Prova 1 (4)

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º) 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
2º) 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
 
 
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º) 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
 
5º) 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
 
6º) Assinale a alternativa correta, considerando o programa a seguir
 
#include <iostream>
using namespace std;
int main ()
{
       int *num;
       num = new int;
       num = 3;
       cout<<*num;
       delete(num);
       return 0;
}
a) A atribuição do valor 3 à variável num está errada
b) O programa irá imprimir o valor 3
c) O programa irá imprimir o endereço de memória da variável num
d) A sintaxe do operador delete está errada
e) Nenhuma das alternativas
 
 
7º) 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
 
 
 
 
8º) 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
 
 
9º) Criar um programa que tenha uma struct livros: titulo, editora e ano. Depois crie um vetor de dez livros, leia os valores deles e ao final mostre todos os livros que foram lançados no ano de 2014. 
 
10º) Crie um programa que contenha uma função recursiva para calcular um número elevado a outro, exemplo:
calcula(3,4) deverá retornar o resultado 81, calculado da seguinte maneira:
3*3*3*3 = 81 
#include <stdio.h>
long int fatorial(int num)
{
 if (num > 1 )
 return num * fatorial(num -1);
 else
 return 1;
}
int main()
{
 int num;
 long int resultado;
 printf ("Digite um numero: ");
 scanf ("%d" , &num);
 resultado = fatorial (num);
 printf(" O resultado final eh : %d", resultado);
 return 0;
}

Continue navegando