Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Carpeta Programacion I
Carpeta Programacion I
}while(n<=0 || n1<=0);
if(n==n1)
{
printf("\nLos numeros son iguales");
}
else
if(n>n1)
{
printf("\nEl primer numero es mayor que el
segundo");
}
else
{
printf("\nEl segundo numero es mayor
que el primero");
}
getch();
}
}
printf("\nEl producto es:\t %d",r);
getch();
}
6.-/* REALIZAR UN PROGRAMA EN C QUE PERMITA CALCULAR
LA MEDIA DE UNA LISTA
DE NUMEROS ENTEROS Y MOSTRAR EL RESULTADO UNA VEZ*/
#include<stdio.h>
#include<conio.h>
void main()
{
int c,n,e,ac=0,m;
clrscr();
printf("ingrese la cantidad de numeros:");
scanf("%d",&n);
for(c=1; c<=n; ++c)
{
printf("\n\nIngrese el numero emtero:");
scanf("%d",&e);
ac=ac+e;
}
m=ac/n;
printf("\n\nLa media es:%d",m);
getch();
}
clrscr();
char cadena[20];
int i;
for(i=0;i<19;i++)
cadena[i]=getche();
cadena[i]='\0';
printf("\n%s",cadena);
getch();
}
15.-/*REALIZAR UN PROGRMA
CARACTERES DESEADOS
HASTA QUE SE DE UN ENTER*/
EN
QUE
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
char cadena[20];
int i;
for(i=0;i<19 && cadena[i-1]!=13;i++)
cadena[i]=getche();
cadena[i]='\0';
if(i==19)cadena[i]='\0';
printf("\n%s",cadena);
getch();
}
MUESTRE
LOS
printf("%d",numeros[x][i]);
}
-9-
#include<stdio.h>
#include<conio.h>
void escribe(char[]);
void main()
{
clrscr();
char frase[50];
printf("\nIngrese una cadena de caracteres:\t");
gets(frase);
escribe(frase);
getch();
}
void escribe(char frase[])
{
char palabra[15];
int j=0,i=0;
while(frase[i]!='\0')
{
while(frase[i]==' ')
i++;
j=0;
while((frase[i]!=' ')&&(frase[i]!='\0'))
{
palabra[j++]=frase[i++];
palabra[j]='\0';
printf("\n");
puts(palabra);
}
}
}
void salida();
gotoxy(25,2);printf("Suma de Matrices");
gotoxy(1,4);printf("ingrese filas:");scanf("%d",&fila);
printf("\ningrese columnas:");scanf("%d",&colum);
printf("\n\tLLenar matrices:");
a[fila][colum];
b[fila][colum];
c[fila][colum];
ingreso();
salida();
getch();
}
void ingreso()
{
for (i=0;i<fila;i++)
for (j=0;j<colum;j++){
gotoxy(3+j*4,14+i);
scanf("%d",&a[i][j]);
}
gotoxy(15,15);printf("+");
for (i=0;i<fila;i++)
for (j=0;j<colum;j++){
gotoxy(20+j*4,14+i);
scanf("%d",&b[i][j]);
}
}
void salida()
{
gotoxy(35,15);printf("=");
for (i=0;i<fila;i++)
for (j=0;j<colum;j++){
c[i][j]=a[i][j]+b[i][j];
gotoxy(40+j*4,14+i);
printf("%d",c[i][j]);
-11-
}
}
getch();
return(0);
}
-12-
22.-/*CERACION DE LIBRERIA*/
#ifndef libreria_h
#define libreria_h
double suma(double n1, double n2)
{
double s=0;
s=n1+n2;
-13-
return (s);
}
#endif
getch();
}
-14-
switch (n)
{
case 1:
a=a+1;
break;
case 2:
b=b+1;
break;
case 3:
d=d+1;
break;
case 4:
e=e+1;
break;
case 5:
f=f+1;
break;
case 6:
g=g+1;
break;
}
}
printf("\n\nEl uno salio:%d",a);
printf("\n\nEl dos salio:%d",b);
printf("\n\El tres salio:%d",d);
printf("\n\nEl cuatro salio:%d",e);
printf("\n\nEl cinco salio:%d",f);
printf("\n\nEl seis salio:%d",g);
getch();
}
-15-
switch (n)
{
case 1:
a=a+1;
break;
case 2:
b=b+1;
break;
case 3:
d=d+1;
break;
case 4:
e=e+1;
break;
case 5:
f=f+1;
break;
case 6:
g=g+1;
break;
}
}
printf("\n\nEl uno salio:%d",a);
printf("\n\nEl dos salio:%d",b);
printf("\n\El tres salio:%d",d);
printf("\n\nEl cuatro salio:%d",e);
printf("\n\nEl cinco salio:%d",f);
printf("\n\nEl seis salio:%d",g);
getch();
}
26.-/*TORRES DE HANOI*/
#include<stdio.h>
#include<conio.h>
int mover(int,char,char,char);
void main()
{
clrscr();
int ndiscos,movimientos;
-16-
}
getch();
}
<iostream.h>
<stdio.h>
<conio.h>
<stdlib.h>
char cad1[50];
char cad2[50];
void copyString(int n)
{
if(cad1[n]!=NULL)
{
cad2[n]=cad1[n];
copyString(n+1);
}
}
void main()
{
clrscr();
printf("CADENA: ");
gets(cad1);
copyString(0);
puts(cad2);
getch();
}
<iostream.h>
<stdio.h>
<conio.h>
<stdlib.h>
char cad1[50];
char cad2[50];
char cad3[100];
-18-
30.-/*DECIMAL A BINARIO*/
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
long int cambase(int);
int prueba(long int);
int a, b;
long int can;
void main()
{
int x;
do
{
clrscr();
-19-
-20-
int i=0,sp=0,c=0,m=0,mayor=0,posic=0;
float prom=0;
main()
{ clrscr();
// printf("Ingrese el tamao del array: ");scanf("%d",&m);
printf("\n\t\tIngrese los valores del array\n\n");
a[10];
for (i=0;i<10;i++){
do{
printf("Array[%d]:",i);
scanf("%d",&a[i]);}
while (a[i]<0);
}
for (i=0;i<10;i++)
{
if ((i%2)==0){
sp=sp+a[i];
c++;
}
}
prom=sp/c;
//presentacion de resultados
printf("\n\nla sumatoria es:%d",sp);
printf("\nnumero de posiciones pares:%d",c);
printf("\n\n\t El promedio de los que estan en posiciones pares es:
%.2f",prom);
getch();
return(0);
}
for (i=0;i<n;i++)
{ if (a[i]==num){
c++;
}
}
return(c);
}
void modificar()
{
int i;
for (i=0;cad[i]!='\0';i++)
{
if (isupper(cad[30]))
cad[i]=tolower(cad[i]);
else
if (islower(cad[i]))
cad[i]=toupper(cad[i]);
else
if (isdigit(cad[i] ))
-24-
cad[i]='.';
}
}
printf("\n%d\t",a);
a=a+b;
b=a-b;
}
getch();
}
39.-/*FACTORIAL*/
#include<conio.h>
#include<stdio.h>
int lee_numero();
int factorial(int x);
-27-
void main()
{
int n,i,resp();
n=lee_numero();
do
{
i=lee_numero();
}while (n<=i);
resp= (factorial(n)/factorial(n)*(factorial(n-i)));
printf("%d",resp);
}
getch();
int lee_num();
{
int x;
do
{
print("ingrse un numero");
scanf("%d",&x);
}while (x<0);
return x;
}
int factorial(int x);
{Int j,f=1;
For (j=1;j<=x;j++)
{
f*=j;
}
Return (F);
}
Do
{
if(s>9)
{
n=s;
s=0;
} while (n! =0)
Do
{
r=n%10;
n=n/10;
s+=r;
}while (s<9);
if(s==9)
printf("es multiplo de 9:%d",x);
else
printf("no es multiplo de 9:%d",x);
getch();
}
41.-/*AGENDA1*/
#include<dos.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
//declaracion de funciones
void
void
void
void
ingreso_datos();
visualizar();
buscar();
modificar();
//estructura de la agenda
struct agenda
{ char nombre[30];
char telefono[10];
char direccion[30];
-29-
char email[20];
char cumple[20];
}amigo[4];
void main ()
{
//declaracion de variables
int op;
//menu
do
{ clrscr();
gotoxy(30,20); printf("****AGENDA****");
gotoxy(30,21); printf("1.-Ingresar");
gotoxy(30,22); printf("2.-Ver agenda ");
gotoxy(30,23); printf("3.-Buscar amigo");
gotoxy(30,24); printf("4.-Modificar");
gotoxy(30,25); printf("5.-Salir");
gotoxy(30,26); printf("Ingresar opcion:");
scanf("%d",&op);
switch(op)
{ case 1:ingreso_datos();
break;
case 2:visualizar();
break;
case 3:buscar();
break;
case 4:modificar();
break;
}
}while(op!=5);
getch();
}
//funciones
int indice=0;
void ingreso_datos()
{ clrscr();
int i=0;
gotoxy(4,6);printf("Nombre");
gotoxy(20,6);printf("Direccion");
gotoxy(40,6);printf("Telefono");
-30-
gotoxy(54,6);printf("Fecha_nac");
gotoxy(69,6);printf("E-MAIL");
if(indice<=3)
{
gotoxy(4,(i*2)+8);scanf("%s",&amigo[indice].nombre);
gotoxy(20,(i*2)+8);scanf("%s",&amigo[indice].direccion);
gotoxy(40,(i*2)+8);scanf("%s",&amigo[indice].telefono);
gotoxy(54,(i*2)+8);scanf("%s",&amigo[indice].cumple);
gotoxy(69,(i*2)+8);scanf("%s",&amigo[indice].email);
indice++;i++;
}
else
{ gotoxy(20,20);printf("MEMORIA LLENA");
}
getch();
}
void visualizar()
{ clrscr();
gotoxy(4,6);printf("Nombre");
gotoxy(20,6);printf("Direccion");
gotoxy(40,6);printf("Telefono");
gotoxy(54,6);printf("Fecha_nac");
gotoxy(69,6);printf("E-MAIL");
for(int i=0;i<=indice;i++)
{ gotoxy(4,i+8); printf("%s",amigo[i].nombre);
gotoxy(20,i+8); printf("%s",amigo[i].direccion);
gotoxy(40,i+8); printf("%s",amigo[i].telefono);
gotoxy(54,i+8); printf("%s",amigo[i].cumple);
gotoxy(69,i+8); printf("%s",amigo[i].email);
}
getch();
}
void buscar()
{ clrscr();
int i;
char nom[10];
printf("Ingrese el nombre que desea buscar:");
scanf("%s",&nom);
gotoxy(4,6);printf("Nombre");
gotoxy(20,6);printf("Direccion");
-31-
gotoxy(40,6);printf("Telefono");
gotoxy(54,6);printf("Fecha_nac");
gotoxy(69,6);printf("E-MAIL");
for(i=0;i<=indice;i++)
{ if(strcmp(nom,amigo[i].nombre)==0)
{ gotoxy(4,i+8); printf("%s",amigo[i].nombre);
gotoxy(20,i+8); printf("%s",amigo[i].direccion);
gotoxy(40,i+8); printf("%s",amigo[i].telefono);
gotoxy(54,i+8); printf("%s",amigo[i].cumple);
gotoxy(69,i+8); printf("%s",amigo[i].email);
}
}
getch();
}
void modificar()
{clrscr();
char modi[10];
printf("Ingrese lo que desea modificar\n");
scanf("%s",&modi);
gotoxy(4,6);printf("Nombre");
gotoxy(20,6);printf("Direccion");
gotoxy(40,6);printf("Telefono");
gotoxy(54,6);printf("Fecha_nac");
gotoxy(69,6);printf("E-MAIL");
for(int i=0;i<=indice;i++)
{ if(strcmp(modi,amigo[i].nombre)==0)
{ gotoxy(20,i+8);scanf("%s",&amigo[i].direccion);
gotoxy(40,i+8); scanf("%s",&amigo[i].telefono);
gotoxy(69,i+8); scanf("%s",&amigo[i].email);
}
}
getch();
}
42.-/*AGENDA2*/
-32-
}
void evalua_opcion(int op)
{ char nom[40];
switch(op)
{case 1:textbackground(BLUE);
ingreso();
break;
case 2: clrscr();
printf("nombre a consultar:");
scanf("%s",nom);
consulta (busqueda(nom));
getch();
break;
case 3:
clrscr();
printf("nombre a modificar:");
scanf("%s",nom);
modificar(busqueda(nom));
getch();
break;
case 4:
clrscr();
printf("Nombre a eliminar:");
scanf("%s",nom);
eliminar(busqueda(nom));
getch();
break;
case 5:
clrscr();
for(int i=0;i<=indice-1;i++);
{ consulta(i);}
getch();
break;
case 6:
clrscr();
printf("salida");
break;
default:
clrscr();
printf("opcion incorrecta");
}
}
int busqueda(char nom[40])
{ int posicion=100;
for(int i=0;i<=indice-1;i++)
{ if(strcmp(contacto[i].nombre,nom)==0)
posicion=i;
}
return posicion;
}
-34-
void ingreso()
{clrscr();
printf("\n Nombre:");
scanf("%s",contacto[indice].nombre);
printf("\n Ciudad:");
scanf("%s",contacto[indice].ciudad);
printf("\n Direccion:");
scanf("%s",contacto[indice].direccion);
printf("\n Telefono:");
scanf("%s",contacto[indice].telefono);
printf("\n Email:");
scanf("%s",contacto[indice].email);
indice++;
}
void consulta(int posicion)
{
printf("%s %s %s %s
%s",contacto[posicion].nombre,contacto[posicion].ciudad,contacto[po
sicion].direccion,contacto[posicion].telefono,contacto[posicion].email)
;
getch();
}
void modificar(int posicion)
{ char band;
printf("\ndesea modificar la direccion[s/n]:");
scanf("%c",&band);
if(band=='S'||band=='s')
printf("\nnueva direccion:");
scanf("%s",contacto[posicion].direccion);
printf("\n\ndesea modificar el telefono[s/n]:");
scanf("%c",&band);
if(band=='S'||band=='s')
printf("nuevo telefono:");
scanf("%s",contacto[posicion].telefono);
printf("\n\ndesea modificar el email[s/n]:");
scanf("%c",&band);
if(band=='S'||band=='s')
printf("nuevo email:");
scanf("%s",contacto[posicion].email);
getch();
}
void eliminar(int posicion)
{ if(posicion!=indice-1)
{ for(int i=posicion+1;i<=indice-1;i++)
{ strcpy(contacto[i-1].nombre,contacto[i].nombre);
strcpy(contacto[i-1].ciudad,contacto[i].ciudad);
strcpy(contacto[i-1].direccion,contacto[i].direccion);
strcpy(contacto[i-1].telefono,contacto[i].telefono);
-35-
strcpy(contacto[i-1].email,contacto[i].email);
}
}
indice--;
}
-36-