sábado, 1 de octubre de 2011

MATRIZ SECUNDARIA

namespace programa_ab
{
 class Program
 {
  public static void Main(string[] args)
  {
   int[,] matriz = new int [4,4];
  
   LlenandoMatriz(matriz);
   Console.SetCursorPosition(15,18);
   int diag = DiagonalSecundaria(matriz);
   Console.WriteLine("Sumatoria de la D. Secundaria => {0}",diag);
  
  
   Console.ReadKey(true);
  }
 
  public static void LlenandoMatriz (int[,] pmatriz)
  {
   Random rnd = new Random();
  
   int fil=0, col=15;
   for(int i=0; i<4; i++){
    fil=5;
    for(int j=0; j<4; j++){
     Console.SetCursorPosition(col,fil);
     pmatriz[i,j]=rnd.Next(1,20);
     Console.WriteLine("{0}",pmatriz[i,j]);
     fil=fil+3;
    }
    col=col+6;
   }
  }
 
  public static int DiagonalSecundaria (int[,] pmatriz)
  {
   int i=3, a=0;
   while(i>=0){
   for(int j=0; j<=3; j++){
   a+=pmatriz[i,j];
   i--;
   }
   }
   return a;
   
  }
 }
}

IMPLEMENTAR UN PROGRAMA QUE ME PERMITA LLEVAR UNA MATRIZ CON NUMEROS ALEATORIO DE ORDEN 4*4;OBTENER SU DIAGONAL PRINCIPAL.UTILIZAR METODOS DEFINIDO POR EL USUARIO

//IMPLEMENTAR UN PROGRAMA  QUE ME PERMITA LLEVAR UNA MATRIZ CON NUMEROS
// ALEATORIO DE ORDEN 4*4;OBTENER SU DIAGONAL PRINCIPAL.UTILIZAR METODOS
// DEFINIDO POR EL USUARIO
namespace orden_de_una_matriz__en__clase
{
 class MainClass
 {
  public static void Main(string[] args)
  {
   int [,]tabla=new int [4,4];
   LlenarMatriz(tabla);
   int diagonal=CalcularDiagonalPrincipal(tabla);
   Console.SetCursorPosition(20,20);
   Console.WriteLine("DiagonalPrincipal:{0}",diagonal);
   Console.ReadKey();
  
  
  }
  public static void LlenarMatriz(int[,]ptabla)
  {
   Random rnd=new Random();
   int fil=0,col=15;
   for(int c=0;c<=3;c++)
   {
    fil=5;
    for(int f=0;f<=3;f++)
    {
     Console.SetCursorPosition(col,fil);
     ptabla[c,f]=rnd.Next(1,20);
     Console.WriteLine("{0}",ptabla[c,f]);
     fil =fil+2;
    }
    col=col+3;
   
   }
  }
   public static int CalcularDiagonalPrincipal(int[,]ptablac)
   
  {
   int acum=0, i=0;
    while(i<=3)
   {
    acum=acum+ptablac[i,i];
    i++;
   }
   return acum;
  }
 }
}

Hacer una aplicación que entre una serie de valores numéricos /desde el teclado, los almacene en un vector y sume los elementos de las posiciones pares, lo mismo que las posiciones impares por separado.

//Hacer una aplicación que entre una serie de valores numéricos
 //desde el teclado, los almacene en un vector y sume los elementos
 //de las posiciones pares, lo mismo que las posiciones impares por separado.
using System;
namespace Sum_Pars_e_Impars
{
 class Program
 {
  public static int[] valores = new int [10];
 
  public static void Main(string[] args)
  {
  
   LecturaDatos(valores);
   ProcesoDatos(valores);
   Console.ReadKey(true);
  }
 
  public static void LecturaDatos(int[] par)
  {
   int i=0;
   Console.WriteLine("Ingresa 10 valores numericos ");
   while(i<10){
   valores[i]=Convert.ToInt16(Console.ReadLine());
   i++;
   }
  }
 
