Sei sulla pagina 1di 23

UNIVERSIDAD TECNICA DE AMBATO.

FECH CARRERA: DOCENCIA EN INFORMATICA Y COMPUTACION. MATERIA: PROGRAMACION II PROFESOR: LICDA. WILMA GAVILANES. TEMA: EJERCICIOS DEL PRIMER ARCIAL. REALIZADO POR: EDISSON GOMEZ FECHA:

UNIVERSIDAD TECNICA DE AMBATO.

7/11/2011
MATRICES. QUE ES UNA MATRIZ. Una matriz es una estructura de datos que contiene varias variables del mismo tipo. Una matriz se declara con un tipo: Type[] arrayName; Los ejemplos siguientes crean matrices unidimensionales, multidimensionales y escalonadas: PARA QUE SE UTILIZA UNA MATRIZ. El uso mas importante es para resolver ecuaciones lineales de muchas variables en forma sistemtica y compacta. (esto incluye problemas de fsica de muchos cuerpos y cualquier aproximacin lineal de un problema no lineal) Tambin se pueden crear las llamadas "matrices de transicin" que son matrices que describen procesos de transicin de estados cunticos. La matriz es un elemento matemtico que permite escribir muchos problemas en forma conveniente y compacta. Cualquier problema que lidie con ecuaciones lineales es directamente traducible a un problema de matrices. USO DE MATRICES. class TestArraysClass { static void Main() { // Declare a single-dimensional array int[] array1 = new int[5]; // Declare and set array element values int[] array2 = new int[] { 1, 3, 5, 7, 9 };

UNIVERSIDAD TECNICA DE AMBATO.


// Alternative syntax int[] array3 = { 1, 2, 3, 4, 5, 6 }; // Declare a two dimensional array int[,] multiDimensionalArray1 = new int[2, 3]; // Declare and set array element values int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } }; // Declare a jagged array int[][] jaggedArray = new int[6][]; // Set the values of the first array in the jagged array structure jaggedArray[0] = new int[4] { 1, 2, 3, 4 }; } } FUNCIONES. Qu son?Para qu sirven? Son un grupo de sentencias bajo el mismo nombre que realizan una tarea especfica. Diferencia entre El Programa y las Funciones Las funciones y los programas se parecen mucho, pero difieren: Los programas son usados por un usuario externo. Las funciones son utilizadas por un programador. El usuario del programa Hola Mundo no conoce que es la funcin printf. El programador que usa printf no siempre conocer explcitamente como sta hace para mostrar informacin en pantalla.

UNIVERSIDAD TECNICA DE AMBATO.


El programador que escribi printf conoce exactamente su funcionamiento interno.

EJERCICIOS. 1 #include<conio.h> #include<stdio.h> int a,i,j,col,fila,l,num,dnp[10],b,matrize[10][10],matrizs[10][10]; void main() { do{ clrscr(); textcolor(125); for(i=3;i<=76;i++) { gotoxy(i,2);cprintf(""); gotoxy(i,23);cprintf(""); } for(i=3;i<=22;i++) { gotoxy(2,i);cprintf(""); gotoxy(77,i);cprintf(""); } gotoxy(2,2);cprintf(""); gotoxy(77,2);cprintf(""); gotoxy(77,23);cprintf(""); gotoxy(2,23);cprintf(""); textcolor(56); gotoxy(15,5);cprintf("Ingrese el Limite==> ");scanf("%d",&lim); col=5;fila=10;a=4;b=7; textcolor(23); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { do{

UNIVERSIDAD TECNICA DE AMBATO.


gotoxy(col,fila);printf(""); gotoxy(col,fila);printf(" "); gotoxy(col,fila);scanf("%d",&matrize[i][j]); }while(matrize[i][j]<8 || matrize[i][j]>58); col=col+3;

} col=25;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { gotoxy(col+=3,fila);cprintf("%d",matrize[i][j]); } fila=fila+3; col=25; } textcolor(35); col=40;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(i==j) { gotoxy(col+=5,fila);cprintf("%d",matrize[i][j]); } else { gotoxy(col+=5,fila);cprintf(" "); } } fila=fila+3; col=40; } textcolor(85); col=60;fila=10;b=lim; for(i=1;i<=lim;i++) { gotoxy(col-=5,fila);cprintf("%d",matrize[i][b]); b--;fila=fila+3;

} fila=fila+3; col=5;

UNIVERSIDAD TECNICA DE AMBATO.


} textcolor(36); gotoxy(15,20);cprintf("<== Jssica Soria ==> "); gotoxy(55,20);printf("Desea Volver==> ");scanf("%d",&a); }while(a==1);

Ejercicio numero 2 #include<conio.h> #include<stdio.h> int a,i,j,col,fila,lim,num,dnp[10],b,matrize[10][10],matrizs[10][10]; void main() {

UNIVERSIDAD TECNICA DE AMBATO.


do{ clrscr(); textcolor(125); for(i=3;i<=77;i++) { gotoxy(i,2);cprintf(""); gotoxy(i,24);cprintf(""); } for(i=3;i<=23;i++) { gotoxy(2,i);cprintf(""); gotoxy(78,i);cprintf(""); } gotoxy(2,2);cprintf(""); gotoxy(2,24);cprintf(""); gotoxy(77,2);cprintf(""); gotoxy(77,24);cprintf(""); do{ gotoxy(15,5);printf("Ingrese el Lmite==> ");scanf("%d",&lim); }while(lim<=8&&lim>=58); col=5;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { gotoxy(col+=3,fila);scanf("%d",&matrize[i][j]); } fila=fila+3; col=5; } col=25;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { gotoxy(col+=3,fila);printf("%d",matrize[i][j]); }

UNIVERSIDAD TECNICA DE AMBATO.


fila=fila+3; col=25; } textcolor(35); col=40;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(i==j) { gotoxy(col+=5,fila);cprintf("%d",matrize[i][j]); } else { gotoxy(col+=5,fila);cprintf(" "); } } fila=fila+3; col=40; } gotoxy(15,20);printf("<== Jssica Soria ==> "); gotoxy(55,20);printf("Desea Volver==> ");scanf("%d",&a); }while(a==1); }

UNIVERSIDAD TECNICA DE AMBATO.

Ejercicio numero 4 #include<conio.h> #include<stdio.h> void main() { int lim,a,b,c,i,j,col,fila,matriz[10][10],vec[20],op; do{ clrscr(); textcolor(125); for(i=3;i<=77;i++) { gotoxy(i,2);cprintf(""); gotoxy(i,24);cprintf(""); } for(i=3;i<=23;i++) { gotoxy(2,i);cprintf(""); gotoxy(78,i);cprintf(""); } textcolor(25); gotoxy(15,5);cprintf("Ingrese el Lmite==> ");scanf("%d",&lim); col=10;fila=10; textcolor(38);

UNIVERSIDAD TECNICA DE AMBATO.


gotoxy(5,8);cprintf("Ingreso de Matriz"); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { do{ gotoxy(col,fila);printf(" "); gotoxy(col,fila);scanf("%d",&matriz[i][j]); }while(matriz[i][j]<5||matriz[i][j]>45); col=col+3; } fila=fila+3; col=10; } a=1;col=35;fila=10; textcolor(94); gotoxy(30,8);cprintf("Vector Resultante"); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(matriz[i][j]%2==0) { } else { vec[a]=matriz[i][j]; gotoxy(col,fila);cprintf("%d",vec[a]); a=a+1;fila=fila+3; } if(fila>22) { col=col+3; fila=10; } } }

UNIVERSIDAD TECNICA DE AMBATO.


for(i=1;i<=a;i++) { for(j=1;j<=a;j++) { if(vec[i]<vec[j]) { b=vec[i]; vec[i]=vec[j]; vec[j]=b; } } } fila=7;col=50; textcolor(74); gotoxy(50,8);cprintf("Vector Ordenado"); for(i=1;i<=a;i++) { gotoxy(col,fila+=3);cprintf("%d",vec[i]); if(fila>20) { col=col+3; fila=7; } } textcolor(356); gotoxy(60,22);cprintf("* Jssica Soria *"); textcolor(11); gotoxy(5,22);cprintf("Desea Volver... ");scanf("%d",&op); }while(op==1); }

