miércoles, 21 de noviembre de 2012

reloaded

Bueno aqui en mi blog de informacion ala orden. hemos hechos actualizacion. y ahora vienen nuevos programos, nuevas facetas. y nuevas cosas. esperen

lunes, 22 de octubre de 2012

UNO SENCILLITO

#include<iostream.h>
#include<stdio.h>
#include<conioi.h>


main()

int suma,ab;

cout<<"ingrese el primer valor"<<endl;
cin>> a;
cout<<"ingrese el segundo valor"<<endl;
cin>>b;
suma=a+b;
cout<<"el resultado de la suma es:"<<suma<<endl;

gecth();
}

jueves, 17 de mayo de 2012

Sobre Carga de Funciones


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


int multi(int a,int b);
void multi(int a, char b[15]);
void multi(char a[15],char b[15]);

int main()
{

cout<< multi(5,20)<<endl;
multi(19,"daniel");
multi("daniel","Borracho");
getch();
}

int multi(int a,int b)
{return (a*b);
 }
void multi(int a,char b[15])
{ cout<<b<<" tiene "<<a<<" anos "<<endl;
return;
}
void multi(char a[15],char b [15])
{ cout<<a<<" Es un "<<b;
return;
}

Programa 1.2


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


int main()
{
char superheroes[10][25]={"Acuaman", "Superman","Megaman","Belzzemon","Shaman", "Bleach", "Perry", "Zorra","Mazinger","Meteoro"};
char nombre[10][25]={"Daniel","Jose","Juan","Ricardo","Teto","Paul","Pulpo","Pepsi","Cocacola","Frescolita"};
char apellido[10][25]={"Perez","Lopez","Medina","Aparicio","Yendiz","Valero","Mora","Romero","Rojas","Peligro"};
int  cedula[10]={4587450,5487345,6968295,8457563,1458735,4781549,1241587,1245184,3619825,3251765};
int  telefono[10]={1111,5555,7777,9999,7897,4444,8888,3333,2222,6666};
char ax[25];
char ax1[25];
char ax2[25];
int ax3, ax4, x;
int opc;
     do
      {
      cout<<"Bienvenidos"<<endl;
      cout<<"Ordenamientos :D "<<endl;
      cout<<" 1 -----> Por Nombre "<<endl;
      cout<<" 2 -----> Por SuperHeroe "<<endl;
      cout<<" 3 -----> Por Apellido "<<endl;
      cout<<" 4 -----> Por Cedula "<<endl;
      cout<<" 5 -----> Telefono " <<endl;
      cout<<" 0 <---> Salir "<<endl;
      cout<<" Indique opcion: ";
      cin>>opc;



gotoxy(1,12);cout<<"<Codigo>---<Sobrenombre>--<Nombre>-----<Apellido>---<Cedula>---<Telefono>";
for(x=0;x<10;x++)
  {
gotoxy(4,14+x);cout<<(x+1);
gotoxy(13,14+x);cout<<superheroes[x];
gotoxy(28,14+x);cout<<  nombre[x];
gotoxy(41,14+x);cout<<   apellido[x];
gotoxy(54,14+x);cout<< cedula[x];
gotoxy(65,14+x);cout<<   telefono[x];
   }

gotoxy(1,25);cout<<"=========================================================================";

if(opc==2)   //orden por superheroe
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(superheroes[k],superheroes[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==1)//por nombre
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(nombre[k],nombre[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==3)//por apellido
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(apellido[k],apellido[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if


if(opc==4)//por cedula
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(cedula[k]>cedula[b])
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==5)//por telefono
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(telefono[k]>telefono[b])
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

//////////////////////////////////////////////////////////
gotoxy(1,27);cout<<"<Codigo>---<Sobrenombre>--<Nombre>-----<Apellido>---<Cedula>---<Telefono>";
for(x=0;x<10;x++)
  {
gotoxy(4,28+x);cout<<(x+1);
gotoxy(13,28+x);cout<<superheroes[x];
gotoxy(28,28+x);cout<<  nombre[x];
gotoxy(41,28+x);cout<<   apellido[x];
gotoxy(54,28+x);cout<< cedula[x];
gotoxy(65,28+x);cout<<   telefono[x];
   }
 getch();
 clrscr();
  }while(true);
 }

Programa : Palindromo


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

int main ()
{
 char palabra[15];
 char ax[15];
 int i,n;

  cout<<"Ingrese Palabra"<<endl;
  gets(palabra);
  n=strlen(palabra);

  //invierte la cadena y la pega en la otra en orden inverso
   for(i=0;i<n;i++)
   {ax[i]=palabra[n-1-i];
   }ax[n]=NULL;
if(strcmp(palabra,ax)==0)
cout<<"La palabra "<<palabra<<", Si es Palindromo"<<endl;
else
cout<<"La palabra "<<palabra<<",  NO es Palindromo"<<endl;

cout<<palabra<<"=="<<ax;

getch();
}

numeros aleatorios


#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


void crear(int a[30]);
void mostrar(int a[30]);
int main()
{
int opc,a[30],sw=0;



   srand(time(0));
   do
   {
     cout<<"Bienvenido"<<endl;
     cout<<" 1 ------> Crear Numeros "<<endl;
     if(sw==0)
      cout<<endl;
     else
        cout<<" 2 ------> Mostrar Numeros "<<endl;
     cout<<" 3 ------> exit            "<<endl;
     cout<<" --------->";cin>>opc;

     if(opc==1)
     {
      crear(a);  sw=1;

      }
      if(opc==2)
      {
      mostrar(a);
             }

     getch();
     clrscr();
     }while(opc!=3);
}

void crear( int a[30])
{
  for( int i=0;i<30;i++)
   { a[i]=rand()%99;
    }
  }

void mostrar(int a[30])
  {
  for(int i=0;i<30;i++)
    {
      cout<<a[i]<<", ";
      if((i+1)%6==0)
      cout<<endl<<endl;
       }
  }

programa de Ordenamiento y busqueda


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



struct  empleados
{
char nombre[10];
char apellido[10];
int cedula;
int salario;
}power[10];

void leer(int);
void buscar(int);
int main()
{

int opc,n=0;

do{
  cout<<"Hola apachurra el star"<<endl;
  cout<<" APachurra el 1"<<endl;
  cout<<" Apachurra el 2"<<endl;
  cout<<" papurrin el 0"<<endl;
  cout<<" por que >>>>>>>"; cin>>opc;

  switch(opc)
  {
  case 1:leer(n); n++; break;
  case 2: buscar(n); break;
  default: cout<<"Ingreso un valor no valido";
  }      
  getch();  clrscr();
}while(opc!=0);
}

void leer(int n)
{
cout<<"ingrese nombres ";
cin>>power[n].nombre;
cout<<"ingrese apellido ";
cin>>power[n].apellido;
cout<<"ingrese cedula ";
cin>>power[n].cedula;
cout<<"ingrese salario ";
cin>>power[n].salario;
}

void buscar(int n)
{
int mayor,menor;
      mayor=menor=power[0].salario;
for(int i=0;i<n;i++)
   {
   if(mayor<power[i].salario)
     {  mayor=power[i].salario;}
    if(menor>power[i].salario)
    { menor=power[i].salario;  }

    }
    cout<<"El Salario mayor es : "<< mayor<<endl;
    cout<<"El Salario Menor es : "<< menor<<endl;
    }

Programa : contiene busqueda y ordenamiento


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

const int n=5;
void  ingrese(char[n][15],int [n]);
void apro_repro(int[n],int);
void burbuja(char[n][15],int[n]);
void seleccion(char[n][15],int[n]);
void insercion(char[n][15],int[n]);
void binaria(char[n][15],int[n]);
int main()
{
 int opc,a;
 char nombres[n][15];
 int notas[n];


 do{
 gotoxy(25,3); cout<<" Bienvenido ";
 gotoxy(25,5); cout<<"Escoja La Opcion";
 gotoxy(20,6); cout<<" 1----> Ingrese Alumnos";
 gotoxy(20,7); cout<<" 2----> Ordenamientos";
 gotoxy(20,8); cout<<" 3----> Alumnos Aprobados";
 gotoxy(20,9); cout<<" 4----> Ingrese Reprobados";
 gotoxy(20,10);cout<<" 5----> Busqueda Binaria";
 gotoxy(20,12);cout<<" ----> Leer Opcion";   gotoxy(40,12);  cin>>opc;
      if(opc==1)
  {
     ingrese(nombres,notas);
      }
  if(opc==2)
  { cout<<endl;
    for(int i=0;i<n;i++)
    cout<<notas[i]<<", "<<nombres[i]<<endl;
    cout<<endl<<endl;

    cout<<"Por Cual Metodo desea Ordenar"<<endl;
    cout<<" 1 ----> Por Intercambio"<<endl;
    cout<<" 2 ----> Por Seleccion "<<endl;
    cout<<" 3 ----> Por Inserccion"<<endl;
    cout<<" Leer opcion ---->"; cin>>a;
       if(a==1)
       {  burbuja(nombres,notas);}
       if(a==2)
       {  seleccion(nombres,notas);}
       if(a==3)
       {insercion(nombres,notas);}
    }
         if(opc==3)
  {  apro_repro(notas,1);
     }
  if(opc==4)
  {  apro_repro(notas,2);
  }
  if(opc==5)
  {  binaria(nombres,notas);}

    getch();
        clrscr();
 }while(opc!=5);

}
// La Funcion Ingrese(), sirve para insertar las notas y nombres en el vector.
void  ingrese(char nombre[n][15], int notas[n])
{
  for(int i=0;i<n;i++)
   { cout<<"Ingrese Nombre del Alumno: ";
    cin>>nombre[i];
    cout<<"Ingrese Nota del Alumno, "<<nombre[i]<<" : ";
    cin>>notas[i];}
}
// La funcion apro_repro(),sirve para mostrar los alumnos reprobados y aprobados y el promedio de cada uno
void apro_repro(int notas[n], int opc)
{
  int aprobados,reprobados,a,x;
     aprobados=reprobados=a=x=0;

  for(int i=0;i<n;i++)
  { if(notas[i]<5)
    { reprobados++;
      x=x+notas[i];
        }
     else
      {aprobados++;
       a=a+notas[i]; }
     }

  if(opc==1)
   {
     cout<<" La cantidad de aprobados es: "<<aprobados<<endl;
     cout<<" El promedio de aprobados es: "<<(a/aprobados)<<" pts "<<endl; }

   if(opc==2)
   {
     cout<<" La cantidad de reprobados es: "<<reprobados<<endl;
     cout<<" El promedio de reprobados es: "<<(x/reprobados)<<" pts "<<endl;}
 }
// funcion burbuja(), sirve para un ordenamiento sencillo.
void burbuja(char nombres[n][15],int notas[n])
{
char ax[15];
int j, i,aux;
for(i=0;i<n-1;i++)
{  for(j=0;j<n-1;j++)
   { if(notas[j]>notas[j+1])
     {
       aux=notas[j];
       notas[j]=notas[j+1];
       notas[j+1]=aux;

       strcpy(ax,nombres[j]);
       strcpy(nombres[j], nombres[j+1]);
       strcpy(nombres[j+1],ax);
     }
   }
}
for(i=0;i<n;i++)
 cout<<nombres[i]<<", "<<notas[i]<<endl;
}

// funcion seleccion(), sirve para un ordenamiento selectivo basado en los minimos.
void seleccion(char nombres [n][15],int notas [n])
{
 int aux,i,j,minimo;
 char aux1[15];
 for(i=0;i<n-1;i++)
 {
    minimo=i;
    for(j=i+1;j<n;j++)
    {
  if(notas[j]<notas[minimo])
  {minimo=j;    }
}
  //intercambio de notas
  aux=notas[i];
  notas[i]=notas[minimo];
  notas[minimo]=aux;
  //intercambio de nombres
  strcpy(aux1,nombres[i]);
  strcpy(nombres[i],nombres[minimo]);
  strcpy (nombres[minimo],aux1);
 }

for(i=0;i<n;i++)
 cout<<nombres[i]<<", "<<notas[i]<<endl;
 }


void insercion(char nombres [n][15],int notas [n])
{

char aux1[15];
int i,k,aux;
bool band=false;
for (k=1;k < n; k++){
    aux=notas[k];
    strcpy(aux1,nombres[k]);
    i=k-1;
    band=false;
    while( i>=0 && !band )
    {       if(aux < notas[i]){
            notas[i+1]=notas[i];
            strcpy(nombres[i+1],nombres[i]);
            i--;
                              }
        else
        {       band=true;       }
    }
    notas[i+1]=aux;
    strcpy(nombres[i+1],aux1);
}

for(i=0;i<n;i++)
 cout<<nombres[i]<<", "<<notas[i]<<endl;
}
// funcion Binanria(), sirve para hacer una busqueda de un dato, se necesita que este ordenada.... =D
void binaria(char nombres [n][15],int notas [n])
{
int dato,centro,inferior,superior;
   inferior=0;
   superior=n-1;

   cout<<"Ingrese Nota a Buscar"<<endl;
   cin>>dato;

   while(inferior<=superior)
   {
    centro=((superior-inferior)/2+inferior);
    if(notas[centro]==dato)
    { cout<<"Alumno: "<<nombres[centro]<<", nota: "<< notas[centro]<<endl;
     return;
      }
      else
      {if(dato<notas[centro])
         { superior = centro - 1;}
       else
         { inferior= centro+1;  }
         }
     }
  cout<<"No se encontro esa nota";
}

  getch();
 }



viernes, 4 de mayo de 2012

Diseño del Algoritmo - Ejemplo Diagrama de flujo


Herramientas Para Diseño de Algoritmos


Diagrama de Flujo (Flowchart)


Es una técnica para representar algoritmos que utiliza símbolos
estándar y que tienen los pasos del algoritmo escritos en
 dichos símbolos, unidos por flechas, denominados líneas de   flujos, que Herramientas Para Diseño de Algoritmos indican la secuencia en que se deben ejecutar.

Diseño del Algoritmo - Ejemplo Pseudocodigo




 Área Del Triangulo


Var Real : base, altura, superficie


1. Inicio
2. Escribir (“Indique la base del triangulo”)
Herramientas Para Diseño de Algoritmos
3. Leer (base)
4. Escribir (“Indique la altura”)
5. Leer (altura)
6. superficie ← base * altura / 2
7. Escribir (“La superficie del triangulo es : ”, superficie)
8. fin

Diseño de un algoritmo


Tipos de Datos
Datos Lógicos:


Estos tipos de datos solo pueden tomar dos valores: verdadero
(TRUE) y falso (FALSE). Tienen la característica de formarse a partir de operaciones lógicas y relacionales. Estos valores no se pueden leer del teclado, pero si se pueden imprimir.

Diseño de un algoritmo

Tipos de Datos
Datos Lógicos:



Son conocidos también como Booleanos, en honor a George Bool,matemático Inglés (1815 - 1864), cuya teoría conocida como elálgebra de Bool permitió el desarrollo matemático del algebra binaria y a partir de aquí del álgebra de conmutación, base de la representación de circuitos lógicos.

Tabla de caracteres ASCII


Diseño de un algoritmo


Tipos De Datos Alfanuméricos:


– ASCII (Código Estándar Americano de Intercambio de Información), 27
bits y 28 bits.
– EBCDIC (Código de Información Decimal Codificado en Binario


Extendido), “Mainframe” de IBM, 8bits.
– UNICODE El término Unicode proviene de los tres objetivos perseguidos:
universalidad, uniformidad y unicidad. Emplea 16 bits

Diseño de un algoritmo

Tipos de Datos
Datos Alfanuméricos:

Estos almacenan los llamados caracteres alfanuméricos
 Entre estos tenemos:



• Caracteres alfabéticos: letras de la A – Z, ya sean
 mayúsculas o minúsculas.
• Caracteres numéricos: Los dígitos del 0 – 9.
• Caracteres especiales: ( ),* , & , : , ; , _ , - , entre otros.

Diseño de un algoritmo

Tipos de Datos

Datos Numéricos:
Enteros : Son datos que pertenecen al conjunto de los
números enteros, por tanto pueden ser datos enteros
positivos y datos enteros negativos. Cuando se omite el
signo se asume que el numero es positivo.
Ejemplo:
1
743
5280
32767

Diseño de un algoritmo

Tipos de Datos


Numéricos:

datos que representan cantidades, y con ellos, se pueden
realizar todas las operaciones aritméticas y relacionales
aplicables a los números.


 Pueden ser :

» Enteros 
» Reales

Diseño de un algoritmo

Tipos de Datos



Es la forma general que tomará un conjunto
de elementos que son datos de características similares. El
tipo determina como se representara internamente los datos
y las operaciones que podrán realizarse sobre ellos.


Tipos de Datos



  • Alfanuméricos
  • Lógicos
  • Numéricos

Diseño del Algoritmo

 Identificadores
Como regla general, todos los identificadores deben ser
declarados antes de ser usados, aconsejándose nombres
que den idea de su uso.

Ejemplo:

 Sueldo           }     Indique sueldo de un trabajador
Trabajo

Diseño del Algoritmo


Identificadores


Son nombres que se utilizan en los algoritmos y programas
para referenciar a los distintos elementos que utilizan, ya sean
objetos o procesos.


Ejemplo :


  • Luis C.I: 4.567.890
  • Maria
  •  Rosa
Están formados por números, letras y otros caracteres.
Generalmente no pueden contener espacios en blanco ni
carácter acentuado y debe comenzar siempre por una letra.

Ejemplo
CORRECTO 
Nota, nota, Nota1
Saldo_Neto
numero

INCORRECTO
1nota
Saldo Neto
Numero-1


ALGORITMOS : Clasificación


Algoritmos Cuantitativos
Son pasos o acciones que involucran cálculos numéricos
para llegar a un resultado.


Ejemplo:



  • Ecuación de Segundo Grado
  • Solución Factorial

ALGORITMOS : Clasificación


Algoritmos Cualitativos
Son pasos o acciones descritos por palabras para llegar
a la solución de un problema


Ejemplo

  • - Receta de cocina
  • Búsqueda de una Dirección
  • - El Montaje de una llanta

jueves, 26 de abril de 2012

Herramientas Para Diseño de Algoritmos


Pseudocódigo


Es un lenguaje de especificación (descripción) de algoritmos. Se considera como un primer borrador dado que posteriormente tiene que traducirse a un lenguaje de programación. El pseudocódigo no se puede ejecutar en una computador.

ALGORITMOS : Características


Otras características que se pueden mencionar:



  • Eficientes: Deben ocupar la minima memoria y minimizar el tiempo de ejecución.


  • Legibles: El texto debe ser claro, de forma que permita entenderlo y leerlo fácilmente.


  • Modificables: Se pueden realizar modificaciones posteriores,incluso por programadores diferentes a sus propios autores.
  • Modulares: División del problema en módulos pequeños.
  • Único punto de entrada, único punto de salida.

ALGORITMOS : Características


ALGORITMOS




Los algoritmos deben cumplir tres características
fundamentales:



  • Preciso: Indicando el orden de realización de cada paso.
  • Definido: Si se sigue dos veces, se obtiene el mismo  resultado cada vez.
  • Finito: Tiene fin un número determinado de pasos.

Esquema del Procesamiento de datos


ESQUEMA DE PROCESAMIENTO DE DATOS


Es un sistema que transforma datos brutos en información
organizada, significativa y útil.
Los tres componentes son:

Entrada    -----> Proceso -----> Salida


Datos                                       Información

Conceptos Básicos De Algoritmo


PROGRAMAS

Es un conjunto de instrucciones que controlan y coordinan los componentes hardware de una computadora y las operaciones de un sistema informático.

Algoritmo Concepto


ALGORITMO
      Es un conjunto de acciones o pasos que especifican la
secuencia lógica de operaciones a realizar en orden para
resolver un sistema especifico o clase de problema y dicha
solución se da en un tiempo finito.

Algoritmo Concepto Básicos


SENTENCIAS - INSTRUCCIÓN


        Una instrucción o sentencia es una combinación de
constantes, variables, operadores e, incluso palabras
reservadas del lenguaje de programación que le permiten al
procesador ejecutar determinada acción.


Ejemplos:
Area = Pi * (Radio * Radio)
Area = Pi * pow(Radio,2)

Algoritmo concepto basico


ACCIÓN

Las acciones son los diferentes pasos de un algoritmo los
cuales se expresan en los programas como instrucciones,
sentencias o proposiciones.




Ejemplo:
Area ←Pi * (Radio ˆ 2)

Definiciones Básicas de Algoritmo


PROCESAMIENTO DE DATOS
             
     Es la técnica que consiste en la recolección de datos
primarios de entrada, que son evaluados y ordenados, para
obtener información útil, que luego serán analizadas por el
usuario final, para que pueda tomar decisiones.

Algoritmo Conceptos Basicos


INFORMACIÓN


     Es un conjunto organizado de datos procesados, que
constituyen un mensaje sobre determinado ente o fenómeno
y que será útil y significativo para quien lo reciba y cuyo
propósito es el de reducir la incertidumbre o incrementar el
conocimiento.

Características:
  • Es significativa (Semántica: Tiene sentido)
  • Importancia (relativa al receptor)
  • Vigencia (Actualizada)
  • Validez (relativa al emisor)
  • Valor (activo intangible volátil)
  • Polimorfismo.


Algoritmo Conceptos Basicos


DATO

       La palabra dato proviene del latín “Datum” que significa “lo
que se da”. Se comunican por símbolos, los cuales se procesan
para convertirse en información y así ofrecer un significado,
conocimiento o idea.


     Se pueden considerar como la materia prima de la
información, y su procesamiento consta de tres fases:

  • El ingreso de los datos al sistema
  • Su manipulación
  • La producción de un resultado (información).
  Se pueden transformar los datos aplicando diferentes método como:
  • Contextualizando
  • Categorizando
  • Calculando
  • Corrigiendo
  • Condensando
Ejemplos:
– Número :
1 , 3.14, -8, 11
– Letras de alfabeto:
a, b, casa.
– Símbolo:
@ , #
– Imagen


lunes, 23 de abril de 2012

programa sobre metereologia


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

//regiones
//pluviales


// void inicializar(char regiones[][], int pluvi[][], int pt[]);
// void pluvimax (char regiones[][], int pluvi[][], int pt[]);
 //void visualizar (char regiones[][], int pluvi[][]);


 int main()
 {
    srand(time(0)); //funcion randon
    char regiones[6][15]={"Norte","Centro","Sur","Golfo","Pacifico","Caribe"};
    int pluvi[6][12],pt[6],i,j,mayor,pos,opc;


    do
    {

    cout<<"                       ...::: Bienvenidoo :::..."<<endl<<endl<<endl;
    cout<<"                       Centro Meteorologico "<<endl<<endl<<endl;


    cout<<"                    Opciones Que Decea Escojer"<<endl<<endl;
    cout<<"         1 ----> Regiones " <<endl<<endl;
    cout<<"         2 ----> Pluviosidad Anual "<<endl<<endl;
    cout<<"         3 ----> Pluviosidad Mas Alta En Las Regiones"<<endl<<endl;
    cout<<"         4 ----> Visualizar   La Region Con Mayor Promedio de Lluvia "<<endl<<endl;
    cout<<"         5 ----> Integrantes "<<endl<<endl<<endl;
    cout<<"                    0 ->>>> Salir <<<< "<<endl<<endl;
    cout<<"  -----------------------> ";   cin>>opc;
     clrscr();
     if(opc==1)
     {
     for(i=0;i<6;i++)
{cout<<"Region: "<<regiones[i]<<endl;                 //no va el cout en la funcion
   pt[i]=0;
for(j=0;j<12;j++)
    {pluvi[i][j]=rand()%2100;
      //cout<<(j+1)<<"), "<<pluvi[i][j]<<" mm/Mes"<<endl;  //no va el cout en la funcion
      pt[i]=pt[i]+pluvi[i][j];
      }
      cout<<"Pluviosidad Anual: "<<pt[i]<<"mm"<<endl<<endl;    //no va el cout en la funcion
   }   //fin for


   }

  // if(opc==2)
   //{
   //}



       getch();
     }while(true);
   getch();
 }

sábado, 7 de abril de 2012

programa El Hospital


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

void regpac();
void dosis();
void estado();
int pago();
void listar();

int i[10],j[10],k[10], sum[10],paga,x;
char nombre[10][25];
int main()
{
int opc;
x=0;
do{

cout<<"Hospital"<<endl;
cout<<"                 Opciones"<<endl;
cout<<"1 Registrar Pacientes"<<endl;
cout<<"2 Dosis Paciente"<<endl;
cout<<"3 Estado Paciente"<<endl;
cout<<"4  Factura"<<endl;
cout<<"5  Listar pacientes"<<endl;
cout<<"Elija Opcion: ";
cin>>opc;
if(opc==1)
{ regpac();   x++;}
if(opc==2)
{ dosis();}
if(opc==3)
{estado();}
if(opc==4)
{cout<<"Monto total por paciente: "<<pago()<<"Bs";}
if(opc==5)
{  listar();}
getch();
  clrscr();
}while(true); }

////////Declaracion de funciones//////////
void regpac(){
cout<<":::Modulo de registro de pacientes:::"<<endl;
  cout<<"Ingrese datos del paciente"<<endl;
cout<<"Nombre: ";   cin>>nombre[x];
   cout<<"codigo del cliente es: "<< (x+1) <<endl;
   return;
}
void dosis(){
   int z;
   cout<<":::Modulo de Dosis de pacientes:::"<<endl;
cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
   cout<<endl<<"Dosis Medicina I: "; cin>>i[z];
   cout<<endl<<"Dosis Medicina J: "; cin>>j[z];
   cout<<endl<<"Dosis Medicina K: "; cin>>k[z];
   }
   else
    cout<<"paciente no existe";
   return;
}
void estado()
{  int z;
cout<<":::Modulo de Estado de pacientes:::"<<endl;
cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
   sum[z]=0;
   sum[z]=i[z]+j[z]+k[z];
   cout<<"El paciente esta: ";
   if(sum[z]>10)
   {  cout<<"Frito!!";
    }
   if(sum[z]>7&&sum[z]<11)
   {  cout<<"Sano?";
   }
   if(sum[z]<8)
   {  cout<<"Se puede ir, pero regresara pronto  Muhahaha";}
   }
   else
    cout<<"paciente no existe";
return;
   }
int pago(){
int z;
   cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
paga=0;
paga=i[z]*200+j[z]*150+k[z]*95;
return(paga);
   }
   else
   { cout<<"paciente no existe";
   return(-1);}
}

void listar()
{
for(int z=0;z<x;z++)
{
cout<<"Paciente N° "<<(z+1)<<endl;
   cout<<"Codigo Del Paciente Es: "<<(z+1)<<endl;
cout<<"Nombre: "<<nombre[z]<<endl<<endl;

   }
}

miércoles, 4 de abril de 2012


Desarrolle un programa, haciendo uso de funciones, que permita leer una lista de cadenas de caracteres, que representa el listado de nombre de estudiantes y una lista de números enteros que representan las notas correspondientes a cada estudiante en el listado. El programa deberá mostrar un menú para realizar la lectura o llenado de dichas listas y además las siguientes acciones:
·     Ordenar  las listas con el método de ordenamiento que seleccione el usuario (para ello debe mostrar como mínimo tres métodos: selección, inserción e intercambio)
·         Determinar el promedio de aprobados y reprobados
·         Buscar una nota dada mediante el método de búsqueda binaria

martes, 27 de marzo de 2012

Notas Finales De un Alumno


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

int main()
{
    float nota1,nota2,nota3,nota4;
    float nota_final;
   
    cout<<"Indique las cuatro notas del alumno"<<endl;
    cin>>nota1;
    cin>>nota2;
    cin>>nota3;
    cin>>nota4;
   
     
       if(nota_final<5)
       {
       nota_final=(nota1+nota2+nota3+nota4)/4;
              cout<<"EL alumno Reprobo con: "<<nota_final<<endl;
              }
 else

    if(nota_final>=5)
    {
     
       cout<<"El alumno Aprobo con: "<<nota_final<<endl;
       }  
     
     
 getch();
}  

