You are on page 1of 121

UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE CINCIAS HUMANA Y DE LA EDUCACION CARRERA DE DOCENCIA EN INFORMTICA

NOMBRE: AMALIA BONILLA CURSO: TERCERO INFORMATICA FECHA:21/05/2013

2013

Revista Digital Programacin ll

CARRERA DE DOCENCIA EN INFORMTICA


VISIN La Carrera de Docencia en Informtica de la Facultad de Ciencias Humanas y de la Educacin de la Universidad Tcnica de Ambato por sus niveles de excelencia se constituir como un centro de formacin superior con liderazgo y proyeccin nacional e internacional.

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.

PERFIL DE COMPETENCIAS PROFESIONALES

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.

PERFIL DEL EGRESADO DE LA CARRERA

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.

Revista Digital Programacin ll

Planificador de la enseanza en Instituciones Educativas pblicas, privadas, primarias, secundarias o superior.

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

Elemento 1 INTRODUCCION AL LENGUAJE C C (lenguaje de Programacin

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:

Revista Digital Programacin ll

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:

Revista Digital Programacin ll

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

Revista Digital Programacin ll

2,1 3,1 Fila

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;

Revista Digital Programacin ll

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/

Ejercicios Cadena de caracteres

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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 ()

Revista Digital Programacin ll

{ gotoxy(5,5);printf(" vocales==>"); gotoxy(5,8);printf("ingrese caracteres ");gets(vector1); } void medicion() { limite=strlen(vector1);


Medicin de la cadena

} void recorrer() { for(i=0;i<n;i++) { if(vector1[i]=='a') ||(vector1=='A') { vector2[h]=vector1[i]; h=h+1; } } } if(vector1[i]=='e')||(vector1=='E') { vector2[h]=vector1[i];


Recorrer para encontrar las vocales maysculas y minusculas

Revista Digital Programacin ll

h=h+1; } if(vector1[i]=='i')||((vector1=='I') { vector2[h]=vector1[i]; h=h+1; }

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

} 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

Revista Digital Programacin ll

void impares() { for(i=1;i<=n;i++) { if(vec[i]%2==1) { impar[i]=vec[i]; } gotoxy(30,10+i);printf("%d",impar[i]); } } void ordenarpar() {


Encontrar datos impares

for(i=1;i<=n;i++) for(j=i+1;j<=n-1;j++) { { if(par[i]>par[j]) { aux=par[i]; par[i]=par[j]; par[j]=aux;


Ordenar nmeros pares

Revista Digital Programacin ll

} } 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

Revista Digital Programacin ll

{ 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++)

Revista Digital Programacin ll

{ 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

Revista Digital Programacin ll

Corrido del programa

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

} 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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

} } 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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

posimpar(); break; case 4: exit(1); break; } gotoxy(20,20);printf("1 continuar 0 salir ");scanf("%d",&opcion); } while(opcion==1); getch(); }

Corridor del programa

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

for(i=1;i<=n;i++) { vec3[i]=vec1[i]-vec2[i]; } } void multiplicacion(n)

Revista Digital Programacin ll

{ 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

Revista Digital Programacin ll

if(x>=6 && x<=23) { vec1[i]=x;


Ingreso y validacion

} 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)

Revista Digital Programacin ll

{ 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

Impresin de los vectores

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

{ 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

Revista Digital Programacin ll

h=h+1; } }

void resultado_inversa() { fila=10; for(i=1;i<limite;i++) { gotoxy(30,fila);printf("%c",vector2[i]); fila=fila+1; } } void encontrar() { h=0;


Encontrar las vocales Impresin de la vadena inversa

con=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' ) { vector2[h]=vector1[i];

Revista Digital Programacin ll

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() {

Revista Digital Programacin ll

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

Revista Digital Programacin ll

} 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;

Revista Digital Programacin ll

} 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

