Blog para dar informacion sobre la programacion y otros campos relacionados con la computacion
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();
}
#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
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.
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.
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.
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
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
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
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éricospara 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 lasecuencia 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 loscuales 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.
- 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
Suscribirse a:
Entradas (Atom)