UNIVERSIDAD TECNICA DE AMBATO.

Ejercicio numero 5 /* Disee un programa utilizando matrices y funciones que permita generar n elementos en una matriz cuadratica, con valores pares en la diagonal principal, valores impares en la diagonal secundaria y las demas posiciones con valores 0*/ #include<stdio.h> #include<conio.h> int matriz[20][20],lim,a,b,c,d,op,col,fila,i,j; void borde() { for(i=3;i<=77;i++)

UNIVERSIDAD TECNICA DE AMBATO.


{ gotoxy(i,2);printf(""); gotoxy(i,24);printf(""); } for(i=3;i<=23;i++) { gotoxy(3,i);printf(""); gotoxy(78,i);printf(""); } } void par(int lim) { a=2;col=10;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { c=col; if(i==j) { matriz[i][j]=a*i; gotoxy(col,fila);printf("%d",matriz[i][j]); } else { matriz[i][j]=0; gotoxy(col,fila);printf("%d",matriz[i][j]); } col=col+5; } fila=fila+3; col=10; } } void impar(int lim) { j=lim;a=1;b=1;

UNIVERSIDAD TECNICA DE AMBATO.


fila=10;d=1+(lim/2); for(i=1;i<=lim;i++) { matriz[i][j]=a*b; if(i==d) { op=c; gotoxy(op-=2,fila);printf("%d",matriz[i][j]); } else { gotoxy(c,fila);printf("%d",matriz[i][j]); } a=a+2;j--; c=c-5;fila=fila+3; } } void main() { do{ clrscr(); borde(); gotoxy(15,4);printf("==> EVALUCIN: ELEMENTO 1 <=="); gotoxy(10,6);printf("Ingrese el Lmite ==> ");scanf("%d",&lim); par(lim); impar(lim); gotoxy(10,23);printf("Desea volver... ");scanf("%d",&op); }while(op==1); }

UNIVERSIDAD TECNICA DE AMBATO.

Ejercicio numero 7 #include<conio.h> #include<stdio.h> void main() { int i,j,a,matriz[10][10],col,fila,lim,fac,x,m; do{ clrscr(); textcolor(125); for(i=4;i<=76;i++) { gotoxy(i,2);cprintf(""); gotoxy(i,24);cprintf(""); } for(i=3;i<=23;i++)

UNIVERSIDAD TECNICA DE AMBATO.


{ gotoxy(3,i);cprintf(""); gotoxy(77,i);cprintf(""); } do{ textcolor(110); gotoxy(10,5);cprintf("Ingrese el Factor==> ");scanf("%d",&fac); }while(fac<1 && fac>10); gotoxy(10,7);cprintf("Ingrese el Lmite de la Matriz==> ");scanf("%d",&lim); col=15;fila=10;x=1; textcolor(122); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { matriz[i][j]=fac*x; gotoxy(col,fila);cprintf("%d",matriz[i][j]); col=col+5;x=x+1; } fila=fila+3; col=15; } col=55;fila=10;x=1; textcolor(122); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { matriz[i][j]=fac*x; gotoxy(col,fila);cprintf("%d",matriz[i][j]); col=col+5;x=x+1; } fila=fila+3; col=55; } textcolor(123); gotoxy(50,22);cprintf("Desea volver==> ");scanf("%d",&a);

UNIVERSIDAD TECNICA DE AMBATO.


}while(a==1); }

Ejercicio numero 7 #include<conio.h> #include<stdio.h> void main() { int a,b,c,i,j,col,fila,lim,matriz1[10][10]; do{ clrscr();g textcolor(125); for(i=5;i<=74;i++) { gotoxy(i,4);cprintf(""); gotoxy(i,21);cprintf("");

