Preudocodigos

Ejemplos sencillos de pseudocodigos

1.-Hacer un algoritmo que imprima los numeros del 1 al 100

2.-Hacer un algoritmo que imprima los numeros del 100 al 0, en orden decreciente.

3.-Hacer un algoritmo que imprima los numeros pares entre 0 y 100.

4.-Hacer un programa que imprima la suma de los 100 primeros numeros.

5.-Hacer un programa que imprima los numeros impares hasta el 100 y que imprima cuantos impares hay.

6.-Introducir un numero por teclado. Que nos diga si es par o impar.

7.-Imprimir y contar los multiplos de 3 desde la unidad hasta un numero que introducimos por teclado.

8.-Hacer un programa que imprima los numeros del 1 al 100. Que calcule la suma de todos los numeros pares por un lado, y por otro, la de todos los impares.

9.-Hacer un programa que imprima el mayor y el menor de una serie de cinco numeros que vamos introduciendo por teclado.

10.-Imprimir diez veces la serie de numeros del 1 al 10.

11.-Hacer un programa que cuente las veces que aparece una determinada letra en una frase que introduciremos por teclado.

12.-Crear un algoritmo que calcule la raíz cuadrada del número que introduzca el usuario. Si se introduce un número negativo, debe mostrar un mensaje de error y volver a pedirlo (tantas veces como sea necesario).

13.-Escribir un algoritmo que, para cualquier número de segundos inferior a un millón, calcule su equivalente en días, horas, minutos y segundos.

14.-Escribir un algoritmo que imprima el mínimo, el máximo y la media de tres números.

15.-Escribir un algoritmo que encuentre las raices de una ecuación de segundo grado, si el discriminante es cero que diga que la solución es única y si es menor a cero que diga que el sistema no tiene solución.

In [2]:
#Problema 1
for i in range(1,101):
    print i
1
In [67]:
# Ejercicio 2
x= 101
for i in range (1,101):
    y = x-i 
    print y
    
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
In [69]:
#Ejercicio 3
for i in range (0,101):
    y = i%2
    if y == 0:
        print i
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
In [47]:
# Ejercicio 4
print (sum (range(1,101)))
5050
In [40]:
#Ejercicio 5
t=[]
for i in range (1,101):
    y = i%2
    if y == 1:
        t.append(y)
        x = len(t)
        print i
print ("La cantidad de numeros impares entre 1 y 100 es" ,x,)


   
  
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99
('La cantidad de numeros impares entre 1 y 100 es', 50)
In [52]:
#Ejercicio 6
n = input ("Introduce cualquier número entero: ")
x = n%2
if x == 0:
    print "El numero es par"
else:
    print "Es impar"
Introduce cualquier número entero: 5
Es impar
In [4]:
#Ejercicio 7
l=[]
x = input('Introduce un numero entero: ')
for x in range (1,x+1):
    y = x%3
    if y == 0:
        l.append(y)
        t = len (l)
        print("los multiplos de tres del numero que diste son", x)
print(" y son", t ,"elementos")
Introduce un numero entero: 8
('los multiplos de tres del numero que diste son', 3)
('los multiplos de tres del numero que diste son', 6)
(' y son', 2, 'elementos')
In [27]:
#Ejercicio 8 Hacer un programa que imprima los numeros del 1 al 100. 
#Que calcule la suma de todos los numeros pares por un lado, y por otro, la de todos los impares.
li=[]
lp=[]
for x in range (1,101):
    print x
    n = x%2
    if n == 0:
        li.append(x)
    else:
        lp.append(x)
t=sum (lp)
print "la suma de los numeros impares es igual a", t
w=sum (li) 
print "la suma de los numeros pares es igual a", w
       
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
la suma de los numeros impares es igual a 2500
la suma de los numeros pares es igual a 2550
In [44]:
#9.-Hacer un programa que imprima el mayor y el menor de una serie de cinco numeros que vamos introduciendo por teclado. 

x = input ("Introduce 5 numeros enteros ")
y = input ()
w = input ()
z = input ()
v = input ()
l=[x , y, w, z, v]
print "el maximo es ", max(l)," el minimo es", min(l)
Introduce 5 numeros enteros 1
2
3
4
5
el maximo es  5  el minimo es 1
In [82]:
#Ejercicio 10
for i in range (1,11):
    l = i,i
    print (l)*5
