Código Python – Insertar Un Elemento en una Lista


Ejemplo de Listas en Python: Inserta un elemento en la i-esima posicion de una lista.

# Inserta el elemento en la i-esima posicion de la lista.

import random

def insertarElemento(lista, indice, elemento):
    lista.insert(indice,elemento)

def imprimirLista(lista,nombre):
    for i in range(0,len(lista)):
        print nombre + "[" + str(i) + "]=" + str(lista[i])

def leerLista():
    lista=[]

    i=0
    while i < 10:
        lista.append(int(random.randint(0, 10)))
        i=i+1
    return lista

A=leerLista()
imprimirLista(A,"A")
cn_val=int(raw_input("Ingrese Valor: "))
cn_ind=int(raw_input("Ingrese Indice: "))
insertarElemento(A,cn_ind,cn_val)
imprimirLista(A,"A")
Anuncios

PostgreSQL: Sentencias DML


Este es el Post #8 del Topic: Guía Práctica de PostgreSQL

El lenguaje de Manipulación de Datos (Data Manipulation Language – DML) sirve para llevar a cabo las transacciones en las base de datos, entiéndase por transacciones los procesos de insersión, actualización, eliminación, selección.

Podemos clasificar a estas sentencias como: INSERT, UPDATE, DELETE, SELECT.

Usaremos la base de datos DBAdmision estructurado en el post de Sentencias DDL para realizar las operaciones antes mencionadas.

En este ejemplo insertaremos, actualizaremos y eliminaremos datos de Admision.Modalidad , de la base de datos generada en el post de Sentencias DDL.

Sigue leyendo “PostgreSQL: Sentencias DML”

Código C++ – Insertar en Array


//codificado por sAfOrAs
//Insertar pesos en un arreglo
//Considero peso máximo de una persona 400 kilos !!!Increible
//El peso minimo uspongo que es el de un recien nacido aprox. 
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 50

int leeCantidadElem()
{
	int n;
	do{
		cout<<"Cantidad de pesos a ingresar: ";cin>>n;
			if(n<=0)
				cout<<"...No seas payaso(a), ingresa una cantidad correcta: "<<endl;
			if(n>MAX)
				cout<<"...La cantidad maxima permitida es "<<MAX<<" : "<<endl;
	}while(n<=0 || n>MAX);
	return n;
}

int insertarPesos(int cant,double A[])
{
	int k,i,peso;
	
	
		do{
		cout<<"En que posicion desea insertar de [0] hasta ["<<cant-1<<"]: ";cin>>k;
			if(k>=cant)
				cout<<"No está habilitado esta celda para insertar un valor..."<<endl;
			if(k<0)
				cout<<"No trates de quererme soprender..."<<endl;
		}while(k>=cant||k<0);
		cout<<"Cual es el peso que desea insertar: ";cin>>peso;
		cant++;
		for(i=cant-1;i>=k;i--)
		{
			A[i+1]=A[i];
			if(k==i)
			A[k]=peso;		
		}
return cant;
}

void main()
{
	int c;
	char opt;
	double n[MAX]; 
	cout<<"\t\t\tINSERTAR NUEVOS PESOS"<<endl;
	c=leeCantidadElem();
	leeCadena(c,n);
	do{
	c=insertarPesos(c,n);
	muestraCadena(c,n);
	cout<<"Desea ingresar otro peso!!!... S/s, caso contrario pulse otra tecla: ";cin>>opt;
	}while(opt=='s'||opt=='S');
}
//Libreria: 
"leearray.h"
#include<iostream>
using namespace std;
void leeCadena(int cant,double n[])
{
	int i;
	for(i=0;i<cant;i++)
	{
		do{
		cout<<"Ingresa peso en A["<<i<<"] : ";
		cin>>n[i];
		if (n[i]<=0)
			cout<<"No seas chistoso y escriba un peso correcto:"<<endl;
		if(n[i]>400)
			cout<<"Esta Ud. a punto de reventar!!!, lo siento no puedo creerlo."<<endl;
		}while(n[i]<=4 || n[i]>400);
	}
	
}

