SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
UNIVERSIDAD TÉCNICA
              DE AMBATO



FACULTAD DE CIENCIAS HUMANAS Y DE LA
               EDUCACIÓN

          LIC. EN INFORMÁTICA



    CUADERNILLO DE PROGRAMACIÓN DEL
     PRIMER PARCIAL.



           III SEMESTRE “U”


    Maricela Chimbolema.


         LIC. WILMA GAVILÁNEZ



                    2011
EL LENGUAJE C
Permite el uso de matrices, es decir, arrays bidimensionales. En general, todo lo que
vamos a estudiar en esta sección se puede extrapolar a arrays incluso n-dimensionales (o
tensores), aunque en la práctica el uso de arrays con más de 2 dimensiones no es muy
común.

El C++ es un derivado del mítico lenguaje C. Este lenguaje apareció en la década de los
70 de la mano de Dennis Ritchie para la programación en sistemas operativos Unix (el
mejor ejemplo actual de un sistema operativo Unix es GNU/Linux), el cual surgió como
un lenguaje generalista recomendado sobre todo para programadores ya expertos, ya
que no llevaba implementadas muchas funciones que hacen a un lenguaje más
comprensible. Sin embargo, aunque esto en un principio puede convertirse en un
problema, en la práctica es su mayor virtud,ya que permite al programador un mayor
control sobre lo que está haciendo..

MATRIZ
Una matriz es un arraymultidimensional. Se definen igual que los vectores excepto
que se requiere un índice por cada dimensión. Su sintaxis es la siguiente:


VECTOR
Un vector, también 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 posición en la que se encuentran. La primera posición del array es la
posicon 0.

La instrucción for es la única instrucción que realmente difiere de las instrucciones for
conocidas de otros lenguajes. Todas las otras instrucciones más o menos difieren
solamente en la sintaxis. Lo que sigue son dos bloques exactamente equivalentes en su
funcionalidad. Uno usa el bucle while mientras que el otro usa la variante for:
EJERCICIOS DE APLICACIÒN REALIZADOS EN CLASES

EJERCICIO #1

/*Diseñe un programa que me permita ingresar n elementos en una matriz cuadrática*/

ANALISIS

       Primero escribo las Librerías.

       Declaro Variables para usarlas en el programa

       Uso un ciclo DO{}WHILE();para realizar un Nuevo programa cada vez que el usuario lo
       requiera.

       Realizo el Diseño de pantalla.

       Posteriormente para realizar el Ingreso de Matrices necesito leer un límite propuesto por el
       usuario que en este caso será (lim).

       A lo posterior se usará dos FOR para el ingreso de la Matriz, i-> para fila y j-> para
       columna los que serán limitados hasta que i<=lim de igual modo j.

       A continuación se usaran dos FOR mas para imprimir la matriz, de igual modo se lo
       limitara de la misma manera.



#include<conio.h>

#include<stdio.h>

void main()

{

/*Declaración de variables a usar en el programa*/




     int op,b,c,i,j,col,fila,lim,matriz1[10][10];

    do{

     clrscr();




     textcolor(125);
for(i=1;i<=80;i++)

{

      gotoxy(i,1);cprintf("_");

      gotoxy(i,24);cprintf("_");

}

for(i=1;i<=24;i++)

{

      gotoxy(1,i);cprintf("_");

      gotoxy(80,i);cprintf("_");

}

textcolor(35);

gotoxy(15,5);cprintf("Ingrese el L¡mite==> ");scanf("%d",&lim);

col=15;fila=10;b=14;c=9;

for(i=1;i<=lim;i++)

{

      for(j=1;j<=lim;j++)

      {

          gotoxy(col,fila);scanf("%d",&matriz1[i][j]);

          col=col+5;

      }

      fila=fila+3;

      col=15;b=14;

}
textcolor(38);

     col=15;fila=10;

     for(i=1;i<=lim;i++)

     {

            for(j=1;j<=lim;j++)

            {

                gotoxy(col,fila);cprintf("%d",matriz1[i][j]);

                col=col+5;

            }

            fila=fila+3;

            col=15;

     }

     textcolor(28);

     gotoxy(5,20);cprintf("Presione 1 si desea continuar caso contrario 0 para salir==>
");scanf("%d",&op);

    }while(op==1);

}

Pantallas de lo que va realizando el programa:

         1) Aquí vamos a ingresar el limite para eso declaramos al limite de tipo entero para
            después ir rellenando la Matriz dependiendo el limite que vayamos ingresando.
EJERCICIO #2

/*Diseñe un programa que me permita ingresar n elementos de cualquier factor

ingresados desde teclado que se encuentre dicho factor entre 2 y 9, la matriz

es de orden cuadrática se visualiza la entrada y la salida*/

