Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Jupyter notebook Ejercicios.ipynb

2086 views
Kernel: Python 2

#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.

#Problema 1 for i in range(1,101): print i
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
#Problema 2 for i in range (0,101): print 100-i
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 0
#problema 3 for i in range(2,101): if i % 2 == 0: print i
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
#Problema 4 sum=0 Num=int(input("Ingrese un número:\n")) for i in range(1,Num+1): sum=sum+i print(sum)
Ingrese un número: 100 5050
#problema 5 n=100 l=[] for i in range(0,n): if i % 2 == 1: l.append(i) print i print(len(l))
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 50
#problema 6 k=int(input('Ingresa un número. ')) if k % 2 == 0: print ('Par') else: if k % 2 == 1: print ('Impar')
Ingresa un número. 10 Par
#Problema 7 n=int(input('Ingresa un número: ')) l=[] for i in range(0,n): if i % 3 == 0: l.append(i) print i print(len(l))
Ingresa un número: 10 0 1 3 2 6 3 9 4
#Problema 8 n = 1 p = 0 i = 0 while n <= 100: print n, if n%2 == 0: p += n else: i += n n += 1 print ('\nLa suma de los pares es igual a %i' % p) print ('La suma de los impares es igual a %i' % i)
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 pares es igual a 2550 La suma de los impares es igual a 2500
#Problema 9 a=int(input("Escribe un número\n ")) b=int(input("Escribe un número\n ")) c=int(input("Escribe un número\n ")) d=int(input("Escribe un número\n ")) e=int(input("Escribe un número\n ")) if (a > b and a > c and a > d and a > e): x= a else: if (b > a and b > c and b > d and b > e): x= b else: if(c > a and c > b and c > d and c > e): x=c else: if (d > a and d > b and d > c and a > e): x=d else: x=e else: if (a < b and a < c and a < d and < e): y=a else: if (b < a and b < c and b < d and b < e): y=b else: if(c < a and c < b and c < d and c < e): y=c else: if (d < a and d < b and d < d and d < e): y=d else: y=e print("el mayor es "+str(x)+" y el menor es "+str(y))
File "<ipython-input-61-2a96c0d41471>", line 10 else: ^ IndentationError: unindent does not match any outer indentation level
#problema 10 print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10") print ("1, 2 , 3, 4, 5, 6, 7, 8, 9, 10")
1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10
#problema 11 def contar(x): contador = 0 for letra in x: if letra == "a": contador = contador + 1 return(contador)
#problema 12 Proceso Raiz Repetir Escribir "Dime un numero"; Leer x; Si x < 0 Entonces Escribir "No puede ser negativo"; FinSi Hasta Que x >= 0 Escribir "Su raiz es ", rc(x); FinProceso
--------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) <ipython-input-105-949850c45206> in <module>() 1 #problema 12 2 import math ----> 3 numero=raw_input("Ingrese numero: ") 4 raiz=math.sqrt(numero) 5 print raiz /projects/sage/sage-6.9/local/lib/python2.7/site-packages/ipykernel/kernelbase.py in raw_input(self, prompt) 657 self._parent_ident, 658 self._parent_header, --> 659 password=False, 660 ) 661 /projects/sage/sage-6.9/local/lib/python2.7/site-packages/ipykernel/kernelbase.py in _input_request(self, prompt, ident, parent, password) 687 except KeyboardInterrupt: 688 # re-raise KeyboardInterrupt, to truncate traceback --> 689 raise KeyboardInterrupt 690 else: 691 break KeyboardInterrupt:
#Problema 13 algoritmo 1 minuto = 60 segundos. 1 hora = 60 minutos = 3600 segundos. 1 dia = 24 horas = 1440 minutos = 86400 segundos. # Pedimos datos. dato = raw_input(u'Número de segundos: ') # Hacemos un cast, convirtiendo la cadena en un número largo. dato = long(dato) # Comprobamos si el número introducido es menor a un millón. if dato >= 1000000: print "El número debe de ser menor a 1000000" else: # Días. ndias, aux = divmod(dato, 86400) # Horas. nhoras, aux = divmod(aux, 3600) # Minutos y segundos. nmin, nseg = divmod(aux, 60) # Mostramos resultado. print '%d días, %d horas, %d minutos, %d segundos' % \ (ndias, nhoras, nmin, nseg)
#problema 14 # Obtenemos números. numeros = [] for i in ['primer', 'segundo','tercer']: texto = u'Introduce el %s número: ' % (i) numeros.append(float(raw_input(texto))) # Ordenamos. numeros.sort() # Obtenemos máximo y mínimo. minimo = numeros[0] maximo = numeros[2] # Obtenemos la media aritmética. media = round((numeros[0] + numeros[1] + numeros[2]) / float(3),3) # Visualizamos resultados. cadena = u'Mínimo: %d, Máximo: %d, Media: %f' % (minimo, maximo, media) print cadena
#Problema 15 import math a=int(input("ingresa coeficiente cuadratico\n")) b=int(input("ingresa coeficiente lineal\n")) c=int(input("ingresa constante\n")) disc=b*b-4*a*c if(a!=0): if(disc<0): print("tiene raices imaginarias") else: x1=(-b+(math.sqrt(disc)))/(2*a) x2=(-b-(math.sqrt(disc)))/(2*a) print("X1 = "+str(x1)+" X2 = "+str(x2)) else: print("coefiente cuadratico debe ser diferente de cero")