Está en la página 1de 6

INTRODUCCIÓN A LA PROGRAMACIÓN

SOLUCIONARIO DEL EXAMEN


PROBLEMA 1
Dado un rango (A y B) de números enteros, obtener la cantidad de números múltiplos de 3
y 7 que contiene dicho rango.
Solución en c++
#include<iostream>
using namespace std;
int main()
{
int A,B,i,cont=0;
cout<<"ingrese el primer numero del rango"<<endl;
cin>>A;
cout<<"ingrese el segundo numero del rango"<<endl;
cin>>B;
for(i=A;i<=B;i++)
{
if(i%3==0 && i%7==0)
{
cont++;
}
}
cout<<"hay "<<cont<<" multiplos de 3 y 7 en el rango";
return 0;
}
PROBLEMA 2
Leer un número entero y determinar se es un número capicúa primo:
“Un numero capicúa es aquel que se lee igual de izquierda a derecha o viceversa”
Ej:
151, 181, etc
Solución en c++
#include<iostream>
using namespace std;
int main()
{
int n,r,d,i=0,cont=0;
cout<<"ingrese un numero"<<endl;
cin>>n;
r=n;
while(r>0)
{
d=r%10;
r=int(r/10);
i=10*i+d;
}
if(i==n)
{
for(i=1;i<=n;i++)
{
if(n%i==0)
{
cont++;
}
}
if(cont==2)
{
cout<<"el numero es capicua primo";
}
else
{
cout<<"el numero no es capicua primo";
}
}
else
{
cout<<"el numero no es capicua primo";
}
}
PROBLEMA 3
Leer las estaturas (en cm) de un grupo de personas, a partir de estos valores obtener el
promedio de estaturas, el promedio de estaturas el porcentaje de estaturas por debajo de
150 cm y el porcentaje de las que estén por encima o igual a este valor. Detener el proceso
cuando el usuario ingrese un cero.
Solución en c++
#include<iostream>
using namespace std;
int main()
{
int n,i=0;
float estmay=0,suma=0;
float porcmay,porcmen,prom;
cout<<"ingrese la estatura"<<endl;
cin>>n;
while(n!=0)
{
if(n>0)
{
i++;
if(n>=150)
{
estmay++;
}
suma=suma+n;
}
cout<<"ingrese la estatura"<<endl;
cin>>n;
}
porcmay=(estmay/i)*100;
porcmen=100-porcmay;
prom=suma/i;
cout<<"el promedio de estaturas es "<<prom<<" cm"<<endl;
cout<<"el porcentaje de estatura mayor o igual a 150 es "<<porcmay<<"%";
cout<<endl;
cout<<"el porcentaje de estatura menor a 150 es "<<porcmen<<"%";
return 0;
}
PROBLEMA 4
Generar la siguiente figura para un tamaño n>0.
Ej
n=1 *

n=2 *
* * *

n=3 *
* * *
* * * * *
Solución en c++
#include<iostream>
using namespace std;
int main()
{
int n,i,j;
cin>>n;
for(i=0;i<=n-1;i++)
{
for(j=0;j<=2*n-2;j++)
{
if(j>=n-i-1 && j<=n+i-1)
{
cout<<"*";
}
else
{
cout<<" ";
}
}
cout<<endl;
}
return 0;
}