Sie sind auf Seite 1von 17

Programas con condicionales e iterativas

Sec Fecha de clase Plazo máximo para entregar:

F Miércoles, 08/04/2020 6:15 pm ahora

Cada alumno, deberá plantear un problema de aplicación que use condicionales e iterativas,
considerando por lo menos 2 variables de entrada y 2 variables de salida. Es importante que
redacte de la mejor manera su pregunta, verifique la sintaxis, la cual debe verificar el correcto
funcionamiento previamente con la ayuda del IDE de c++ online. Use exactamente el mismo formato
de presentación dado en la primera fila.
https://www.onlinegdb.com/online_c++_compiler

1 Máximo Problema: Desarrolle un programa que imprima todos los primos comprendidos entre 2
Obregón números
Solución:
#include<iostream>
using namespace std;
int main()
{int i,c,n,esprimo,a,b;
cout<<"Ingrese a:"; cin>>a;
cout<<"Ingrese b:"; cin>>b;
for(n=a,c=1;n<=b;n++)
{ //averigua si n es primo
esprimo=1;
for (i=2;i<n;i++)
if (n%i==0)
{esprimo=0;
break;
}
//Imprime el número si es primo
if (esprimo==1)
{cout<<"primo "<<c<<"=>"<<n<<endl;
c++;
}
}
return 0;
}

2 Victor Fuertes Problema: Desarrolle un programa que genere la suma de los divisores del número a
ingresar
solución:
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
int main()
{int n,i,s;
cout<<"ingrese numero:";
cin>>n;
s=0;
i=1;
while (i<=n)
{if (n%i==0)
{s=s+i;
}
i++;
}
cout<<"la suma de los divisores es: "<<s<<endl;
//getche ();
return 0;
}

3 Cesar Problema: Desarrolle un programa que calcule la media aritmetica y geometrica de un


Velasquez intervalos de numeros ingresando el numero incial y final, validando los numeros
ingresados :

#include <iostream>
#include <math.h>

using namespace std;

int main()
{int a,b,suma,producto;

while (1)
{
cout<<"ingrese el numero inicial:";cin>>a;
cout<<"ingrese el numero final:";cin>>b;
if ((a>0)&(b>0))
if (a<b)
break;

cout<<"ingrese otra vez los numeros"<<endl;

}
suma=0;
producto=1;
for (int i=a;i<=b;i++)
{ suma=suma+i;
producto=producto*i;
}
float t=b-a+1;
float mediaritm=float(suma)/float(t);

float mediageo=pow(producto,pow(t,-1));

cout<<"la media aritmetica desde "<<a<<" hasta "<<b<<" es:"<<mediaritm<<endl;


cout<<"la media geometrica desde "<<a<<" hasta "<<b<<" es:"<<mediageo<<endl;

return 0;
}

5 Gerardo Problema:
Sanchez Solución:
6 Cristhian Problema: Desarrolle un programa que imprima los números pares que estén dentro de
Lavado dos números positivos.

Solución:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{int a,b,m,M;
cout<<"Ingrese el primer número: ";cin>>a;
cout<<"Ingrese el segundo número: ";cin>>b;
if (a>b)
{M=a;
m=b;
}
else
{M=b;
m=a;
}
if (((m%2==0)&&(M-m<=2))||((m%2==1)&&(M-m<=1)))
cout<<"No hay pares entre estos números";
else
{cout<<"Los pares son: "<<endl;
if (m%2==0)
{m=m+2;
while (m<M)
{cout<<m<<endl;
m=m+2;
}
}
else
{m=m+1;
while (m<M)
{cout<<m<<endl;
m=m+2;
}
}
}
return 0;
}

7 Carlos Problema: Desarrolle un programa que imprima y luego muestre la suma de los primos
Huamanire de dos cifras comprendidos entre a y b.
Solución:
Forma1:
#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){

int a, b, sum=0;

cout << "Ingrese a: "; cin >> a;


cout << "Ingrese b: "; cin >> b;

if (a<10) a=10;
if (b>99) b=99;

cout << "Los numeros son:";


for (int i=a; i<=b; i++){
bool p=true;
for (int j=2; j<i; j++){
if(i%j==0) p=false;
}
if(p){
cout << " " << i;
sum+=i;
}
}

cout << "La suma es: " << sum;

if (sum==0) cout << "No exiten numeros con esas caracteristicas";

system("pause");
return 0;
}

Forma2:
#include<iostream>
#include<stdlib.h>
using namespace std;

int main(){
int a, aux_a, b, sum, cont=0;
cout << "Ingrese a y b: " << endl;
cin >> a >> b;
aux_a = a;
while(a <= b){
int p=0;
for(int i=1 ; i<=a ; i++){
if(a%i == 0) p++;
}
if ((p==2) && (a>=10) && (a<=99)){
cont++;
cout << "El primo " << cont << " : " << a << endl;
sum += a;
}
a++;
}
if(sum != 0) cout << "La suma sera: " << sum << endl;
else cout << "No hay numeros primos comprendidos entre " << aux_a << " y " << b <<
endl;
system("pause");
return 0;
}

8 Maximo Problema: Desarrolle un programa que imprima todos los números coprimos de n y que
Castillo estén comprendidos entre a y b.
Solución:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main(){
int n, a, b;
cout << "Ingrese n: "; cin >> n;
cout << "Ingrese limite inferior: "; cin >> a;
cout << "Ingrese limite superior: "; cin >> b;

cout << "Los numeros son:" << endl;

for(int i=a; i<=b; i++){


bool x=true;
for(int j=2; j<=n; j++){
if(n%j==0 && i%j==00) x=false;
}
if(x) cout << i << endl;
}

system("pause");
return 0;
}

9 Anthony problema:Hacer un programa que calcule la suma intercalando signos por ejemplo: 1-
Guerrero 2+3-4+5-6...n.
solucion:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int n,suma=0;
cout<<"cuantos numeros se van a sumar: ";
cin>>n;
for(int i=1;i<=n;i++){
if(i%2==0)
{suma-=i;}
if(i%2!=0)
{suma+=i;}
}
cout<<"la suma es: "<<suma;
getch();
return 0;
}

10 Jorge Problema: Genere un programa que muestre las “a” primeras potencias de “b”, siendo
Nanfuñay estas variables dadas por el usuario
Solución:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int i,a,b,p;
cout<<"Ingrese la cantidad de potencias: ";cin>>a;
cout<<"Ingrese la base de dichas potencias: ";cin>>b;
for(i=1;i<=a;i++)
{
p=pow(b,i);
cout<<"La potencia de exponente "<<i<<" es:"<<p<<endl;
}
return 0;
}

11 Alonso Problema:Desarrollar un programa que imprima los “m” primeros múltiplos de un número
Arancibia “n”, y que también muestre la suma de los múltiplos que solo tienen “k” número de cifras.
Dados los valores de entrada “n”,“m” y “k”.
Solución:
#include <iostream>
#include <math.h>
using namespace std;
int main(){
int i,m,n,k,sum;
cout<<"Ingrese el numero (n):";cin>>n;
cout<<"Ingrese el numero de multiplos a imprimir (m):";cin>>m;
cout<<"Ingrese el numero de cifras de los multiplos a sumar (k):";cin>>k;
for(i=1;i<=m;i++){
cout<<"El multiplo "<<i<<" es:"<<i*n<<endl;
if (i*n>=pow(10,k-1)&&i*n<pow(10,k))
sum+=(i*n);
}
cout<<"La suma de los multiplos de "<<k<<" cifras es:"<<sum<<endl;
return 0;
}

13 Jackeline Problema: Desarrollar un programa que imprima el término “n” de la siguiente serie:
Ibañez 1, 2, 8, 64, …
Solucion:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{ int n,j=1;
cout<<"Ingresar n:";cin>>n;
for (int i=2; i< pow(2,n); i*=2)
j=j*i;
cout<<"El término "<<n<<" es: "<<j;
return 0;
}

14 Jean Claudio Problema: De la serie n(n+1)/2 , considerar los 3 primeros múltiplos de 5,con sus
respectivos cubos perfectos.
Solución:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){

15 Marco Cipra Problema: Desarrolle un programa que simule el lanzamiento de 6 dados y que imprima
un mensaje dependiendo del puntaje obtenido.
Solución:
#include<iostream>
#include<time.h>
#include<conio.h>
using namespace std;
int main(){
int V[5], s=0;
cout<<"~~~ Simulando lanzamiento ~~~"<<endl;
srand(time(NULL));
for(int i=0; i<=5; i++){
V[i]=rand()%(5)+1;
s=s+V[i];
cout<<"Dado "<<i+1<<"==> "<<V[i]<<endl;
}
if (s>=25)
cout<<"Usted tuvo una puntuación alta"<<endl;
else if (s>=15)
cout<<"Usted tuvo una buena puntuación pero podría mejorar"<<endl;
else
cout<<"Usted tuvo una muy baja puntuacion"<<endl;
getche();
return 0;
}

17 Álvaro Problema: Desarrollar un programa que muestre los n primeros números primos
Ramírez
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{int i,c,n,esprimo;
cout<<"Ingrese cantidad:";cin>>n;
c=3;
esprimo=1;
while (c<=n)
{esprimo=1;
i=2;
while (i<c)
{if (c%i==0)
esprimo=0;
i++;
}
if (esprimo==1)
cout<<" "<<c;
c++;
}
//getche();
return 0;
}

19 Carlos Bolívar //Un programa que suma los divisores multiplos y no multiplos de "x", de un numero "n"
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{int n,x,i,c,nc;
cout<<"Ingrese un numero:";cin>>n;
cout<<"Ingrese un multiplo:";cin>>x;
c=0;
nc=0;
i=1;
if (x!=0)
{while (i<=n)
{if (n%i==0)
if (i%x!=0)
nc=nc+i;
else
c=c+i;
i++;
}
cout<<"Suma de los divisores multiplos de "<<x<<":"<<c<<endl;
cout<<"Suma de los divisores no multiplos de "<<x<<":"<<nc<<endl;
}
else
cout<<"Ingrese un x diferente de 0.";
return 0;
}

20 Óscar Problema: Desarrolle un programa que mencione la para cierto rango de calificación
Crisóstomo obtenida en una prueba del curso de programación
Solución:
#include <stdio.h>
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;

int main()
{
int Nota;

cout << "Por favor, digite su nota obtenida en la PC:";


cin >> Nota;

if ( 10 <= Nota <= 20) // debe ser// (10<=Nota &&Nota<=20)


{
cout << "Aprobado";
}

else if ( 0 <= Nota < 10)


{
cout << "Desaprobado";
}
return 0;
}

22 Joaquin Frias Problema: desarrolle un programa que muestre la suma de divisores de un numero e
indicar si el numero divisor de la suma o no.
Solucion:
#include<iostream>
#include<math.h>
using namescape std;
Int main()
{int n,a,b,s;
cout<<"ingrese el numero:";cin>>n;
a=0;b=1;
while (b<=n)
{if (n%b==0)
{ s=n/b;
a=a+s;}
b++;}
If (a%n==0)
cout<<"el numero si es un divisor de la suma"
Else
Cout<<"el numero no es un divisor de la suma";
return 0;
}

23 Jeisson Problema: Desarrolle un programa que sume los n primeros números pares o impares,
Cueva según se indique. Imprimir la suma total y si es par o impar.
Solución:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{int i,n,var,s;
cout<<"Ingrese 1(suma impar) o 2(suma par): ";
cin>>var;
cout<<"Ingrese un número de términos: ";
cin>>n;
s=0;
if (var==1)
{ for(i=1;i<=n;i++)
{ s=s+(2*i-1);
}
}
else
{for(i=1;i<=n;i++)
{ s=s+2*i;
}
}
cout<<"La suma es: "<<s<<endl;
if (s%2==0)
cout<<"La suma es par";
else
cout<<"La suma en impar"<<endl;
return 0;
}

24 Felipe Zapata Problema:se debe ingresar dos números enteros diferentes de 0:


-si el primer número es impar, el programa debe sacar el doble a ese número.
-si el primer número es par, el programa debe sacarle la mitad varias veces hasta llegar a
uno impar.
Luego mostrará resultado de lo anterior multiplicado por el segundo número
Solución:
#include<iostream>
#include<math.h>
#include<conio.h>
using namespace std;
int main(){
int num1, num2, num3;

cout<<"Ingrese dos números: "; cin>>num1>>num2;

if (num1%2 != 0){
num1*=2;
cout<<"Se multiplica por dos: "<<num1<<endl;
}
else {
while(num1%2==0){
num1/=2;
cout<<"Se divide entres dos: "<<num1<<endl;
}
}
num3 = num1*num2;
cout<<"\nEl producto final es: "<<num3;

getch();
return 0;
}

Gelon Perez Problema: calcular el promedio de tres notas

25 #include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main (int argc, char** argv)
{
int n, suma =0, nota1, nota2,nota3;
double promedio;
for (int i=0; i<3; i++)
{
cout<<"estudiante "<<i+1<<endl;

cout<<"nota1 :";
cin>> nota1;

cout<<"nota2 :";
cin>> nota2;

cout<<"nota3 :";
cin>> nota3;
cout<<"\npromedio es =: "<<(nota1+nota2+nota3)/3<<"\n\n";
}
system ("pause");
return 0;
}

25 Nuñez Problema: Se deben escoger dos números “m” y “n”.


Paredes Si “m” llega a ser mayor que “n”, el programa debe mostrar los divisores de “m”.
Bruno Dylan Si “m” llega a ser menor que “n”, el programa debe mostrar los divisores de “n”.
De ser iguales los dos números el programa debe indicar que los números deben ser
diferentes.
Solución:
#include <iostream>

using namespace std;

int main()
{int m,n,i,resto;
cout<<"Ingrese un número:"; cin>>m;
cout<<"Ingrese un número:"; cin>>n;
if (m>n)
{cout<<"Los divisores de "<< m <<" son:";
i=1;
while(i<=m)
{resto=m%i;
if(resto==0)
cout<< i <<" ";
i=i+1;
}
}
else if (m<n)
{cout<<"Los divisores de "<< n <<" son:";
i=1;
while(i<=n)
{resto=n%i;
if(resto==0)
cout<< i <<" ";
i=i+1;
}
}
else
cout<<"Los números deben ser diferentes";
return 0;
}

26 Hyojan Problema: Escriba un programa que imprima todos los numeros de tres cifras que
Huaman sean capicúas y cuya suma de sus dígitos sea impar.
Solucion:

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
int u,d,c;
for(int i=100;i<1000 && i>99;i++){
u=i%10;
d=(i-u)/10;
d=d%10;
c=(i-d*10-u)/100;
if((u==c) && (u+d+c)%2!=0){
cout<<i<<endl;
}
}
return 0;
}

27 Vargas problema: Crear un programa en el que permite calcular la suma de los numeros
Delgado comprendidos entre dos numeros ingresados y el promedio de estos
Renzo #include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
int main ()
{ float ultimo, primero=0, contador=0, suma=0, temporal;
cout<<”ingrese el primer numero:”; cin>>primero;
cout<<”ingrese el ultimo numero:”; cin>>ultimo;
if(primero>ultimo)
{
temporal=primero;
primero=ultimo;
temporal=ultimo;
}
cout<<"\nla suma de los enteros de\t"<<primero<<"\thasta\t"<<ultimo<<"\t=\t";
while (primero<=ultimo)
{
contador++;
suma=suma+primero;
primero++;
}
cout<<suma<<endl;
cout<<"\nvalor promedio="<<suma/contador<<endl;
system("pause");

return 0;
}

28 Seclén Problema: Desarrolle un programa que calcule y muestre todas las combinaciones de el
Yberos producto del cuadrado los n numeros anteriores por el cuadrado de los ms anteriores
Carlos numeros .
Solucion
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{int i,j,c,d,n,m,x;
cout<<"Ingrese n:";cin>>n;
cout<<"Ingrese m:";cin>>m;
i=1;
while (i<=n)
{c=i*i;
i++;

j=1;

while (j<=m)
{d=j*j;
j++;
x=c*d;
cout<<c<<"*"<<d<<" ==> "<<x<<endl;
}
}
return 0;
}

29 Francisco Problema:
Martinez Desarrollar la suma de dos números de forma recursiva.

#include <iostream>
using namespace std;
int suma(int, int);
int main()
{
int n1,n2;
cout << "Introduzca primer numero: ";
cin >> n1;
cout << "Introduzca segundo numero: ";
cin >> n2;
cout << "suma: " << suma(n1,n2) << endl;
system("pause");

}
int suma(int a, int b)
{
int resul;

if(b==0)
return a;
else if(a==0)
return b;
else
{
return 1+suma(a,b-1);
}
}

30 Gabriel Problema:Desarrolle un programa que te pida el precio de 6 pasteles entre 0 y 100 soles,
Albitres y que te indique el precio del mayor, del menor y el precio promedio de los pasteles.
Solución:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int P,sP=0,Pm,Pme=900,Pma=-900;
for(int i=1;i<=6;i=i+1){
cout<<"Ingrese precio del pastel:";cin>>P;
sP=sP+P;
if(P>Pma){
Pma=P;}
if(Pme>P){
Pme=P;}
}
Pm=sP/6;
cout<<"Precio promedio:"<<Pm<<endl;
cout<<"Precio mas alto:"<<Pma<<endl;
cout<<"Precio mas bajo:"<<Pme<<endl;
getch();
return 0;
}

31 Cristobal Problema:Desarrolle un programa que halle el MCM Y MCD de dos números


Gonzales
Gabriel Solución:

#include <iostream>
using namespace std;
int main(){

//Introduciendo los dos números


int num1,num2;
cout<<"Programa que halla el MCM y MCD de dos numeros\n\n";
cout<<"Ingrese primer numero: ";cin>>num1;
cout<<"Ingrese el segundo numero : ";cin>>num2;
//Verificando que los numeros no haya algun cero
while(num1==0 || num2==0){
cout<<"\nLos numeros ingresado deben ser distintos de 0\n";
cout<<"Intente de nuevo\n\n";
cout<<"Ingrese primer numero: ";cin>>num1;
cout<<"Ingrese el segundo numero : ";cin>>num2;
}

//Usando dos valores auxiliares para no perder el orden


int num_aux1=num1;
int num_aux2=num2;

//Hallando el número mayor y haciendo que el primer número sea el número mayor
if(num2>num1){
int aux;
aux=num1;
num1=num2;
num2=aux;
}

//Inicializando mcm en el mayor ; mcd en el menor y dps booleanos ya_mcm; ya_mcd


(0=no;1=si)
int mcm=num1;
int mcd=num2;
int ya_mcm=0;
int ya_mcd=0;

//Hallando el MCM
while (ya_mcm==0){
if (mcm%num1==0 && mcm%num2==0)
ya_mcm=1;
else
mcm++;
}

//Hallando el MCD
while(ya_mcd==0){
if(num1%mcd==0 && num2%mcd==0)
ya_mcd=1;
else
mcd--;
}

//Dando los valores de MCM y MCD


cout<<"El MCM de "<<num_aux1<<" y "<<num_aux2<<" es: "<<mcm<<endl;
cout<<"El MCD de "<<num_aux1<<" y "<<num_aux2<<" es: "<<mcd<<endl;

return 0;
}