(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
(2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
(3, 3, 3, 3, 3, 3, 3, 3, 3, 3)
(4, 4, 4, 4, 4, 4, 4, 4, 4, 4)
(5, 5, 5, 5, 5, 5, 5, 5, 5, 5)
(6, 6, 6, 6, 6, 6, 6, 6, 6, 6)
(7, 7, 7, 7, 7, 7, 7, 7, 7, 7)
(8, 8, 8, 8, 8, 8, 8, 8, 8, 8)
(9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
(10, 10, 10, 10, 10, 10, 10, 10, 10, 10)
In [51]:
#11.-Hacer un programa que cuente las veces que aparece una determinada letra en una frase que introduciremos por teclado.
a = raw_input ('Introduce una frase: ')
b = raw_input ('Introduce la letra que quieres que contemos en la frase anterior: ')
numero = a.count(b)
print "La frase tiene", numero , "letras", b
Introduce una frase: alan
Introduce la letra que quieres que contemos en la frase anterior: a
La frase tiene 2 letras a
In [31]:
#12.-Crear un algoritmo que calcule la raíz cuadrada del número que introduzca el usuario. Si se introduce un número negativo, 
#debe mostrar un mensaje de error y volver a pedirlo (tantas veces como sea necesario).

import numpy as np
x = input ("Introduce un numero entero ")
while x < 0 :
    x = input ("Vuelve a introducir un numero entero mayor o igual a cero")
if x > -1:   
    y = np.sqrt(x)
    print "La raíz cuadrada del numero", x , "es", y

        
    
    
    
    
    
    
Introduce un numero entero -1
Vuelve a introducir un numero entero mayor o igual a cero-9
Vuelve a introducir un numero entero mayor o igual a cero2
La raíz cuadrada del numero 2 es 1.41421356237
In [33]:
#13.-Escribir un algoritmo que, para cualquier número de segundos inferior a un millón, 
#calcule su equivalente en días, horas, minutos y segundos.
x = input ("introduce una cantidad de tiempo en seg ")
if x < 1000001:
    m = x/60.00
    h = x/3600.0
    d = x/(3600.0*24.0)
    print "El tiempo es igual a ", x , "segundos", m, "minutos", h , "horas", "y", d, "días"
else:
    "La cantidad de tiempo debe ser menor a 1,000,000 de segundos"
introduce una cantidad de tiempo en seg 1000000
El tiempo es igual a  1000000 segundos 16666.6666667 minutos 277.777777778 horas y 11.5740740741 días
In [24]:
#14.-Escribir un algoritmo que imprima el mínimo, el máximo y la media de tres números.
x = input ("Introduce un tres numeros cuales quiera: ")
y = input ()
z = input ()

l = [x,y,z]

media = (sum(l)/3.0)
m = max(l)
mi = min(l)

print "El máximo de los números que ingresaste es ", m, "el mínimo", mi, "y su media", media
Introduce un tres numeros cuales quiera: 1
2
3
El máximo de los números que ingresaste es  3 el mínimo 1 y su media 2.0
In [47]:
#15.-Escribir un algoritmo que encuentre las raices de una ecuación de segundo grado, si el discriminante es cero 
#que diga que la solución es única y si es menor a cero que diga que el sistema no tiene solución.

x = input("Introduce los coeficientes de la ecuación cuadrática a = :")
y = input("b = ")
z = input("c = ")

rp = -(y**2)+(np.sqrt((y**2)-(4*x*z)))/(2*x)
rn = -(y**2)-(np.sqrt((y**2)-(4*x*z)))/(2*x)
d = (y**2)-(4*x*z)

if d == 0:
    print "La solucion es unica"
if d < 0:
    print "El sistema no tiene solucion"

print ("Las raices de la ecuacion cuadratica son", rp, "y", rn)

    
Introduce los coeficientes de la ecuación cuadrática a = :2
b = 4
c = 2
La solucion es unica
('Las raices de la ecuacion cuadratica son', -16.0, 'y', -16.0)
In [81]:
 
(9, 1, 9, 1, 9, 1, 9, 1, 9, 1)
(9, 2, 9, 2, 9, 2, 9, 2, 9, 2)
(9, 3, 9, 3, 9, 3, 9, 3, 9, 3)
(9, 4, 9, 4, 9, 4, 9, 4, 9, 4)
(9, 5, 9, 5, 9, 5, 9, 5, 9, 5)
(9, 6, 9, 6, 9, 6, 9, 6, 9, 6)
(9, 7, 9, 7, 9, 7, 9, 7, 9, 7)
(9, 8, 9, 8, 9, 8, 9, 8, 9, 8)
(9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
(9, 10, 9, 10, 9, 10, 9, 10, 9, 10)
In [ ]: