Pessoal,Abaixo conforme no titulo da materia, segue um programa em C++ sobre a funcao WHILE, definicao e aplicacao de uma VARIAVEL LOCAL, pois neste programa usarei 2 (duas) vezes a mesma variavel chamada de X, so que com valores diferentes para cada aplicacao, o que nao seria possivel fazer se nao existisse a definicao de uma variavel local ou global, ja que o programa nao aceita a declaracao de uma variavel por mais de 1 (uma vez) com valores diferentes uma da outra.Alem disto este programa completamente comentado, ensina tambem como fazer a impressao na tela de valores SOMENTE PARES OU SOMENTE IMPARES, e em pouquissimas linhas de programacao.PROGRAMA SEM COMENTARIO#include<iostream>using namespace std;// PROGRAMA COM DECLARACAO DE VARIAVEIS LOCAISint main(){ { int x=0; while (x<10){x+=2; cout<<x <<"\t";} cout <<"\n\n\n\n\n\n\n\n\n\n";}{ int x=1; while (x<10){ x+=2; cout<<x <<"\n";} cout<<"\n\n\n";} system("PAUSE"); return EXIT_SUCCESS;} PROGRAMA COM COMENTARIOS#include<iostream>using namespace std;// PROGRAMA COM DECLARACAO DE VARIAVEIS LOCAISint main()//FUNCAO PRINCIPAL{// CHAVE QUE INICIA O BLOCO PRINCIPAL {/* CHAVE QUE INICIA OBLOCO QUE VAMOS CHAMAR DE BLOCO 1, ONDE A VARIAVEL X ELOCAL E COM VALOR INICIAL DE 0 */ int x=0;/* DEFINEUMA VARIAVEL LOCAL DO TIPO INTEIRA, E COM VALORINICIAL DEFINIDO IGUAL A 0 */ while (x<10)/*INSTRUCAO PARA REPETIR X,ATE QUE SEJA SATISFEITA A CONDICAO QUE ESTA DENTRO DOPARENTESES,OU SEJA, REPETIRA ENQUANTO X FOR MENOR QUE 10*/{/* CHAVE INICIAL OBRIGATORIA PARA ARMAZENAR OS COMANDOS DESEJADOS PARA ESTAPRIMEIRA FUNCAO DE WHILE*/ x+=2;/* ESTE E UMCONTADOR, OU JEJA, ACRESENTARA UMVALOR FIXO IGUAL A 2, TODA VEZ QUE ESTEBLOCO DE PROGRAMA FOR EXECUTADO*/ cout<<x <<"\t";/* IMPRIMIRA O VALOR ATUAL DA VARIAVEL X, NAQUELE INSTANTE DAEXECUCAO DO PROGRAMA, E EM SEGUIDA, IMPRIMIRA UMESPACO EM BRANCO EQUIVALENTE A TECLA TAB.*/}/* CHAVE FINAL OBRIGATORIA PARA ARMAZENAR OS COMANDOS DESEJADOS PARA ESTAPRIMEIRA FUNCAO DE WHILE*/ cout<<"\n\n\n\n\n\n\n\n\n\n";/* IMPRIMIRA10 LINHAS EM BRANCO,ANTES DE COMECAR A EXECUCAO DA PROXIMA INSTRUCAO OU BLOCO DECOMANDO.*/}/* CHAVE QUE FINALIZA O BLOCO QUE CHAMAMOS DE BLOCO 1, ONDE A VARIAVEL X TEMO VALOR INICIAL DE 0 */{/* CHAVE QUE INICIA O BLOCO QUE VAMOS CHAMAR DE BLOCO 2, ONDE A VARIAVEL X ELOCAL E COM VALOR INICIAL DE 1 */ int x=1;/* DEFINEUMA VARIAVEL LOCAL DO TIPO INTEIRA, E COM VALORINICIAL DEFINIDO IGUAL A 1 */ while (x<10)/*INSTRUCAO PARA REPETIR X,ATE QUE SEJA SATISFEITA A CONDICAO QUE ESTA DENTRO DOPARENTESES,OU SEJA, REPETIRA ENQUANTO X FOR MENOR QUE 10*/{/* CHAVE INICIAL OBRIGATORIA PARA ARMAZENAR OS COMANDOS DESEJADOS PARA ESTASEGUNDA FUNCAO DE WHILE*/ x+=2;/* ESTE E UMCONTADOR, OU JEJA, ACRESENTARA UMVALOR FIXO IGUAL A 2, TODA VEZ QUE ESTEBLOCO DE PROGRAMA FOR EXECUTADO*/ cout<<x <<"\n";/* IMPRIMIRA 1 LINHA EM BRANCO ANTES DE COMECAR, A EXECUCAO DAPROXIMA INSTRUCAO OU BLOCO DE COMANDO.*/}/* CHAVE FINAL OBRIGATORIA,PARA ARMAZENAR OS COMANDOS DESEJADOS PARA ESTA SEGUNDA FUNCAOWHILE*/cout<<"\n\n\n";/* IMPRIMIRA TRES LINHAS EM BRANCO ANTES DE COMECAR, A EXECUCAO DAPROXIMA INSTRUCAO OU BLOCO DE COMANDO */}/* CHAVE QUE FINALIZA O BLOCO QUE CHAMAMOS DE BLOCO 2, ONDE A VARIAVEL X TEMO VALOR INICIAL DE 1 */ system("PAUSE"); return EXIT_SUCCESS;}//CHAVE QUE FINALIZA O BLOCO PRINCIPAL FONTE DE ALIMENTACAOVIDEO DA AULA DE ATIVIDADE PROGRAMADA DOS ALUNOS DA ESCOLA TECNICA POLIMIG ATIVIDADES DESENVOLVIDAS NA DISCIPLINA