void muestraCadena(int cant,double n[])
{
	int i;
	for(i=0;i<cant;i++)
	{
		cout<<"A["<<i<<"] : "<<n[i]<<endl;
	}
}

Código C++ – Agregar, eliminar, insertar y buscar elementos


//codificado por sAfOrAs
//Agregar , eliminar e insertar y buscar elementos
//el tamaño maximo del arreglo es de 100 pero el numero de elementos debe elegirlo.
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 100

int leeCantidadElem()
{
	int n;
	do{
		cout<<"Cantidad de elementos a ingresar: ";cin>>n;
			if(n<=0)
				cout<<"...No seas payaso(a), ingresa una cantidad correcta: "<<endl;
			if(n>MAX)
				cout<<"...La cantidad maxima permitida es "<<MAX<<" : "<<endl;
	}while(n<=0 || n>MAX);
	return n;
}

int elegirEvento(int cant,int A[])
{
Opciones:
	int i,k,elem,opt;
	cout<<"1. Insertar elemento: "<<endl;
	cout<<"2. Eliminar elemento: "<<endl;
	cout<<"3. Agregar elemento: "<<endl;
	cout<<"4. Buscar elemento: "<<endl;
	cout<<"Elija una opcion 1 , 2 , 3 o 4: ";cin>>opt; 
	switch(opt)
	{
		case 1:
				{
					cout<<"\t>>Que elemento desea insertar: ";cin>>elem;
					do{
					cout<<"\t>>En que posicion desea insertar...de [0] hasta ["<<cant-1<<"]: ";cin>>k;
						if(k>(cant-1)||k<0)
							cout<<">>Ingrese una posicion valida!!!"<<endl;
					}while(k>(cant-1)||k<0);
					cant++;
					for(i=cant-1;i>=k;i--)
					{
						A[i+1]=A[i];
						if(k==i)
						A[k]=elem;		
					}
				}break;

		case 2: 
				{
					do{
					cout<<"\t>>Que posicion desea eliminar...de [0] hasta ["<<cant-1<<"]: ";cin>>k;
					if(k>(cant-1)||k<0)
							cout<<">>Ingrese una posicion valida!!!"<<endl;
					}while(k>(cant-1)||k<0);
					for(i=k;i<cant;i++)
					{
						A[i]=A[i+1];
					}
						cant--;
				}break;

		case 3:
				{
					for(i=0;i<1;i++)
					{
						cout<<"\t>>Que elemento desea agregar : ";cin>>elem;
					Agregar:
						cant++;
						A[cant-1]=elem;			
					}
				}break;
		
		case 4:
				{
					
					cout<<"\t>>Que elemento desea buscar: ";cin>>elem;
					for(i=0;i<cant;i++)
					{
						if(A[i]==elem)
						{
							cout<<"\t>>El elemento buscado se encuentra en: A["<<i<<"]"<<endl;
							//Añandir el elemento al final de arreglo
							cout<<"\t>>El elemento se agregara al final"<<endl;
						goto Agregar;
						}
						else
						{
							if(i==cant-1)
							{
							cout<<"\t>>No se encuetra el elemento que busca!!!"<<endl;
							cout<<"\t>>Puede confirmarlo viendolo Ud. mismo!!!"<<endl;
							}
						}	
					}

				}break;
		default:system("cls");cout<<"No existe esa opcion, vuelva a intentar: "<<endl;goto Opciones;break;

	}

return cant;
}

void main()
{
	int c;
	char opt;
	int n[MAX]; 
	cout<<"\t\t\tAGREGAR 2 ELEMENTOS AL FINAL"<<endl;
	c=leeCantidadElem();
	leeCadena(c,n);
	do{
	c=elegirEvento(c,n);
	muestraCadena(c,n);
	cout<<"Desea realizar otra operacion!!!... S/s, caso contrario pulse otra tecla: ";cin>>opt;
	}while(opt=='s'||opt=='S');
}
//Libreria:
#include<iostream>
using namespace std;
void leeCadena(int cant,int n[])
{
	int i;
	for(i=0;i<cant;i++)
	{
		cout<<"Ingresa elemento en A["<<i<<"] : ";
		cin>>n[i];
	}
	
}

