Ejercicios de programación.

8
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; Programación Página 1

description

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

Transcript of Ejercicios de programación.

Page 1: Ejercicios de programación.

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

Page 2: Ejercicios de programación.

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 altura\n"); scanf ("%f",&yi); v=(g)*(t); printf("la velocidad es:%f m/s\n",v); y=yi+((0.5)*(g)*(t)*(t)); printf("la posicion es es:%f m\n",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 caracter\n",a); else if(isdigit(a)) printf("la tecla presionada %c es un numero\n",a); else

Programación Página 2

Page 3: Ejercicios de programación.

Universidad Técnica Particular de Loja

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

if(isprint(a)) printf("la tecla presionada %c es un caracter imprimible\n",a); else printf("la tecla presionada %c es un caracter no imprimible\n",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: %d\n",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 11int 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");

Programación Página 3

Page 4: Ejercicios de programación.

Universidad Técnica Particular de Loja

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

scanf("%d", &dim);}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: %d\n\n", comprueba (cuadrado, dim));impresion(cuadrado, dim);getch();return 0;}int comprueba (int cuadrado [N][M], int dim){

Programación Página 4

Page 5: Ejercicios de programación.

Universidad Técnica Particular de Loja

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

int magic=1, f,c, consmagic, sum=0, i, j=-1;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:\n\n");for(f=0; f<dim; f++)

Programación Página 5

Page 6: Ejercicios de programación.

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

Page 7: Ejercicios de programación.

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