  public static void ProcesoDatos(int[] parm)
  {
   int par=0, impar=0;
  
   for(int j=0; j<10; j++){
   if(j%2==0)
   par+=parm[j];
   }
  
   for(int m=0; m<10; m++){
   if(!(m%2==0))
   impar+=parm[m];
   }
  
   Console.WriteLine("Suma de las pocisiones pares es:   ====> {0}",par);
   Console.WriteLine("Suma de las pocisiones impares es: ====> {0}",impar);
  
  }
 }
}

Ingresar 5 valores numéricos desde el teclado a un arreglo unidimensional, invertir los valores en un segundo arreglo, visualizar el contenido de los dos arreglos.

//Ingresar 5 valores numéricos desde el teclado a un arreglo unidimensional,
//invertir los valores en un segundo arreglo, visualizar el contenido
//de los dos arreglos.
using System;
namespace Prog_arrays_invert
{
 class Program
 {
  public static int[] arreglo = new int [5];
 
  public static void Main(string[] args)
  {
   Datos(arreglo);
   Ejecucion(arreglo);
  
   Console.ReadKey(true);
  }
 
  public static void Datos (int[] a)
  {
   Console.WriteLine("Ingrese 5 valores ");
   for(int i=0;i<5;i++)
   a[i]=Convert.ToInt16(Console.ReadLine());
  }
 
  public static void Ejecucion (int[] b)
  {
   Console.SetCursorPosition(0,7);
   for(int j=0;j<5;j++){
   Console.Write("[{0}]" , b[j]);
   }
   Console.SetCursorPosition(0,9);
   for(int p=4;p>=0;p--){
   Console.Write("[{0}]" , b[p]);
   }
  }
 }
}

Elaborar un algoritmo que forme dos arreglos relacionados que almacenen los códigos de los N artículos que se venden en un almacén y la existencia (número de unidades existentes) de cada uno de los artículos.

//Elaborar un algoritmo que forme dos arreglos relacionados que almacenen los códigos
//de los N artículos que se venden en un almacén y la existencia (número de unidades existentes)
//de cada uno de los artículos.
using System;
namespace Prog_Almacen
{
 class Program
 {
 
  public static void Main(string[] args)
  {
   string op;
   int [] cod = {101,102,103,104,105,106,107,108,109,110};
   int [] ext = {30,50,20,25,10,40,35,60,80,100};
  
   do{
   Datos(cod, ext);
   Console.WriteLine("Desea seguir vendiendo/comprando ?"+
                     " presione S caso contario N ");
   op=Convert.ToString(Console.ReadLine());
   }while(op=="S"||op=="s");
  
     Mostrar(cod, ext);
     Console.ReadKey(true);
  }
 
  public static void Datos (int[] codigo, int[] exist)
  {
   int op, cod1, unidad, cod2;
  
   Console.Clear();
   Console.WriteLine("TIPO DE TRANSACCION ");
   Console.WriteLine("[1].Provedor (recibo)");
   Console.WriteLine("[2].Cliente (venta)");
   op=Convert.ToInt16(Console.ReadLine());
  
   if(op==1){
   Console.Clear();
   Console.WriteLine("Ingrese el codigo del articulo ");
   cod1=Convert.ToInt16(Console.ReadLine());
  
   int i=0, aux=0;
   while(cod1!=codigo[i]){
   i++;
   }
   aux=i;
   Console.WriteLine("Ingrese el numero de unidades a transar ");
   unidad=Convert.ToInt16(Console.ReadLine());
   exist[aux]=exist[aux]+unidad;
   Console.WriteLine("Se agregaron {0}", unidad);
   }
  
   if(op==2){
   Console.Clear();
   Console.WriteLine("Ingrese el codigo del articulo ");
   cod2=Convert.ToInt16(Console.ReadLine());
  
   int j=0, aux2=0, unidad2;
   while(cod2!=codigo[j]){
   j++;
   }
   aux2=j;
   Console.WriteLine("Ingrese el numero de unidades a transar ");
   unidad2=Convert.ToInt16(Console.ReadLine());
   if(unidad2>exist[aux2])
   Console.WriteLine("Error!! No hay stock ");
   else{
   exist[aux2]=exist[aux2]-unidad2;
   Console.WriteLine("Se descontaron {0}", unidad2);
   }
   } 
  }
  
