Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROGRMACION
JEFFERSON CAJAS
OBJETIVOS:
OBJETIVO GENERAL:
- Desarrollar un men con sus debidas opciones con la utilizacin de punteros en el cual se
podr realizar bsqueda, insercin, eliminacin y la impresin de los valores que ingrese el
usuario
OBJETIVO ESPECIFICO:
RESUMEN
Un puntero es un objeto del lenguaje de programacin, cuyo valor se refiere a (o "apunta a")
otro valor almacenado en otra parte de la memoria del ordenador utilizando su direccin. Un
puntero referencia a una ubicacin en memoria, y a la obtencin del valor almacenado en esa
ubicacin se la conoce como des referenciacin del puntero.
#include <stdio.h>
#include <stdlib.h>
#define dim 5
void insertar(int *p, int cont)
p+=cont;
do{
scanf("%d",p);
}while(*p<0);
scanf("%d",&num);
for(int i=0;i<c;i++)
if(*p==num)
cont++;
p++;
}
if(cont!=0)
return num;
else
return -99;
int num;
//cont=0;
num=buscar(p,c);
if(num!=-99)
fflush(stdin);
printf("Presione S o N\n");
scanf("%c",&letra);
switch(letra)
case 'S':
for(int i=0;i<c;i++)
{
if((*p)==num&&cont1==1)
*p=-99;
cont1++;
else if ((*p)==num&&cont1!=1)
p++;
break;
case 'N':
break;
default:
}
}
else
char letra;
num=buscar(p,c);
if(num!=-100)
fflush(stdin);
printf("Presione S o N\n");
scanf("%c",&letra);
switch(letra)
case 'S':
for(int i=0;i<c;i++)
if((*p)==num&&cont1==1)
do{
printf("Ingrese el numero que desea ingresar: ");
scanf("%d",p);
}while(*p<0);
cont1++;
else if ((*p)==num&&cont1!=1)
p++;
break;
case 'N':
break;
default:
else
{
if (x>0)
for(int i=0;i<x;i++)
printf("%d ",*p);
p++;
else
void menu()
p=A;
q=&cont;
do{
printf("\t\tMENU PRINCIPAL\n");
printf("1.- Insertar\n");
printf("2.- Buscar\n");
printf("3.- Eliminar\n");
printf("4.- Modificar\n");
printf("5.- Imprimir\n");
printf("6.- Salir\n");
scanf("%d",&opcion);
switch(opcion)
case 1: printf("\tInsertar\n");
if(cont<dim)
insertar(p,cont);
cont++;
else
break;
case 2: printf("\tBuscar\n");
if((*q)>0)
{
a=buscar(p,cont);
if(a!=-99)
else
else
break;
case 3: printf("\tEliminar\n");
if(cont>0)
eliminar(p,cont);
else
break;
case 4: printf("\tModificar\n");
if(cont>0)
modificar(p,cont);
else
break;
case 5: printf("\tImprimir\n");
imprimir(p,cont);
break;
case 6: printf("Saliendo\n");
break;
printf("\n");
system("pause");
system("cls");
}while(opcion!=6);
int main()
menu();
return 0;
}
ANEXOS DEL DESARROLO
CONCLUSIONES
- Es necesario revisar varias veces toda la lista hasta que no se necesiten ms intercambios,
lo cual significa que la lista est ordenada.
- Este mtodo permite al usuario una mejor un eficaz ordenamiento de los nmeros que
ingreso para ordenar
RECOMENDACIONES