Está en la página 1de 38

1.

Imprimir todos los números del 1 al 100 que sean múltiplos de N y


M a la vez utilizando la estructura HACER – MIENTRAS
#include <iostream>

using namespace std;

int main(){

int n,i,nm, m,j,mm;

cout<<"Ingresar la cantidad de n "<<endl;

cin>>n;

cout<<"Ingresar el cantidad de m "<<endl;

cin>>m;

i=1;

j=1;

cout<<"Los multiplos de "<< n<<endl;

while (i<=100){

nm=n*i;

cout<<" "<< nm <<" , ";

i=i+1;

cout<<endl;

cout<<endl;

cout<<"Los multiplos de "<<m<<endl;

while (j<=100){

mm=m*j;

cout<<" "<< mm <<" , ";

j=j+1;

}
2. Realizar un diagrama de flujo que lea un número positivo y
determine sus divisores y la suma de éstos. Use la estructura
REPETIR – HASTA
Ejemplo:
Si N = 12
Los divisores de 12 son: 1, 2, 3, 4, 6, 12
La suma de los divisores es: 28

Si N = 8
Los divisores de 8 son: 1, 2, 4, 8
La suma de los divisores es: 15
#include <iostream>

using namespace std;

int main () {

int n,x ,s ;

cout<<" Ingrese un numero " <<endl;

cin>>n;

s=0;

if ( n>=1){

cout<<"los Numeros divibles para "<< n <<" son: "<<endl;

for (x=1; x<=n;x++){

if (n%x==0){

cout<< " "<< x <<" ," ;

s=s+x;

cout <<endl;

cout<<"La suma de los divisores es:"<< s;

else {

cout<<"Ingrese un numero positivo"<<endl;

}
3. Realizar un diagrama de flujo que permita escribir los N primeros
términos de la serie de Fibonacci. La sucesión de Fibonacci se define
de la siguiente forma. Use la estructura HACER MIENTRAS -
MIENTRAS.
f(1) = 0
f(2) = 1
f(n) = f(n-1)+f(n-2)
es decir: 0, 1, 1, 2, 3, 5, 8, 13, 21………
#include <iostream>

using namespace std;

int main (){

int n,a,b,c,i;

a=0;

b=1;

c=0;

i=0;

cout<<"Ingrese la cantidad que desea repetir la secuencia en fibonaci"<<endl;

cin>>n;

cout<<endl;

while (i<=n){

cout<<" " <<c<<" ," ;

a=b;

b=c;

c=a+b;

i=i+1;

}
4. Diseñar un diagrama de flujo que calcule el factorial de N números
positivos ingresados desde el teclado, utilizando las estructuras
MIENTRAS – HACER, HACER – MIENTRAS, Y PARA - DESDE.
#include <iostream>

using namespace std;

int main () {

int n , fac , i ,j ,facb,facc,z;

cout<<"Ingrese el numero para el factorial "<<endl;

cin>>n;

cout<< "Factorial con while"<<endl;

i=n-1;

cout<< n<< "*";

fac = n;

while (i != 0 ){

fac= fac*i;

cout<< i <<"*";

i=i-1;

cout<<endl;

cout<<" El factorial "<< n << " Es : "<<fac;

cout<<endl;

cout<<endl;

cout<<" Factorial con do while"<<endl;

facb= n;

j=n-1;

cout<<n <<"*";

do {

facb = facb *j ;

cout<<j <<"*";

j=j-1;
}while (j!= 0);

cout<<endl;

cout<<" El factorial "<< n << " Es : "<<facb;

cout<<endl;

cout<<endl;

cout<<" Factorial con for"<<endl;

facc=n;

cout<< n<< "*";

for (z=n-1;z!=0;z--){

facc = facc *z ;

cout<<z <<"*";

cout<<endl;

cout<<" El factorial "<< n << " Es : "<<facc;

}
5. Realizar un algoritmo para determinar el valor de:
F(X) = X2 - a
Para valores de X comprendidos entre -15 y 10 con incrementos de
0.5. Utilice la estructura MIENTRAS – HACER
#include <iostream>

#include <cmath>

using namespace std;

int main () {

int a;

float resultado, i=0.5, x;

cout<<"Ingrese los valores"<<endl;

cin>>x;

cin>>a;

while (x>=-15&&x<=10)

resultado=(pow(x,2)-a);

x=i+x;

cout<<"Su resultado es "<<resultado<<endl;

return 0;

}
6. Realizar un algoritmo que presente el siguiente menú:
a. TRANSFORMAR GRADOS FAHRENHEIT A GRADOS
CELSIUS
b. TRANSFORMAR GRADOS CELSIUS A GRADOS
FAHRENHEIT
c. TRANSFORMAR GRADOS CENTIGRADOS A GRADOS
KELVIN
d. TRANSFORMAR GRADOS KELVIN A GRADOS
CENTIGRADOS
e. TRANSFORMAR GRADOS KELVIN A GRADOS FAHRENHEIT
f. SALIR
#include <iostream>

using namespace std;


int main() {

int n,opc;

float r;

do{

cout<<"1. TRANSFORMAR GRADOS FAHRENHEIT A GRADOS CELSIUS"<<endl;

cout<<"2. TRANSFORMAR GRADOS CELSIUS A GRADOS FAHRENHEIT"<<endl;

cout<<"3. TRANSFORMAR GRADOS CENTIGRADOS A GRADOS KELVIN"<<endl;

cout<<"4. TRANSFORMAR GRADOS KELVIN A GRADOS CENTIGRADOS"<<endl;

cout<<"5. TRANSFORMAR GRADOS KELVIN A GRADOS FAHRENHEIT"<<endl;

cout<<"6. SALIR"<<endl;

cin>>opc;

switch (opc){

case 1: {

cout<<"Ingrese los grados fahrenheit "<<endl;

cin>>n;

r=(n-32)/ 1,8 ;

cout<<"Los grados en celsius es: "<<r <<endl;

break;

case 2: {

cout<<"Ingrese los grados celsius "<<endl;

cin>>n;

r=(n*9/5)+32;

cout<<"Los grados en fahrenheit es: "<<r <<endl;

break;

case 3: {

cout<<"Ingrese los grados centigrados "<<endl;

cin>>n;

r=n+273,15;

cout<<"Los grados en kelvin es: "<<r <<endl;


break;

case 4: {

cout<<"Ingrese los grados kelvin "<<endl;

cin>>n;

r=n-273,15;

cout<<"Los grados en centigrados es: "<<r <<endl;

break;

case 5: {

cout<<"Ingrese los grados kelvin "<<endl;

cin>>n;

r=(n-273,15)*9/5 + 32;

cout<<"Los grados en farenheit es: "<<r <<endl;

break;

case 6: {

cout<<" "<<endl;

if (opc >6 ){

cout<<"Error "<<endl;

}while(opc!=1||opc!=2||opc!=3||opc!=4||opc!=5||opc!=6);

}
7. Diseñar un diagrama de flujo que permita generar la sumatoria de la
serie:

a( a – 1) - 2a(a - 2) + 3a(a - 3) - .......


#include <iostream>

#include <math.h>

using namespace std;

int main (){

int a ,i,b,c,r ;

cout<<"Ingresar el numero de la serie que desea realizar "<<endl;

cin>>a;

cout<<endl;

c=0;

r=a;

for (i=1;i<= r ;i++){

b= (pow(i*a,(r-i)));

c=c+b;

if (b>=0){

cout<<"+" << b;

else {

cout<< b;

c=b;

a=(a*-1);

cout<<endl;

cout<<"EL resultado es : "<< c<<endl;

}
8. Calcular la siguiente sumatoria:

#include <iostream>

#include <cmath>
using namespace std;

int main (){


int n,i,fact,pot;
double a,t,r=0;
fact=1;

cout<<"ingresar el numero de repeticiones que tendra la sumatoria"<<endl;


cin>>n;
for (i=1;i<=n; i++){
fact=fact*i;

cout<<fact<<endl;
pot=pow(2,i);
cout<<pot<<endl;
a=(fact/pot);

cout<<a<<endl;
t=r+a;
r=a;
}

cout<<t<<endl;
return 0;
}
}
9. Generar las tablas de multiplicar del 2 a N. Use la estructura PARA -
DESDE

Ejemplo: Si N= 4
La salida debe ser:

#include <iostream>

using namespace std;

main(){

int number,c,i;

cout<<"realizar la tabla de multiplicar de 2 hasta n"<<endl;

cin>>number;

for(c=1;c<=number;c++){

for (i=1;i<=10;i++){

int multiplicacion = i * c;

cout<<c <<" x "<< i <<"="<< multiplicacion <<endl;

return 0;

}
10. Calcular todos los números de cuatro cifras que sean
cuadrados perfectos. Un número cuadrado perfecto, es un número
entero que es el cuadrado de algún otro; dicho de otro modo, un
número cuya raíz cuadrada es un número entero.
Ejemplo,
• 9 es un número cuadrado perfecto ya que puede ser escrito como
3 × 3.
• 1600 es un número cuadrado perfecto ya que puede ser escrito
como 40 x 40.
• 1000 no es un número perfecto, porque su raíz cuadrada no es un
número entero
#include <iostream>

#include <cmath>

#include <conio.h>

using namespace std;

int main(){

int i,j;

cout<<"Calcular todos los números de cuatro cifras que sean cuadrados


perfectos."<<endl;

for (i=1;i<=9999;i++){

for (j=1;j<=9999;j++){

j=sqrt(j);

if (j==i){

cout<<"Es un numero cuadrado perfecto " <<endl;

cout<< j<<endl;

break;

else {

cout<<"No es un numero cuadrado perfecto"<<endl;

cout<<i<<endl;

j=9999;

}
}

getch ();

}
11. Realizar un Algortimo que indique cuales son los números primos
existentes en un intervalo determinado ingresado como dato. Use
cualquier estructura de repetición.
Por ejemplo:
Los números primos existentes ente 20 y 40 son:
23, 29, 31, 37
Consideraciones
* Se debe leer desde el teclado dos valores que forman parte del
intervalo, m y n:
* m>n , caso contrario el proceso no se realiza.
* m y n deben ser números positivos
#include <iostream>

#include <conio.h>

using namespace std;

int main(){

int contador, n,l,i, primo;

cout<<"Ingresar el numero primer limite"<<endl;

cin >>n;

cout<<"Ingresar el numero del segundo limite"<<endl;

cin>>l;

for ( i = n ; i <= l ; i++ )

primo = 1;

contador = 2;

while ( contador <= i / 2 && primo )

if ( i % contador == 0 )

primo = 0;

contador++;

}
if ( primo )

cout<< i <<endl;

return 0;

}
12. Realice un Algoritmo que lea UN NUMERO en base 10 y lo
transforme en un número de base 8.
Ejemplo 1:
Se lee: 79
79 transformado a base 8 es igual a 117
Ejemplo 2:
Se lee: 3581
3581 transformado a base 8 es igual a 6775
#include <iostream>

using namespace std;

void octal(int x){

if (x>7){

octal(x/8);

cout<<x%8;

int main (){

int n;

cout<<"Ingrese un numero"<<endl;

cin>>n;

octal(n);

return 0;

}
13. Dados el primer término y la razón de una progresión geométrica,
calcular la suma y el producto de los N primeros términos. Use la
estructura mientras hacer.
Ejemplo: Primer término: 3
Razón: 2
N: 5
Progresión Geométrica: 3, 6, 12, 24, 48
SUMA: 3 + 6 + 12 + 24 + 48 = 93
PRODUCTO: 3 * 6 * 12 * 24 * 48 = 248.832

Primer término: 1
Razón: 0.5
N: 4
Razón: 1, 0.5, 0.25, 0.125
SUMA: 1 + 0.5 + 0.25 + 0.125 = 1.875
PRODUCTO: 1 * 0.5 * 0.25 * 0.125 = 0.015625
#include <iostream>

using namespace std;

int main (){

int t,r,n,s,m,i,a,b,c,p,j,c1,c2,k;

b=1;

cout<<"ingresar el primer termino "<<endl;

cin>> t;

cout<<"A razon de: "<<endl;

cin>>a;

cout<<"Ingresar hasta numero de serie: "<<endl;

cin>>r;

c1=t;

c2=t;

cout<<"La progresion geometrica es"<<endl;

for (i=1; i<=r;i++){

p=t*b;

b=a;

t=p;

if (i==r){

cout<<p;

else{

cout<<p<<"+";

}
}

cout<<endl;

c=1;

s=0;

cout<<"La suma es"<<endl;

for (j=1; j<=r;j++){

p=c1*c;

c=a;

c1=p;

if (j==r){

cout<<p;

else{

cout<<p<<"+";

s=p+s;

cout<<"="<<s<<endl;

cout<<endl;

c=1;

m=1;

cout<<"La suma es"<<endl;

for (k=1; k<=r;k++){

p=c2*c;

c=a;

c2=p;

if (j==r){
cout<<p;

else{

cout<<p<<"*";

m=p*m;

cout<<"="<<m<<endl;

14. Dado un ángulo expresado en grados. Determinar el valor del seno


del mismo utilizando el desarrollo de la serie de Mac Laurin. El ángulo
debe pasarse a radianes. El número de términos es dado de entrada.

Nota: 360° = 2π radianes

#include<iostream>
#include<cmath>

using namespace std;

int main() {

int e;

int fac;

float i;

float j;

float n;

int sig;

float sum;

float t;

float x;

cin >> x ;

cin >> n;

x = (x*3.1415)/180;

sig=(1);

for (i=1;i<=n;i++) {

e = ((2*i)-1);

fac = 1;

for (j=1;j<=e;j++) {

fac = fac*j;

};

t = (sig)*((pow(x,e))/fac);

sum = sum+t;
sig = (sig*(-1));

};

cout << sum << endl;

return 0;

15. El valor de PI se puede calcular mediante la siguiente serie:

Realice un diagrama de flujo que calcule una aproximación al número


PI usando un número de términos suministrado por el usuario.
#include<iostream>

using namespace std;

int main() {

int i;

float j;

int k;

int n;
float r;

float sig;

float sum;

cout << "Ingrese el numero de veces" << endl;

cin >> n;

i = 1;

sig = 1;

k = 1;

j = 1;

sum = 0;

while (i<=n) {

sum = sum+k/j*sig;

j = j+2;

sig = sig*(-1);

i = i+1;

cout << sum << endl;

return 0;

}
16. Realice un diagrama de flujo que dibuje un árbol sencillo en la
pantalla. Se debe ingresar por el teclado el número de filas que
contendrá el árbol a graficar, las mismas que deben ser superiores a 5

Ejemplo: Si se leen 6 filas el árbol sería


Ejemplo: Si se leen 9 filas el árbol sería

#include <iostream>

using namespace std;

int main ()

int acd = 1, numLineas;

cout << "Ingrese el numero de lineas para su arbol: ";

cin >> numLineas;

for (int x = numLineas; x != 0; x--){

cout.width(x);

for (int n = 0; n < acd; n++){

cout << "*";

acd += 2;

cout << endl;

for (int x = ((acd - 2) / 2 - 3) / 2; x != 0; x--){

cout.width((acd * 40) / 100);


for (int n = 0; n < (acd * 20) / 100; n++){

cout << "*";

cout << endl;

for (int x = 2; x != 0; x--){

cout.width((acd * 30) / 100);

for (int n = 0; n < (acd * 40) / 100; n++){

cout << "*";

cout << endl;

cout << "\nFeliz navidad les desea william " << endl;

return 0;

También podría gustarte