32 Ania Rosas Problema: calcular la suma de los n primeros números impares:


#include<iostream>
#include<conio.h>
using namespace std;
int main()
{int i,s,n;
cout<<"Ingrese n:"; cin>>n;
for(i=1; i<n;i++)
s=0;
if (i%2!=0)
s+=i
cout<<"la suma es: "<< s <<endl;
}
return 0;

klider victorio Problema:hallar el factorial de un número:


#include <iostream>
#include <conio.h>

using namespace std;

int main(void)
{
int a, b, factorial;
cout<< "Este programa calculara el factorial del numero entero que ingrese \n Por
favor ingrese su numero " << endl;
cin >> a;
factorial = 1;
for (b = 1; b <= a; b++)
{
factorial = b*factorial;
}

cout << "El factorial del numero ingresado es " << factorial << endl;

getch;
return 0;
}

33 Jhon Problema 8: Calcule el seno(x) considerando los n primeros términos de la siguiente


Mendoza expresión:
sen(x) = x −x^3/3! +x^5/5! -x^7/7! ...

#include <iostream>
#include <math.h>
using namespace std;
int main()
{int n,m=1,i,j;
float s=0,q,r;
cout<<"ingrese el numero de terminos : ";cin>>n;
cout<<"ingrese el valor de x : ";cin>>q;
for (j=1;j<n;j++)
{
for (i=1;i<=n;i++)
m=i*m;
r=(pow(-1,(j+1))*pow(q,(2*j-1)))/m;
s=s+r;
}
cout<<s;
return 0;
}

34 Ricardo Ulloa problema=La niña Tanya está aprendiendo cómo disminuir un número en uno, pero lo
Vega hace mal con un número que consta de dos o más dígitos. Tanya resta uno de un número
mediante el siguiente algoritmo:

si el último dígito del número no es cero, ella disminuye el número en uno;


Si el último dígito del número es cero, divide el número por 10 (es decir, elimina el último
dígito).
Te dan un número entero norte. Tanya restará uno de ella k veces. Su tarea es imprimir el
resultado después de todo k sustracciones

Se garantiza que el resultado será un número entero positivo.

Entrada
La primera línea de la entrada contiene dos números enteros. norte y k (2 ≤ n ≤ 109 9, 1 ≤ k ≤ 50):
El número del que Tanya restará y el número de restas correspondientemente.

Salida
Imprima un número entero: el resultado de la disminución norte por uno k veces.

Se garantiza que el resultado será un número entero positivo.

#include <iostream>
#define debug(x) cout << #x << " = " << x << endl
#define ll long long
using namespace std;
int main() {
int n;
cin >> n;
int k;
cin >> k;
for(int i = 0; i < k; i++)
{
if(n%10!=0){
n--;
}
else{
n/=10;
}}
cout << n << endl;
return 0;
}
35 Cadillo atauje Problema: Introducir dos números de menor a mayor, mencionar
Anthony Jesús todos los cuadrados desde el 1 hasta el cuadrado del número mayor y
resaltar sus respectivos cuadrados.
Solución:
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
int main()
{int i,r,s,M,m;
cout<<"Ingrese r:";cin>>r;
cout<<"Ingrese s:";cin>>s;
i=1;
while (i<=r)
{M=i*i;
cout<<i<<" ==> "<<M<<endl;
i++;
}
cout<<"El primer cuadrado "<<M<<endl;
while (i<=s)
{m=i*i;
cout<<i<<" ==> "<<m<<endl;
i++;
}
cout<<"El segundo cuadrado "<<m<<endl;
//getche();
return 0;
}

Das könnte Ihnen auch gefallen