  public static void Mostrar (int[] codg, int [] exit)
  {
  
   Console.Clear();
   Console.WriteLine(" STOCK ACTUAL ");
   for(int e=0; e<10; e++)
   Console.WriteLine("COD => {0} EXISTENCIA => {1}", codg[e],exit[e]);
  
  }
 }
}

Elaborar una aplicación que lea dos arreglos unidimensionales de igual tamaño y forme un tercer arreglo mediante el producto de los elementos de los dos arreglos, tomados en orden inverso, es decir, productos del primer elemento del primer arreglo, con el último del segundo; del segundo del primer arreglo con el penúltimo del segundo arreglo; hasta llegara al último del primer arreglo, con el primero del segundo arreglo. Imprimir el arreglo formado.

//Elaborar una aplicación que lea dos arreglos unidimensionales de igual tamaño
//y forme un tercer arreglo mediante el producto de los elementos de los dos
//arreglos, tomados en orden inverso, es decir, productos del primer elemento
//del primer arreglo, con el último del segundo; del segundo del primer arreglo
//con el penúltimo del segundo arreglo; hasta llegara al último del primer
//arreglo, con el primero del segundo arreglo. Imprimir el arreglo formado.
using System;
namespace Produc_Arreglos_Inversos
{
 class Program
 {
  public static void Main(string[] args)
  {
   int [] arreg1 = new int [5];
   int [] arreg2 = new int [5];
  
   Console.WriteLine("Llenando los arreglos . . ");
   Console.WriteLine("Escriba 5 valores del primer arreglo ");
   for(int m=0; m<5; m++)
   arreg1[m]=Convert.ToInt16(Console.ReadLine());
  
   Console.Clear();
   Console.WriteLine("Llenando los arreglos . . ");
   Console.WriteLine("Escriba 5 valores del segundo arreglo ");
   for(int n=0; n<5; n++)
   arreg2[n]=Convert.ToInt16(Console.ReadLine());
  
   MetodoProceso(arreg1,arreg2);
   Console.ReadKey(true);
 
  }
 
  public static void MetodoProceso (int[] a1, int[] a2)
  {
   int e=0;
   int[] product = new int [5];
  
   Console.SetCursorPosition(0,8);
   Console.WriteLine("Elementos Vector 1");
   for(int r=0; r<5; r++){
   Console.Write("[{0}]",a1[r]);
   }
   Console.SetCursorPosition(0,11);
   Console.WriteLine("Elementos Vector 2");
   for(int t=0; t<5; t++){
   Console.Write("[{0}]",a2[t]);
   }
  
   Console.SetCursorPosition(0,14);
   Console.WriteLine("Producto de Vectores Inversamente ");
   while(e<5){
   for(int j=4; j>=0; j--){
   product[e]=a1[e]*a2[j];
   Console.Write("[{0}]",product[e]);
   e++;
   }
   }
  }
  
 }
}

Hacer una aplicación que forme un vector del que no se sabe el número de elementos (el tamaño lo indica el usuario). Calcule el promedio de todos los elementos y forme dos nuevos arreglos, uno con los elementos menores o iguales al promedio y otro con los superiores. Imprima los dos nuevos arreglos.

//Hacer una aplicación que forme un vector del que no se sabe el número
 //de elementos (el tamaño lo indica el usuario). Calcule el promedio
 //de todos los elementos y forme dos nuevos arreglos, uno con los
 //elementos menores o iguales al promedio y otro con los superiores.
 //Imprima los dos nuevos arreglos.
using System;
namespace Prog_Promedios
{
 class Program
 {
  public static int lim;
 
