viernes, 26 de octubre de 2012


n= int(input("digite la cantidad de datos a ingresar"))
vec=[0]*n
###y= len(vec)
c=0
while c<n:
  vec[c]= int(input("digite el valor dela casilla: "))
  c+=1
### volvemos a empezar el contador
c=0
c2=0
while c<n:
  posMayor = c
  c2=c
  while c2<n:
      if vec[c2]>vec[posMayor]:
        print(vec[c2], vec[posMayor])
        posMayor = c2
      c2+=1n= int(input("digite la cantidad de datos a ingresar"))
vec=[0]*n
###y= len(vec)
c=0
while c<n:
  vec[c]= int(input("digite el valor dela casilla: "))
  c+=1
### volvemos a empezar el contador
c=0
c2=0
while c<n:
  posMayor = c
  c2=c
  while c2<n:
      if vec[c2]>vec[posMayor]:
        print(vec[c2], vec[posMayor])
        posMayor = c2
      c2+=1
  aux= vec[posMayor]
  vec[posMayor]= vec[c]
  vec[c]= aux
  c+=1
print (vec)
  aux= vec[posMayor]
  vec[posMayor]= vec[c]
  vec[c]= aux
  c+=1
print (vec)

jueves, 11 de octubre de 2012

manejo de subprogramas en python ejemplo de clase


def aprobo(parcial,seguimiento):
    n=(3-(seguimiento*0.5+parcial*0.2))/0.3
    return (n)
def definitiva(parcial,seguimiento,final):
    d= (seguimiento*0.5 + parcial*0.2 + final*0.3)
    return d
def seguimiento(v):
    c=0
    sumador=0
    while c < len(v):
        sumador = sumador + v[c]
        c+=1
    p = sumador/len(v)
    return p
s = 'S'
while s.upper()=='S':
    print('menu')
    print('1 nota minima para ganar')
    print('2 nota definitiva')
    print('3 para seguimiento')
    opc= input('digite opcion')
    if opc =='1':
       a= float(input('parcial'))
       b= float(input('seguimiento'))
       print('necesita para aprobar ',aprobo(a,b))
    if opc =='2':
       a= float(input('parcial'))
       b= float(input('seguimiento'))
       c=float(input('final'))
       print(definitiva(a,b,c))
   
    if opc=='3':
        c=1
        v=[]
        while c==1:
            nota=float(input('digite nota'))
            if nota >=0 and nota<=5:
                v+=[nota]
            c= int(input('digite 1 para continuar con otra nota'))
           
        print('el seguimiento',seguimiento(v))
   
   
    s=input('desea seguir S')


algoritmo que realiza Division con restas


#construir que calcule la division entera de n//m usando solo restas
n= int(input('n: '))
m= int(input('m: '))
contador= 0
while n >=0:
    n=n-m
    if n >=0:
        contador = contador+1
print(contador)

Algoritmo para numeros palindromos


n=int(input('numero'))
y=n
if n<0:
    n=n*(-1)
n=str(n)
m=int(n)
contador=0
numeroinvertido=0
while contador <= len(n)-1:
    ultimo=m%10
    m=m//10
    numeroinvertido = numeroinvertido*10 + ultimo
    contador= contador+1
print ('su numero invertido ',numeroinvertido)
if numeroinvertido==y:
    print('el numero es palindromo')
else:
    print('el numero no es palindromo')

fibonacci con vectores en c sharp


using System;
//3. Generar la serie de Fibonnaci:  0,1,1,2,3,5,8,13,21,34,55……………………
namespace programa
{
    class pauloandres
    {
        private static void Main()
        {
            int n;
           

            Console.WriteLine("digite la cantidad de terminos");
            n = int.Parse(Console.ReadLine());
            int[] vector = new int[n];
            vector[0]=0;
            vector[1]=1;
            Console.WriteLine(vector[0]);
            Console.WriteLine(vector[1]);
            int contador = 2;
            while (contador < n)
            {
                vector[contador] = vector[contador - 2] + vector[contador - 1];
                Console.WriteLine(vector[contador]);
                contador++;
               
               
            }
 
            Console.Read();

        }

    }

}

Serie Fibonacci

n= int (input('digite el numero de termino que desea saber de la serie fibonacci'))
contador=0
t1=0
t2=1
if n!=0:
    print(t1)
    while contador<=n-2:
        aux= t1 + t2
        aux2=t2
        t2=t1
        t1=aux
        print(t1)
        contador=contador+1
#por paulo escobar

Llenar un Vector


n = int(input('digite la cantidad de vectores a sumar'))
contador = 0
vector =[0]*n
if n <0:
    n = n*(-1)
while contador < n :
    vector[contador]= int(input('digite el numero que va en esta posicion '))
    contador = contador +1
print (vector)

algoritmo que genera la secuencia 4, 9, 10, 11, 5, 10, 11, 12, 6, 11, 12, 13


#Construir un algoritmo que permita generar n términos de
#la siguiente serie: 4, 9, 10, 11, 5, 10, 11, 12, 6, 11, 12, 13

n = int(input("digite la cantidad de elementos"))
termino = int(input('digite el termino con el cual quiere ejecutar el patron'))
contador = 1


while contador < n :
    if contador <=n:
        print (termino)
        contador  = contador +1
        if contador<=n:
            termino2 = termino +5
            print (termino2)
            contador = contador +1
            if contador <= n:
                termino3 = termino2 + 1
                print (termino3)
                contador = contador +1
                if contador <= n:
                    termino4 = termino3 +1
                    print (termino4)
                    contador = contador + 1
                    termino = termino+1

algoritmo que genera la siguiente secuencia 2, 5, 10, 11, 3, 6, 18, 19, 4, 7, 28, 29


#Construir un algoritmo que permita generar n términos de
#la siguiente serie: 2, 5, 10, 11, 3, 6, 18, 19, 4, 7, 28, 29

n = int(input("digite la cantidad de elementos"))
termino = int(input('digite el termino con el cual quiere ejecutar el patron'))
contador = 1


while contador < n :
    if contador <=n:
        print (termino)
        contador  = contador +1
        if contador<=n:
            termino2 = termino +3
            print (termino2)
            contador = contador +1
            if contador <= n:
                termino3 = termino2 * termino
                print (termino3)
                contador = contador +1
                if contador <= n:
                    termino4 = termino3 +1
                    print (termino4)
                    contador = contador + 1
                    termino = termino+1

algoritmo para resolver la secuencia 0 5 10 1 10 15 2 15 20 3 20 25 4


#algoritmo que genera la secuecia 0 5 10 1 10 15 2 15 20 3 20 25 4

n = int(input('digite la cantidad de elementos'))
contador = 3
terminodeinicio = 0
terminoacumulado = 5
sumatoria = 0
print(sumatoria)
print (terminoacumulado)
while contador <=(n):
    if contador <= n:
        terminoacumulado = terminoacumulado + 5
        print(terminoacumulado)
        contador = contador +1
        if contador <=n:
            sumatoria = sumatoria + 1
            print(sumatoria)
            contador = contador + 1
            if contador <= n:
                print(terminoacumulado)
                contador = contador + 1

digite = input('digite cualquier tecla para finalizar')





# por  paulo andres escobar

algoritmo para resolver la secuencia 4, 2, 3, 7, 5, 6, 10, 8, 9........ apartir de un numero ingresado


##Construir un algoritmo que permita generar n términos de la
##siguiente serie: 4, 2, 3, 7, 5, 6, 10, 8, 9


n=int(input("digte la cantidad de numeros"))
termino=int(input("digite el numero con el cual quiere seguir el patron"))
contador=1
acumulador=1
while contador<=n :
    if contador <= n:
        print(termino)
        contador = contador +1
        if contador <= n:
            termino2 = termino-2
            print(termino2)
            contador = contador +1
            if contador <=n:
                termino3 = termino2 + 1
                print(termino3)
                if contador <= n:
                    termino = termino + 3
                    contador = contador +1
              


# por paulo andres escobar

Poligono regular


algoritmo para calcular vertices y angulos internos de un poligono regular en lenguaje python

#sumar angulo internos de un poligono regular
#calcular el numero de diagonales de un poligono
#numero de diagonales desde un vertice
#angulo exterior

