Universidad Técnica Particular de Loja

Nombre: Silvio Javier Cuenca Macas
Carrera: Electrónica y Telecomunicaciones


                                       Ejercicios de Programación

Programación en: Dev C++

   1. Programa: Se ingresa una cadena de caracteres, si se encuentra en la cadena vocales minúsculas
      el programa las cambiará a vocales mayúsculas.

       #include <stdlib.h>
       int main ()
       {
       char str[50] ; /* Limitar la cadena*/
         printf ("Ingrese cadena n"); /* Llamamos a la cadena*/
       scanf("%s",&str);

         printf("La cadena ingresada es: n%s n",str);
       for(int i=0;i<50;i++)
         {
            switch(str[i]) /* Cambiamos la cadena*/
       {
               case 'a': str[i] = 'A';
                  break;
                      case 'e': str[i] = 'E';
                  break;
                          case 'i': str[i] = 'I';
                  break;
                          case 'o': str[i] = 'O';
                  break;
                          case 'u': str[i] = 'U';
       break;
            }

         }
         printf("La cadena resultante es: n%s n",str);
         int o;
         scanf("%d",o);
         system("PAUSE");
       return 0;
       }



Programación                                                                               Página 1
Universidad Técnica Particular de Loja

Nombre: Silvio Javier Cuenca Macas
Carrera: Electrónica y Telecomunicaciones

   2. Escriba un programa que lea la altura desde la que cae un objeto,se imprima la velocidad y la
      altura a la que se encuentra cada suponiendo caída libre.

       #include<stdio.h>
       #include<stdlib.h>
        int main ()

       {
       float g=-9.8,vi=0,v,yi,y=0;
              int t=1;
              printf("ingrese alturan");
              scanf ("%f",&yi);
              v=(g)*(t);
       printf("la velocidad es:%f m/sn",v);
              y=yi+((0.5)*(g)*(t)*(t));
       printf("la posicion es es:%f mn",y);

              system ("PAUSE");
            return 0;
            }

   3. Crear un programa el cual nos diga si corresponde a un número o aun carácter cuando
      ingresamos un digito cualquiera.

       #include<stdio.h>
       #include<stdlib.h>
       #include<ctype.h>
       int main ()
       {
          char a;
          printf("oprima una tecla: ");
          scanf("%c",&a);
       if(isalpha(a))
          printf("la tecla presionada %c es un caractern",a);
          else
             if(isdigit(a))
             printf("la tecla presionada %c es un numeron",a);
             else
                if(isprint(a))


Programación                                                                                 Página 2
Universidad Técnica Particular de Loja

Nombre: Silvio Javier Cuenca Macas
Carrera: Electrónica y Telecomunicaciones
               printf("la tecla presionada %c es un caracter imprimiblen",a);
               else
                printf("la tecla presionada %c es un caracter no imprimiblen",a);
          system("PAUSE");
          return 0;
        }

    4. Hallar la suma de los 50 primeros números pares:

        #include <stdio.h>
        #include <stdlib.h>
        int main()
        {
          int n, suma = 0;
          for (n=1; n<=50; n++)
        suma += 1*n;
          printf("La suma de los 50 primeros numeros pares es: %dn",suma);
          system("PAUSE");
          return 0;
        }

    5. Crear un programa que nos permita obtener la constante mágica de una dimensión impar y
       permita obtener su cuadro generado a partir de la dimensión dada.

        #include <stdio.h>
        #include <conio.h>
        #define N 11
        #define M 11
        int comprueba (int [N][M], int dim);
        void impresion (int [N][M], int dim);
        main()
        {
        int cuadrado[N][M];
        int dim, f, c, i;
        printf("Introduzca la dimenci¢n por favor:n");
        scanf("%d", &dim);
        while (dim & dim>11)
        {
        printf("ERROR, el valor de la dimenci¢n debe estar entre 3 y 11:n");
        scanf("%d", &dim);


Programación                                                                             Página 3
Universidad Técnica Particular de Loja

Nombre: Silvio Javier Cuenca Macas
Carrera: Electrónica y Telecomunicaciones
        }
        while((dim%2)!=1)
        {
        printf("ERROR el valor de la dimenci¢n debe ser Impar:n");
        scanf("%d", &dim);
        }
        for(f=0; f<dim; f++)
        for(c=0; c<dim; c++)
        cuadrado[f][c]=0;
        f=0;
        c=dim/2;
        cuadrado[f][c]=1;
        for(i=2; i<=dim*dim; i++)
        {
        f--;
        c++;
        if(f<0 && c==dim)
        {
        f=1;
        c=dim-1;
        }
        if(f<0)
        f=dim-1;
        if(c==dim)
        c=0;
        if(cuadrado[f][c]!=0)
        {
        c--;
        f=f+2;
        }
        cuadrado[f][c]=i;
        }
        printf("La constante m gica es: %dnn", comprueba (cuadrado, dim));
        impresion(cuadrado, dim);
        getch();
        return 0;
        }
        int comprueba (int cuadrado [N][M], int dim)
        {
        int magic=1, f,c, consmagic, sum=0, i, j=-1;


Programación                                                                   Página 4
Universidad Técnica Particular de Loja

Nombre: Silvio Javier Cuenca Macas
Carrera: Electrónica y Telecomunicaciones
        consmagic=((dim*dim*dim)+dim)/2;
        for(f=0; f<dim; f++)
        {
        sum=0;
        for(c=0; c<dim; c++)
        sum=sum+cuadrado[f][c];
        if(sum!=consmagic)
        magic=0;
        }
        for(c=0; c<dim; c++)
        {
        sum=0;
        for(f=0; f<dim; f++)
        sum=sum+cuadrado[f][c];
        if(sum!=consmagic)
        magic=0;
        }
        sum=0;
        for(i=0; i<dim; i++)
        sum=sum+cuadrado[i][i];
        if(sum!=consmagic)
        magic=0;
        sum=0;
        for((i=dim-1); i>=0; i--)
        {
        j=j+1;
        sum=sum+cuadrado[i][j];
        }
        if(sum!=consmagic)
        magic=0;
        if(magic==0)
        consmagic=0;
        return (consmagic);
        }
        void impresion (int cuadrado[N][M], int dim)
        {
        int f, c;
        printf("tEL CUADRO GENERADO ES:nn");
        for(f=0; f<dim; f++)
        {


Programación                                                              Página 5
Universidad Técnica Particular de Loja

Nombre: Silvio Javier Cuenca Macas
Carrera: Electrónica y Telecomunicaciones
        for(c=0; c<dim; c++)
        printf("*%d*", cuadrado[f][c]);
        printf("n");
        }
        }

   6. Hacer un programa que cumpla las mismas funciones de una calculadora.

       #include <iostream.h>
       #include <stdlib.h>
       #include <math.h>
       int a,b,pOpcion;
       char op;
       void presentar(int opcion);
       int main()
       {
       do{

       cout<<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%OPCIONES%%%%%%%%%%%%%%%%
       %%%%"<<endl;
       cout<<"@ (1) pSUMA:                          @"<<endl;
             cout<<"@ (2) pRESTA:                         @"<<endl;
             cout<<"@ (3) pMULTIPLICACION:                     @"<<endl;
             cout<<"@ (4) pDIVISION:                        @"<<endl;
             cout<<"@ (5) pRAIZ:                         @"<<endl;
             cout<<"@ (6) pPOTENCIA:                         @"<<endl;
             cout<<"@ (7) FINALIZAR:                        @"<<endl;
       cout<<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
       %%%%%%"<<endl;
             cout<<"Ingrese opcion: ";
             cin>>pOpcion;
       presentar(pOpcion);
             cout<<"desea regresar al menu principal s / n: ";
             cin>>op;
             if ((op=='s')||(op=='S'))
               pOpcion=0;
       else
               pOpcion=7;
            }while (pOpcion !=7 );
       system("PAUSE");


Programación                                                                  Página 6
Universidad Técnica Particular de Loja

Nombre: Silvio Javier Cuenca Macas
Carrera: Electrónica y Telecomunicaciones
        return 0;
        }
        void presentar(int opcion){
        cout<<"ingresar el primer numero: ";
         cin>>a;
         cout<<"ingresar el segundo numero: ";
        cin>>b;
              switch (pOpcion){
                  case 1 : cout<<"La suma es: "<<a+b<<endl; break;
                  case 2 : cout<<"La resta es: "<<a-b<<endl; break;
                  case 3 : cout<<"La multiplicacion es: "<<a*b<<endl; break;
                  case 4 : cout<<"La division es: "<<a/b<<endl; break;
        case 5 : cout<<"La raiz de la suma de los dos # es: "<<sqrt(a+b)<<endl; break;
                  case 6 : cout<<"La potencia es: "<<pow(a,b)<<endl; break;}
        }