  public static void Main(string[] args)
  {
  
   Console.WriteLine("Determine el tamaño del Arreglo ");
   lim=Convert.ToInt16(Console.ReadLine());
  
   Console.Clear();
   double[] num = new double [lim];
  
   Console.WriteLine("Ingrese los valores ");
   for(int t=0; t<lim; t++)
   num[t]=Convert.ToDouble(Console.ReadLine());
  
   Procesamiento(num);
  
  
   Console.ReadKey(true);
  }
 
  public static void Procesamiento (double[] pv)
  {
   double p=0, pf=0;
  
   for(int j=0; j<lim; j++)
   p+=pv[j];
   pf=p/lim;
  
   Console.WriteLine("Promedio ==> {0}" , pf);

   double[] m = new double [lim];
   double[] n = new double [lim];
  
  
   Console.WriteLine("Valores menores al promedio ");
   for(int l=0; l<lim; l++){
   if(pv[l]<=pf)
   m[l]=pv[l];
   Console.WriteLine("[{0}]" , m[l]);
   }
  
   Console.WriteLine("Valores mayores al promedio ");
   for(int e=0; e<lim; e++){
   if(pv[e]>=pf)
   n[e]=pv[e];
   Console.WriteLine("[{0}]" , n[e]);
   }
  
  
  }
 
 }
}

Elaborar una aplicación que forme dos arreglos. El primero contiene los M códigos de los estudiantes que perdieron LÓGICA DE PROGRAMACION y el segundo los N códigos de los estudiantes que perdieron ESTRUCTURA DE DATOS. Partiendo de los dos arreglos formar un nuevo arreglo con los códigos de los estudiantes que perdieron ambas materias

//Elaborar una aplicación que forme dos arreglos. El primero contiene los M códigos
//de los estudiantes que perdieron LÓGICA DE PROGRAMACION y el segundo los N códigos
//de los estudiantes que perdieron ESTRUCTURA DE DATOS. Partiendo de los dos arreglos
//formar un nuevo arreglo con los códigos de los estudiantes que perdieron ambas materias.
using System;
namespace Prog_Estudiantes
{
 class Program
 {
  public static void Main(string[] args)
  {
   string [] logic_prog = {"A5","A14","A21","A23","A25","A29","A33","A39","A41","A42"};
   string [] estruc_datos = {"B1","B4","B15","B16","B18","B22","B26","B28","B30","B39"};
  
   Info(logic_prog,estruc_datos);
  
   Console.ReadKey(true);
  }
 
  public static void Info(string[] lo_po, string[] es_da)
  {
   Console.WriteLine("Codigos de alumnos que perdieron ");
   Console.WriteLine(    "LOGICA DE PROGRAMACION ");
   for(int i=0; i<10; i++)
   Console.WriteLine(lo_po[i]);
  
   Console.WriteLine("Codigos de alumnos que perdieron ");
   Console.WriteLine(     "ESTRUCTURA DE DATOS ");
   for(int j=0; j<10; j++)
   Console.WriteLine(es_da[j]);
  
   NuevoVector(lo_po,es_da);
  
  }
 
  public static void NuevoVector (string[] a, string[] b)
  {
   string [] uni = new string [10];
  
   Console.WriteLine("Codigos de alumnos que perdieron ");
   Console.WriteLine("ESTRUCTURA DE DATOS Y LOGICA DE PROGRAMACION ");
   for(int i=0; i<10; i++){
   uni[i]=a[i];
   Console.WriteLine(uni[i]);
   }
   for(int m=0; m<10; m++){
   uni[m]=b[m];
   Console.WriteLine(uni[m]);
   }
  
  
  }
 }
}

Implementar un algoritmo que me permita leer 10 valores numericos desde el teclado. A estos valores se aplicara el siguiente menu de opciones como lsa medidas estadisticas mediana varianza y desviacion tipica