n = float (input ("digite el numero de lados que tiene su poligono regular: "))
anguloexterior = 360 / n
numdiagonales = ((n**2)-(3*n))/2
diagonalesdelvertice = n-3
ainternos = (180*(n-2))
angulointerno = (180*(n-2))/n
print("su angulo exterior es de ", anguloexterior)
print("numero total de diagonales es: ", numdiagonales )
print("el numero de diagonales desde un vertice es: ", diagonalesdelvertice )
print("la suma de los angulos internos es", ainternos)
print ("el valor de cada angulo de su poligono regular es ", angulointerno)
terminar=input("digite cualquier tecla para terminar")

algoritmo para calcular lo que necesitas sacar en tu examen final de la universidad catolica de oriente

#cuanto necesitas en el final para  ganar la materia, debes de tener el seguimiento y el parcial
#para salir bien 
#para salir exelente
continuar = '1'
print('!!!!!!!!!!! Calcula cuanto necesitas para el final !!!!!!!!!!!!')
while  continuar == '1':
    seguimiento = float(input('ingresa la nota de seguimiento\n '))
    parcial = float(input('nota del parcial:\n'))
    resultadoganar=(3-( (seguimiento*0.5)+(parcial*0.2)))/0.3
    resultadobien = (4-( (seguimiento*0.5)+(parcial*0.2)))/0.3
    resultadoexelente=(4.5-( (seguimiento*0.5)+(parcial*0.2)))/0.3
    print('lo que necesitas para sacar 3 es: ',resultadoganar)
    print('lo que necesitas para sacar 4 es: ',resultadobien) 
    print('lo que necesitas para sacar 4.5 es: ',resultadoexelente)
    if resultadoganar > 5:
        print('lo siento mucho pero creo que es mejor cancelar la materia\n!!!!!!eres un burro(a)!!!!!!!!!!')
    if resultadoganar < 5 and resultadoganar >0:
        print('!!!!!!!!animo puedes hacerlo!!!!!!!!!!')
    if resultadoganar < 0:
        print('!!!!!!!!!!! felicitaciones  puedes estar tranquilo todo esta bien!!!!!!!!!!!  ')
    continuar=input('digite 1 para volver a intentarlo o cualquier otra tecla para terminar    ')


#paulo andres escobar

juego de dados


#juego de casino
from random import*
print('=============Casino TheBestBet============')
print('++++++++++++++++++++++++++++++++++++++++++')
print('ooooooooooooo_____DiCeGaMe___ooooooooooooo')
plata= int(input('cantidad de dinero que quieres comparar'))
apuesta=int(input('Ingresa tu apuesta'))
contador = 0
respuesta=1
sw =0
while apuesta > plata:
    apuesta=int(input('Ingresa tu apuesta'))
while respuesta == 1:  
    dado1= randint(1,6)
    dado2=randint(1,6)
    print('al tirar tu primer dado te salio el',dado1)
    print("al tirar tu segundo dado salio el ", dado2)
    if  dado1 == dado2 and dado1%2 ==0 and dado2%2==0 :
        ganancia = apuesta*7
        print('en hora buena has ganado 7 veces lo que apostaste ')
        print('tu nuevo saldo es ')
        plata = plata + ganancia - apuesta
        print(plata)
        sw =1
    if dado1 == dado2 and sw !=1:
        ganancia = apuesta*5
        print('en hora buena has ganado 5 veces lo que apostaste ')
        print('tu nuevo saldo es ')
        plata = plata + ganancia -apuesta
        print(plata)
    if dado1%2 ==0 and dado2%2==0  and sw!=1:
        ganancia = apuesta*2
        print('en hora buena has ganado 2 veces lo que apostaste ')
        print('tu nuevo saldo es ')
        plata = plata + ganancia - apuesta
        print(plata)

    if dado1 != dado2 and (dado1%2 !=0 or dado2%2!=0):
        plata = plata - apuesta
        print('lo siendo has perdido tu apuesta')
        print('tu nuevo saldo es ', plata)
        if plata <=0:
            print('!!!!!!!!!!!GAME OVER!!!!!!!!!!!!!!!')
            tecla= input('digite cualquier tecla para finalizar')
            respuesta = 2          
    if respuesta !=2:
        respuesta =int(input('1.para volver a apostar.. 2. para salir '))
        if respuesta ==1 and plata>0:
            sw =0
            apuesta=int(input('ingresa tu nueva apuesta'))
            while apuesta > plata:
                apuesta=int(input('ingresa un numero menor o igual que tu saldo '))

#paulo andres escobar