Ordenamiento


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


int main()
{
char superheroes[10][25]={"Acuaman", "Superman","Megaman","Belzzemon","Shaman", "Bleach", "Perry", "Zorra","Mazinger","Meteoro"};
char nombre[10][25]={"Daniel","Jose","Juan","Ricardo","Teto","Paul","Pulpo","Pepsi","Cocacola","Frescolita"};
char apellido[10][25]={"Perez","Lopez","Medina","Aparicio","Yendiz","Valero","Mora","Romero","Rojas","Peligro"};
int  cedula[10]={4587450,5487345,6968295,8457563,1458735,4781549,1241587,1245184,3619825,3251765};
int  telefono[10]={1111,5555,7777,9999,7897,4444,8888,3333,2222,6666};
char ax[25];
char ax1[25];
char ax2[25];
int ax3, ax4, x;
int opc;
     do
      {
      cout<<"Bienvenidos"<<endl;
      cout<<"Ordenamientos :D "<<endl;
      cout<<" 1 -----> Por Nombre "<<endl;
      cout<<" 2 -----> Por SuperHeroe "<<endl;
      cout<<" 3 -----> Por Apellido "<<endl;
      cout<<" 4 -----> Por Cedula "<<endl;
      cout<<" 5 -----> Telefono " <<endl;
      cout<<" 0 <---> Salir "<<endl;
      cout<<" Indique opcion: ";
      cin>>opc;



gotoxy(1,12);cout<<"<Codigo>---<Sobrenombre>--<Nombre>-----<Apellido>---<Cedula>---<Telefono>";
for(x=0;x<10;x++)
  {
gotoxy(4,14+x);cout<<(x+1);
gotoxy(13,14+x);cout<<superheroes[x];
gotoxy(28,14+x);cout<<  nombre[x];
gotoxy(41,14+x);cout<<   apellido[x];
gotoxy(54,14+x);cout<< cedula[x];
gotoxy(65,14+x);cout<<   telefono[x];
   }

gotoxy(1,25);cout<<"=========================================================================";

if(opc==2)   //orden por superheroe
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(superheroes[k],superheroes[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==1)//por nombre
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(nombre[k],nombre[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==3)//por apellido
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(strcmp(apellido[k],apellido[b])>1)
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if


if(opc==4)//por cedula
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(cedula[k]>cedula[b])
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

if(opc==5)//por telefono
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
     if(telefono[k]>telefono[b])
     {
     //ordenando supernombre
     strcpy(ax,superheroes[k]);
     strcpy(superheroes[k],superheroes[b]);
     strcpy(superheroes[b],ax);
     //ordenando nombre
     strcpy(ax1,nombre[k]);
     strcpy(nombre[k],nombre[b]);
     strcpy(nombre[b],ax1);
     //ordenando apellido
     strcpy(ax2,apellido[k]);
     strcpy(apellido[k],apellido[b]);
     strcpy(apellido[b],ax2);
     //ordenando cedulas
     ax3=cedula[k];
     cedula[k]=cedula[b];
     cedula[b]=ax3;
     //ordenando telefonos
     ax4=telefono[k];
     telefono[k]=telefono[b];
     telefono[b]=ax4;
     }//cierre if
     }//cierre for interno
}//cierre for externo
}//cierre if

//////////////////////////////////////////////////////////
gotoxy(1,27);cout<<"<Codigo>---<Sobrenombre>--<Nombre>-----<Apellido>---<Cedula>---<Telefono>";
for(x=0;x<10;x++)
  {
gotoxy(4,28+x);cout<<(x+1);
gotoxy(13,28+x);cout<<superheroes[x];
gotoxy(28,28+x);cout<<  nombre[x];
gotoxy(41,28+x);cout<<   apellido[x];
gotoxy(54,28+x);cout<< cedula[x];
gotoxy(65,28+x);cout<<   telefono[x];
   }
 getch();
 clrscr();
  }while(true);
 }

