2013
MISIN Formar profesionales lderes competentes, con visin humanista y pensamiento crtico a travs de la Docencia, la Investigacin y la Vinculacin, que apliquen, promuevan y difundan el conocimiento respondiendo a las necesidades del pas.
OBJETIVO Formar profesionales de gran vala, sin perder de vista la identidad del profesional y de labor que deben desempear, comprometido a desarrollar sus competencias con honestidad, cumplimiento y calidad que le permitan desenvolverse en cualquier situacin profesional o personal, siendo emprendedores, propiciando ideas transformadoras que coadyuven la visin de una nueva educacin, libre, transformadora y participativa.
Realizar investigaciones en el rea educativa. Mediador Pedaggico. Actuar segn proyecto tico de Vida. Desarrollar proyectos educativos alternativos que potencien el binomio didctico escuela trabajo. Establecer una comunicacin asertiva con los actores del entorno educativo. Aplicar el pensamiento complejo en el contexto individual y colectivo con el fin de gestionar el talento humano, circunscrito en el aprender a desaprender, aprender a aprender y aprender a reaprender.
o o o o o o o
Docentes en el campo de la Informtica y la Computacin en el nivel prvulo primario y medio tanto en el sector pblico, privado y mixto. Operador de cmputo en Instituciones Educativas pblicas, privadas, mixtas. Facilitador en el rea de Informtica y Computacin de profesores de educacin General Bsica y/o Bachillerato. Administrador de Laboratorios y Centros de Cmputo en Instituciones Educativas de nivel primario, bsico o superior fiscales, fiscomicionales, privadas y en las diferentes empresas pblicas o privadas. Administrador de redes en Instituciones Pblicas, Privadas o Educativas. Director de proyectos de desarrollo de Software Educativo y Aplicaciones Multimedia en Instituciones Educativas pblicas y privadas. Diseador de Sistemas Informticos Educativos Basados en Multimedia.
CAMPO OCUPACIONAL
o o o o o o o o o o
Facilitador Profesional docente en el campo de la Informtica y la Computacin en el nivel prvulo, primario y medio tanto en el sector, pblico, privado y mixto. Facilitador en el rea de Informtica y Computacin de profesores de educacin General Bsica y/o Bachillerato. Administrador de Laboratorios y Centros de Cmputo en Instituciones Educativas de nivel primario, bsico o superior fiscales, fiscomicionales, privadas y en las diferentes empresas pblicas o privadas. Administrador de redes en Instituciones Pblicas, Privadas o Educativas. Director de proyectos de desarrollo de Software Educativo y Aplicaciones Multimedia en Instituciones Educativas pblicas y privadas. Diseador de Sistemas Informticos Educativos Basados en Multimedia. Planificador de la enseanza en Instituciones Educativas pblicas, privadas, primarias, secundarias o superior. Diseador de Sistemas Informticos y Multimedios aplicados a la Educacin presencial, semipresencial y a distancia en Instituciones Educativas de nivel bsico o medio. Evaluador de software Educativo. Restaurador de pcs y dems componentes
C se define como un lenguaje de alto nivel que permite programar con instrucciones de lenguaje propsito general-en el siglo 21 C sigue siendo uno de los lenguajes de programacin mas utilizados en la industria del software Bibliotecas estndares El lenguaje C es muy simple. Carece de tipos y servicios que forman parte de otros lenguajes. No tiene tipo booleano, ni manejo de cadenas, ni manejo de memoria dinmica. No obstante, el estndar de C define un conjunto de bibliotecas de funciones, que necesariamente vienen con todo entorno de compilacin de C y que satisfacen estos servicios elementales. Las interfaces de estos servicios vienen definidas en unos ficheros cabeceras ( header files ). El nombre de estos ficheros suele terminar en .h Algunos de los servicios proporcionados por las bibliotecas estndares son:
entrada y salida de datos (stdio.h) manejo de cadenas (string.h) memoria dinmica (stdlib.h) rutinas matemticas (math.h)
Vectores
Un vector, tambin llamado array(arreglo) unidimensional, es una estructura de datos que permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno despues de otro. A este grupo de elementos se les identifica por un mismo nombre y la posicin en la que se encuentran. La primera posicin del array es la posicin 0.
Ejemplo 1 2 3 tipo_elemento nombre[largo]; int a[5];//Vector de 5 enteros float b[5];//vector de 5 flotantes Producto product[5];//vector de 5 objetos de tipo Producto
Caractersticas Los caractersticas de los vectores son su direccin y su magnitud, se pueden representar en un plano cartesiano con una lnea que indique una direccin partiendo del 0 (el cruce de los ejes X & Y), tiene que tener una longitud, y esta representa la magnitud del vector.
Definicin
MATRICES Una matriz es un vector de vectores o un tambin llamado array bidimensional. La manera de declarar una matriz es c++ es similar a un vector:
int es el tipo de dato, matriz es el nombre del todo el conjunto de datos y debo de especificar el nmero de filas y columnas. Las matrices tambin pueden ser de distintos tipos de datos como char, float, double,etc.
int matriz[fils][cols];
La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando los 2 subindices que van en los corchetes. Si Coloco int matriz[2][3]=10; //estoy asignando al cuarto elemento de la tercera fila el valor 10. No olvidar que tanto filas como columnas se enumeran a partir de 0. (ronny, 2013) para recorrer una matriz podemos usar igualmente un bucle. En este caso 2 for
1 2 3 4 5 for(int i=0;i<fils;i++){ for(int j=0;j<cols;j++){ matriz[i][j] = i % j; } }
1,1
1,2
1,3
2,2 3,2
2,3 3,3
Columna
Como declarar una matriz C# admite matrices de una dimensin, matrices multidimensionales (matrices rectangulares) y matrices de matrices (matrices escalonadas). El siguiente ejemplo muestra cmo declarar diferentes tipos de matrices: Matrices unidimensionales: int[] numbers; Matrices multidimensionales: string[,] names; Matrices de matrices (escalonadas): byte[][] scores; Como imprimir una matriz Ejemplo #include<iostream.h> #include<conio.h> void main() { int A[150][150],n,m,i,j,l,k,b=0;
clrscr(); cout<<"Determine el tamao de la matriz n x n "; cin>>n,m; l=n-1; A[n][m]; for(i=0;i<=l;i++) for(j=0;j<=l;j++) { b=b+2; A[n][m]=b; cout<<A[n][m]<<" "; if(i,j==l){ cout<<"\n"; } } getch(); }
wikilibros. (21 de mayo de 2013). Obtenido de http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Vectores desconocido. (21 de mayo de 2013). Obtenido de http://sopa.dis.ulpgc.es/so/cpp/intro_c/ esquivel, k. (11 de mayo de 2013). Obtenido de http://webs.um.es/iverdu/AP04_IntroduccionAc.pdf ronny. (21 de mayo de 2013). acceso al conocimiento. Obtenido de http://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/
Enunciado 1)En este ejercicio de cadena de caracteres Anlisis En este ejrcicio necesitamos utilizar el char el int para declarar variables y el programa principal donde vamos hacer el proceso utilizamos el texcolor para poner color a la letra
Desarrollo #include<stdio.h> #include<conio.h> #include<string.h> char v dector1[10]; int limite,fila,op,i; void main() { do { clrscr(); flushall(); gotoxy(5,5);printf("ingrese caracteres ");gets(vector1); limite=strlen(vector1); for(i=0;i<limite;i++); { textcolor(i+1); gotoxy(20,fila);cprintf("%c",vector1[i]);
Ingreso de carateres librerias
fila=fila+1; } gotoxy(18,23);printf("presione 1 para continuar o 0 para salir ==>");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa
Enunciado 2)Disee un programa utilizando funciones que me permita ingresar una cadena de caracteres y recorrer dicha cadena y encontrar todos aquellos caracteres que sean iguales
a las vocales mayscula o miniscula y gurdelos en nuevo vector vizualeize el vector resultante ,el proceso se repite varias veces Anlisis Necesitamos un borde y ingresar la cadena de caracteres Desarrollo #include<stdio.h> #include<conio.h> #include<string.h> char vector1[40],vector2[40]; int n,op,i,h=0,limite; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf(""); gotoxy(i,24);printf(""); } for(i=1;i<=24;i++); { gotoxy(1,i);printf(""); gotoxy(80,i);printf(""); } } void ingreso ()
if(vector1[i]=='o')||((vector1=='O') { vector2[h]=vector1[i]; h=h+1; } if(vector1[i]=='u')||(vector1=='U') { vector2[h]=vector1[i]; h=h+1; void imprimir() { fila=10; for(i=0;i<h;i++) { gotoxy(40,fila);printf("%c",vector2[i]);
Impresin del vector
fila=fila+1; } } void main() { do { clrscr(); flushall(); borde(); ingreso(); medicion(); recorrer(); imprimir(); gotoxy(10,22);printf("presione 1 para continuar o 0 para salir==>");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa
Programa principal, Llamado de las funciones
Elemento 2 Vectores Enunciado 3)Disee un programa utilizando funciones que me permita ingresar n elementos en un vector que me permita recorrer el vector y encontrar todos los elementos pares del vector y asignarlos a un nuevo vector asi como tambin los datos impares del vector en un mismo vector resultante ,este vector resultante debe de estar ordenado de forma intercalada ,se ordena de forma ascendente los datos pares y de forma descendente los impares Anlisis En este ejercicio necesitamos un void borde para el borde,una funcin para el ingreso de los datos y donde hacemos la validacin ,necesitamos una funcin par encontrar los datos pares ,una funcin impar para encontrar los nmeros impares ,una funcin asc para ordenarlo de forma ascendente a olos nmeros pares forma descendente a los nmeros impares
Desarrollo #include<stdio.h> #include<conio.h> int n,x,i,op,j,aux,aux1,vec[10],par[10],impar[10],res[10]; void borde() { for(j=1;j<=80;j++) { gotoxy(j,1);printf(""); gotoxy(j,24);printf(""); }
for(j=1;j<=24;j++) { gotoxy(1,j);printf("/"); gotoxy(80,j);printf("/"); } } void lecturan() { gotoxy(5,5);printf(" PARES E IMPARES "); gotoxy(5,8);printf("LIMITE n=> ");scanf("%d",&n);
borde
} void lecturaV() { for(i=1;i<=n;i++) { gotoxy(5,10+i);printf(" Dato => ");scanf("%d",&x); if(x>=2&&x<=22) { vec[i]=x; } } } void pares() { for(i=1;i<=n;i++) { if(vec[i]%2==0) { par[i]=vec[i]; } gotoxy(20,10+i);printf("%d",par[i]); } }
Encontrar los datos pares Lectura de variables
} } gotoxy(40,10+i);printf("%d",par[i]); } aux=0; } void ordenarimpar() { for(i=1;i<=n;i++) for(j=i+1;j<=n-1;j++) { { if(impar[i]<impar[j]) { aux=impar[i]; impar[i]=impar[j]; impar[j]=aux; } } } aux=0; } void resultante()
Ondenacion de datos impares
{ aux=0; aux1=0; for(i=1;i<=n;i++) { if(par[i]>=2) { aux=aux++; res[aux]=par[i]; } } for(i=1;i<=n;i++) { if(impar[i]>=2) { aux1=aux1++; res[aux1]=impar[i]; } } } void imprimir() { for(i=1;i<=n;i++)
{ gotoxy(45,10+i);printf("%d",res[i]); }
Impresin del vector
void main() { do { clrscr(); borde(); lecturan(); lecturaV(); pares(); impares(); ordenarpar(); ordenarimpar(); resultante(); imprimir(); gotoxy(10,22);printf("presione 1 para continuar y 0 para salir ");scanf("%d",&op); }while(op==1); getch(); }
Programa principal llamado de las funciones
Enunciado 4)Disee un programa utilizando vectores y funciones ke me permita disear un men de opciones los datos se validaran entre 3 y 23 1.-Ordenar ascendente y Descendente. 2.-Daros pares e impares del vector. 3.-Datos de las posiciones pares e impares del vector 4.-Salir Anlisis Con cada funcin del men de opciones realizamos el proceso interno y el men de opciones funcionara segn lo dese el usuario necesitamos un borde 13 variables enteras para inicializar el programa
Desarrollo #include<stdio.h> #include<conio.h> #include<stdlib.h> int i,a,b,aux,den,,fila,limite,lim,op,,num,j,k,opcion,n,vector[25],auxi[25]; void borde() { for(i=1;i<=24;i++) { gotoxy(1,i);printf(""); gotoxy(80,i);printf(""); } for(i=1;i<=80;i++) { gotoxy(i,1);printf(""); gotoxy(i,24);printf(""); } } void ingreso() { fila=10; gotoxy(20,5);printf("Ingrese el limite: ");scanf("%d",&limite);
borde
for(i=1;i<=limite;i++) { do { gotoxy(20,7);printf("Ingrese el vector: "); gotoxy(20,fila);scanf("%d",&vector[i]); }while (vector[i]<3 && vector[i]>23); fila=fila+1; } } void ordenasc() { for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) { if (vector[i]<vector[j]) { aux=vector[i]; vector[i]=vector[j]; vector[j]=aux; } }
Ordenar los vectores Ingreso y validacin de datos
} fila=10; gotoxy(39,9);printf("ASC"); for(i=1;i<=limite;i++) { gotoxy(40,fila); printf("%d",vector[i]); fila=fila+1; } } void ordendes() { for(j=1;j<=limite;j++scen) { for(i=1;i<=limite;i++) { if (vector[j]>vector[i]) { aux=vector[j]; vector[j]=vector[i]; vector[i]=aux; } } }
Ordenamiento descendentemente
fila=10; gotoxy(29,9);printf("DES"); for(i=1;i<=limite;i++) { gotoxy(30,fila); printf("%d",vector[i]); fila=fila+1; } } void datopar() { fila=10; gotoxy(29,9);printf("PAR"); for(i=1;i<=limite;i++) { if(vector[i]%2==0) { auxi[j]=vector[i]; gotoxy(30,fila); printf("%d",auxi[j]); fila=fila+1; } } }
Encontrar datos pares
void datoimpar() { fila=10; gotoxy(39,9);printf("IMPAR"); for(i=1;i<=limite;i++) { if(vector[i]%2!=0) { auxi[j]=vector[i]; gotoxy(40,fila); printf("%d",auxi[j]); fila=fila+1; } } } void posimpar() { fila=10; gotoxy(29,9);printf("IMPAR"); for(i=1;i<=limite;i++) { gotoxy(30,fila); printf("%d",vector[i]); i=i+1; fila=fila+1;
Datos impares y su impresion Encontrar datos impares
} } void posipar() { fila=10; gotoxy(39,9);printf("PAR"); for(i=1;i<limite;i++) { i=i+1; gotoxy(40,fila); printf("%d",vector[i]); fila=fila+1; } } void main () { do { clrscr(); borde(); gotoxy(30,6);printf("MENU DE OPCIONES "); gotoxy(30,8);printf("1.- Ordenar ascendente y descendente"); gotoxy(30,10);printf("2.- Datos pares e impares del vector"); gotoxy(30,12);printf("3.- Datos de las posiciones pares e impares del vector");
Men de opciones Datos impares y su impresion
gotoxy(30,18);printf("4.- Salir "); gotoxy(30,22);printf("Ingrese una opcion ");scanf("%d",&op); switch(op) { case 1: clrscr(); borde(); ingreso(); ordenasc(); ordendes(); break; case 2: clrscr(); borde(); ingreso(); datopar(); datoimpar(); break; case 3: clrscr(); borde(); ingreso(); posipar();
Switch con sus respectivos case donde se llama a las funciones
posimpar(); break; case 4: exit(1); break; } gotoxy(20,20);printf("1 continuar 0 salir ");scanf("%d",&opcion); } while(opcion==1); getch(); }
Enunciado 5)Disee un programa utilizando funciones que me permita hacer un men de opciones con las cuatro operaciones bsicas entre dos vectores con datos validados entre 2 y 23
Analisis En este programa utilizaremos dos vectores y cinco variable enteras Necesitamos un una funcin llamada void borde para el borde ,una funcin para suma donde el vector resultante es igual al vector uno mas el vector dos ,una funcin llamada void resta para la resta donde se realiza la validacin lo mismo para la multiplicacin y otra funcin llamada void divison ,otra funcin para la impresin de cada una de la funciones ,utilizamos la variable op para la opcionde de continuar o salir y un getch();para cerrar del programa
Desarrollo #include<conio.h> #include<stdio.h> #include<stdlib.h> int n,op,i,x,j,opcion,vec1[10],vec2[10]; float vec3[10]; void borde() { for(j=1;j<=80;j++) { gotoxy(j,1);printf(""); gotoxy(j,24);printf(""); } for(j=1;j<=24;j++) { gotoxy(1,j);printf("*");
borde Libreras principales
gotoxy(80,j);printf("*"); } } void suma(n) { clrscr(); gotoxy(20,5);printf("suma de vectores==> "); for(i=1;i<=n;i++) { vec3[i]=vec1[i]+vec2[i]; gotoxy(20,20);printf("%2.2f",vec3[i]); } } void resta(n) { clrscr(); gotoxy(20,5);printf("resta de vectores==> ");
Resta de vectores Suma de vectores
{ clrscr(); gotoxy(20,5);printf("multiplicacion de vectores==> "); for(i=1;i<=n;i++) { vec3[i]=vec1[i]*vec2[i]; } } void division(n) { clrscr(); gotoxy(20,5);printf("division de vectores==> "); for(i=1;i<=n;i++) { vec3[i]=vec1[i]/vec2[i]; } } void lectura(n) { gotoxy(10,8);printf("ingrese el numero de elementos ");scanf("%d",&n); for(i=1;i<=n;i++) { gotoxy(10,12+i);printf("vec1==> ");scanf("%d",&x);
Divisin de vectores
Multiplicacin de vectores
} else { gotoxy(25,12+i);printf("error <6-23> ==> ");scanf("%d",&x); } } for(i=1;i<=n;i++) { gotoxy(40,12+i);printf("vec2==> ");scanf("%d",&x); if(x>=6 && x<=23) { vec2[i]=x; } else { gotoxy(60,12+i);printf("error <6-23> ==> ");scanf("%d",&x); } } } void imprimir(n)
{ clrscr(); for(i=1;i<=n;i++) { gotoxy(10,12+i);printf("vec1==> "); gotoxy(20,12+i);printf("%d",vec1[i]); gotoxy(25,12+i);printf("vec2==> "); gotoxy(35,12+i);printf("%d",vec2[i]); gotoxy(50,12+i);printf("vec1+vec2 ==> "); gotoxy(65,12+i);printf("%2.2f",vec3[i]); } } void main() { do { clrscr(); borde(); gotoxy(20,8);printf("MENU DE OPCIONES==> "); gotoxy(20,12);printf("1.SUMA==> "); gotoxy(20,14);printf("2.RESTA==>"); gotoxy(20,16);printf("3.MULTIPLICACION==> "); gotoxy(20,18);printf("4.DIVISION==>");
Men de opciones
gotoxy(20,20);printf("5.SALIR==>"); gotoxy(10,23);printf("seleccione una opcion==>");scanf("%d",&opcion); switch(opcion) { case 1: clrscr(); borde(); lectura(); suma(); imprimir(); break; case 2: clrscr(); borde(); lectura(); resta(); imprimir(); break; case 3: clrscr(); borde(); multiplicacion(); imprimir();
El switch y sus respectivos case donde se llaman a la funciones
break; case 4: clrscr(); borde(); division(); imprimir(); case 5: exit(1); break; } gotoxy(22,24);printf("presiones 1 para continuar o 0 para salir==>");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa
Enunciado
6)disee un programa que me permita disear el sig. Men de opciones 1.cadena inversa 2.vocales y consonantes 3)numero de vocales y consonantes Anlisis Con cada funcin del men de opciones realizamos el proceso interno y el men de opciones funcionara segn lo dese el usuario necesitamos un borde 15 variables enteras para inicializar el programa Desarrollo #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<string.h> char vector1[20],vector2[20]; int i,op,op1,limite,fila=15,h,conc,lim,cona,cone,coni,cono,conu,con; void borde()
Libreras principales
{ for(i=1;i<=80;i++) { gotoxy(i,1);printf("@"); gotoxy(i,24);printf("@"); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("?"); gotoxy(80,i);printf("?"); } } void ingresar() { gotoxy(14,7);printf("INGRESE LA CADENA==> ");gets(vector1); limite=strlen(vector1); } void cadena_inversa() { h=0; for(i=limite;i>=0;i--) { vector2[h]=vector1[i];
Ingreso de la cadena ,cadena iunversa borde
h=h+1; } }
h=h+1; } if(vector1[i]==' ') { h=h-1; } } for(i=0; i<limite; i++) { if(vector1[i]=='a'||vector1[i]=='A'||vector1[i]=='e'||vector1[i]=='E'||vector1[i]==' i'||vector1[i]=='I'||vector1[i]=='o'||vector1[i]=='O'||vector1[i]=='u'||vector1[i]=='U') { vector2[h]=vector1[i]; h=h+1; } if(vector1[i]==' ') { h=h-1; } } }
void visualizar() {
fila=10; for(i=0; i<limite; i++) { gotoxy(28,fila); printf("%c",vector2[i]); fila=fila+1; } void numero_consonante() { h=0; conc=0; for(i=0; i<limite; i++) { if(vector1[i]!='a'&&vector1[i]!='A'&&vector1[i]!='e'&&vector1[i]!='E'&&vector1[i]!='i'&& vector1[i]!='I'&&vector1[i]!='o'&&vector1[i]!='O'&&vector1[i]!='u'&&vector1[i]!='U') { conc=conc+1; } if(vector1[i]==' ') { conc=conc-1; } gotoxy(20,14);printf("Consonantes==> %d",conc); }
Encontrar las consonantes
} void numero_vocal() { for (i=0;i<limite;i++) { if (vector1[i]=='a'||vector1[i]=='A') { cona=cona+1; } else if (vector1[i]=='e'||vector1[i]=='E') { cone=cone+1; } else if (vector1[i]=='i'||vector1[i]=='I') { coni=coni+1; } else if(vector1[i]=='o'||vector1[i]=='O') { cono=cono+1;
} else if(vector1[i]=='u'||vector1[i]=='U') { conu=conu+1; } gotoxy(40,14);printf("vocal a ==> %d",cona); gotoxy(40,15);printf("vocal e ==> %d",cone); gotoxy(40,16);printf("vocal i ==> %d",coni); gotoxy(40,17);printf("vocal o ==> %d",cono); gotoxy(40,18);printf("vocal u ==> %d",conu); } } void main() { do { clrscr(); textcolor(GREEN); textbackground(LIGHTGRAY); for(i=1;i<=80;i++) { gotoxy(i,1);printf("*");
Impresin de las vocales
gotoxy(i,24);printf("*"); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("/"); gotoxy(80,i);printf("/"); } gotoxy(20,5);printf (" ^^^^^ SEGUNDO PROGRAMA ^^^^^" gotoxy(20,7);printf (" 1.- CADENA INVERSA "); gotoxy(20,9);printf (" 2.- VOCALES Y CONSONANTES" ); );
gotoxy(20,17);printf(" ESCOJA UNA OPCION ==> ");scanf("%d",&op); switch(op) { case 1: clrscr(); borde(); gotoxy(20,5);printf(" CADENA INVERSA "); flushall(); ingresar(); cadena_inversa(); resultado_inversa();
Swtch con sus respectivos case donde se llaman a lass funciones
break; case 2: clrscr(); borde(); gotoxy(20,5);printf("VOCALES Y CONSONANTES"); flushall(); ingresar(); encontrar(); visualizar(); break; case 3: clrscr(); borde(); gotoxy(20,5);printf("NUMEROS DE VOCALES Y CONSONANTES"); flushall(); ingresar(); numero_consonante(); numero_vocal(); break; case 4: exit(1); break; }
gotoxy(12,22);printf("Presione 1 para continuar o 0 para salir: ");scanf("%d",&op1); }while(op1==1); getch(); } Corrido del programa
Enunciado 7)Disee un programa ke me permita generar n elemento cuyos datos sean pares vizualize el vector de entrada Anlisis Necesitamos el programa principal en el cual hacemos la declaracin de variables y donde necesitamos al borde ,utilizamos un for y una condijo para determinar cules son los nmeros pares ,necesitamos ,utilizamos la varible op para la opcin de continuar o salir un getch(); para cerrar el programa
Desarrollo #include<stdlib.h> #include<stdio.h> #include<conio.h> void main() { int i,vector[20],datos,par,n,op,fil,col,vectorB[20],j; fil=10; col=20; do { clrscr();
Programa principal Librerias principales
for(i=1;i<=24;i++) {
gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } for(i=1;i<=80;i++) { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } gotoxy(25,3);printf("Ejercicio vectores"); gotoxy(5,6);printf("Ingrese limite: ");scanf("%d", &n); gotoxy(8,9);printf("Vector entrada:"); gotoxy(29,9);printf("Vector pares:"); for(i=1;i<=n;i++) { gotoxy(10,fil++);scanf("%d", & vector[i]);
borde
vectorB[j]=vector[i]; gotoxy(30,fil++);printf("%d", vectorB[j]); } } gotoxy(2,35);printf("Ingrese 1 para continuar y 0 para salir: ");scanf("%d",&op); } while(op==1); getch(); } Corrido del programa
Enunciado 8)Disee un programa ke me permita generar n elemento cuyos datos sean impares vizualize el vector de entrada Anlisis Necesitamos el programa principal en el cual hacemos la declaracin de variables y donde necesitamos al borde ,utilizamos un for y una condijo para determinar cules son los nmeros impares ,necesitamos ,utilizamos la varible op para la opcin de continuar o salir un getch(); para cerrar el programa
Desarrollo #include<stdlib.h> #include<stdio.h> #include<conio.h> void main() { int i,vector[20],impar,datos,par,n,op,fil,vectorB[20],j,h,vectorC[20]; fil=10; /*col=20;*/ do { clrscr(); for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*");
Libreras principales
} for(i=1;i<=80;i++) {
borde
gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } gotoxy(25,3);printf("Ejercicio vectores"); gotoxy(5,6);printf("Ingrese limite: ");scanf("%d", &n); gotoxy(8,9);printf("Vector entrada:"); gotoxy(29,9);printf("Posiciones impares:"); for(i=1;i<=n;i++) { gotoxy(10,fil++);scanf("%d", & vector[i]); } fil=10; for(i=1;i<=n;i++) { impar=i%2; if (impar!=0) { vectorB[j]=vector[i]; gotoxy(30,fil++);printf("%d", vectorB[j]); }
Encontrar datos
pares
Enunciado 9)Disee un programa utilizando funciones que me permita encontrar los datos pares y encuentre tambin los datos impares
Anlisis Necesitamos un bordenecesitamos obtener el factor en contar toso los datos pares impares Desarrollo #include<stdio.h> #include<conio.h> #include<stdlib.h> int op,i,fila,vector1[40],limite,f,j,a; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf("");
borde Libreras principales
if(vector1[i]<vector1[j]) { a=vector1[i]; vector1[i]=vector1[j]; vector1[j]=a; } } } } void des() { for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) { if(vector1[i]>vector1[j]) { a=vector1[i]; vector1[i]=vector1[j]; vector1[j]=a;
Ordenar descendentemente
} }
void main() { do { clrscr(); borde(); generar(); asc(); des(); gotoxy(28,14);printf("presione 1 para continuar o 0 para salir==>");scanf("%d",&op); }while(op==1) getch(); }
Programa principal
Ejercicios Enunciado 10)disee un programa utilizando funciones que me permita ingresar n elementos en una matriz cuadrtica entre 4 y 23 ,visualice los datos ingresados Anlisis En este programa necesita un funcin llamada void borde Necesitamos una funcin un void ingreso donde hacemos la validacin y posiciones de fila y columna Necesitamos un void impresin donde utilizamos dos for para la impresin de la matriz Necesitamos el programa principal ,que es el void main en el cual llamamos a todas las funciones del programa
Desarrollo
#include<stdio.h> #include<conio.h> int op,i,j,limite,col,fila,matriz1[10][10],lim; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf(""); gotoxy(i,24);printf(""); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("/"); gotoxy(80,i);printf("/"); } } void ingreso(int limite) { for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) { do {
Libreras principales
borde
Ingreso y validacion
gotoxy(col,fila);printf("
");
gotoxy(col,fila);scanf("%d",&matriz1[i][j]); }while(matriz1[i][j]<4||matriz1[i][j]>23); col=col+5; } fila=fila+1; col=10; } void impresion(int limite) { col=30; fila=10; for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) { gotoxy(col,fila);printf("%d",matriz1[i][j]); col=col+5; } } fila=fila+1; col=30; }
Impresin de la matriz
void main() { do { clrscr(); borde(); gotoxy(10,4);printf("ejercicio con matriz==> "); gotoxy(10,5);printf("ingrese el limite==> ");scanf("%d",&lim); ingreso(lim); impresion(lim); gotoxy(10,23);printf("presione 1 para continuar o 0 para salir==> ");scanf("%d",&op); }while(op==1); getch(); }
Programa principal
Enunciado 11)En este programa es para poder en contar las diagona l principal y la diagonal secundaria Anlisis En este programa necesitamos ocho variables enteras y la matriz, necesitamos una funcin para el borde que se void borde ,necesitamos una funcin llamada el void ingre so donde necesitamos dos for para el ingreso para hacer la validacin ,necesitamos un void diagonal es para encontrar la diagonal principal donde utilizamos dos for y una condicin para saber si son iguales ,tambin utilizamos pociones ,y para la diagonal secundaria llamada secun solo necesitamos un for y necesitamos el programa principal para llamar a la funcioney un getch para finalizar el programa
Desarrollo
{ for(i=1;i<=80;i++) { gotoxy(i,1);printf(""); gotoxy(i,24);printf(""); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("/"); gotoxy(80,i);printf("/"); } } void ingreso(int lim) { col=10; fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { do { gotoxy(col,fila);scanf("%d",&matriz[i][j]);
Ingreso y validacion de la matriz borde
}while(matriz[i][j]<4||matriz[i][j]>22); col=col+5; fila=fila+1; col=10; } } } void diagonal(int lim) { col=30; fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(i==j) { gotoxy(col,fila);printf("%d",matriz[i][j]); col=col+5; fila=fila+1; } } }
Diagonal principal
} void secun(int lim) { fila=10; j=lim; col=col-5; for(i=1;i<=lim;i++) { gotoxy(col,fila);printf("%d",matriz[i][j]); j=j-1; col=col-5; fila=fila+1; } } void main() { do { clrscr(); borde(); gotoxy(5,5);printf("ejercico de matriz==> "); gotoxy(5,7);printf("ingrese el limite==> ");scanf("%d",&limite); ingreso(limite);
Diagonal secundaria
diagonal(limite); secun(limite); gotoxy(10,22);printf("presione 1 para continuar o 0 para salir==> ");scanf("%d",&op); }while(op==1); getch(); }
Enunciado 12)Disee un programa utilizando matrices y funciones ke me pemita llenar una matriz con ceros a excepcin de sus diagonales -La diagonal principal se llenan con valores pares -La diagonal secundaria se llenan con valores impares Anlisis En el anlisis necesitamos trece variables de tipo enteras y la matriz necesitamos un borde necesitamos un voi ingresar para la asignacin de la matriz en la cual necesitamos un voy visu donde vamos imprimir los dos valores del centro y un void para la diagonal principal y otro void para la secundaria y el programa principal un void main para llamar a la funcines y getch para finalizar
Desarrollo #include<conio.h> #include<stdio.h> int matriz[20][20],op,fila,col,i,j,limite,lim,c,fac,a,i,ci,e; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf("/"); gotoxy(i,24);printf("*"); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } } void ingresar(int lim) { col=10; fila=10; a=2; e=lim/2;
borde
e=e+1; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(i==j) { matriz[i][j]=a; if(i==e && j==e) { gotoxy(col-1,fila);printf("%d",matriz[i][j]); col=col+5; a=a+2; fila=fila+1; } else { gotoxy(col,fila);printf("%d",matriz[i][j]); col=col+5; fila=fila+1; a=a+2; } }
Impresin de la matriz
} } j=lim; ci=1; col=col-5; fila=10; for(i=1;i<=lim;i++) { if (matriz[i][j]==0) { matriz[i][j]=ci; gotoxy(col,fila);printf("%d",matriz[i][j]); j=j-1; col=col-5; fila=fila+1;
} matriz[i][j]=0; printf("%d",matriz[i][j]); ci=ci+2; j=j-1; } } void visu(int lim) { col=5; fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=limite;j++) { gotoxy(col,fila);printf("%d",matriz[i][j]); col=col+5; } fila=fila+1; col=5; } } void principal(int lim)
impresion
{ col=40; fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(i==j) { gotoxy(col,fila);printf("%d",matriz[i][j]); col=col+5; } } fila=fila+1; } } void secundaria(int lim) { col=col-5; fila=10; j=lim; for(i=1;i<=lim;i++) {
gotoxy(col,fila);printf("%d",matriz[i][j]); j=j-1; col=col-5; fila=fila+1; } } void main() { do { clrscr(); borde(); gotoxy(10,3);printf("EJERCICIO DE MATRIZ CON CEROS0=> "); gotoxy(10,4);printf("INGRESE EL LIMITE: ");scanf("%d",&limite); ingresar(limite); gotoxy(10,22);printf("PRESIONE 1 PARA CONTINUAR Y 0 PARA SALIR==> ");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa
Programa principal
Enunciado 13)Disee un programa utilizando matrices y funciones que me permita ingresar una matriz cuadrtica n elementos entre 7 y 23 recorrer la matriz y encontrar los datos que se encuentra en la diagonal principal como los de la diagonal secundaria asignarlos aun vector y presentar lo de forma ascendente y descendente Anlisis En el anlisis necesitamos 8 variables de tipo enteras y la matriz y el vector necesitamos un borde necesitamos un void ingreso para la asignacin de la matriz donde necesitamos dos for para la validacin en la cual necesitamos un void donde vamos y un void para la diagonal principal y otro void para la secundaria y el programa principal un void main para llamar a la funcines y getch para finalizar
Desarrollo #include<conio.h> #include<stdio.h> int matriz[10][10],op,fila,col,i,j,limite,lim,vec[10],h,aux; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf("/"); gotoxy(i,24);printf("*"); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } } void ingreso(int lim) { col=10; fila=10; for(i=1;i<=lim;i++) {
borde
gotoxy(col,fila);scanf("%d",&matriz[i][j]); }while(matriz[i][j]<7 || matriz[i][j]>23); col=col+5; } fila=fila+1; col=10; } } void principal(int lim) { h=1; col=40; fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(i==j)
Diagonal principal
{ gotoxy(col,fila);printf("%d",matriz[i][j]); vec[h]=matriz[i][j]; h=h+1; col=col+5; } } fila=fila+1; } } void secundaria(int lim) { col=col-5; fila=10; j=lim; for(i=1;i<=lim;i++) { gotoxy(col,fila);printf("%d",matriz[i][j]); vec[h]=matriz[i][j]; h=h+1; j=j-1; col=col-5; fila=fila+1;
Diagonal secundaria y pasarlo aun vector
} } void asc() { for(i=1;i<h;i++) { for(j=1;j<h;j++) { if(vec[i]< vec[j]) { aux=vec[i]; vec[i]=vec[j]; vec[j]=aux; } } } } void des() { for(i=1;i<h;i++) { for(j=1;j<h;j++) {
Ordenamiento ascendentemente
if(vec[i] > vec[j]) { aux=vec[i]; vec[i]=vec[j]; vec[j]=aux; } } } } void imp_des() { fila=10; for(i=1;i<h;i++) { gotoxy(70,fila);printf("%d",vec[i]); fila=fila+1; } } void imp_asc() { for(i=1;i<h;i++) { gotoxy(60,fila);printf("%d",vec[i]);
impresion
fila=fila+1; } } void main() { do { clrscr(); borde(); gotoxy(10,3);printf("EJERCICIO DE MATRIZ==> "); gotoxy(10,4);printf("INGRESE EL LIMITE: ");scanf("%d",&limite); ingreso(limite); principal(limite); secundaria(limite); asc(); imp_asc(); des(); imp_des(); gotoxy(20,20);printf("PRESIONE 1 PARA CONTINUAR Y 0 PARA SALIR==> ");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa
Programa principal
Enunciado 14)Disee un programa utilizando funciones que me permita generar n elementos en una matriz entre 4 y 16 ,recorrer la matriz y encontrar todos aquellos que sean mltiplos de 3,6,9,gurdelos en un nuevo vector y representarlos en forma ascendente Anlisis En el anlisis necesitamos 9 variables de tipo enteras y la matriz y el vector necesitamos un borde necesitamos un void ingreso para la asignacin de la matriz donde necesitamos dos for para la validacin , necesitamos un void encontrar todos aquellos mltiplos de 3,6,9, un void impresin para imprimir los mltiplos y el programa principal un void main para llamar a la funcines y getch para finalizar Desarrollo #include<stdio.h> #include<conio.h>
int matriz[10][10],vec[10],op,i,j,col,fila,limite,lim,h,aux; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf(""); gotoxy(i,24);printf(""); } for(i=1;i<=24;i++) { gotoxy(1,i);printf(""); gotoxy(80,i);printf(""); } } void ingreso(int lim) { for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { do { gotoxy(col,fila);scanf("%d",&matriz[i][j]);
Ingreso y validacin de la matriz borde
}while(matriz[i][j]<4 || matriz[i][j]>16); col=col+5; } fila=fila+1; col=10; } } void encontrar(int lim) { h=1; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(matriz[i][j]%3==0 || matriz[i][j]%6==0 ||matriz[i][j]%9==0) { vec[h]=matriz[i][j]; h=h+1;
Mltiplos de 3,6,9
} } }
do { clrscr(); borde(); gotoxy(5,5);printf("multiplos de 3,6,9==> "); gotoxy(5,8);printf("INGRESE EL LIMITE==> ");scanf("%d",&limite); ingreso(limite); encontrar(limite); ordenar(limite); impresion(limite); gotoxy(10,20);printf("PRESIONE 1 PARA CONTINUAR O 0 PARA SALIR==> ");scanf("%d",&op);
}while(op==1); getch(); }
Enunciado 15)Disee un programa utilizando funciones y matrices y encontrar el factorial Anlisis En este ejercico necesitamos un borde ,ingresamos la matriz ,debemos encontrar el factorial Desarrollo #include<stdio.h> #include<conio.h> int op,i,j,matriz[10][10],limite,fila,col,lim,c,factor; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*");
borde
matriz[i][j]=factor*c; c=1; }
{ do { clrscr(); borde(); gotoxy(5,5);printf("Ejercicio de matriz==> "); gotoxy(5,8);printf("ingerse el limite==> ");scanf("%d",&lim); ingreso(lim); impresion(lim); gotoxy(10,20);printf("presiones 1 para continuar o 0 para salir: ");scanf("%d",&op); }while(op==1); getch(); }
Programa principal
Corrido de programa
Enunciado 16)Disee un programa utilizando funciones y matrices que me permita ingresar n elementos dentro de una matriz entre 3 y 23 recorra los datos de la matriz y encuentre todos aquellos datos que sean pares y asgnelos a un vector , recorra la matriz y en cuentre todos los pares impares y asgnelos al mismo vector al final de los datos pares Anlisis En el anlisis necesitamos 9 variables de tipo enteras y la matriz y el vector necesitamos un borde necesitamos un void ingreso para la asignacin de la matriz donde necesitamos dos for para la validacin , necesitamos un void encontrar todos un void impresin para imprimir los mltiplos y el programa principal un void main para llamar a la funcines y getch para finalizar
Desarrollo #include<stdio.h> #include<conio.h> int op,i,j,limite,col,fila,matriz1[10][10],lim; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf(""); gotoxy(i,24);printf(""); } for(i=1;i<=24;i++)
{ col=30; fila=10; for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) { gotoxy(col,fila);printf("%d",matriz1[i][j]); col=col+5; } } fila=fila+1; col=30; } void main() { do { clrscr(); borde(); gotoxy(10,4);printf("ejercicio con matriz==> "); gotoxy(10,5);printf("ingrese el limite==> ");scanf("%d",&lim); ingreso(lim);
Programa principal Impresin de la matriz
Enunciado 17)disee un programa utilizando funciones y matrices que me permita ingresar una matriz cuadraticaentre 7 y 23 reccorrer la matriz y encontrar todos los elementos pares en la diagonal principal como es la secundariaasignarlos a un vector y presentara de forma scendente y descendente Anlisis En este programa debemos encontrar lods datos pares en la diagonl principal para eso utilizamos dos for y posicionamiento de pantalla y los datos impares en la diagonal secun daria
Desarrollo #include<conio.h> #include<stdio.h> int op,i,j,limite,lim,matriz[10][10],col,fila,k,col1,fila1,vec[10],vector[10],l,aux,h; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf(""); gotoxy(i,24);printf(""); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("/"); gotoxy(80,i);printf("/"); } }
fila=fila+1; col=10; } } }
if(i==j) {
} if (vector[l]>0) {
} } } }
void secun(int lim) { fila=10; j=lim; col=col-5; col1=53; fila1=10; for(i=1;i<=lim;i++) { gotoxy(col,fila);printf("%d",matriz[i][j]); vec[k]=matriz[i][j]; j=j-1; col=col-5; fila=fila+1;
if (vec[k]>0) {
h=h+1; } } } }
void imprimir(int lim) { col=30; fila=10; for(i=1;i<=lim;i++) { gotoxy(col,fila);printf("%d",vec[i]); col=col+5; } fila=fila+1; col=30; } void main() { do
Programa principal Impresin del vector
{ clrscr(); borde(); gotoxy(10,5);printf("EJERCICIO DE MATRIZ==> "); gotoxy(15,7);printf(" INGRESE EL LIMITE==> ");scanf("%d",&limite); ingreso(limite); diagonal(limite); secun(limite);
/* recorer(limite);*/ /*ordenar(vec);*/ /*ordenar2(limite);*/ /*imprimir(limite);*/ gotoxy(20,20);printf("PRESIONE 1 PARA CONTINUAR O 0 PARA SALIR==> ");scanf("%d",&op); }while(op==1); getch(); }
Enunciado 18)disee un programa que me permita gwenerar una matriz cuadrtica con nmeros primos
Anlisis
En este loriograma vamos a conocer como encontrar los nmeros primos tenemos que tener en cuenta la pqarte matemtica que tiene que ser divisible para si mismo y para la unidad Desarrollo #include<stdio.h> #include<conio.h> #include<stdlib.h> int numero,i,m,n; int op,opcion,a,col,fila,col1,fila1,lim,f, f1,f2,c1,c2,c3; int matriz[10][10]; int c,residuo,b,d,nc,res; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } for(i=1;i<=24;i++) { gotoxy(i,1);printf("*"); gotoxy(80,1);printf("*"); } }
void primos() { for(m=1;m<=lim;m++) { for(n=1;n<=m;n++) { residuo=n%m; if(residuo==0 ) { nc=nc+1; matriz[m][n]=m; gotoxy(col,fila); printf("%d",matriz[m][n]); }
Proceso para encontrar los nmeros primos
} }
void main() { do { clrscr(); c1=5; c2=30; f=10; c3=38; f1=10; f2=10; gotoxy(10,3); printf("MENU DE OPCIONES"); gotoxy(5,5); printf("1. Numeros Primos"); gotoxy(5,7); printf("2. Ordenar una matriz"); gotoxy(5,9); printf("3. Salir"); gotoxy(5,15); printf("Seleccione una opcion:"); scanf("%d",&opcion);
Menu de opciones
clrscr(); borde(); gotoxy(25,18); printf("NUMEROS PRIMOS"); gotoxy(5,20); printf("Ingrese un limite:"); scanf("%d",&lim); primos(); break;
case 2: clrscr(); borde(); exit(1); break; } gotoxy(5,25); printf("Seleccione 1 paracontinuar y 0 para salir"); scanf("%d",&op); } while(op==1); getch(); }
Enunciado 19)Disee un programa utilizando funciones que me permita hacer un men de opciones con las cuatro operaciones bsicas entre dos vectores Analisis En este programa utilizaremos dos vectores y cinco variable enteras Necesitamos un una funcin llamada void borde para el borde ,una funcin para suma donde el vector resultante es igual al vector uno mas el vector dos ,una funcin llamada void resta para la resta donde se realiza la validacin lo mismo para la multiplicacin y otra funcin llamada void divison ,otra funcin para la impresin de cada una de la funciones ,utilizamos la variable op para la opcionde de continuar o salir y un getch();para cerrar del programa
Desarrollo
#include<conio.h> #include<stdio.h> #include<stdlib.h> int matriz1[10][10],matriz2[10][10],op,opcion,i,col,fila,j,limite,resul[10],lim,sum,res,multi; float divi; void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf(""); gotoxy(i,24);printf(""); } for(i=1;i<=24;i++) { gotoxy(1,i);printf(""); gotoxy(24,i);printf(""); } } void ingreso(int lim) { col=10; fila=10; for(i=1;i<=lim;i++)
} } void resta(int lim) { col=10; fila=10; clrscr(); gotoxy(20,5);printf("RESTA DE MATRICES==> "); for(i=1;i<=lim;i++) { resul[i]=matriz1[i][j]-matriz2[i][j]; gotoxy(col,fila);printf("%d",resul[i]);
void multiplicacion(int lim) { col=10; fila=10; clrscr(); gotoxy(20,5);printf("MULTIPLICACION DE MATRICES==> "); for(i=1;i<=lim;i++) { resul[i]=matriz1[i][j]*matriz2[i][j]; gotoxy(col,fila);printf("%d",resul[i]);
void division(int lim) { clrscr(); col =10; fila=10; gotoxy(20,5);printf("DIVISION DE MATRICES==> "); for(i=1;i<=lim;i++)
{ resul[i]=matriz1[i][j]/matriz2[i][j]; gotoxy(col,fila);printf("%2.2f",resul[i]);
void main() { do { clrscr(); borde(); gotoxy(10,5);printf("4 OPERACIONES BASICAS: "); gotoxy(10,7);printf("1.-SUMA: "); gotoxy(10,9);printf("2.-RESTA: "); gotoxy(10,11);printf("3.-MULTIPLICACION: "); gotoxy(10,13);printf("4.-DIVISION: "); gotoxy(10,15);printf("5.-SALIR: "); gotoxy(20,7);printf("ESCOJA UNA OPCION: ");scanf("%d",&opcion); switch(opcion) {
case 1: clrscr(); borde(); suma(limite); break; case 2: clrscr(); borde(); resta(limite); break; case 3: clrscr(); borde(); multiplicacion(limite); break; case 4: clrscr(); borde(); division(limite); break; case 5: exit(1); break;
} gotoxy(20,18);printf("presione 1 para continuar o 0 para salir ");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa
Enunciado(examen) 20) 1,-Disee un programa en c que me generar una matriz de orden NxM con valores entre 3 y 28, visualice en pantalla la matriz generada 2.- Genere como resultado una MATRIZ TRANSPUESTA
3.- Recorra los datos de la matriz transpuesta y encuentre los valores pares, pselos a un vector en las posiciones impares, encuentre los valores impares y gurdelos en las posiciones pares del vector, presente el vector resultante. Anlisis 21)En este ejercicio debermos darnos cuenta que no es una matris cuadrtica en el cual debemos ingesar la matriz ingresar la s columnas y las filas y en contar los nmeros pares i guardarlos en un nuevo vector Desarrollo #include<stdio.h> #include<conio.h> int a; void borde() { for(a=1;a<=80;a++) { gotoxy(a,1);printf("*"); gotoxy(a,24);printf("*"); } for(a=1;a<=24;a++) { gotoxy(1,a);printf("/"); gotoxy(80,a);printf("/"); } } void main ()
borde
{ clrscr(); int ma[10][10],vec[10],op,i,col,fila,col1,fil,h,j,lim; gotoxy(5,5);printf("ingrese las columnas"); gotoxy(5,7);scanf("%d",&col1); for(i=0;i<col;i++) { do { gotoxy(5,8);printf("ingrese los valores"); gotoxy(5,10);printf("ingrese la matriz");scanf("%d",&ma[i][j]); }while(ma[i][j]<3 ||ma[i][j]>28); col=10 ; fila=fila+1;
Programa principal
h=h+1; } } gotoxy(14,5);printf("examen"); borde(); gotoxy(35,10);printf("presione 1 para continuar o 0 para salir ");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa
Enunciado 22)En el siguiente ejercicio vamos a realizar la multiplicacin de matrices Para multiplicar una matriz es necesario que el nmero de fila sea igual al nmero de columnas Anlisis -Necesitamos la funcin void borde -Necesitamos un programa principal -Donde hacemos la declaracin de variables con el int -Necesitamos 11 variables de tipo enteras -Necesitamos declarar tres matices m1 que es para ingresar los datos de la primera matriz -Necitamos m2 para ingresar datos en la segunda matriz -Necesitamos m3 para el resultado de la multiplicacin de las las matrices
{ gotoxy(a,1);printf("*"); gotoxy(a,24);printf("*");
Borde
} for(a=1;a<=24;a++) { gotoxy(1,a);printf("/"); gotoxy(80,a);printf("/"); } } void main() { int c,f,i,j,k,acu=0,m1[10][10],m2[10][10],m3[10][10],m,n,p,q,op; do { clrscr(); printf( "\n Ingrese el numero de filas y columnas de la matriz 1\n"); scanf("%d%d",&m,&n); printf( "\n Ingrese datos de matriz 1:\n"); c=5; f=8; for(i=0;i<m;i++) {
ingreso de datos ingreso de la matriz Limpiado de la pantalla Declaracin de variables Programa principal
for(j=0;j<n;j++){ gotoxy(c,f); scanf("%d",&m1[i][j]); c=c+3; } c=5; f=f+1; } printf( "\n Ingrese el numero de filas y columnas de la matriz 2\n"); scanf("%d%d",&p,&q); if(n!=p) printf( "No es factible multiplicar\n"); else { printf( "Ingrese datos de matriz 2\n"); c=5; f=18; for(i=0;i<p;i++) { for(j=0;j<q;j++) { gotoxy(c,f); scanf("%d",&m2[i][j]);
Los for de datos y y donde ingresamos la matriz Ingreso de datos Ingreso de filas y columnas
c=c+3; } c=5; f=f+1; } for(i=0;i<m;i++) { for(j=0;j<q;j++) { for(k=0;k<p;k++) { acu=acu+m1[i][k]*m2[k][j]; } m3[i][j]=acu; acu=0; } } printf("El resultado de la multiplicacion de matrices es: \n"); for(i=0;i<m;i++) { for(j=0;j<q;j++) printf("%d\t",m3[i][j]); printf("\n");
Resultado de la multiplicacion Realizacion de la multiplicacion
} } borde(); gotoxy(20,23);printf("Presione 1 para continuar o 0 para salir" );scanf("%d",&op); }while(op==1); getch(); } Corrido del programa
Cierre del programa