void muestraCadena(int cant,int n[])
{
	int i;
	for(i=0;i<cant;i++)
	{
		cout<<"A["<<i<<"] : "<<n[i]<<endl;
	}
}

Código C++ – Agregar, eliminar e insertar elementos


//codificado por sAfOrAs
//Agregar Eliminar e insertar y agregar elementos
//el tamaño maximo del arreglo es de 100 pero el numero de elementos debe elegirlo.
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 100

int leeCantidadElem()
{
	int n;
	do{
		cout<<"Cantidad de elementos a ingresar: ";cin>>n;
			if(n<=0)
				cout<<"...No seas payaso(a), ingresa una cantidad correcta: "<<endl;
			if(n>MAX)
				cout<<"...La cantidad maxima permitida es "<<MAX<<" : "<<endl;
	}while(n<=0 || n>MAX);
	return n;
}

int elegirEvento(int cant,int A[])
{
Opciones:
	int i,k,elem,opt;
	cout<<"1. Insertar elemento: "<<endl;
	cout<<"2. Eliminar elemento: "<<endl;
	cout<<"3. Agregar elemento: "<<endl;
	cout<<"Elija una opcion 1 , 2 o 3: ";cin>>opt; 
	switch(opt)
	{
		case 1:
				{
					cout<<"\t>>Que elemento desea insertar: ";cin>>elem;
					do{
					cout<<"\t>>En que posicion desea insertar...de [0] hasta ["<<cant-1<<"]: ";cin>>k;
						if(k>(cant-1)||k<0)
							cout<<">>Ingrese una posicion valida!!!"<<endl;
					}while(k>(cant-1)||k<0);
					cant++;
					for(i=cant-1;i>=k;i--)
					{
						A[i+1]=A[i];
						if(k==i)
						A[k]=elem;		
					}
				}break;

		case 2: 
				{
					do{
					cout<<"\t>>Que posicion desea eliminar...de [0] hasta ["<<cant-1<<"]: ";cin>>k;
					if(k>(cant-1)||k<0)
							cout<<">>Ingrese una posicion valida!!!"<<endl;
					}while(k>(cant-1)||k<0);
					for(i=k;i<cant;i++)
					{
						A[i]=A[i+1];
					}
						cant--;
				}break;

		case 3:
				{
					for(i=0;i<1;i++)
					{
						cout<<"\t>>Que elemento desea agregar : ";cin>>elem;
						cant++;
						A[cant-1]=elem;			
					}
				}break;
		default:system("cls");cout<<"No existe esa opcion, vuelva a intentar: "<<endl;goto Opciones;break;

	}

return cant;
}

void main()
{
	int c;
	char opt;
	int n[MAX]; 
	cout<<"\t\t\tAGREGAR 2 ELEMENTOS AL FINAL"<<endl;
	c=leeCantidadElem();
	leeCadena(c,n);
	do{
	c=elegirEvento(c,n);
	muestraCadena(c,n);
	cout<<"Desea realizar otra operacion!!!... S/s, caso contrario pulse otra tecla: ";cin>>opt;
	}while(opt=='s'||opt=='S');
}

//Libreria: "leearray.h"
#include<iostream>
using namespace std;
void leeCadena(int cant,int n[])
{
	int i;
	for(i=0;i<cant;i++)
	{
		cout<<"Ingresa elemento en A["<<i<<"] : ";
		cin>>n[i];
	}
	
}

void muestraCadena(int cant,int n[])
{
	int i;
	for(i=0;i<cant;i++)
	{
		cout<<"A["<<i<<"] : "<<n[i]<<endl;
	}
}