C++ Caja Registradora


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


int monto_venta();
int monto_iva(int);
int total_pagar();      //funcion principal
int dinero_cliente(int);
int cambio_cliente(int,int);
int caja (int);

/////////////////////////////////
int main()
{
int caja=0,i=0;
do{
gotoxy(60,25);cout<<"Caja: "<<caja<<"Bs"<<endl;
gotoxy(15,25);cout<<"Cantidad de Clientes: "<<(i+1);
  gotoxy(20,3);cout<<"Hola Bienvenido A la Tienda 'Estas Robado' "<<endl;
  caja=caja+total_pagar();

   getch();
             i++;

             clrscr();
  }while(i<10);
}
/////////////////////////////////
int monto_venta()
 { int precio;
   gotoxy(20,5);cout<<"Indique El precio del Producto: "<<"         Bf"<<endl;
   gotoxy(52,5);cin>>precio;
   return(precio);
   }
   ///////////////////////////////
int monto_iva(int precio)
{
  int iva=24;
  int calculo;

      calculo=(precio*iva)/100;
   return (calculo);
 }
////////////////////////////////////
int total_pagar()
 {
      int ventas;
      int precio=monto_venta();
      ventas=precio+ monto_iva(precio);
    return dinero_cliente(ventas);
  }
/////////////////////////////////
int dinero_cliente(int ventas)
{
 int dinero;
 TETO:
 gotoxy(25,7);cout<<"Monto A Pagar: "<<ventas<<" Bs"<<endl;
 gotoxy(27,9);cout<<"Ingrese Dinero: ";
 gotoxy(44,9);cin>>dinero;
 if(dinero<ventas)
 { gotoxy(27,10);cout<<"valor invalido"; getch();
   goto TETO;}
 return cambio_cliente(dinero,ventas);
}
int cambio_cliente(int dinero, int ventas)
 {
 int vuelto;

 vuelto=(dinero-ventas);
 gotoxy(25,11);cout<<"Su Vuelto es: "<<vuelto<<" Bf"<<endl;
 return caja(ventas);
 }