Programación                                                                             Página 7

Ejercicios de programación.

  • 1.
    Universidad Técnica Particularde Loja Nombre: Silvio Javier Cuenca Macas Carrera: Electrónica y Telecomunicaciones Ejercicios de Programación Programación en: Dev C++ 1. Programa: Se ingresa una cadena de caracteres, si se encuentra en la cadena vocales minúsculas el programa las cambiará a vocales mayúsculas. #include <stdlib.h> int main () { char str[50] ; /* Limitar la cadena*/ printf ("Ingrese cadena n"); /* Llamamos a la cadena*/ scanf("%s",&str); printf("La cadena ingresada es: n%s n",str); for(int i=0;i<50;i++) { switch(str[i]) /* Cambiamos la cadena*/ { case 'a': str[i] = 'A'; break; case 'e': str[i] = 'E'; break; case 'i': str[i] = 'I'; break; case 'o': str[i] = 'O'; break; case 'u': str[i] = 'U'; break; } } printf("La cadena resultante es: n%s n",str); int o; scanf("%d",o); system("PAUSE"); return 0; } Programación Página 1
  • 2.
    Universidad Técnica Particularde Loja Nombre: Silvio Javier Cuenca Macas Carrera: Electrónica y Telecomunicaciones 2. Escriba un programa que lea la altura desde la que cae un objeto,se imprima la velocidad y la altura a la que se encuentra cada suponiendo caída libre. #include<stdio.h> #include<stdlib.h> int main () { float g=-9.8,vi=0,v,yi,y=0; int t=1; printf("ingrese alturan"); scanf ("%f",&yi); v=(g)*(t); printf("la velocidad es:%f m/sn",v); y=yi+((0.5)*(g)*(t)*(t)); printf("la posicion es es:%f mn",y); system ("PAUSE"); return 0; } 3. Crear un programa el cual nos diga si corresponde a un número o aun carácter cuando ingresamos un digito cualquiera. #include<stdio.h> #include<stdlib.h> #include<ctype.h> int main () { char a; printf("oprima una tecla: "); scanf("%c",&a); if(isalpha(a)) printf("la tecla presionada %c es un caractern",a); else if(isdigit(a)) printf("la tecla presionada %c es un numeron",a); else if(isprint(a)) Programación Página 2
  • 3.
    Universidad Técnica Particularde Loja Nombre: Silvio Javier Cuenca Macas Carrera: Electrónica y Telecomunicaciones printf("la tecla presionada %c es un caracter imprimiblen",a); else printf("la tecla presionada %c es un caracter no imprimiblen",a); system("PAUSE"); return 0; } 4. Hallar la suma de los 50 primeros números pares: #include <stdio.h> #include <stdlib.h> int main() { int n, suma = 0; for (n=1; n<=50; n++) suma += 1*n; printf("La suma de los 50 primeros numeros pares es: %dn",suma); system("PAUSE"); return 0; } 5. Crear un programa que nos permita obtener la constante mágica de una dimensión impar y permita obtener su cuadro generado a partir de la dimensión dada. #include <stdio.h> #include <conio.h> #define N 11 #define M 11 int comprueba (int [N][M], int dim); void impresion (int [N][M], int dim); main() { int cuadrado[N][M]; int dim, f, c, i; printf("Introduzca la dimenci¢n por favor:n"); scanf("%d", &dim); while (dim & dim>11) { printf("ERROR, el valor de la dimenci¢n debe estar entre 3 y 11:n"); scanf("%d", &dim); Programación Página 3
  • 4.
    Universidad Técnica Particularde Loja Nombre: Silvio Javier Cuenca Macas Carrera: Electrónica y Telecomunicaciones } while((dim%2)!=1) { printf("ERROR el valor de la dimenci¢n debe ser Impar:n"); scanf("%d", &dim); } for(f=0; f<dim; f++) for(c=0; c<dim; c++) cuadrado[f][c]=0; f=0; c=dim/2; cuadrado[f][c]=1; for(i=2; i<=dim*dim; i++) { f--; c++; if(f<0 && c==dim) { f=1; c=dim-1; } if(f<0) f=dim-1; if(c==dim) c=0; if(cuadrado[f][c]!=0) { c--; f=f+2; } cuadrado[f][c]=i; } printf("La constante m gica es: %dnn", comprueba (cuadrado, dim)); impresion(cuadrado, dim); getch(); return 0; } int comprueba (int cuadrado [N][M], int dim) { int magic=1, f,c, consmagic, sum=0, i, j=-1; Programación Página 4
  • 5.
    Universidad Técnica Particularde Loja Nombre: Silvio Javier Cuenca Macas Carrera: Electrónica y Telecomunicaciones consmagic=((dim*dim*dim)+dim)/2; for(f=0; f<dim; f++) { sum=0; for(c=0; c<dim; c++) sum=sum+cuadrado[f][c]; if(sum!=consmagic) magic=0; } for(c=0; c<dim; c++) { sum=0; for(f=0; f<dim; f++) sum=sum+cuadrado[f][c]; if(sum!=consmagic) magic=0; } sum=0; for(i=0; i<dim; i++) sum=sum+cuadrado[i][i]; if(sum!=consmagic) magic=0; sum=0; for((i=dim-1); i>=0; i--) { j=j+1; sum=sum+cuadrado[i][j]; } if(sum!=consmagic) magic=0; if(magic==0) consmagic=0; return (consmagic); } void impresion (int cuadrado[N][M], int dim) { int f, c; printf("tEL CUADRO GENERADO ES:nn"); for(f=0; f<dim; f++) { Programación Página 5
  • 6.
    Universidad Técnica Particularde Loja Nombre: Silvio Javier Cuenca Macas Carrera: Electrónica y Telecomunicaciones for(c=0; c<dim; c++) printf("*%d*", cuadrado[f][c]); printf("n"); } } 6. Hacer un programa que cumpla las mismas funciones de una calculadora. #include <iostream.h> #include <stdlib.h> #include <math.h> int a,b,pOpcion; char op; void presentar(int opcion); int main() { do{ cout<<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%OPCIONES%%%%%%%%%%%%%%%% %%%%"<<endl; cout<<"@ (1) pSUMA: @"<<endl; cout<<"@ (2) pRESTA: @"<<endl; cout<<"@ (3) pMULTIPLICACION: @"<<endl; cout<<"@ (4) pDIVISION: @"<<endl; cout<<"@ (5) pRAIZ: @"<<endl; cout<<"@ (6) pPOTENCIA: @"<<endl; cout<<"@ (7) FINALIZAR: @"<<endl; cout<<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%"<<endl; cout<<"Ingrese opcion: "; cin>>pOpcion; presentar(pOpcion); cout<<"desea regresar al menu principal s / n: "; cin>>op; if ((op=='s')||(op=='S')) pOpcion=0; else pOpcion=7; }while (pOpcion !=7 ); system("PAUSE"); Programación Página 6
  • 7.
    Universidad Técnica Particularde Loja Nombre: Silvio Javier Cuenca Macas Carrera: Electrónica y Telecomunicaciones return 0; } void presentar(int opcion){ cout<<"ingresar el primer numero: "; cin>>a; cout<<"ingresar el segundo numero: "; cin>>b; switch (pOpcion){ case 1 : cout<<"La suma es: "<<a+b<<endl; break; case 2 : cout<<"La resta es: "<<a-b<<endl; break; case 3 : cout<<"La multiplicacion es: "<<a*b<<endl; break; case 4 : cout<<"La division es: "<<a/b<<endl; break; case 5 : cout<<"La raiz de la suma de los dos # es: "<<sqrt(a+b)<<endl; break; case 6 : cout<<"La potencia es: "<<pow(a,b)<<endl; break;} } Programación Página 7