Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Deber For
Deber For
int main(){
cin>>n;
cin>>m;
i=1;
j=1;
while (i<=100){
nm=n*i;
i=i+1;
cout<<endl;
cout<<endl;
while (j<=100){
mm=m*j;
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>
int main () {
int n,x ,s ;
cin>>n;
s=0;
if ( n>=1){
if (n%x==0){
s=s+x;
cout <<endl;
else {
}
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>
int n,a,b,c,i;
a=0;
b=1;
c=0;
i=0;
cin>>n;
cout<<endl;
while (i<=n){
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>
int main () {
cin>>n;
i=n-1;
fac = n;
while (i != 0 ){
fac= fac*i;
cout<< i <<"*";
i=i-1;
cout<<endl;
cout<<endl;
cout<<endl;
facb= n;
j=n-1;
cout<<n <<"*";
do {
facb = facb *j ;
cout<<j <<"*";
j=j-1;
}while (j!= 0);
cout<<endl;
cout<<endl;
cout<<endl;
facc=n;
for (z=n-1;z!=0;z--){
facc = facc *z ;
cout<<z <<"*";
cout<<endl;
}
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>
int main () {
int a;
cin>>x;
cin>>a;
while (x>=-15&&x<=10)
resultado=(pow(x,2)-a);
x=i+x;
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>
int n,opc;
float r;
do{
cout<<"6. SALIR"<<endl;
cin>>opc;
switch (opc){
case 1: {
cin>>n;
r=(n-32)/ 1,8 ;
break;
case 2: {
cin>>n;
r=(n*9/5)+32;
break;
case 3: {
cin>>n;
r=n+273,15;
case 4: {
cin>>n;
r=n-273,15;
break;
case 5: {
cin>>n;
r=(n-273,15)*9/5 + 32;
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:
#include <math.h>
int a ,i,b,c,r ;
cin>>a;
cout<<endl;
c=0;
r=a;
b= (pow(i*a,(r-i)));
c=c+b;
if (b>=0){
cout<<"+" << b;
else {
cout<< b;
c=b;
a=(a*-1);
cout<<endl;
}
8. Calcular la siguiente sumatoria:
#include <iostream>
#include <cmath>
using namespace std;
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>
main(){
int number,c,i;
cin>>number;
for(c=1;c<=number;c++){
for (i=1;i<=10;i++){
int multiplicacion = i * c;
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>
int main(){
int i,j;
for (i=1;i<=9999;i++){
for (j=1;j<=9999;j++){
j=sqrt(j);
if (j==i){
cout<< j<<endl;
break;
else {
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>
int main(){
cin >>n;
cin>>l;
primo = 1;
contador = 2;
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>
if (x>7){
octal(x/8);
cout<<x%8;
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>
int t,r,n,s,m,i,a,b,c,p,j,c1,c2,k;
b=1;
cin>> t;
cin>>a;
cin>>r;
c1=t;
c2=t;
p=t*b;
b=a;
t=p;
if (i==r){
cout<<p;
else{
cout<<p<<"+";
}
}
cout<<endl;
c=1;
s=0;
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;
p=c2*c;
c=a;
c2=p;
if (j==r){
cout<<p;
else{
cout<<p<<"*";
m=p*m;
cout<<"="<<m<<endl;
#include<iostream>
#include<cmath>
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));
};
return 0;
int main() {
int i;
float j;
int k;
int n;
float r;
float sig;
float sum;
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;
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
#include <iostream>
int main ()
cout.width(x);
acd += 2;
cout << "\nFeliz navidad les desea william " << endl;
return 0;