Revista Digital Programacin ll

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,11);printf(" 3.- NUMEROS DE VOCALES Y CONSONATES INVERTIDAS"); gotoxy(20,13);printf(" 4.- SALIR" );

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

Revista Digital Programacin ll

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; }

Revista Digital Programacin ll

gotoxy(12,22);printf("Presione 1 para continuar o 0 para salir: ");scanf("%d",&op1); }while(op1==1); getch(); } Corrido del programa

Revista Digital Programacin ll

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++) {

Revista Digital Programacin ll

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

} fil=10; for(i=1;i<=n;i++) { par=vector[i]%2; if (par==0) {

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

} 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

Revista Digital Programacin ll

} gotoxy(2,35);printf("Ingrese 1 para continuar y 0 para salir: ");scanf("%d",&op); } while(op==1); getch(); }

Corrido del programa

Enunciado 9)Disee un programa utilizando funciones que me permita encontrar los datos pares y encuentre tambin los datos impares

Revista Digital Programacin ll

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

gotoxy(i,24);printf(""); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("/"); gotoxy(80,i);printf("/"); } } void generar() {

Revista Digital Programacin ll

gotoxy(5,5);printf("factores pares==>"); gotoxy(5,8);printf("ingrese el limite==>");scanf("%d",&limite); gotoxy(5,10);printf("ingrse el factor==>");scanf("%d",&f); }

for(i=1;i<=limite;i++) { if(i%2==0) { vector1[i]=par*i; } else { vector1[i]=impar*i; } }


Datos pares

void asc() { for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) {


Ordenar ascendentemente

Revista Digital Programacin ll

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

} }

Revista Digital Programacin ll

} } for(i=1;i<limite;i++) { gotoxy(28,10);printf("ordenados"); gotoxy(32,fila);printf("ordenados");printf("%d",vector1[i]); fila=fila+1; }

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

Revista Digital Programacin ll

Corrido del programa

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

Revista Digital Programacin ll

#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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Corrido del programa

Revista Digital Programacin ll

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

#include<stdio.h> #include<conio.h> int op,i,j,limite,col,fila,matriz[20][20],lim; void borde()

Revista Digital Programacin ll

{ 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

Revista Digital Programacin ll

}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

Revista Digital Programacin ll

} 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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

else { if(matriz[i][j]=0); { printf("%d",matriz[i][j]); } }

} } 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;

Revista Digital Programacin ll

} 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

Revista Digital Programacin ll

{ 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++) {

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

for(j=1;j<=lim;j++) { do { gotoxy(col,fila);printf(" ");


Ingreso de datos y validacin de la matriz

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

Revista Digital Programacin ll

{ 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

Revista Digital Programacin ll

} } 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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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>

Revista Digital Programacin ll

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

Revista Digital Programacin ll

}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

} } }

Revista Digital Programacin ll

} void ordenar(int lim) { for(i=1;i<h;i++) { for(j=1;j<h;j++) { if(vec[i]<vec[j]) {


Ordenar de forma ascendente

aux=vec[i]; vec[i]=vec[j]; vec[j]=aux; } } } } void impresion(int lim)

{ col=30; fila=10; for(i=1;i<=lim;i++)

Revista Digital Programacin ll

{ for(j=1;j<=lim;j++) { gotoxy(col,fila);printf("%d",matriz[i][j]); col=col+5; } fila=fila+1; col=30; } } void main() {


Programa principal

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);

Revista Digital Programacin ll

}while(op==1); getch(); }

Corrido del programa

Revista Digital Programacin ll

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

Revista Digital Programacin ll

} for(i=1;i<=24;i++) { gotoxy(1,i);printf("/"); gotoxy(80,i);printf("/"); } }

