Pages

Mostrando entradas con la etiqueta python. Mostrar todas las entradas
Mostrando entradas con la etiqueta python. Mostrar todas las entradas

martes, 26 de febrero de 2013

Determinar la suma de 2 números Codigo en Python

Problema
Determinar un algoritmo que permita determinar la suma de 2 números

Solución
  • Entrada: 19 , 9
  • Salida:  28
Codigo Fuente en Python
a=float(input("ingresa numero\n"))
b=float(input("ingresa numero\n"))
suma=a+b
print(str(suma))

sábado, 23 de febrero de 2013

Convertir a números ordinales entre 1 y 999 Codigo en Python

Problema
Determinar un algoritmo que permita convertir un número arábigo  comprendido entre  1 y 999 a números ordinales

Solución
  • Entrada: 697
  • Salida:  sexcentesimo nonagesimo septimo
Codigo Fuente en Python
import math
Unidad=["", "primero", "segundo", "tercero",
        "cuarto", "quinto", "sexto", "septimo", "octavo", "noveno"]
Decena=["", "decimo", "vigesimo", "trigesimo", "cuadragesimo",
        "quincuagesimo", "sexagesimo", "septuagesimo", "octogesimo", 
"nonagesimo"]
Centena=["", "centesimo", "ducentesimo", "tricentesimo",
        " cuadringentesimo", " quingentesimo", " sexcentesimo", 
" septingentesimo"," octingentesimo", " noningentesimo"]
N=int(input("Ingresa numero entero\n"))
u= N % 10
d=int(math.floor(N/10))%10
c=int(math.floor(N/100))
if(N>=100): 
 print(Centena[c]+" "+Decena[d]+" "+Unidad[u])
else:
 if(N>=10):
  print(Decena[d]+" "+Unidad[u])
 else:
  print(Unidad[N])

jueves, 14 de febrero de 2013

calcular el perimetro de un rectangulo Codigo en Python

Pregunta
Realizar un diagrama de flujo en el programa FreeDFD que permita al usuario calcular el perímetro de un rectángulo  El usuario debe ingresar el largo y el ancho del rectángulo.

Codigo Fuente en Python
largo=int(input("ingresa largo\n"))
ancho=int(input("ingresa ancho\n"))
perimetro=2*(largo+ancho)
print(perimetro)

sábado, 9 de febrero de 2013

Calcular el descuento y sueldo neto de un trabajador dado su sueldo Codigo en Python

Problema
A un trabajador le descuentan de su sueldo el 10%, si su sueldo es menor o igual a 1000, si es por encima de 1000 y hasta 2000 el 5% del adicional (es decir del monto que sobrepasa de 1000), y por encima de 2000 el 3% del adicional (es decir del moto que sobrepasa de 2000). Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.

Codigo Fuente en Python
s=int(input("ingresa sueldo\n"))
if(s>2000):
 d=100+(s-1000)*0.03
 monto=s-d
else:
 if(s>1000 and s<=2000):
  d=100+(s-1000)*0.05
  monto=s-d
 else:
  d=s*0.1
  monto=s-d  
print( "El sueldo percibido es " +
str(monto) + "  y su descuento fue " + str(d))

Calcular porcentaje de aporte de tres socios Codigo en Python

Problema
Juan, Raquel y Daniel aportan cantidades de dinero para formar un capital. Juan y Raquel aportan en dólares y Daniel en soles. Diseñe un programa que determine el capital total en dólares y que porcentaje de dicho capital aporta cada uno. Considere que: 1 dólar = 3.25 soles.
Codigo Fuente en Python
ju=int(input("ingresa aporte de juan\n"))
ra=int(input("ingresa aporte de raquel\n"))
da=int(input("ingresa aporte de daniel\n"))
dol = da/3.25
total=ju+ra+dol
porcra = (ra/total)*100
porcda = (dol/total)*100
porcju=(ju/total)*100
print("El capital total es  " + str(total)+"\n"+
 "El porcentaje de aporte de juan es  " + str(porcju)+"\n"+
 "El porcentaje de aporte de raquel es  " + str(porcra)+"\n"+
 "El porcentaje de aporte de daniel es  " + str(porcda))

viernes, 8 de febrero de 2013

Calcular la secuencia de asteriscos en forma de triángulo Codigo en Python

Problema
Diseñar un algoritmo que muestre la siguiente serie
*
**
***
****
*****

Codigo Fuente en Python
cad=""
n=int(input("ingresa un numero\n"))
for y in range(1,n+1):
 for w in range(1,y+1):
  cad=cad+"*"
 cad=cad+"\n"
