SlideShare una empresa de Scribd logo
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:

Más contenido relacionado

La actualidad más candente

Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
Norma Gamboa
 
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
Angel Vázquez Patiño
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
Angel Vázquez Patiño
 
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
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
Angel Vázquez Patiño
 
Trabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje c
oswnes92
 
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
Angel 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
 
Clase 6
Clase 6Clase 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)
Pablo Haya
 
Programación 1: algoritmos
Programación 1: algoritmosProgramación 1: algoritmos
Programación 1: algoritmos
Angel Vázquez Patiño
 
Introduccion Lenguaje C Blanca
Introduccion Lenguaje  C BlancaIntroduccion Lenguaje  C Blanca
Introduccion Lenguaje C Blanca
Blanca Valero Hilario
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
fior
 
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++)
Jonathan Fabrizzio Argüello Valle
 
Ejercicios sencillos en c
Ejercicios sencillos en cEjercicios sencillos en c
Ejercicios sencillos en cAlma Navarro
 

La actualidad más candente (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
 

Destacado

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 c
18Davidc
 
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
 
Mapa
MapaMapa
Murales sobre organización de vida
Murales sobre organización de vidaMurales sobre organización de vida
Murales sobre organización de vida
pradob9
 
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 superior
Raùl Choque
 
Sesión ii y iii
Sesión ii y iiiSesión ii y iii
Sesión ii y iii
Adrian C Fabela
 
Ley de servicio comunitario janeth sanchez
Ley de servicio comunitario janeth sanchezLey de servicio comunitario janeth sanchez
Ley de servicio comunitario janeth sanchez
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...
Cetelem
 
Acceso abierto y repositorio
Acceso abierto y repositorioAcceso abierto y repositorio
Acceso abierto y repositorio
Teresa García Ballesteros
 
Sistemas linux windows
Sistemas linux windowsSistemas linux windows
Sistemas linux windows
ozitobb
 
Ipads y autismo
Ipads y autismo Ipads y autismo
Ipads y autismo
Marta Montoro
 
Guia.planificacion.ayudas teacch
Guia.planificacion.ayudas teacchGuia.planificacion.ayudas teacch
Guia.planificacion.ayudas teacchMarta Montoro
 

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

Similar a Revista digital

ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++Riki Tapia
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datosRiki Tapia
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 
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
hack3 Org
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
Jose Luis Crespo
 
Tarea 1 bash
Tarea 1 bashTarea 1 bash
Tarea 1 bash
Diana Cobos
 
C basico
C basicoC basico
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacionJLAntonio
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Elemento 4
Elemento 4Elemento 4
Elemento 4
Ruth Naranjo
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
sandra gutierrez
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
joeshego
 

Similar a 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
 

Último

ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 

Último (20)

ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 

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: