Sunteți pe pagina 1din 12

Estructura MIENTRAS

1. Dado un rango de números enteros, obtener la cantidad de números enteros


que contiene. Ejemplo rango 5 – 9, existen 3 números enteros contenidos entre
5 y 9.
// Problema_1.cpp: archivo de proyecto principal.

#include <iostream> Inicio

using namespace std; i, ni, nf, c: Entero

void main(void) {
Leer ni, nf
//Variables
int i,ni,nf,c = 0; i = ni + 1

//Entrada F
cout<<"Num. Inicial: "; cin>>ni; i<nf
cout<<"Num. Final: "; cin>>nf; V
c=c+1
//Proceso
i=i+1
i = ni + 1;
while(i < nf){
c +=1;
i++;
} Escribir c
//Salida
cout<<"\n"; Fin
cout<<"Cantidad: "<<c<<"\n";
system ("Pause");
}
2. Dado un rango de números enteros, obtener la cantidad de números pares que
contiene. Ejemplo rango 12 – 21, existen 4 números pares contenidos entre 12
y 21.
// Problema_2.cpp: archivo de proyecto principal.

#include <iostream> Inicio

using namespace std; i, ni, nf, cp: Entero


void main(void) {
Leer ni, nf
//Variables
int i,ni,nf,cp = 0; i = ni + 1

//Entrada F
cout<<"Num. Inicial: "; cin>>ni; i<nf
cout<<"Num. Final: "; cin>>nf; V
F
//Proceso i%2=0
i = ni + 1;
while(i < nf){ V
if(i % 2 == 0){ cp = cp + 1
cp += 1;
}
i++;
} i=i+1

//Salida
cout<<"\n";
cout<<"Cant. Pares: "<<cp<<"\n"; Escribir cp
system ("Pause");
}
Fin
3. Dado un número ingresado por teclado, obtener la cantidad de números
múltiplos de 5 que contiene. Ejemplo número 24, existen 4 números múltiplos
de 5.
/ Problema_3.cpp: archivo de proyecto principal.
Inicio
#include <iostream>
i, n, c: Entero
using namespace std;

void main(void) { Leer n

//Variables i=1
int i,n,c = 0;
F
//Entrada i<=n
cout<<"Numero: "; cin>>n;
V
F
//Proceso i%5=0
i = 1;
while(i <= n){ V
if(i % 5 == 0){ c=c+1
c += 1;
}
i++;
} i=i+1

//Salida
cout<<"\n";
cout<<"Cantidad: "<<c<<"\n"; Escribir c
system ("Pause");
}
Fin
4. Dado un número entero, determinar cuántos dígitos tiene.
// Problema_4.cpp: archivo de proyecto principal.

#include <iostream> Inicio


using namespace std; n, c: Entero
void main(void) {
//Variables Leer n
int n,c = 0;
F
//Entrada n>0
cout<<"Numero: "; cin>>n; V
n = n / 10
//Proceso c=c+1
while(n > 0) {
n = n / 10;
c += 1;
}
Escribir c
//Salida
cout<<"\n";
Fin
cout<<"Cant. Digitos: "<<c<<"\n";
system ("Pause");
}

5. Dado un número, devolver el dígito mayor que contiene. Inicio


// Problema_5.cpp: archivo de proyecto principal.
d, m, n: Entero
#include <iostream>

using namespace std; Leer n

void main(void) { F
n>0
//Variables
int d,m = 0,n; V
d = n % 10
//Entrada
cout<<"Numero: "; cin>>n;
F
d>m
//Proceso
while(n > 0){ V
d = n % 10; m=d
if(d > m){
m = d;
}
n /= 10; n = n / 10
}

//Salida
cout<<"\n"; Escribir m
cout<<"Digito mayor: "<<m<<"\n";
system ("Pause");
} Fin
6. Dado un número por teclado, determinar si es cubo perfecto (anstrong) o
no, se dice que un número es cubo perfecto, si al sumar los cubos de sus
dígitos dan el mismo número, por ejemplo 153, cubos de sus dígitos 1 3 + 53
+ 33 = 153, el número 153 es cubo perfecto.

// Problema_6.cpp: archivo de proyecto principal.

#include <iostream> Inicio


#include <string>
#include <math.h> a, d, s, n: Entero
R = Cadena
using namespace std;

void main(void) { Leer n

//Variables a=n
int t,d,s = 0,n;
string r = ""; F
a>0
//Entrada V
cout<<"Numero: "; cin>>n; d = a % 10
a = a / 10
//Proceso s = s + (d^3)
t = n;
while(t > 0){
d = t % 10;
t /= 10;
s = (int)(s + pow((double)d, 3.0)); F V
n=s
}
R = “No es cubo
R = “Cubo
Perfecto”
if(n == s) Perfecto”
r = "CUBO PERFECTO";
else
r = "NO ES CUBO PERFECTO";
Escribir R
//Salida
cout<<"\n";
Fin
cout<<"Resultado: "<<r<<"\n";
system ("Pause");
}
7. Dados dos números obtener el cociente y el residuo de la división mediante
restas sucesivas, por ejemplo el dividendo es 3989 y el divisor es 1247,
entonces:
3989 – 1247 = 2742 R(1)
2742 – 1247 = 1495 R(2)
1495 – 1247 = 248 R(3)
Ya no se puede seguir restando, pues 248 es menor que 1247, entonces el
cociente es el número de veces restado (3) y el residuo es el último número
obtenido (248) de las restas.

// Problema51_15.cpp: archivo de proyecto principal.

#include <iostream>
Inicio
using namespace std;
n, d, c, r: Entero
void main(void) {
Leer n, d
//Variables
int n,d,c = 0,r;
F
n>=d
//Entrada
cout<<"Numerador: "; cin>>n; V
cout<<"Denominador: "; cin>>d; n=n–d
c=c+1
//Proceso
while(n >= d){
n -= d;
c++;
r=n
}
r = n;
Escribir c, r
//Salida
cout<<"\n";
cout<<"Cociente: "<<c<<"\n";
Fin
cout<<"Residuo: "<<r<<"\n";
system ("Pause");
}
8. Determine si un número es capicúa o no, se dice que un número capicúa es
aquel número que al invertir sus cifras da el mismo número, por ejemplo
12321, invertido es 12321 entonces es un número capicúa.

// Problema52_16.cpp: archivo de proyecto principal.


Inicio
#include <iostream>
#include <string> a, n, i, d: Entero
R : Cadena
using namespace std;
Leer n
void main(void) {
a=n
//Variables
int n,i = 0,d,t; F
string r = ""; a>d
V
//Entrada d = a % 10
cout<<"Numero: "; cin>>n; a = a / 10
i = i * 10 + d
//Proceso
t = n;
while(t > 0){
d = t % 10;
t = t / 10; F V
n=s
i = i * 10 + d;
} R = “No es
R = “Es
Capicúa”
Capicúa”
if(n == i)
r = "ES CAPICUA";
else
r = "NO ES CAPICUA"; Escribir R
//Salida
cout<<"\n";
Fin
cout<<"Resultado: "<<r<<"\n";
system("Pause");
}
Inicio

n, i, j, c, cp: Entero

Leer n

i=2
9. Dado un número n, determine cuantos números primos j=1
contiene, recuerde que un número es primo si solo es c=0
divisible por 1 y por sí mismo. F
i<n
// Problema_9.cpp: archivo de proyecto principal.
V
#include <iostream> j<i
#include <string>
V
using namespace std; F
i % j=0
void main(void) {
c=c+1
//Declaraión de Variables
int n, c, cp, i, j;

//Ingreso de datos
c=0
cout<< "Ingrese el Número: "; cin >> n;
V
// Proceso cp = cp + 1
i = 1;
cp = 1;
while (i <= n)
{ j=j+1
c = 0;
j = 1;
while (j <= i)
{
if (i % j == 0)
i=i+1
{
c = c + 1;
}
j++;
}
if (c == 2) Escribir cp
{
cp = cp + 1;
}
Fin
i++;
}

//Salida
cout<< "El Número dado " + n + "contiene: " + cp + " números primos");
system("Pause");
}
// Problema_9for.cpp: archivo de proyecto principal.

#include "stdafx.h"
#include <iostream>
#include <cstdlib>

using namespace System;


int main(array<System::String ^> ^args)
{
//Declaraión de Variables
int n, c, cp, i, j;

//Ingreso de datos
Cout << "Ingrese el Número: "; cin >> n;

// Proceso
cp = 1;
for (int i = 1; i <= n; i++)
{
c = 0;
for (int j = 1; j <= i; j++)
{
if (i % j == 0)
{
c = c + 1;
}
}
if (c == 2)
{
cp = cp + 1;
}
}

//Salida
Cout << "El Número dado " + n + " contiene: " + cp + " números primos";
system("Pause");
}
Inicio

n, b, d, i, r: Entero
10. Dado un número entero en base 10, convertir el número a otra base menor
que 10, para la solución se requiere que se ingrese por teclado el númeroLeer n, b
entero y la base a convertir, luego el algoritmo devuelve el número
convertido a su nueva base. F
n>0
V
d=n%b
// Problema_10.cpp: archivo de proyecto principal. n=n/b
i = i * 10 + d
#include <iostream>

using namespace std;

void main(void) { F
i>0
//Variables V
int n,b,d,i=1,r=0; d=i%b
i = i / 10
//Entrada r = r * 10 + d
cout<<"Numero Base 10: "; cin>>n;
cout<<"Convertir a base: "; cin>>b;

//Proceso
while (n > 0) Escribir r
{
d = n % b;
n = n / b; Fin
i = i * 10 + d;
}
while (i > 0)
{
d = i % 10;
i = i / 10;
r = r * 10 + d;
}

//Salida
r = r - 1;
cout<<"\n";
cout<<"Resultado: "<<r<<"\n";
system ("Pause");
}
Inicio
11. Dado un número N por teclado, obtener sus cuadrados. Ejemplo
N = 5 se obtiene 12, 22, 32, 42 52 o sea 1, 4, 9, 16, 25.
n, r, i=1: Entero
// Problema_11.cpp: archivo de proyecto principal.
Leer n
#include <iostream>

using namespace std; i <= n


void main(void) {
r=i*i
//Declaraión de Variables i=i+1
int n, i, r;
Escribir r
//Ingreso de datos
cout << "Ingrese el Número: "; cin >> n;

// Proceso
i = 1;
Fin
cout<< "Los cuadrados del numero son: ";
while (i <= n)
{
r = i * i;
cout<< " " << r <<", ";
i++;
}

//Salida
cout<< "\n\n";
system ("Pause");

}
Inicio
12. Determinar el factorial de un número N ingresado por teclado.
f = 1, n, i = 1: Entero
// Problema_12.cpp: archivo de proyecto principal.
Leer n
#include <iostream>
i <= n
using namespace std;

void main(void) { f=f*i


i++
//Declaración de Variables
int f = 1, n, i = 1;

//Ingreso de datos
cout << "Ingrese el Número: "; cin >> n; Escribir f

// Proceso
while (i <= n)
Fin
{
f = f * i;
i++;
}
//Salida
cout "El factorial del Número es: " + f);
system ("Pause");
}

S-ar putea să vă placă și