print(cad)

Calcular la serie 1223334444… Codigo en Python

Problema
Diseñar un algoritmo que muestre la siguiente serie 122333...NNNN.

Codigo Fuente en Python
cad=""
n=int(input("ingresa un numero\n"))
for y in range(1,n+1):
 for w in range(1,y+1):
  cad=cad+str(y)
 cad=cad+"\n"
print(cad)

jueves, 7 de febrero de 2013

Calcular el cubo de un numero Codigo en Python

Problema
  • Diseñar un algoritmo que escriba el cubo de los números del 1 al 20.
  • Diseñar un algoritmo que escriba el cubo de los números naturales tales que el cubo tenga como máximo cuatro cifras.
  • Diseñar un algoritmo que escriba el cubo de los números naturales tales que el cubo tenga exactamente cuatro cifras
Codigo Fuente en Python
import math
cad=""
print("elige una opcion\n")
print("1. Mostrar los 20 primeros cubos\n")
print("2. Mostrar los cubos que tengan hasta 4 digitos\n")
print("3. Mostrar los cubos que exactamente tengan 4 digitos\n")
sel=int(input())
if(sel==1):
 for q in range(1,21):
  cad=cad+" "+str(pow(q,3))
print(cad)
if(sel==2):
 u,c=1,1
 while(c<10000):
  cad=cad+" "+str(c)
  u=u+1
  c=pow(u,3)
print(cad)
if(sel==3):
 u,c=1,1
 while(c<10000):
  if(c>=1000):
   cad=cad+" "+str(c)
  u=u+1
  c=pow(u,3)
print(cad)

Calcular el precio de un boleto de tren Codigo en Python

Problema
Diseñar un algoritmo  que determine el precio de un billete ida y vuelta en ferrocarril,dando la distancia a recorrer y el  número de días en destino, sabiendo que si la estancia es superior a 7 días y la distancia es superior a 800 km. El billete tiene una reducción del 30%. El precio por kilómetro es de 8.5 soles.
Codigo Fuente en Python
lon=int(input("Ingresa longitud\n"))
dia=int(input("Ingresa dias de viaje\n"))
if(dia>8 and lon >800):
 costo=lon*8.5-lon*8.5*0.3
else:
 costo=lon*8.5
print(str(2*costo))

Calcular el cuadrado de los elementos pares de un arreglo Codigo en Python

Problema
Diseñar un algoritmo que registre 30 números en un array de una dimensión y que muestre el cuadrado de los números registrados en las posiciones pares.

Codigo Fuente en Python
import math
cad,A,cont="",[],0
while(cont<30):
 n=int(input("Ingresa numero\n"))
 A.append(n)
 cont=cont+1
for q in range(0,30):
 if(q%2!=0):
  cad =cad+" "+str(pow(A[q],2))
print(cad)

lunes, 4 de febrero de 2013

Calcular el cociente y el residuo sin dividir Codigo en Python

Problema
Diseñar un algoritmo que permita, dado a, b determinar el valor de la división entera  y el resto de la división  entera de a, b (sin usar los operadores de div. Ni de Mod).

Solución

  • Entrada: 17 3
  • Salida: cociente 5 residuo 2
Codigo Fuente en Python
p,q=1,0
Dividendo=int(input("Ingresa Dividendo\n"))
Divisor=int(input("Ingresa Divisor\n"))
if(Dividendo>=Divisor):
 while((Dividendo-Divisor)>=q):
  q=Divisor*p
  p=p+1
 print("El cociente es "+str(p-1)+" y el residuo es "+str((Dividendo-q)))
else:
 print("el denominador debe ser menor")

Calcular los cinco primeros números impares múltiplos de tres Codigo en Python

Problema
Diseñar un algoritmo que permita mostrar  los cincos primeros números impares que son múltiplos de tres.

Codigo Fuente en Python
cad=""
for i in range(1,31):
 if(i % 2 != 0 and i % 3 == 0):
  cad=cad+" "+str(i)
print(cad)

Convertir una fecha en letras Codigo en Python

Problema
Diseñar un algoritmo que permita determinar Ingresar el día, mes y año en el formato numérico (2-11-2001), para luego mostrarlo el formato carácter (2 de Noviembre del 2001).

Codigo Fuente en Python
Mes=["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
d=int(input("ingresa dia\n"))
m=int(input("ingresa mes\n"))
a=int(input("ingresa año\n"))
print(str(d)+" de "+str(Mes[m-1])+" del "+str(a))

viernes, 1 de febrero de 2013

Determinar si un año es bisiesto Codigo en Python

Problema
Diseñar un algoritmo que permita determinar si un año es bisiesto. Un año es bisiesto si es múltiplo de 4 (por ejemplo 1984). Los años múltiplos de 100 no son bisiestos, salvo si ellos son también múltiplos de 400 (2000 es bisiesto, pero;  1800 no lo es).

Solución
  • Entrada: 1988
  • Salida: es año bisiesto
Codigo Fuente en Python
a=int(input("ingresa año\n"))
if(a % 4 == 0 and a % 100 != 0 or a % 400 == 0):
 print("El año "+str(a)+" Si es bisiesto ")
else:
 print("El año "+str(a)+" No es bisiesto ")

Determinar los días que tiene cada mes Codigo en Python

Problema
Diseñar un algoritmo que permita ingresar el número del mes y determinar cuántos días tiene el mes, para el caso de Febrero, el algoritmo deberá indicar que no cuenta con la información necesaria para dar la respuesta.

Solución
  • Entrada: 12
  • Salida: tiene 31 días
Codigo Fuente en Python
m=int(input("ingresa mes en numero\n"))
if(m >= 3 and m <= 12 or m == 1):
 if(m<=7):
  if(m % 2==0):
   print("el mes "+str(m)+" tiene 30 dias")
  else:
   print("el mes "+str(m)+" tiene 31 dias")
 else:
  if(m % 2==0):
   print("el mes "+str(m)+" tiene 31 dias")
  else:
   print("el mes "+str(m)+" tiene 30 dias")
else:
 print("No hay informacion necesaria ")

jueves, 31 de enero de 2013

Calcular la hora un segundo despuésos Codigo en Python

Problema
Diseñar un algoritmo que  permita ingresar la hora, minutos y segundos y que me calcule la hora en el siguiente segundo ("0=< H =<23", "0=< M =<59" "0=< S=<59").

Solución
  • Entrada: 8 : 1:59
  • Salida: 8h:2m:0s
Codigo Fuente en Python
h=int(input("ingresa la hora\n"))
m=int(input("ingresa minuto\n"))
s=int(input("ingresa segundo\n"))
if(h < 24 and m < 60 and s < 60):
 if(s < 59 and s >= 0):
  print(str(h)+"h "+str(m)+"m "+str(s+1)+"s")
 else:
  if(s==59):
   if(m==59):
    if(h==23):
     print("00h 00m 00s")
    else:
     print(str(h+1)+"h 00m 00s")
   else:
    print(str(h)+"h "+str(m+1)+"m 00s")        
else:
 print("Fuera de rango")

Convertir horas minutos y segundos en segundos Codigo en Python

Problema
Diseñar un algoritmo que  permita ingresar la hora, minutos y segundos y que me indique cuantos segundos son.
Solución
  • Entrada:  1 : 1:40
  • Salida: 3700
Codigo Fuente en Python
h=int(input("Ingresa hora\n"))
m=int(input("Ingresa minuto\n"))
s=int(input("Ingresa segundos\n"))
hh=h*3600
mm=m*60
t=hh+mm+s
print(t)

Calcular el área del triángulo Codigo en Python - VB

Problema
Diseñar un algoritmo que  permita calcular el área del triángulo ingresando su base y su altura.

Solución
  • Entrada:  5,4
  • Salida: 10
Codigo Fuente en Python
b=int(input("Ingresa base\n"))
h=int(input("Ingresa altura\n"))
area=b*h/2
print(area)

Calcular sumatoria de la inversa de números impares Codigo en Python

Problema
Diseñar un algoritmo que  permita calcular la suma de los primeros 30 términos de la siguiente serie: 1-1/3+1/5-1/7...+1/9 , Siendo N un numero ingresado por el teclado.

Codigo Fuente en Python
cad,suma,div="",0.0,0.0
n=int(input("Ingresa numero\n"))
for i in range(1,n+1):
 div=(1/((2*i)-1))
 if(i % 2==0):
  suma=suma-div
 else:
  suma=suma+div 
print(suma)

Calcular cinco números impares anteriores a un número Codigo en Python

Problema
Diseñar un algoritmo que permita ingresar 5  números primos cualesquiera.

Codigo Fuente en Python
d,cad=5,""
n=int(input("Ingresa numero\n"))
if(n%2!=0):
 n=n-1
while(d>=1):
 w=n-(2*d-1)
 cad=cad+" "+str(w)
 d=d-1
print(cad)