Your SlideShare is downloading. ×
Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: Electrónica y Telecomunicaciones         ...
Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: Electrónica y Telecomunicaciones   2. Esc...
Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: Electrónica y Telecomunicaciones         ...
Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: Electrónica y Telecomunicaciones        }...
Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: Electrónica y Telecomunicaciones        c...
Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: Electrónica y Telecomunicaciones        f...
Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: Electrónica y Telecomunicaciones        r...
Upcoming SlideShare
Loading in...5
×

Ejercicios de programación.

1,674

Published on

Algunos ejercicios de programación realizados en Dev C++.

Published in: Education
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
1,674
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
52
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Ejercicios de programación."

  1. 1. Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: Electrónica y Telecomunicaciones Ejercicios de ProgramaciónProgramació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. 2. Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: 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. 3. Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: 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. 4. Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: 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. 5. Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: 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. 6. Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: 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. 7. Universidad Técnica Particular de LojaNombre: Silvio Javier Cuenca MacasCarrera: 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

×