domingo, 21 de diciembre de 2014

Programando la HP Prime

Tras un cuatrimestre duro he aprendido a programar un poquito la HP Prime. Su lenguaje de programación es HPBASIC, muy similar al C. No tengáis miedo porque no hay que ser un genio de esto para poder usarla porque yo sólo sé programar en C (y tampoco mucho) y la verdad es no es nada complicado.

Voy a dejar aquí dos programas míos que son los que mas he usado estos últimos meses en la universidad. El primero es un simple programa de interpolación lineal, sólo tienes que introducir las coordenadas de dos puntos y luego la abscisa del punto a interpolar. El segundo programa es más simple que el otro, en este introduces dos vectores y te calcula el producto escalar, el producto vectorial y los módulos de los vectores que has introducido.

He subido una nueva entrada llamada Programando la HP Prime II en la que trato más temas sobre la programación de la calculadora HP Prime.
¡Si esta entrada te ha gustado la nueva que acabo de subir te encantará! Puedes encontrarla en mayo 2016.

PROGRAMA 1:


PROGRAMA 2:

Hay muchas modificaciones que se pueden hacer en ambos programas pero eso ya lo dejo para otra entrada ;)



11 comentarios:

  1. ¿como creas un vector o matriz que no sabes a priori cual es su tamaño (i.e. se lo tienes que preguntar al usuario)?

    ResponderEliminar
  2. Saludos. Tengo algunas dudas a ver si me puedes ayudar. Hice un programa pero necesito crear un bucle y que me guarde el resultado de cada bucle para sumarlo al final de todo el bucle. Pero ni idea de como puedo hacer eso. Hago el bucle pero no se como guardar lo q me interesa en una variable.

    ResponderEliminar
    Respuestas
    1. Pues lo más simple creo que es declarar una variable auxiliar en la que en cada iteración del bucle se le asigne el valor calculado en ese bucle. Además también tienes que declarar otra variable que sea la suma total de todos los bucles que has ido haciendo. Una cosa importante es que a esta variable, la suma total, tienes que inicializarla a cero al principio del programa para que no te de resultados incorrectos.

      Más o menos tiene que ser algo de este estilo:

      LOCAL aux, sumatotal;

      sumatotal:=0;

      // Inicio bucle

      // Aquí iría el bucle...
      aux:=resultado1bucle;
      sumatotal=sumatotal+aux;

      // Fin bucle

      Eliminar
  3. Como criar codigo para calculo de ângulo dos vetores. Usei o aplicativo que disponibilizou, e achei muito legal. Auero incluir calculo de ângulo
    Obrigado.

    ResponderEliminar
    Respuestas
    1. Tienes que tener en cuenta que el ángulo entre dos vectores u y v es:

      arcos( ( u . v ) / ( |u| * |v| ) )

      Eliminar
  4. Ola Jorge,
    Obrigado pelo retorno, estou começando a mexer na linguagem de hp prime.
    Nao ficou muito claro, como poderei colocar: arcos( ( u . v ) / ( |u| * |v| ) ) no código de vetores básicos?

    Mais um vez obrigado!!!

    ResponderEliminar
  5. Jorge,
    Consegui realizar o calculo informado acima, eh possível realizarmos plotagem cartesiana? como poderia começar o código?


    ResponderEliminar
  6. quiero hacer algo asi como lista de valores pero como lo ejecutaria en la programacion

    ResponderEliminar
  7. COMO HAGO PARA QUE ME LEA UNA INTEGRAL

    ResponderEliminar
  8. como hago para graficar un funcion ...x=2*t-3 para valores de t=(0,1,2,3....50)

    ResponderEliminar