RelatorioAtividadeEstruturada

Páginas: 8 (1843 palavras) Publicado: 6 de junho de 2015
ESTRUTURA DE DADOS - CCT0021

ALUNOS: LEYDSON SOUSA DE OLIVEIRA



PROF. ORNELIO

Título
PRÁTICA CONTEXTUALIZADA ATRAVÉS DE EXERCÍCIOS

Objetivo
Pesquisar no material indicado e no conteúdo de aula e responder o questionário proposto.


Competências / Habilidades
1) Escrever funções com vetores; Definir, identificar aplicações e representar listas lineares sequenciais; Compreender e implementaras operações básicas com listas lineares sequenciais não ordenadas; Compreender e implementar o método de  pesquisa ou busca sequencial
2) Conceituar a estrutura de dados pilha; Representar a estrutura de dados pilha por contiguidade; Compreender, implementar e desenvolver práticas com pilhas
3) Conceituar a estrutura de dados fila; Representar a estrutura de dados fila por contiguidade (filasimples); Compreender, implementar e desenvolver tarefas práticas com fila simples

4) Conceituar, representar e realizar aplicações com listas circulares simplesmente e duplamente encadeadas


Desenvolvimento
1) LISTAS LINEARES SEQUENCIAIS

1.1) Considere o programa abaixo e depois dê o que se pede:

#include
#include
using namespace std;
void Teste1(int );
void Teste2(int &);int Teste3(int);
int   x = 20;
int main()
{
      int numero = 10, outroNumero;
      Teste1(numero);
      cout << "Valor de numero  (após Teste1)  =  " << numero << endl;  
      cout << "X = " << x << endl; 
      
      Teste2(numero);
      cout << "Valor de numero (após Teste2)  =  " << numero << endl;   
      cout << "X = " << x << endl;  
      outroNumero = Teste3(numero);
      cout <<"Valor de outro numero (após Teste3)  =  " << outroNumero 
              << endl;   
      cout << "X = " << x << endl;
      
      system("pause");
     
}


void Teste1(int numero)
{
     numero = numero +x ;
     x++;
}

void Teste2(int &numero)
{
     int valor = 100;
     
     numero = numero + valor;
     x++;
}

int Teste3(int n)
{
   int valor = 200;
   n = n + valor;
   x--;
   return n;}   

Pede-se:

a) Identifique as variáveis globais e locais.  Quando identificar uma variável local, especifique o escopo da mesma.

Variável global : x
Variáveis locais :
1) numero e outroNumero – escopo : main.
Veja o trecho :
int main()
{
int numero = 10, outroNumero;
//continua

2) numero - escopo : Teste1
3) numero e valor – escopo : Teste2
4) n e valor - escopo :Teste3

b) Identifique, em cada função, o tipo de passagem de parâmetros.

Função main : Não há passagem de parâmetros
Função Teste 1 : Passagem de parâmetro por valor
Função Teste 2: Passagem de parâmetro por referência
FunçãoTeste 3: Passagem de parâmetro por valor

c) Mostre, passo a passo, o valor de todas as variáveis, indicando o momento em que as variáveis não mais ocupam espaço na memória.Passo a passo:

1) Variável global x recebe 20. Ela será visível na main e nas outras funções.
2) Na main, a variável local numero recebe 10 na declaração.
3) Chamada para a função Teste1, passando o valor de numero, ou seja, 10.
4) Na função Teste1 : Há uma variável local numero (cópia da variável numero da main) que recebeu o valor passado 10. A variável numero local à função Teste1 recebe10+20, ou seja, numero (local à Teste1) recebe 30. Depois, a variável global x é incrementada para
21. Terminada a função Teste1, a variável local numero deixa de ocupar espaço na memória. Assim, terminada a execução de Teste1, a variável x está visível, com a alteração sofrida, mas a variável numero (local a Teste1) já não mais existe na memória.
5) Volta-se para main, para a 1ª. linha de cout.Neste momento, tem-se que numero (local à main) permanece com o valor 10 e a variável global x vale 21.
6) Chamada para a função Teste2. Neste caso, há uma passagem de parâmetro por referência usando & (ver definição e protótipo da função).
7) Começando a execução de Teste2, vemos o parâmetro numero, a variável local valor e x (variável global). A variável local valor recebe 100 na declaração....
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • RelatorioAtividadeEstruturada

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!