int caja (int ventas)
{
 gotoxy(25,13);cout<<"Ganancia  En Caja Pr la Venta : "<<ventas<<" Bf"<<endl;
 return(ventas);
}

C++ Del Hospital


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

void regpac();
void dosis();
void estado();
int pago();
void listar();

int i[10],j[10],k[10], sum[10],paga,x;
char nombre[10][25];
int main()
{
int opc;
x=0;
do{

cout<<"Hospital"<<endl;
cout<<"                 Opciones"<<endl;
cout<<"1 Registrar Pacientes"<<endl;
cout<<"2 Dosis Paciente"<<endl;
cout<<"3 Estado Paciente"<<endl;
cout<<"4  Factura"<<endl;
cout<<"5  Listar pacientes"<<endl;
cout<<"Elija Opcion: ";
cin>>opc;
if(opc==1)
{ regpac();   x++;}
if(opc==2)
{ dosis();}
if(opc==3)
{estado();}
if(opc==4)
{cout<<"Monto total por paciente: "<<pago()<<"Bs";}
if(opc==5)
{  listar();}
getch();
  clrscr();
}while(true); }

////////Declaracion de funciones//////////
void regpac(){
cout<<":::Modulo de registro de pacientes:::"<<endl;
  cout<<"Ingrese datos del paciente"<<endl;
cout<<"Nombre: ";   cin>>nombre[x];
   cout<<"codigo del cliente es: "<< (x+1) <<endl;
   return;
}
void dosis(){
   int z;
   cout<<":::Modulo de Dosis de pacientes:::"<<endl;
cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
   cout<<endl<<"Dosis Medicina I: "; cin>>i[z];
   cout<<endl<<"Dosis Medicina J: "; cin>>j[z];
   cout<<endl<<"Dosis Medicina K: "; cin>>k[z];
   }
   else
    cout<<"paciente no existe";
   return;
}
void estado()
{  int z;
cout<<":::Modulo de Estado de pacientes:::"<<endl;
cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
   sum[z]=0;
   sum[z]=i[z]+j[z]+k[z];
   cout<<"El paciente esta: ";
   if(sum[z]>10)
   {  cout<<"Frito!!";
    }
   if(sum[z]>7&&sum[z]<11)
   {  cout<<"Sano?";
   }
   if(sum[z]<8)
   {  cout<<"Se puede ir, pero regresara pronto  Muhahaha";}
   }
   else
    cout<<"paciente no existe";
