Download 11- Pida al usuario dos números enteros

Document related concepts

Ordenamiento de burbuja wikipedia , lookup

Transcript
11- Pida al usuario dos números enteros (que se guardarán en las variables num1 y num2).Si
num2 es cero, deberá mostrar un mensaje de error, y en caso contrario mostrará en pantalla el
resto de la división de num1 entre num2.
Algoritmo:
1. inicio
2. num1=0, num2=0, residuo=0
3. ingrese primer número
4. ingrese segundo número
5. si num2=0 entonces
6. visualizar mensaje de error, "Ingrese un numero que no sea 0"
7. regresar al paso 4
8. fin del si
9. r=al residuo de la división
10. visualizar el residuo de la división
11. fin
Programa:
#include<iostream.>
#include<math.h>
Int main ()
{
Int num1=0, num2=0, residuo=0;
Cout<<”ingrese el primer número”
Cin>>num1;
Cout<<ingrese segundo numero”
Cin>>num2;
If (num2=0)
Cout<<”error, ingrese numero que no sea 0”
Else
R=Num1/num2
Cout<<”E total de la división es”<<R<<endl;
Return Ø;
}
Diagrama de flujo:
Inicio
Num1=0,
num2=0, r=0
Ingrese primer número
Ingrese segundo número
Si num2=0
entonces
Visualizar mensaje error “ingrese
numero que no sea cero
Si
R= el residuo de la
división
Visualizar el residuo de
la división
Fin
No
12- Pida al usuario un número entero, diga si es par o impar, y repita todo lo anterior hasta que el
número que se muestre sea cero, (nota: para saber si un número es parar, se mira si el resto de su
división entre 2 es 0)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Inicio
N=0
Ingrese un numero
Si N <> Ø entonces
R=n/2
Si R=Ø entonces
N es par
De lo contrario
N no es par
Regresar al paso 2 “introduzca número cero”
Fin del si
Fin
Programa:
#include<iostream.h>
#include<math.h>
Int main ()
{
Int N=0;
Cout<<”ingrese un numero”
Cin>>N;
If (n<> Ø)
R=n/2
If (R=Ø)
Cout<<n<<”es par”<<endl>;
Else
Cout<<n<<”es impar”<<endl;
Return Ø;
}
Diagrama de flujo:
Inicio
N=0;
Ingrese un Número
Si n<> Ø entonces
R=n/2
Si R = Ø
Entonces
Si
N es par
N es Impar
Regresar al paso 3
Fin
No
13- Pida al usuario veinte números enteros y muestre su suma.
1. inicio
2. i=0, c=0, n=0
3. para i=0 hasta 20
4. Ingrese numero +i
5. c=c+n
6. fin del para
7. visualizar c
8. fin
Programa:
#include<iostream.h>
#include<math.h>
Int main ()
For (i=1; i<=20; i++)
{
Cout<<”ingrese numero”<<i<<endL;
Cin>>n;
C=c+n
}
Cout<<”la suma total es”<<n<<endL;
Return Ø;
}
Diagrama de flujo:
Inicio
i=0, c=0, n=0
Para i=1 hasta 20
NO
Ingrese numero + i
C=c+n
Visualizar el resultado de la suma
de los veinte números ingresados
Fin
SI
Pida al usuario veinte números reales y muestre cual es la mayor de ellos y cuál es el
menos. Ambos deben aparecen con 2 cifras decimales y 5 cifras totales.
14-
Algoritmo:
1. Inicio
2. I=1,c=0,n=0;
3. Para i=1 hasta 20
4. Ingrese un numero i
5. C=c+n
6. Si n>mayor entonces
7. N es mayor
8. De lo contario
9. N es menor
10. Fin del si
11. Fin del para
12. Fin
Programa:
#include<iostream.h>
#include<math.h>
Int main ()
{
Int i=1,c=0,n=0;
For (i=1;i<=20;i++)
Cout<<”ingrese un numero”<<i<<endL;
Cin>>n;
{
C=c+n
If (n > mayor)
Cout<<N<<”es mayor”<<endL;
Else
Cout<<N<<”es menor”<<endL;
}
Return Ø;
}
Diagrama de flujo:
Inicio
i=1, c=0, n=0
Ingrese un número
C=c+n
Si n >
mayor
SI
N es mayor
N es menor
Fin
NO
15- Pida al usuario un número indefinido de números (mientras se tecleen números que no sean
negativos). Después de la introducción de cada número aparecerá en pantalla información sobre
el número de datos introducidos y la suma hasta el momento, así: "Has introducido 5 números y
su suma es 38"
Algoritmo:
1. inicio
2. i=0, c=0, n=0
3. para i=0 hasta 20
4. Ingrese numero +i
5. c=c+n
6. visualizar "Has introducido i números y su suma es s”
7. fin del para
8. fin
Programa:
#include<iostream.h>
#include<math.h>
Int main ()
{
Int i=1, c=0, n=0;
For (i=1; i<=20; i++)
{
Cout<<”ingrese numero”<<i<<endL;
Cin>>n;
C=c+n
Cout<<”has introducido”<<i<<”numero y su suma es”<<C;
Cin>>n;
}
Cout<<”la suma total es”<<n<<endL;
Return Ø;
}
Diagrama de flujo:
Inicio
c=1, c=0, n=0
Para i=1
hasta 20
Ingrese numero + i
Visualizar en pantalla “has introducido
“i” numero y su suma es c”
Fin
16- Pida al usuario un número entero y muestre en pantalla sus divisores (exceptuando el 1 y el
propio número). Por ejemplo, si se introduce 20, debería aparecer 2 es divisor de 20 4 es divisor de
20 5 es divisor de 20 10 es divisor de 20
Algoritmo:
1. inicio
2. i=2, n=0, r=0
3. ingrese un número
4. para i=2 hasta n-1
5. si r=0 entonces
6. visualizar en pantalla i es divisor de n
7. en caso contrario
8. fin del si
9. fin del para
10.. fin
Programa:
#include<iostream.h>
#include<math.h>
Int main ()
{
Int i=2, n=0, r=0;
Cout<<”ingrese un numero”<<endl;
C in>>n;
For (i=2; i<=n; n-1)
{
If (r=0)
Cout<<”es divisor “<<n<<endL;
}
Return Ø;
}
Diagram de Flujo:
Inicio
I=2, n=0, r=0;
Ingrese un número
Para i=2 hasta n-1
Si r=0
entonces
SI
NO
Visualizar “i” es
divisor de “n”
Fin
17- Pida al usuario un número entero y muestre en pantalla sus divisores (exceptuando el 1 y el
propio número). Por ejemplo, si se introduce 20, debería aparecer 2 es divisor de 20 4 es divisor de
20 5 es divisor de 20 10 es divisor de 20
17- Mejora el ejercicio 16 para que avise si el número no tiene divisores, en vez de que la pantalla
quede en blanco.
1. inicio
2. i=0, n=0, r=0
3. ingrese un número
4. para i=2 hasta n-1
5. r=al residuo de la división
6. si r=0 entonces
7. visualizar en pantalla i es divisor de n
8. en caso contrario
9. visualizar en pantalla n no tiene divisor
10. fin del si
11. fin del para
12. fin
Programa:
#include<iostream.h>
#include<math.h>
Int main ()
{
Int i=0, n=0, r=0;
Cout<<”ingrese un numero”
Cin>>n;
For (i=2; i<=n; n-1)
{
If (r=0)
Cout<<i<<”es divisor “<<n<<endL;
Else
Cout<<i<<”no es divisor”<<n<<endL;
}
Return Ø;
}
Diagram de flujo:
Inicio
i=0, n=0, r=0
Ingrese un número
Para i=2
hasta n-1
R=al residuo de
la división
Si r=0
entonces
Visualizar en
pantalla “n” no
tiene divisor
Visualizar en
pantalla “i”es
divisor de “n”
Fin
18- pida al usuario un número entero y una letra, y muestre en pantalla la letra repetida tanta
veces como indique el número. Por ejemplo, si el numero es 10 y la letra sea a, aparecería
aaaaaaaaaaa
Algoritmo:
1. Inicio
2. i=0,n=0;
3. Ingrese un numero
4. Ingrese una letra
5. Para i=1 hasta n
6. Visualizar letras repetidas en pantalla
7. Fin del para
8. Fin
Programa
#include<iostream.h>
#include<math.h>
Int main ()
{
Int i=0, char n=0;
Cout<<ingrese un numero”<<endL;
Cin>>i;
Cout<<”ingrese una letra”<<endL;
Cin>>n;
For (i=1,i<=n; i++)
{
Cout<<L;
}
Return Ø;
}
Diagrama de flujo:
Inicio
i=1, c=0, n=0;
Ingrese un número
Ingrese una letra
Para i=1 hasta n
Visualizar letras
repetidas en pantalla
Fin
19- Pida al usuario un número entero y muestre su tabla de multiplicar.
1. inicio
2. i=0, n=0, t=0
3. ingrese un número
4. visualizar en pantalla "La tabla de multiplicar de n"
5. para i=1 hasta 10
6. t=n*i
7. visualizar en pantalla "i por n es igual t"
8. fin del para
9. fin
Programa:
#include<iostream.h>
#include<math.h>
Int main ()
{
Int i=0, n=0, t=0;
Cout<<”ingrese un numero”<<endL;
Cin>>n;
For (i=1; i<=10; i++)
{
Cout<<i<<”por”<<n<<”es igual”<<t<<endL;
}
Return Ø;
}
Diagrama de flujo:
Inicio
i=0, n=0,
t=0;
Ingrese un número
Visualizar la tabla de
multiplicar de n
Para i=1
hasta 10
NO
t=n*i
SI
Visualizar en pantalla
i * n es igual a t
Fin
20- pida al usuario un numero real y diga cuantas cifras enteras tiene (pista habrá que dividir
varias veces entre 10)
Algoritmo:
1.
2.
3.
4.
5.
6.
7.
8.
Inicio
A=0;
Ingrese un numero
Para i=1 hasta n
D= n/10
Fin del para
Visualizar “n” tiene “d” cifras enteras
Fin
Programa:
#include<iostream, h>
#include<math.h>
Int main ()
{
Int a=0;
Cout<<”ingrese un numero”
Cin>>a;
For (i=1; i<=n; i++)
D=n/10
Cout<<a<<”tiene”<<D<<”cifras enteras”<<endL;
Return Ø;
}
Diagramas de flujo:
Inicio
a=0;
Ingrese un número
Para i=1
hasta n
Si
D=n/10
NO
Visualizar “n” tiene
“d” cifras enteras
Fin