Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Jupyter notebook Ejercicios.ipynb

38 views
Kernel: Python 2 (SageMath)

#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,#la coma es para no imprimir el salto de línea
#Problema 2 n=101 for i in range(0,101): n=n-1 print n,
#Problema 3 for i in range(0,51): i+=i print i,
#Problema 4 n = 101 s = 0 for i in range(0,n): s=s+i print s
#Problema 4 sum(range(0,101))
#Problema 5 for i in range(0,50): n=2*i+1 print n,
#Problema 6 def es_par(n): if n%2==0: print ("Es par") else: print ("No es par")
es_par(71)
No es par
#Problema 7 def multiplos(): respuesta = int(raw_input("Ingresa un numero ")) listaNums = [] contador = 0 for i in range(1,respuesta + 1): if(i%3 == 0): listaNums.append(i) contador = contador + 1 print("Los multiplos de tres son: "), for i in range(len(listaNums)): print(listaNums[i] ), print "\nY son: ", contador
multiplos()
Ingresa un numero 10 Los multiplos de tres son: 3 6 9 Y son: 3
#Problema 8 par = 0 impar = 0 for i in range(0,101): if (i%2==0): par = par + i else: impar = impar + i print "La suma de los pares son: ", par print "La suma de los impares son: ", impar
La suma de los pares son: 2550 La suma de los impares son: 2500
#Problema 9 print "Introduce cinco numeros: " n1 = int(raw_input("Dame el primer número ")) n2 = int(raw_input("Dame el segundo número ")) n3= int(raw_input("Dame el tercer número ")) n4 = int(raw_input("Dame el cuarto número ")) n5 = int(raw_input("Dame el quinto número ")) lista=[n1,n2,n3,n4,n5] print "El mínimo de la lista es: ", min(lista) print "El máximo de la lista es: ", max(lista)
Introduce cinco numeros:
#Problema 10 lista=[1,2,3,4,5,6,7,8,9,10] for i in range(0,10): print lista
#Problema 11 frase = raw_input("Introduce una frase: ") letra = raw_input("Dame una letra de la frase: ") contador=0 for i in range(0,len(frase)): if frase[i]==letra: contador=contador + 1 print "La letra", letra, "se repite: ", contador, "veces"
Introduce una frase: jojojojo Dame una letra de la frase: o La letra o se repite: 4 veces
#Problema 12 from numpy import sqrt def raiz_cuadrada(): respuesta = raw_input("¿Qué numero quieres? ") if respuesta > 0: n= sqrt (float(respuesta)) print ("La raiz es",n) else: print ("No se puede obtener la raiz")
raiz_cuadrada()
¿Qué numero quieres? 9 ('La raiz es', 3.0)
#Problema 13 def segundos(): respuesta = raw_input("¿Cuántos segundos? ") if respuesta > 0: n= (float(respuesta))/60 print ('Los minutos son:', n) m= (float(respuesta))/3600 print ('Las horas son:', m) o= (float(respuesta))/86400 print ('Los dias son:', o)
segundos()
#Problema 14 n1 = 4 n2 = 6 n3 = 8 if n1<n2 and n1<n3: print "Es el minimo", n1 elif n2<n3 and n2<n1:#elif: si no paso lo anterior entonces va a entrar a este caso y si no pasa a lo siguiente print "Es el minimo", n2 else: print "Es el minimo", n3 if n1>n2 and n1>n3: print "Es el maximo", n1 elif n2>n3 and n2>n1: print "Es el maximo", n2 else: print "Es el maximo", n3 media = (n1 + n2 + n3)/3 print "La media es", media
Es el minimo 4 Es el maximo 8 La media es 6
#Problema 15 import math a = 4 b = 5 c = 6 discriminante = (b*b) - (4*a*c) if discriminante < 0: print "No hay solucion" elif discriminante == 0: solucion = (-b + math.sqrt((b*b) - (4*a*c))) / 2*a print "raiz x", solucion else: solucion = (-b + math.sqrt((b*b) - (4*a*c))) / 2*a solucion2 = (-b - math.sqrt((b*b) - (4*a*c))) / 2*a print "raiz x", solucion print "raiz -x", solucion2