UNIVERSIDAD TECNICA DE AMBATO.


} for(i=5;i<=20;i++) { gotoxy(4,i);cprintf(""); gotoxy(75,i);cprintf(""); } gotoxy(4,4);cprintf(""); gotoxy(4,21);cprintf(""); gotoxy(75,4);cprintf(""); gotoxy(75,21);cprintf(""); textcolor(122); gotoxy(15,5);cprintf("Ingrese el Lmite==> ");scanf("%d",&lim); col=15;fila=10;b=14;c=9; textcolor(123); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { gotoxy(col,fila);cscanf("%d",&matriz1[i][j]); col=col+5; } fila=fila+3; col=15;b=14; } col=15;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { gotoxy(col,fila);printf("%d",matriz1[i][j]); col=col+5; } fila=fila+3; col=15; } textcolor(121); gotoxy(10,19);cprintf("Desea continuar==> ");scanf("%d",&a);

UNIVERSIDAD TECNICA DE AMBATO.


}while(a==1); }

Ejercicio numero 6 #include<conio.h> #include<stdio.h> int vector[20],col,aux,fila,vector1[20],vector2[20],i,j,k,l,a,op,c; void borde() { textcolor(18); for(i=2;i<=78;i++) { gotoxy(i,2);cprintf("*"); gotoxy(i,24);cprintf("*"); } for(i=2;i<=24;i++)

UNIVERSIDAD TECNICA DE AMBATO.


{ gotoxy(2,i);cprintf("*"); gotoxy(78,i);cprintf("*"); } } void ingreso(int l) { col=5;fila=10; gotoxy(15,6);cprintf("Ingrese el Primer Vector==> "); textcolor(53); gotoxy(3,10);cprintf("1 Vector"); for(i=1;i<=l;i++) { do{ gotoxy(47,6);printf(" "); gotoxy(47,6);scanf("%d",&a); }while(a<3||a>53); vector[i]=a; gotoxy(col,fila+=2);cprintf("%d. %d",i,vector[i]); if(fila>20) { col=col+8; fila=10; } } col=15;fila=10; textcolor(15); gotoxy(15,8);cprintf("Ingrese el Segundo Vector==> "); textcolor(53); gotoxy(13,10);cprintf("2 Vector"); for(i=1;i<=l;i++) { do{ gotoxy(47,8);printf(" "); gotoxy(47,8);scanf("%d",&a); }while(a<3||a>53); vector1[i]=a; gotoxy(col,fila+=2);cprintf("%d. %d",i,vector1[i]);

UNIVERSIDAD TECNICA DE AMBATO.


if(fila>20) { col=col+8; fila=10; } } } void intercalar() { j=0;col=26;fila=10;k=1;a=1; textcolor(53); gotoxy(24,10);cprintf("Vector Intercalado"); for(i=1;i<=l*2;i++) { if(j==0) { vector2[i]=vector[a]; gotoxy(col,fila+=2);cprintf("%d. %d",i,vector2[i]); j++; a++; } else if(j==1) { vector2[i]=vector1[k]; gotoxy(col,fila+=2);cprintf("%d. %d",i,vector2[i]); j--; k++; } if(fila>20) { col=col+8; fila=10; } } } void orden()

UNIVERSIDAD TECNICA DE AMBATO.


{ col=36;fila=10; for(i=1;i<=l*2;i++) { for(j=1;j<=l*2;j++) { if(vector2[i]<=vector2[j]) { aux=vector2[i]; vector2[i]=vector2[j]; vector2[j]=aux; } } } col=50;fila=10; textcolor(53); gotoxy(45,10);cprintf(" Ascendente"); for(i=1;i<=l*2;i++) { gotoxy(col,fila+=2);cprintf("%d",vector2[i]); if(fila>20) { col=col+8; fila=10; } } col=62;fila=10; textcolor(53); gotoxy(58,10);cprintf(" Descendente"); for(i=l*2;i>0;i--) { gotoxy(col,fila+=2);cprintf("%d",vector2[i]); if(fila>20) { col=col+8; fila=10; } }

UNIVERSIDAD TECNICA DE AMBATO.


} void main() { do{ clrscr(); borde(); gotoxy(25,4);printf("Ingrese el Lmite==> ");scanf("%d",&l); ingreso(l); intercalar(); orden(); gotoxy(25,22);printf("Desea volver==> ");scanf("%d",&op); }while(op==1); getch(); }

Potrebbero piacerti anche