1. 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
2. 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
3. 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
4. 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
6. 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
7. 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