ANALISIS

    Primero escribo las Librerías.

    Declaro Variables para usarlas en el programa

    Uso un ciclo DO{}WHILE(); para realizar un Nuevo programa cada vez que el usuario lo
    requiera.

    Realizo el diseño de pantalla.

    Posteriormente para generar la matrices necesito leer un factor y un límite propuesto por el
    usuario que en este caso será (fac) y (lim).

    A lo posterior se usará dos FOR para el generar de la matriz además se usara un contador
    (x) inicializado en 1 que se irá incrementando cada vez que j se incremente i-> para fila y j-
    > para columna los que serán limitados hasta que i<=lim de igual modo j.

    A continuación se usaran dos FOR mas para imprimir la matriz, de igual modo se lo
    limitara de la misma manera.
#include<conio.h>

#include<stdio.h>

void main()

{

/*Declaración de variables a usar en el programa*/




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

     {

             gotoxy(3,i);cprintf("*");

             gotoxy(77,i);cprintf("*");

     }

     do{

         textcolor(35);

         gotoxy(10,5);cprintf("Ingrese el Factor==> ");scanf("%d",&fac);
}while(fac<1 && fac>10);

gotoxy(10,7);cprintf("Ingrese el L¡mite de la Matriz==> ");scanf("%d",&lim);

col=15;fila=10;x=1;

textcolor(125);

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

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

     gotoxy(18,23);cprintf("<==Presione   1   si   desea   continuar   0   para   salir==>
");scanf("%d",&a);

    }while(a==1);

}

Pantallas de lo que va realizando el programa:
EJERCICIO #3

/*Diseñe un programa que me permita ingresar n números enteros en una matriz cuadrática

recorra sus posiciones y obtenga los datos de su diagonal principal*/




ANALISIS

      Primero escribo las Librerías.

      Declaro Variables para usarlas en el programa

      Uso un ciclo DO{}WHILE(); para realizar un Nuevo programa cada vez que el usuario lo
      requiera.

      Realizo el diseño de pantalla.

      Posteriormente para realizar el ingreso de matrices necesito leer un límite propuesto por el
      usuario que en este caso será (lim).

      A lo posterior se usará dos FOR para el ingreso de la matriz i-> para fila y j-> para columna
      los que serán limitados hasta que i<=lim de igual modo j.

      A continuación se usaran dos FOR mas para imprimir la matriz, de igual modo se lo
      limitara de la misma manera.

Luego se usara otros dos FOR para imprimir la diagonal principal y esto se logra gracias a un
IF() en donde se compara i==j para poder imprimir la Diagonal Principal

#include<conio.h>

#include<stdio.h>

/*Declaración de variables a usar en el programa*/




    int op,i,j,col,fila,lim,num,dnp[10],b,matrize[10][10],matrizs[10][10];

void main()

{

    do{

      clrscr();

      textcolor(130);
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{

      textcolor(45);

       gotoxy(15,5);cprintf("Ingrese el L¡mite==> ");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]);

     }

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

      gotoxy(18,23);cprintf("Presione 1 si desea continuar 0 para salir==> ");scanf("%d",&op);

    }while(op==1);

}

Pantallas de lo que va realizando el programa:
EJERCICIO #4

/* Diseñe un Programa que me permita generar multiplos de cualquier factor

solo en las diagonales principal y secundaria las demás posiciones se llenen

con las posiciones 0. */

#include<conio.h>

#include<stdio.h>

void main()