//Implementar un algoritmo que me permita leer 10 valores numericos
//desde el teclado. A estos valores se aplicara el siguiente menu de opciones
using System;
using System.Collections.Generic;
namespace Medidas_Estadisticas
{
 class MainClass
 {
  public static int[] valores = new int [10];

  public static void Main(string[] args)
  {
  
  
   Console.WriteLine("MEDIDAS ESTADISTICAS");
   Console.WriteLine("Ingrese 10 valores ");
   for(int p=0; p<valores.Length; p++)
   valores[p]=Convert.ToInt16(Console.ReadLine());
  
   Menu(valores);
  
  
  }
  
  public static void Menu(int[] pv)
   {
   
   int op;
   bool vuelta = true;
  
   while(vuelta==true){
  
   Console.Clear();
   Console.WriteLine("MEDIDAS ESTADISTICAS");
   Console.WriteLine("[1]. Mediana ");
   Console.WriteLine("[2]. Varianza ");
   Console.WriteLine("[3]. Desviacion Estandar ");
   Console.WriteLine("[4]. Todas ");
   Console.WriteLine("[5]. Salir ");
   Console.WriteLine("Eliga una opcion . . ");
   op=Convert.ToInt16(Console.ReadLine());
  
  
  
   switch (op){
  
   case 1:
   {
     Console.Clear();
     Mediana(valores);
     Console.ReadKey(true);
     break;
     
   }
   case 2:
   {
     Console.Clear();
     Varianza(valores);
     Console.ReadKey(true);
     break;
     
   }
   case 3:
   {
     Console.Clear();
     DesviacionE(valores);
     Console.ReadKey(true);
     break;
     
   }
   case 4:
   {
     Console.Clear();
     Todas(valores);
     Console.ReadKey(true);
     break;
     
   }
   case 5:
   {
     Console.Clear();
     vuelta=false;
     Console.ReadKey(true);
     break;
     
   }
   
   default:
    {
    Console.Clear();
    Console.WriteLine("Elige bien . . ");
    Console.ReadKey(true);
    break;
    }
    
   }
  }
 }
 
  public static void Mediana(int[] p1)
  {
   double r=0, t=0;
  
   for(int i=0; i<10; i++)
   r+=p1[i];
   t=r/10;
  
   Console.WriteLine("La mediana de los valores es {0}",t);
  
  }
 
  public static void Varianza(int[] p2)
  {
   double r=0, t=0;
  
   for(int i=0; i<10; i++)
   r+=Math.Pow(p2[i],2);
   t=((r/10)-1);
  
   Console.WriteLine("La Varianza de los valores es {0}",t);
    
 
  }
 
  public static void DesviacionE(int[] p3)
  {
  
   double r=0, t=0, h=0;
  
   for(int i=0; i<10; i++)
   r+=Math.Pow(p3[i],2);
   t=((r/10)-1);
   h=Math.Sqrt(t);
  
   Console.WriteLine("La Desviacion Estandar de los valores es {0}",h);
   
  
  }
 
  public static void Todas(int[] p4)
  {
   double r=0, t=0, h=0, o=0, m=0, n=0, z=0;
  
   for(int i=0; i<10; i++)
   r+=p4[i];
   t=r/10;
  
   Console.WriteLine("La mediana de los valores es {0}",t);
  
   for(int p=0; p<10; p++)
   h+=Math.Pow(p4[p],2);
   o=((r/10)-1);
  
   Console.WriteLine("La Varianza de los valores es {0}",o);
  
   for(int j=0; j<10; j++)
   m+=Math.Pow(p4[j],2);
   n=((m/10)-1);
   z=Math.Sqrt(n);
  
   Console.WriteLine("La Desviacion Estandar de los valores es {0}",z);
  
  
  }
  }
}

Elaborar una aplicación que forme un vector B de M elementos (el tamaño del vector lo define el usuario), luego entre el valor de la variable CLAVE y la búsquelo secuencialmente dentro del arreglo, suspendiendo la búsqueda cuando lo encuentre. Imprima un mensaje para el usuario, indicando si encontró dicho valor o no, en caso afirmativo, indique la posición en la que estaba el dato.