void ingreso(int limite) {

col=10; fila=10; for(i=1;i<=limite;i++) { for(j=1;j<=limite;j++) { gotoxy(col,fila);scanf("%d",&matriz[i][j]); col=col+5; c=c+1; } fila=fila+1; col=10;


Ingreso de la matriz

Revista Digital Programacin ll

matriz[i][j]=factor*c; c=1; }

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",matriz[i][j]); col=col+5; }


Impresin de lamatriz

fila=fila+1; col=30; } } void main ()

Revista Digital Programacin ll

{ 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

Revista Digital Programacin ll

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++)

Revista Digital Programacin ll

{ 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 { 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)


Ingreso de la matriz y su validacion

Revista Digital Programacin ll

{ 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

Revista Digital Programacin ll

impresion(lim); gotoxy(10,23);printf("presione 1 para continuar o 0 para salir==> ");scanf("%d",&op); }while(op==1); getch(); }

Corrido del programa

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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("/"); } }

void ingreso(int lim) { col=10; fila=10;

Revista Digital Programacin ll

for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { do { 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 diagonal(int lim) { col=30; fila=10; col1=50;


Diagonal principal

Revista Digital Programacin ll

fila1=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; vector[l]=matriz[i][j];

} if (vector[l]>0) {

gotoxy(col1,fila1);printf("%d",vector[l]); l++; fila1=fila1+1;

Revista Digital Programacin ll

} } } }

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) {

Revista Digital Programacin ll

gotoxy(col1,fila1);printf("%d",vec[k]); k++; fila1=fila1+1;

void recorer(int lim) { h=1; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(matriz[i][j]%2==0) { vec[h]=matriz[i][j];


Datos pares

Revista Digital Programacin ll

h=h+1; } } } }

void ordenar2(int lim) { for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(vec[i]>vec[j]) { aux=vec[i]; vec[i]=vec[j]; vec[j]=aux; } } } }


Ordenar ascendente

Revista Digital Programacin ll

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);

Revista Digital Programacin ll

/* 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(); }

Corrido del programa

Enunciado 18)disee un programa que me permita gwenerar una matriz cuadrtica con nmeros primos

Anlisis

Revista Digital Programacin ll

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("*"); } }

Revista Digital Programacin ll

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

if(nc==2) { matriz[m][n]=nc; gotoxy(col,fila); printf("%d",matriz[m][n]); } } nc=0;

Revista Digital Programacin ll

} }

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(); switch(opcion) { case 1:


Swith con sus respectivos case donde se llaman a las funciones

Revista Digital Programacin ll

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(); }

Corrido del programa

Revista Digital Programacin ll

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

Revista Digital Programacin ll

#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++)

Revista Digital Programacin ll

{ for(j=1;j<=lim;j++) { do { gotoxy(col,fila);printf(" ");

gotoxy(col,fila);scanf("%d",&matriz1[i][j]); gotoxy(col,fila);scanf("%d",&matriz2[i][j]); }while(matriz2[i][j]>matriz1[i][j]); col=col+5; } fila=fila+1, col=10; } }

void suma(int lim) { clrscr(); col=10; fila=10;

gotoxy(20,5);printf("SUMA DE MATRICES==> ");

Revista Digital Programacin ll

for(i=1;i<=lim;i++) { resul[i]=matriz1[i][j]+matriz2[i][j]; gotoxy(col,fila);printf("%d",resul[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]);

Revista Digital Programacin ll

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++)

Revista Digital Programacin ll

{ 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) {

Revista Digital Programacin ll

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;

Revista Digital Programacin ll

} 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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

{ 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

gotoxy(5,12);printf("ingrese las filas"); gotoxy(5,15);scanf("%d",&fil); h=1; for(i=1;i<=lim;i++) { if(ma[i][j]%2==0) { vec[h]=ma[i][j];


Datos pares

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Desarrollo #include<stdio.h> #include<stdlib.h> #include<conio.h> int a; void borde() { for(a=1;a<=80;a++)


Declaracin del borde Libreras del programa

Revista Digital Programacin ll

{ 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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

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

Revista Digital Programacin ll

} } 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

You might also like