{

/*Declaración de variables a usar en el programa*/




    int lim,col,fila,op,a,b,c,i,j,matriz[10][10],fac1,fac2;

    do{

     clrscr();

     textcolor(35);

     for(i=3;i<=77;i++)

     {

           gotoxy(i,2);cprintf("*");

           gotoxy(i,23);cprintf("*");

     }

     for(i=3;i<=22;i++)

     {

           gotoxy(2,i);cprintf("*");

           gotoxy(78,i);cprintf("*");
}




   textcolor(62);

   gotoxy(10,4);cprintf("Ingrese el L¡mite==> ");scanf("%d",&lim);

   textcolor(63);

   gotoxy(10,6);cprintf("Ingrese el Factor de la Diagonal Principal==> ");scanf("%d",&fac1);

   gotoxy(10,7);cprintf("Ingrese           el   Factor     de       la   Diagonal   Secundaria==>
");scanf("%d",&fac2);

   col=30;fila=9;

   textcolor(43);

   c=1+(lim/2);a=0;

   for(i=1;i<=lim;i++)

   {

        for(j=1;j<=lim;j++)

        {

            a=col;

            if(i==j)

            {

                if(i==c)

                {

                    matriz[i][j]=fac1*i;

                    gotoxy(a-=2,fila);cprintf("%d",matriz[i][j]);

                }

                else
{

                  matriz[i][j]=fac1*i;

                  gotoxy(col,fila);cprintf("%d",matriz[i][j]);

              }

          }

          else

          {

                  gotoxy(col,fila);printf("0");

          }

          a=col;

          col=col+5;

     }

     fila=fila+3;

     col=30;

}

b=1;fila=9;

textcolor(90);

c=1+(lim/2);

for(i=lim;i>=1;i--)

{

      if(i==c)

      {

          matriz[i][b]=fac2*b;
gotoxy(a+=1,fila);cprintf("%d",matriz[i][b]);

              b++;a=a-6;fila=fila+3;

          }

          else

          {

              matriz[i][b]=fac2*b;

              gotoxy(a,fila);cprintf("%d",matriz[i][b]);

              b++;a=a-5;fila=fila+3;

          }

     }

     textcolor(44);

     gotoxy(4,21);cprintf("Desea continuar presione 1 caso contrario 0 para salir
");scanf("%d",&op);

    }while(op==1);

}

Pantallas de lo que va realizando el programa:
EJERCICIO #5

/*Diseñe un programa que me permita ingresar n elementos enteros en una matriz
cuadráticalos mismos que deben estar en un rango desde 5 hasta 45 ,recorra la matriz y
encuentre todos los elementos impares de la matriz y guardelos en un vector el mismo
quese debe presentar en forma ordenada */

      ANALISIS

      Primero escribo las Librerías.

      Declaro Variables para usarlas en el programa

      Uso un ciclo DO{}WHILE(); para realizar un Nuevo programa cada vez que el usuario lo
      requiera.

      Realizo el diseño de pantalla.

      Posteriormente para realizar el ingreso de matrices necesito leer un límite propuesto por el
      usuario que en este caso será (lim).

      A lo posterior se usará dos FOR para el ingreso de la matriz i-> para fila y j-> para columna
      los que serán limitados hasta que i<=lim de igual modo j, dentro de este se usara un
      DO{}WHILE(); para condicionar que los elementos sean entre 5 y 45.

      A continuación se usaran dos FOR mas para a cada elemento de la matriz dividir para 2 y
      saber si es par o impar, si es impar se procederá a guardar en un vector.

      Para ordenar el vector se usa 3 auxiliares en donde ira intercambiando los valores y
      ordenando el vector.




#include<conio.h>

#include<stdio.h>

void main()

{

/*Declaración de variables a usar en el programa*/




    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 L¡mite==> ");scanf("%d",&lim);

col=10;fila=10;

textcolor(38);

gotoxy(5,8);cprintf("Ingrese la 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(63);

gotoxy(30,8);cprintf("Resultado");

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;

         }

     }

}

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

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

     textcolor(11);

     gotoxy(5,22);cprintf("Desea continuar      presione 1   caso contrario 0   para salir
");scanf("%d",&op);

    }while(op==1);

}

Pantallas de lo que va realizando el programa:
EJERCICIO #6

/* Diseñe 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*/

      ANALISIS

      Primero escribo las Librerías.

      Declaro Variables para usarlas en el programa

      Uso un ciclo DO{}WHILE(); para realizar un Nuevo programa cada vez que el usuario lo
      requiera.

      Realizo el diseño de pantalla.

      Posteriormente para generar las matrices necesito leer un límite y 2 factores propuestos por
      el usuario que en este caso será (lim), (fac1), (fac2).

      A lo posterior se usará dos FOR para el ingreso de la matriz i-> para fila y j-> para columna
      los que serán limitados hasta que i<=lim de igual modo j.

      Para la Diagonal Principal si i==j genera los múltiplos del fac1 caso contrario imprimo 0.
Para la Diagonal Secundaria [i][b] es igual a los múltiplos del fac2.

        A continuación se usaran dos FOR mas para imprimir la matriz, de igual modo se lo
        limitara de la misma manera.




#include<stdio.h>

#include<conio.h>

/*Declaración de variables a usar en el programa*/




int matriz[20][20],lim,a,b,c,d,op,col,fila,i,j;

void borde()

{

    for(i=3;i<=77;i++)

    {

            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;

    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(10,6);printf("Ingrese el L¡mite ==> ");scanf("%d",&lim);

     par(lim);

     impar(lim);

     gotoxy(10,23);printf("Presione I si desea continuar 0 para salir==> ");scanf("%d",&op);

    }while(op==1);

}

Pantallas de lo que va realizando el programa:

Contenu connexe

Tendances

Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveGabriel Romero
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.Javier Cuenca
 
Trabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje coswnes92
 
Programación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CProgramación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CAngel Vázquez Patiño
 
Tema 5 - Metodología programación (I)
Tema 5 - Metodología programación (I)Tema 5 - Metodología programación (I)
Tema 5 - Metodología programación (I)Pablo Haya
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Tema 2 - Programación básica en C (II)
Tema 2  - Programación básica en C (II)Tema 2  - Programación básica en C (II)
Tema 2 - Programación básica en C (II)Pablo Haya
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)Pablo Haya
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje Cfior
 
Ejercicios sencillos en c
Ejercicios sencillos en cEjercicios sencillos en c
Ejercicios sencillos en cAlma Navarro
 

Tendances (20)

Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Programación 1: introducción a C
Programación 1: introducción a CProgramación 1: introducción a C
Programación 1: introducción a C
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Trabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje c
 
Programación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CProgramación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en C
 
Tema 5 - Metodología programación (I)
Tema 5 - Metodología programación (I)Tema 5 - Metodología programación (I)
Tema 5 - Metodología programación (I)
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Tema 2 - Programación básica en C (II)
Tema 2  - Programación básica en C (II)Tema 2  - Programación básica en C (II)
Tema 2 - Programación básica en C (II)
 
Clase 6
Clase 6Clase 6
Clase 6
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 
Programación 1: algoritmos
Programación 1: algoritmosProgramación 1: algoritmos
Programación 1: algoritmos
 
Clase 5
Clase 5Clase 5
Clase 5
 
Introduccion Lenguaje C Blanca
Introduccion Lenguaje  C BlancaIntroduccion Lenguaje  C Blanca
Introduccion Lenguaje C Blanca
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)
 
Ejercicios sencillos en c
Ejercicios sencillos en cEjercicios sencillos en c
Ejercicios sencillos en c
 

En vedette

Cetelem Observatorio 2014: Tiendas e internet: Están hechos para crecer juntos.
Cetelem Observatorio 2014: Tiendas e internet: Están hechos para crecer juntos.Cetelem Observatorio 2014: Tiendas e internet: Están hechos para crecer juntos.
Cetelem Observatorio 2014: Tiendas e internet: Están hechos para crecer juntos.Cetelem
 
La época colonial david c
La época colonial david cLa época colonial david c
La época colonial david c18Davidc
 
Cómo ayuda el PP a los empresarios y autónomos de Molina de Segura en crisis
Cómo ayuda el PP a los empresarios y autónomos de Molina de Segura en crisisCómo ayuda el PP a los empresarios y autónomos de Molina de Segura en crisis
Cómo ayuda el PP a los empresarios y autónomos de Molina de Segura en crisisPaqueseentereMolina
 
Treball de física y química ruben ventura
Treball de física y química ruben venturaTreball de física y química ruben ventura
Treball de física y química ruben venturarubenventura12
 
Publicidad en internet
Publicidad en internetPublicidad en internet
Publicidad en internetMansize
 
Jornada CEIN ¿Necesito un Community Manager en mi Empresa?
Jornada CEIN ¿Necesito un Community Manager en mi Empresa?Jornada CEIN ¿Necesito un Community Manager en mi Empresa?
Jornada CEIN ¿Necesito un Community Manager en mi Empresa?Cein
 
Invitacion boda victor
Invitacion boda victorInvitacion boda victor
Invitacion boda victorJames Cardenas
 
Murales sobre organización de vida
Murales sobre organización de vidaMurales sobre organización de vida
Murales sobre organización de vidapradob9
 
Sinergias internacionales en un mundo global y multipolar
Sinergias internacionales en un mundo global y multipolarSinergias internacionales en un mundo global y multipolar
Sinergias internacionales en un mundo global y multipolarFundación Ramón Areces
 
La necesidad de aplicar el uso de las tic al proceso de la pedagogia
La necesidad de aplicar el uso de las tic al proceso de la pedagogiaLa necesidad de aplicar el uso de las tic al proceso de la pedagogia
La necesidad de aplicar el uso de las tic al proceso de la pedagogiaJaime Ramirez
 
Convocatoria viii encuentro pastoral juvenil universitaria y superior
Convocatoria viii encuentro pastoral juvenil universitaria y superiorConvocatoria viii encuentro pastoral juvenil universitaria y superior
Convocatoria viii encuentro pastoral juvenil universitaria y superiorRaùl Choque
 
Ley de servicio comunitario janeth sanchez
Ley de servicio comunitario janeth sanchezLey de servicio comunitario janeth sanchez
Ley de servicio comunitario janeth sanchezJaneth Sanchez
 