//Elaborar una aplicación que forme un vector B de M elementos
//(el tamaño del vector lo define el usuario), luego entre el valor de la variable
//CLAVE y la búsquelo secuencialmente dentro del arreglo, suspendiendo la búsqueda
//cuando lo encuentre. Imprima un mensaje para el usuario, indicando si encontró
//dicho valor o no, en caso afirmativo, indique la posición en la que estaba el dato.
using System;
namespace Prog_busqueda_vector
{
 class Program
 {
  public static void Main(string[] args)
  {
   int tv;
  
   Console.WriteLine("Define tamaño del vector ");
   tv=Convert.ToInt16(Console.ReadLine());
  
   Vector(tv);
   Console.ReadKey(true);
  }
 
  public static void Vector (int p)
  {
   Console.Clear();
   int i=0;
   int[] b = new int [p];
   Console.WriteLine("Ingresa los valores al vector ");
   do{
   b[i]=Convert.ToInt16(Console.ReadLine());
   i++;
   }while(i<p);
   Verificacion(b,p);
  
  }
  
  public static void Verificacion (int[] ver, int r)
  {
   int vc;
   Console.WriteLine("Ingrese variable clave ");
   vc=Convert.ToInt16(Console.ReadLine());
  
   for(int j=0; j<r; j++){
   if(vc==ver[j])
   Console.WriteLine("Dato encontrado ==> Pocision {0}",j);
   }
  }
  
  }
 
 }

CALCULAR EL PERIMETRO DE UM MATRIZ

//CALCULAR EL PERIMETRO DE UM MATRIZ
namespace perimetro_stalyn
{
 class MainClass
 {
  public static void Main(string[] args)
  {
int[,] matriz = new int [5,5];
  
   LlenandoMatriz(matriz);
   Console.SetCursorPosition(15,20);
   int diag = Perimetro(matriz);
   Console.WriteLine("El Perimetro es => {0}",diag);
  
  
   Console.ReadKey(true);
  }
 
  public static void LlenandoMatriz (int[,] perimetro_matriz)
  {
   Random rnd = new Random();
  
   int fil=0, col=15;
   for(int i=0; i<5; i++){
    fil=5;
    for(int s=0; s<5; s++){
     Console.SetCursorPosition(col,fil);
     perimetro_matriz[i,s]=rnd.Next(1,20);
     Console.WriteLine("{0}",perimetro_matriz[i,s]);
     fil=fil+3;
    }
    col=col+6;
   }
  }
 
  public static int Perimetro (int[,] perimetro_matriz)
  {
  
   int C1=0, C2=0, C3=0, C4=0, sumatotal_matriz;
  
   int p=0;
   for(int i=0; i<5; i++)
   C1+=perimetro_matriz[i,p];
  
   int o=4;
   for(int i=0; i<5; i++)
   C2+=perimetro_matriz[i,o];
  
   int f=0;
   for(int i=1; i<=3; i++)
   C3+=perimetro_matriz[f,i];
  
   int y=4;
   for(int i=1; i<=3; i++)
   C4+=perimetro_matriz[y,i];
  
  
   sumatotal_matriz=C1+C2+C3+C4;
  
   return sumatotal_matriz;
  }
 
 }
}

ALMACENAMIENTO DE NUMEROS ALEATORIOS

ALMACENAMIENTO DE NUMEROS ALEATORIOS 
A UN ARREGLO UNIDIMENSIONAL 
SIN DUPLICADOS.

using System;

namespace AppRandomicosSinDuplicar
{
    class Program
    {
        public static void Main(string[ ] args)
        {
            //Definimos una constante de tipo entero.
            const int limite=10;
            //Implementamos el arreglo de tipo entero
            int[ ] lista = new int[limite];
             
            LlenarArregloUnidimensional(lista);
            VisualizarArregloUnidimensional(lista);

            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    
        public static void LlenarArregloUnidimensional(int[] pLista)
        {
            Random rnd = new Random();
            int i=0,valor=0;
            bool sw=true;
        
            while(i '<' pLista.Length)
            {
                valor=rnd.Next(1,50);
            
                for(int pasada=0; pasada'<'=i;pasada++)
                {
                    if(valor == pLista[pasada]){
                        sw=false;
                        break;
                    }
                }
            
                if (sw){
                      pLista[i]=valor;
                      i++;
                      sw=true;
                }
            
            }
        }
    
        public static void VisualizarArregloUnidimensional(int[] pLista)
        {
            Random rnd = new Random();
            for(int p=0; p'<'pLista.Length;p++)
            {
                Console.WriteLine("{0}",pLista[p]);
            }
        }
    }

lunes, 6 de junio de 2011

// Implementar un programa que me permita verificar del 1 al 50 ¿cuantos numero primo existen? y ¿cuales son?

// Implementar un programa que me permita verificar del 1 al 50 ¿cuantos numero primo existen? y ¿cuales son?

#include<iostream.h>
#include<conio.h>

 int main()
 {
     int i=1, cont; cuantosp=0;
do
   {  
     cont=0;
     for(int p=1;p<i;p++)
    {
       if(i%p==0)

   {
       cont++;
    }
 }
      if(cont<=2)
      {
         
  
        cout<<i<<t<<endl;
      cuantosp++;
  
  }
      i++
  }while(i<=50);
  cout<<endl;
  cout<<"cuantos primos existen"<<t<<endl:"<<cuantosp"<<endl;

getch();
return 0;
}

IMPLEMENTAR UN PROGRAMA QUE ME PERMITA VER POR PANTALLA EL ULTIMO DIGITO IMPAR

//IMPLEMENTAR UN PROGRAMA QUE ME PERMITA VER POR PANTALLA EL ULTIMO DIGITO IMPAR
#include <iostream.h>
#include <conio.h>
bool UltimoDigitoImpar(int);
int main()
{
    int num,i=1;
    do
    {
        system("CLS");
        cout<<"Ingrese un numero: ";
        cin>>num;
        if(UltimoDigitoImpar(num))
        {
          cout<<"Ultimo Digito es impar.. "<<endl;                         
        }
        i++;
        system("PAUSE");
    }while(i<=5);
}
bool UltimoDigitoImpar(int p)
{
  int r=0;
  while(p>=1)
  {
    r=p%10;
    p=p/10;
  }    
  if(r%2 !=0)
    return true;
  else
    return false;
}

CALCULAR EL FACTORIAL Y PRIMO CON LAS FUNCIONES DEFINIDAS POR EL USUARIO

//CALCULAR EL FACTORIAL Y PRIMO CON LAS FUNCIONES DEFINIDAS POR EL USUARIO
#include<conio.h>
#include<iostream.h>
void factorial(int);
bool primo(int);
int main()
{
    int num=0;
    cout<<"igrese un valor:";
    cin>>num;
    if  (num%2!=0)
      factorial(num);
    else{
         if(primo(num))
            cout<< "es un  numero  primo"<<endl;
         else
             cout<<"no es primo"<<endl;
         }
         getch();
         return 0 ;    
         }
         void factorial(int pnum)
          {
              int fact=1;
              for(int i=1;i<=pnum;i++)
              fact=fact*fact*i;
              cout<<"el factorial:"<<fact<<endl;
             
              }
              bool primo (int pnum1)
              {
                   int  p=1,cont=0;
                   while(p<=pnum1)
                   {
                     if (pnum1%p==0)
                     cont++;
                     p++;
                     }
                     if (cont<=2)
                     return true;
                     else
                     return  false;
                     }
             

FUNCIONES DEFINIDAS POR EL USUARIOS

//Leer una serie de 10 numeros, determinar cuantos de ellos su ultimo
//digito es numero impar. Utilizar funciones definidas por el usuario
#include<iostream.h>
#include<conio.h>

bool ultimodigitoimpar(int);
int main()
{
    int num=0, i=1, r=0;
        do{
            cout<<"Ingrese un valor numerico "<<endl;
            cin>>num;
           
        
if(ultimodigitoimpar (num))
cout<< "ultimo digito es impar: ";
i++;
 }
while(i<=10);
getch ();
return 0;
}
 
 
  //
  