return;
   }
int pago(){
int z;
   cout<<"Ingrese codigo del paciente: "<<endl;
   cin>>z;
   z--;
   if(z<=x)
   {
paga=0;
paga=i[z]*200+j[z]*150+k[z]*95;
return(paga);
   }
   else
   { cout<<"paciente no existe";
   return(-1);}
}

void listar()
{
for(int z=0;z<x;z++)
{
cout<<"Paciente N° "<<(z+1)<<endl;
   cout<<"Codigo Del Paciente Es: "<<(z+1)<<endl;
cout<<"Nombre: "<<nombre[z]<<endl<<endl;

   }
}

C++ -- Centro Metereologico


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

int main()
{
srand(time(0));
char regiones[6][15]={"Norte","Centro","Sur","Golfo","Pacifico","Caribe"};
int pluvi[6][12],pt[6],i,j,mayor,pos;
//funcion inicializar void inicializar(char regiones[][],int pluvi[][], int pt[])
//llamado a funcion inicializar(regiones,pluvi,pt);
//variables locales de esta funcion int i,j;
for(i=0;i<6;i++)
{cout<<"Region: "<<regiones[i]<<endl;                 //no va el cout en la funcion
   pt[i]=0;
for(j=0;j<12;j++)
    {pluvi[i][j]=rand()%2100;
      //cout<<(j+1)<<"), "<<pluvi[i][j]<<" mm/Mes"<<endl;  //no va el cout en la funcion
      pt[i]=pt[i]+pluvi[i][j];
      }
      cout<<"Pluviosidad Anual: "<<pt[i]<<"mm"<<endl<<endl;    //no va el cout en la funcion
   }   //fin for
//fin funcion inicializar

//pluviosidad mayor anual, void pluvimax(char regiones[][],int pluvi[][],int pt[])
//llamado: pluvimax(pluvi,pt;)
//variables locales de esta funcion int i,mayor,pos;
getch();
clrscr();
mayor=0;
for(i=0;i<6;i++)
{
      if(mayor<pt[i])
      {mayor=pt[i]; pos=i;      }
}//fin for
   cout<<"=========================================================================="<<endl;
   cout<<"Pluviosidad Anual Mayor es en la Region "<<regiones[pos]<<", con "<<mayor<<" mm";
//fin funcion pluvimax
getch();
clrscr();

//funcion visualizar, void visualizar(char regiones[][],int pluvi[][])
//visualiza los meses
gotoxy(30,2);cout<<"Centro Meteorologico ErDiluvio";
gotoxy(1,5);cout<<"Enero";
gotoxy(1,6);cout<<"Febrero";
gotoxy(1,7);cout<<"Marzo";
gotoxy(1,8);cout<<"Abril";
gotoxy(1,9);cout<<"Mayo";
gotoxy(1,10);cout<<"Junio";
gotoxy(1,11);cout<<"Julio";
gotoxy(1,12);cout<<"Agosto";
gotoxy(1,13);cout<<"Septiembre";
gotoxy(1,14);cout<<"Octubre";
gotoxy(1,15);cout<<"Noviembre";
gotoxy(1,16);cout<<"Diciembr   e";

for(i=0;i<6;i++)
{
gotoxy(15+(10*i),4);cout<<regiones[i];
for(j=0;j<12;j++)
   {gotoxy(13,4+j);cout<<"l";
    gotoxy(13,5+j);cout<<"l";
    gotoxy(13+(10*i),4+j);cout<<"l";
gotoxy(13+(10*i),5+j);cout<<"l";
    gotoxy(16+(10*i),5+j);cout<<pluvi[i][j];
   }getch();
}
//fin funcion visualizar
getch();
}