El Observatorio Cetelem Del Consumo Europeo 2013: El consumo alternativo se c...
El Observatorio Cetelem Del Consumo Europeo 2013: El consumo alternativo se c...El Observatorio Cetelem Del Consumo Europeo 2013: El consumo alternativo se c...
El Observatorio Cetelem Del Consumo Europeo 2013: El consumo alternativo se c...Cetelem
 
Sistemas linux windows
Sistemas linux windowsSistemas linux windows
Sistemas linux windowsozitobb
 
Guia.planificacion.ayudas teacch
Guia.planificacion.ayudas teacchGuia.planificacion.ayudas teacch
Guia.planificacion.ayudas teacchMarta Montoro
 

En vedette (20)

Cetelem Observatorio 2014: Tiendas e internet: Están hechos para crecer juntos.
Cetelem Observatorio 2014: Tiendas e internet: Están hechos para crecer juntos.Cetelem Observatorio 2014: Tiendas e internet: Están hechos para crecer juntos.
Cetelem Observatorio 2014: Tiendas e internet: Están hechos para crecer juntos.
 
La época colonial david c
La época colonial david cLa época colonial david c
La época colonial david c
 
Cómo ayuda el PP a los empresarios y autónomos de Molina de Segura en crisis
Cómo ayuda el PP a los empresarios y autónomos de Molina de Segura en crisisCómo ayuda el PP a los empresarios y autónomos de Molina de Segura en crisis
Cómo ayuda el PP a los empresarios y autónomos de Molina de Segura en crisis
 
Treball de física y química ruben ventura
Treball de física y química ruben venturaTreball de física y química ruben ventura
Treball de física y química ruben ventura
 
Publicidad en internet
Publicidad en internetPublicidad en internet
Publicidad en internet
 
Jornada CEIN ¿Necesito un Community Manager en mi Empresa?
Jornada CEIN ¿Necesito un Community Manager en mi Empresa?Jornada CEIN ¿Necesito un Community Manager en mi Empresa?
Jornada CEIN ¿Necesito un Community Manager en mi Empresa?
 
Invitacion boda victor
Invitacion boda victorInvitacion boda victor
Invitacion boda victor
 
Mapa
MapaMapa
Mapa
 
Murales sobre organización de vida
Murales sobre organización de vidaMurales sobre organización de vida
Murales sobre organización de vida
 
Sinergias internacionales en un mundo global y multipolar
Sinergias internacionales en un mundo global y multipolarSinergias internacionales en un mundo global y multipolar
Sinergias internacionales en un mundo global y multipolar
 
La necesidad de aplicar el uso de las tic al proceso de la pedagogia
La necesidad de aplicar el uso de las tic al proceso de la pedagogiaLa necesidad de aplicar el uso de las tic al proceso de la pedagogia
La necesidad de aplicar el uso de las tic al proceso de la pedagogia
 
Convocatoria viii encuentro pastoral juvenil universitaria y superior
Convocatoria viii encuentro pastoral juvenil universitaria y superiorConvocatoria viii encuentro pastoral juvenil universitaria y superior
Convocatoria viii encuentro pastoral juvenil universitaria y superior
 
Sesión ii y iii
Sesión ii y iiiSesión ii y iii
Sesión ii y iii
 
Ley de servicio comunitario janeth sanchez
Ley de servicio comunitario janeth sanchezLey de servicio comunitario janeth sanchez
Ley de servicio comunitario janeth sanchez
 
El Observatorio Cetelem Del Consumo Europeo 2013: El consumo alternativo se c...
El Observatorio Cetelem Del Consumo Europeo 2013: El consumo alternativo se c...El Observatorio Cetelem Del Consumo Europeo 2013: El consumo alternativo se c...
El Observatorio Cetelem Del Consumo Europeo 2013: El consumo alternativo se c...
 
Acceso abierto y repositorio
Acceso abierto y repositorioAcceso abierto y repositorio
Acceso abierto y repositorio
 
Sistemas linux windows
Sistemas linux windowsSistemas linux windows
Sistemas linux windows
 
Ipads y autismo
Ipads y autismo Ipads y autismo
Ipads y autismo
 
Guia.planificacion.ayudas teacch
Guia.planificacion.ayudas teacchGuia.planificacion.ayudas teacch
Guia.planificacion.ayudas teacch
 
Trabajo
TrabajoTrabajo
Trabajo
 

Similaire à Revista digital

Similaire à Revista digital (20)

ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 
Tarea 1 bash
Tarea 1 bashTarea 1 bash
Tarea 1 bash
 
C basico
C basicoC basico
C basico
 
C basico
C basicoC basico
C basico
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Guía de trabajo
Guía de trabajoGuía de trabajo
Guía de trabajo
 