    bool ultimodigitoimpar (int pnum)
    {
         int r=0;
           
                while(pnum>=1);
    {
    r=r%10;
    pnum=pnum/10;
}   
    if(pnum%2 !=0)
    return true
    else
    return false
}

Ingresar un numero y verificar si es primo

//Ingresar un numero y verificar si es primo

#include<iostream.h>
#include<conio.h>
//Verificar si un numero es primo
int main()
{
int num, i=1, a=0;
cout<<"Digite un valor numerico "<<endl;
cin>>num;
do{
   if (num%i==0){
   a++;
   }
   i++;

}while(i<=num);     
     
       if (a<=2)
       cout<<"Es un numero primo "<<endl;
       else
       cout<<"No es un numero primo "<<endl;
          
           
       getch();
      
   return 0;
      
}

FACTORIAL DE UN NUMERO

//FACTORIAL DE UN NUMERO
#include<iostream.h>
#include<conio.h>

int main()
{
int num, i=1, fact=1;
cout<<endl;
cout<<"Digite un numero . . "<<endl;
cin>>num;
do
{
    fact=fact*i;
    i++;
   
}while(i<=num);
cout<<"El factorial es . . "<<endl;
cout<<fact<<endl;
getch();
return 0;
}

TRANSFORMAR UN NUMERO BASE 10 (decimal) A HEXADECIMAL..

//TRANSFORMAR UN NUMERO BASE 10 (decimal) A HEXADECIMAL..
 
#include<iostream.h>
#include<conio.h>
int main()
{
    int s=0, total=0,i=1;
   
    cout<<"ingese un valor: ";
   
    cin>>s;
   
    do
    {
             total=s%16;
             cout<<" "<<total;
            
             s=s/16;
            
             i++;
}
while(s> 1);
  if(s ==1)
  cout<<" "<<s;
getch ();
return 0;
}
        

Generar los N de la serie de fibonacci

//Generar los N de la serie de fibonacci

#include<iostream.h>
#include<conio.h>
int main()
{
 int a=0,b=1,c=0,num=0,i=1;

 cout << "Ingrese el limite:" << endl;
 cin>>a;
 cout<<endl;
 do
 {
  num=b;
  b=c;
  c=num+b;
  cout <<c<<endl;
  i++;
}while(i<=a);

 getch();

 return 0;
}

TRASFORMAR UN NUMERO BASE 10(decimal) A BINARIO CON DO -WHILE

// TRASFORMAR UN NUMERO BASE 10(decimal) A BINARIO.
#include<iostream.h>
#include<conio.h>
int main()
{
    int num=0, total=0, mod=0, div=0, cont=0, i=1;
   
    cout<<"ingese un valor: ";
   
    cin>>num;
   
    do
    {
             total=num%2;
             cout<<total;
            
             num=num/2;
             i++;
}
while(num > 1);
if( num==1)
cout<<num;
getch ();
return 0;
}

Ejercicios de programacion Estructura Repetitiva do-while

// Verificar si un numero es numero perfecto

#include<iostream.h>
#include<conio.h>
int main()
{
int limit,sum,j,p=1;
cout<<"Ingrese el limite del numero a evaluar"<<endl;
cin>>limit;
        do
        {
        sum=0;
        for(j=1;j<=p/2;j++)
        {
        if(p%j==0)
        sum+=j;
        }
       
        if(sum==p)
        cout<<"Es un numero perfecto: "<<p<<endl;
        p++;
 else

 cout<<"no es numero perfecto: "<<p<<endl;
 p++;
       
 }
 while(p<=limit);
        
                          
     getch ();
   return 0;
}