Segunda Entrega













Tazas personalizadas a tu gusto, con las fotos que desees usar, al mejor precio del mercado, con protección UV para larga larga duración!!! para mas Informacion comunicate con Luis Angel

Primera Entrega


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


 int lectura_lista(char[20][15]);
 void intercambiar_lista(char[20][15],int,int);
 void visualizar_lista(char[20][15],int);

 main()
 {
  char listado[20][15],r;
   int tam, opc,a,b;
   do
   {clrscr();
      cout<<"menu"<<endl;
      cout<<"1) Leer cadenas "<<endl;
      cout<<"2) Intercambiar cadenas "<<endl;
      cout<<"3) Mostrar"<<endl;
      cout<<"Indique opcion: "; cin>>opc;

    if(opc==1)
      { tam=lectura_lista(listado);
         cout<<"cantidad "<<tam;
      }
      if(opc==2&&tam>1)
      {
         cout<<"Indique que cadena desea utilizar: "<<endl;
         visualizar_lista(listado,tam);
         cout<<"A= ";cin>>a;
         cout<<"B= ";cin>>b;        a--;b--;
       intercambiar_lista(listado,a,b);
  visualizar_lista(listado,tam);
      }
      if(opc==2&&tam<2)
      cout<<"No es posible procesar esa opcion";
      if(opc==3)
      visualizar_lista(listado,tam);

     cout<<"¿desea agregar otra lista?"<<endl;
      cin>>r;
   }while((r=='s')||(r=='S'));
//   }while(true);


 }
 //definicion de la funcion
 //funcion lectura_lista
 int lectura_lista(char listado[20][15])
 { int n=0;
  char resp;
   do{
   cout<<"ingrese cadena"<<(n+1)<<endl;
    gets(listado[n]);
    n++;
    cout<<"¿hay otra cadena?"<<endl;
      cin>>resp;
     }while((resp=='s')||(resp=='S'));
   //}while(n<5);
        return n;
 }//fin declaracion de funcion lectura_lista

void intercambiar_lista(char listado[20][15],int a,int b)
{     char ax[15];
    strcpy(ax,listado[a]);
    strcpy(listado[a],listado[b]);
      strcpy(listado[b],ax);

   return ;
}//fin funcion intercambiar_lista
void visualizar_lista(char l[20][15],int n)
{
   cout<<"Cadenas disponibles:"<<endl;
for(int i=0;i<n;i++)
   {
   cout<<(i+1)<<", "<<l[i]<<endl;
   }

}//fin funcion visualizar