Elemento 4
Elemento 4Elemento 4
Elemento 4
 
C++.pdf
C++.pdfC++.pdf
C++.pdf
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Manual.es
Manual.esManual.es
Manual.es
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 

Dernier

4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 

Dernier (20)

4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 

Revista digital

  • 1. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN LIC. EN INFORMÁTICA  CUADERNILLO DE PROGRAMACIÓN DEL PRIMER PARCIAL. III SEMESTRE “U”  Maricela Chimbolema. LIC. WILMA GAVILÁNEZ 2011
  • 2. EL LENGUAJE C Permite el uso de matrices, es decir, arrays bidimensionales. En general, todo lo que vamos a estudiar en esta sección se puede extrapolar a arrays incluso n-dimensionales (o tensores), aunque en la práctica el uso de arrays con más de 2 dimensiones no es muy común. El C++ es un derivado del mítico lenguaje C. Este lenguaje apareció en la década de los 70 de la mano de Dennis Ritchie para la programación en sistemas operativos Unix (el mejor ejemplo actual de un sistema operativo Unix es GNU/Linux), el cual surgió como un lenguaje generalista recomendado sobre todo para programadores ya expertos, ya que no llevaba implementadas muchas funciones que hacen a un lenguaje más comprensible. Sin embargo, aunque esto en un principio puede convertirse en un problema, en la práctica es su mayor virtud,ya que permite al programador un mayor control sobre lo que está haciendo.. MATRIZ Una matriz es un arraymultidimensional. Se definen igual que los vectores excepto que se requiere un índice por cada dimensión. Su sintaxis es la siguiente: VECTOR Un vector, también 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 posición en la que se encuentran. La primera posición del array es la posicon 0. La instrucción for es la única instrucción que realmente difiere de las instrucciones for conocidas de otros lenguajes. Todas las otras instrucciones más o menos difieren solamente en la sintaxis. Lo que sigue son dos bloques exactamente equivalentes en su funcionalidad. Uno usa el bucle while mientras que el otro usa la variante for:
  • 3. EJERCICIOS DE APLICACIÒN REALIZADOS EN CLASES EJERCICIO #1 /*Diseñe un programa que me permita ingresar n elementos en una matriz cuadrática*/ ANALISIS Primero escribo las Librerías. Declaro Variables para usarlas en el programa Uso un ciclo DO{}WHILE();para realizar un Nuevo programa cada vez que el usuario lo requiera. Realizo el Diseño de pantalla. Posteriormente para realizar el Ingreso de Matrices necesito leer un límite propuesto por el usuario que en este caso será (lim). A lo posterior se usará dos FOR para el ingreso de la Matriz, i-> para fila y j-> para columna los que serán limitados hasta que i<=lim de igual modo j. A continuación se usaran dos FOR mas para imprimir la matriz, de igual modo se lo limitara de la misma manera. #include<conio.h> #include<stdio.h> void main() { /*Declaración de variables a usar en el programa*/ int op,b,c,i,j,col,fila,lim,matriz1[10][10]; do{ clrscr(); textcolor(125);
  • 4. for(i=1;i<=80;i++) { gotoxy(i,1);cprintf("_"); gotoxy(i,24);cprintf("_"); } for(i=1;i<=24;i++) { gotoxy(1,i);cprintf("_"); gotoxy(80,i);cprintf("_"); } textcolor(35); gotoxy(15,5);cprintf("Ingrese el L¡mite==> ");scanf("%d",&lim); col=15;fila=10;b=14;c=9; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { gotoxy(col,fila);scanf("%d",&matriz1[i][j]); col=col+5; } fila=fila+3; col=15;b=14; }
  • 5. textcolor(38); col=15;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { gotoxy(col,fila);cprintf("%d",matriz1[i][j]); col=col+5; } fila=fila+3; col=15; } textcolor(28); gotoxy(5,20);cprintf("Presione 1 si desea continuar caso contrario 0 para salir==> ");scanf("%d",&op); }while(op==1); } Pantallas de lo que va realizando el programa: 1) Aquí vamos a ingresar el limite para eso declaramos al limite de tipo entero para después ir rellenando la Matriz dependiendo el limite que vayamos ingresando.
  • 6. EJERCICIO #2 /*Diseñe un programa que me permita ingresar n elementos de cualquier factor ingresados desde teclado que se encuentre dicho factor entre 2 y 9, la matriz es de orden cuadrática se visualiza la entrada y la salida*/ ANALISIS Primero escribo las Librerías. Declaro Variables para usarlas en el programa Uso un ciclo DO{}WHILE(); para realizar un Nuevo programa cada vez que el usuario lo requiera. Realizo el diseño de pantalla. Posteriormente para generar la matrices necesito leer un factor y un límite propuesto por el usuario que en este caso será (fac) y (lim). A lo posterior se usará dos FOR para el generar de la matriz además se usara un contador (x) inicializado en 1 que se irá incrementando cada vez que j se incremente i-> para fila y j- > para columna los que serán limitados hasta que i<=lim de igual modo j. A continuación se usaran dos FOR mas para imprimir la matriz, de igual modo se lo limitara de la misma manera.
  • 7. #include<conio.h> #include<stdio.h> void main() { /*Declaración de variables a usar en el programa*/ 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++) { gotoxy(3,i);cprintf("*"); gotoxy(77,i);cprintf("*"); } do{ textcolor(35); gotoxy(10,5);cprintf("Ingrese el Factor==> ");scanf("%d",&fac);
  • 8. }while(fac<1 && fac>10); gotoxy(10,7);cprintf("Ingrese el L¡mite de la Matriz==> ");scanf("%d",&lim); col=15;fila=10;x=1; textcolor(125); 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(125); 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]);
  • 9. col=col+5;x=x+1; } fila=fila+3; col=55; } textcolor(42); gotoxy(18,23);cprintf("<==Presione 1 si desea continuar 0 para salir==> ");scanf("%d",&a); }while(a==1); } Pantallas de lo que va realizando el programa:
  • 10.
  • 11. EJERCICIO #3 /*Diseñe un programa que me permita ingresar n números enteros en una matriz cuadrática recorra sus posiciones y obtenga los datos de su diagonal principal*/ ANALISIS Primero escribo las Librerías. Declaro Variables para usarlas en el programa Uso un ciclo DO{}WHILE(); para realizar un Nuevo programa cada vez que el usuario lo requiera. Realizo el diseño de pantalla. Posteriormente para realizar el ingreso de matrices necesito leer un límite propuesto por el usuario que en este caso será (lim). A lo posterior se usará dos FOR para el ingreso de la matriz i-> para fila y j-> para columna los que serán limitados hasta que i<=lim de igual modo j. A continuación se usaran dos FOR mas para imprimir la matriz, de igual modo se lo limitara de la misma manera. Luego se usara otros dos FOR para imprimir la diagonal principal y esto se logra gracias a un IF() en donde se compara i==j para poder imprimir la Diagonal Principal #include<conio.h> #include<stdio.h> /*Declaración de variables a usar en el programa*/ int op,i,j,col,fila,lim,num,dnp[10],b,matrize[10][10],matrizs[10][10]; void main() { do{ clrscr(); textcolor(130);
  • 12. 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{ textcolor(45); gotoxy(15,5);cprintf("Ingrese el L¡mite==> ");scanf("%d",&lim); }while(lim<=8&&lim>=58); col=5;fila=10; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) {
  • 13. 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]); } 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) {
  • 14. gotoxy(col+=5,fila);cprintf("%d",matrize[i][j]); } else { gotoxy(col+=5,fila);cprintf(" "); } } fila=fila+3; col=40; } textcolor(28); gotoxy(18,23);cprintf("Presione 1 si desea continuar 0 para salir==> ");scanf("%d",&op); }while(op==1); } Pantallas de lo que va realizando el programa:
  • 15.
  • 16. EJERCICIO #4 /* Diseñe un Programa que me permita generar multiplos de cualquier factor solo en las diagonales principal y secundaria las demás posiciones se llenen con las posiciones 0. */ #include<conio.h> #include<stdio.h> void main() { /*Declaración de variables a usar en el programa*/ int lim,col,fila,op,a,b,c,i,j,matriz[10][10],fac1,fac2; do{ clrscr(); textcolor(35); for(i=3;i<=77;i++) { gotoxy(i,2);cprintf("*"); gotoxy(i,23);cprintf("*"); } for(i=3;i<=22;i++) { gotoxy(2,i);cprintf("*"); gotoxy(78,i);cprintf("*");
  • 17. } textcolor(62); gotoxy(10,4);cprintf("Ingrese el L¡mite==> ");scanf("%d",&lim); textcolor(63); gotoxy(10,6);cprintf("Ingrese el Factor de la Diagonal Principal==> ");scanf("%d",&fac1); gotoxy(10,7);cprintf("Ingrese el Factor de la Diagonal Secundaria==> ");scanf("%d",&fac2); col=30;fila=9; textcolor(43); c=1+(lim/2);a=0; for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { a=col; if(i==j) { if(i==c) { matriz[i][j]=fac1*i; gotoxy(a-=2,fila);cprintf("%d",matriz[i][j]); } else
  • 18. { matriz[i][j]=fac1*i; gotoxy(col,fila);cprintf("%d",matriz[i][j]); } } else { gotoxy(col,fila);printf("0"); } a=col; col=col+5; } fila=fila+3; col=30; } b=1;fila=9; textcolor(90); c=1+(lim/2); for(i=lim;i>=1;i--) { if(i==c) { matriz[i][b]=fac2*b;
  • 19. gotoxy(a+=1,fila);cprintf("%d",matriz[i][b]); b++;a=a-6;fila=fila+3; } else { matriz[i][b]=fac2*b; gotoxy(a,fila);cprintf("%d",matriz[i][b]); b++;a=a-5;fila=fila+3; } } textcolor(44); gotoxy(4,21);cprintf("Desea continuar presione 1 caso contrario 0 para salir ");scanf("%d",&op); }while(op==1); } Pantallas de lo que va realizando el programa:
  • 20.
  • 21. EJERCICIO #5 /*Diseñe un programa que me permita ingresar n elementos enteros en una matriz cuadráticalos mismos que deben estar en un rango desde 5 hasta 45 ,recorra la matriz y encuentre todos los elementos impares de la matriz y guardelos en un vector el mismo quese debe presentar en forma ordenada */ ANALISIS Primero escribo las Librerías. Declaro Variables para usarlas en el programa Uso un ciclo DO{}WHILE(); para realizar un Nuevo programa cada vez que el usuario lo requiera. Realizo el diseño de pantalla. Posteriormente para realizar el ingreso de matrices necesito leer un límite propuesto por el usuario que en este caso será (lim). A lo posterior se usará dos FOR para el ingreso de la matriz i-> para fila y j-> para columna los que serán limitados hasta que i<=lim de igual modo j, dentro de este se usara un DO{}WHILE(); para condicionar que los elementos sean entre 5 y 45. A continuación se usaran dos FOR mas para a cada elemento de la matriz dividir para 2 y saber si es par o impar, si es impar se procederá a guardar en un vector. Para ordenar el vector se usa 3 auxiliares en donde ira intercambiando los valores y ordenando el vector. #include<conio.h> #include<stdio.h> void main() { /*Declaración de variables a usar en el programa*/ int lim,a,b,c,i,j,col,fila,matriz[10][10],vec[20],op;
  • 22. 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 L¡mite==> ");scanf("%d",&lim); col=10;fila=10; textcolor(38); gotoxy(5,8);cprintf("Ingrese la Matriz"); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { do{
  • 23. 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(63); gotoxy(30,8);cprintf("Resultado"); 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;
  • 24. } if(fila>22) { col=col+3; fila=10; } } } 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(44); gotoxy(50,8);cprintf("Vector Ordenado");
  • 25. for(i=1;i<=a;i++) { gotoxy(col,fila+=3);cprintf("%d",vec[i]); if(fila>20) { col=col+3; fila=7; } } textcolor(356); textcolor(11); gotoxy(5,22);cprintf("Desea continuar presione 1 caso contrario 0 para salir ");scanf("%d",&op); }while(op==1); } Pantallas de lo que va realizando el programa:
  • 26. EJERCICIO #6 /* Diseñe 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*/ ANALISIS Primero escribo las Librerías. Declaro Variables para usarlas en el programa Uso un ciclo DO{}WHILE(); para realizar un Nuevo programa cada vez que el usuario lo requiera. Realizo el diseño de pantalla. Posteriormente para generar las matrices necesito leer un límite y 2 factores propuestos por el usuario que en este caso será (lim), (fac1), (fac2). A lo posterior se usará dos FOR para el ingreso de la matriz i-> para fila y j-> para columna los que serán limitados hasta que i<=lim de igual modo j. Para la Diagonal Principal si i==j genera los múltiplos del fac1 caso contrario imprimo 0.
  • 27. Para la Diagonal Secundaria [i][b] es igual a los múltiplos del fac2. A continuación se usaran dos FOR mas para imprimir la matriz, de igual modo se lo limitara de la misma manera. #include<stdio.h> #include<conio.h> /*Declaración de variables a usar en el programa*/ int matriz[20][20],lim,a,b,c,d,op,col,fila,i,j; void borde() { for(i=3;i<=77;i++) { 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) {
  • 28. 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; } }
  • 29. void impar(int lim) { j=lim;a=1;b=1; 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{
  • 30. clrscr(); borde(); gotoxy(10,6);printf("Ingrese el L¡mite ==> ");scanf("%d",&lim); par(lim); impar(lim); gotoxy(10,23);printf("Presione I si desea continuar 0 para salir==> ");scanf("%d",&op); }while(op==1); } Pantallas de lo que va realizando el programa: