Estrutura
a) Identifique as variáveis globais e locais. Quando identificar uma variável local, especifique o escopo da mesma.
Variavel global int x = 20;
Variáveis locais int valor = 100, int valor = 200 , int numero = 10, outroNumero;
b) Identifique, em cada função, o tipo de passagem de parâmetros. void Teste1(int ); passagem de parâmetro por valor void Teste2(int &); passagem de parâmetro por Referencia int Teste3(int); 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. x = 20 numero = 10 valor = 100 valor = 200
d) Diga o que é impresso na tela.
Valor de numero (apos Teste1) = 10
X = 21
Valor de numero (apos Teste2) = 110
X = 22
Valor de outro numero (apos Teste3) = 310
X = 21
2) PILHA
2.1) Faça um programa em C++ para ler um número inteiro maior que zero, converter este número de decimal para binário, usando pilha e apresentar na tela, o resultado da conversão.
#include <iostream>
#include <cstdlib> using namespace std; int main()
{
int pilha=0; int n,j,quo,resto, op; int vet[100]; do{ system("cls"); cout <<" 1 - Entrar no programa \n 0 - Sair"<<endl << endl; cin >> op;
if ((op>1) || (op<0)) cout << "NAO EXISTE ESTA OPÇÃO! POR FAVOR, DIGITE NOVAMENTE A opção: "; else if (op == 1) { cout <<"\t\tTRANSFORME NUMERO DECIMAL PARA BINARIO!!!"<<endl << endl; cout <<"Digite um numero: "; cin>> n; do { quo=n/2; resto=n%2; vet[pilha]=resto; pilha++; n=quo; }
while (n!=0); cout<<"\n\nO numero em binario e': "; for (j=pilha-1;j>=0;j--) cout << vet[j]; cout<<endl<<endl; system("pause"); cout<< endl;
}
}while(op != 0); cout<< "voce saiu do programa!!\n";
}
2.2) Construa um programa em C++, que use a estrutura pilha e verifique se o número de abre parênteses é igual ao número de