Cristalab

Clase para convertir grados Celsius, Fahrenheit y Kelvin

Por: Carloz.Yanez + 01.09.2007

Siguiendo con las conversiones, en este tip les mostraré una Clase de ActionScript 3 para convertir temperaturas, los grados usados son Celsius, Fahrenheit y Kelvin.

Nota: Para los grados Kelvin se ha utilizado 273 como constante ante Celsius, no 273.15.

Esta es la clase:

Código :


package Classes
{
   public class Degree
   {
      public function celsiusToFahrenheit(input:String):String
      {
         return new String(new int(input) * 1.8 + 32);
      }
   
      public function fahrenheitToCelsius(input:String):String
      {
         return new String((new int(input) - 32) / 1.8);
      }
   
   public function kelvinToCelsius(input:String):String
      {
         return new String(new int(input) - 273);
      }
   
   public function celsiusToKelvin(input:String):String
      {
         return new String(new int(input) + 273);
      }
   }
}


Ejemplo:




El Input es el de abajo y se presiona Enter para calcular, se usa el botón con la flecha para cambiar los grados de entrada.

Etiquetas actionscript_3

Comentarios | Enviar un comentario

Count Charlez Beardsley :

El Input es el de abajo
Guau, no te das por vencido mmmm
Por: HernanRivas
A eso me obligan aquellos que no pueden encontrar un Input antes de 3 minutos U_U , habiendo sólo dos campos!!! Shock .
Por: Carloz.Yanez
Para este tipo de clases te recomendaría que utilizases constantes y funciones estáticas:

Código :

package {
   public class Degree {

      public static const CELSIUS:Number = 0;
      public static const FAHRENHEIT:Number = 32; // *1.8
      public static const KELVIN:Number = 273;

      public static function convert(grado:Number,unidad1:Number,unidad2:Number):Number {
         var grado2:Number = grado;
         if (unidad1 == Degree.CELSIUS) {
            if (unidad2 == Degree.FAHRENHEIT) {
               grado2 = grado * 1.8 + Degree.FAHRENHEIT;
            } else if (unidad2 == Degree.KELVIN) {
               grado2 = grado + Degree.KELVIN;
            }
         } else if (unidad1 == Degree.FAHRENHEIT) {
            if (unidad2 == Degree.CELSIUS) {
               grado2 = (grado - Degree.FAHRENHEIT)/ 1.8;
            } else if (unidad2 == Degree.KELVIN) {
               grado2 = (grado - Degree.FAHRENHEIT)/ 1.8 + Degree.KELVIN;
            }
         } else if (unidad1 == Degree.KELVIN) {
            if (unidad2 == Degree.FAHRENHEIT) {
               grado2 = (grado - Degree.KELVIN )* 1.8 + Degree.FAHRENHEIT;
            } else if (unidad2 == Degree.CELSIUS) {
               grado2 = grado - Degree.KELVIN;
            }
         }
         return grado2;
      }
   }
}

Código :

import Degree;
trace(Degree.convert(25, Degree.CELSIUS, Degree.FAHRENHEIT));

Por: Zguillez
Von Guillez, es la primera vez que veo la utilidad de usar constantes. Siempre se aprende algo nuevo U_U
Por: HernanRivas
muy bueno, pero seguimos con serios SERIOS problemas de usabilidad, ahora entiendo a cesarS U_U
Por: eldervaz

Monseñor Eldir del Vaz :

muy bueno, pero seguimos con serios SERIOS problemas de usabilidad, ahora entiendo a cesarS U_U


Código :


import Classes.Degree;  //Importas la Clase

var degreeObject:Degree = new Degree(); //Creas un Objeto Degree
trace(degreeObject.celsiusToFahrenheit("100")); //Llamas a la función correspondiente


Es dificil de usar?

Serios, SERIOS problemas de razonamiento.

Alguien más que no sepa llamar una Clase y hacer un trace() ?
Por: Carloz.Yanez

Monseñor Eldir del Vaz :

muy bueno, pero seguimos con serios SERIOS problemas de usabilidad, ahora entiendo a cesarS U_U


Podrías ser "jodidamente" (Disculpa el término Apenado)explícito, y explicar donde esta la falla.
Gracias Elder, jejeje, creo que así podríamos entender y aprender un poco más Guiño
Muy Feliz Muy Feliz Muy Feliz Gracias de nuevo.
Por: ramiro_olvera

Count Charlez Beardsley :

Monseñor Eldir del Vaz :

muy bueno, pero seguimos con serios SERIOS problemas de usabilidad, ahora entiendo a cesarS U_U


Código :


import Classes.Degree;  //Importas la Clase

var degreeObject:Degree = new Degree(); //Creas un Objeto Degree
trace(degreeObject.celsiusToFahrenheit("100")); //Llamas a la función correspondiente


Es dificil de usar?

Serios, SERIOS problemas de razonamiento.

Alguien más que no sepa llamar una Clase y hacer un trace() ?






juas juas Riendo Riendo esto si me dio risa Riendo Riendo Riendo

quien dijo algo sobre el codigo Riendo Riendo Riendo Riendo

usabilidad sr, usabilida U_U

la idea es muy buena y el codigo interesante, pero la ... como decirlo delicadamente... la maldita parte visual es totalmente un asco!!!!!!... osea, no te das cuenta q en todos los tips donde has hecho diseño la parte visual nunca se entendie

porq pones abajo el inputText!!!!! o por lo menos metele un label q indique, no hagas pensar al usuario, no lo hagas pensar y menos adivinar U_U

Lo hago para enseñarte, no lo hago con ninguna mala intención ok?

** juas Riendo Riendo se va riendo por el comentario de Count Charlez Beardsley
Por: eldervaz
La verdad nunca había pensado que fuese tan dificil.

Acepto que en los primeros ejemplos que agregué, nunca dije cual era el input, mi error, pero maldición, ustedes que los han visto, y que aún escribiendo las jodidas instrucciones, se disponen a juzgar un tip que lleva por nombre "CLASE para.....", obviamente lo que interesa es la Clase, yo incluyo el ejemplo como eso, un ejemplo de lo que puedes hacer, la clase regresa el mismo resultado si a tu ejemplo le ponen flores y vaquitas o si sólo hacen un simple trace(), la pueden aplicar como deseen.

Especificamente en este ejemplo nunca pensé que se fuera a confundir el input, es gráficamente muy diferente y se puede deducir por observación (además de las instrucciones claro).

De cualquier forma, les agradesco sus comentarios, son todos bien recibidos.
Por: Carloz.Yanez

Count Charlez Beardsley :


De cualquier forma, les agradesco sus comentarios, son todos bien recibidos.


miau saludo tu comentario, esa debió ser tu actitud antes de contestarme post arriba Sonrisa

es cierto lo q mencionas, pero siendo abogados del diablo, si pones algo de codigo y, como Zguillez, te ayudo a mejorarlo, igual sucede en la parte visual, de poner algo y si alguien no lo ve normal, te puede dar su opinión para mejorar, asi crecemos todos.

igual tu aporte es muy bueno miau
Por: eldervaz
Y digo yo... tan jodido era que los 3 campos de texto fueran inputs y que al apretar enter se modificaran los otros 2 en consecuencia (es decir, que se tomara como valor inicial el último ingresado)?

(pregunta retórica)
Por: Duque de Rivas (logout)
Este si que da risa.

Anda y dile todos los desarrolladores de los programas que usas que los cambien porque no te gustan.
No se si quede claro lo que es un ejemplo de uso.

Y digo yo... tan jodido es que usen el cerebro para conocer algo nuevo?
(Pregunta retórica)


*Se va riendo e imaginando esta clase de usuarios utilizando un programa nuevo, mentandosela al desarrollador por no hacerlo como ellos quieren, y sin leer el manual de usuario ni el Readme.

Por: Carloz.Yanez
Usabilidad???
Pero si el ejemplo es acerca de una clase no acerca del diseño de la interfaz!!!
O me equivoqué de post??
Muy bueno el artículo, felicitaciones por el laburo y gracias a todos los que tiran algo para APORTAR.
Salu2
Por: Taytus_blog

Count Charlez Beardsley :

La verdad nunca había pensado que fuese tan dificil.[...]

Especificamente en este ejemplo nunca pensé que se fuera a confundir el input, es gráficamente muy diferente y se puede deducir por observación (además de las instrucciones claro).

De cualquier forma, les agradesco sus comentarios, son todos bien recibidos.


Count Charlez Beardsley, reyner una vez me dijo esto y es muy util: una buena interfase es aquella que no nesecita instrucciones para ser usada. Tambien es bueno a veces ponerse en los zapatos del usuario, no todos aplicamos la misma lógica a la hora de enfrentarnos a las situaciones que se nos ponen por delante. Es natural, lo que es fácil para algunos, es difícil o inentendible para otros, y creo que a eso apunta el concepto de usabilidad.

Fijate que en tus últimos tips debes explicar como usar los swf's que colgás, so, es logico que un problema tienen, pero que por nada quita el merito del tip, es sólo cuestion de hacerlos in poco mas accesibles y listo, no hay tanto rollo que darle al asunto (que demás esta decir qeu estan muy bien logrados graficamente).

sobre lo otro no puedo opinar, pero sí queria dejarte dicho eso que justo se me vino a la mente al leer las respuestas y espero te sean de ayuda ( y a todos) Sonrisa

saludos
Por: Mariux
Why Can't We Be Friends?


Por: Zguillez
Puede ser, pero de todas formas no hay que perder de vista que el tutorial era hacerca de una clase para convertir unidades de temperatura, no es sobre otra cosa.
La interfaz final es solo para mostrar el resultado del código.
La próxima vez, hacete un trace de los returns a ver que dicen......
Salu2
Por: taytus_blog
Coincido con Eldir, la parte visual no es muy buena, lo cuál me dá animos jajaj porque pensé que era el único que sabía programar sin saber mucho de diseño miau aunque estoy aprendiendo
Por: RiDaPe_blog
a veces da este error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at DegreeConverter_fla::MainTimeline/checkFrame()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at ()
at flash.utils::SetIntervalTimer/flash.utils:SetIntervalTimer::onTimer()
at flash.utils::Timer/flash.utils:Timer::_timerDispatch()
at flash.utils::Timer/flash.utils:Timer::tick()
Por: noname_blog
El label de °C y °F están invertidas... U_U
Riendo Riendo Riendo Riendo Riendo Riendo
Por: Blackdragon
Ya no lo están..... U_U
Por: Blackdragon
Yo estoy de acuerdo en todo lo que ustedes dicen. Lo que pienso es que hay formas de "hacer crecer" o "enseñarles" a mejorar los errores a los demás y no de una forma que se pueda malinterpretar (como el mensaje de serios SERIOS - nótese las mayúsculas - problemas de usabilidad) que haga molestar a la gente. Es sólo mi humilde percepción y comentario.

Saludos,
Por: Sweeney Todd_blog
No es mala onda, es ser directo, lo que verdaderamente importa no es cómo se dice, sino lo que se dice.
Por: HernanRivas
me parece exelente trabajo
saludos a janet, marisol, joana,y karen
Por: elisa_blog
ke onda , buenas nochez mira mi problema es que tengo que hacer un convertidor de grados centigrados a farenheit en flash quiero ver si me puedes ayudar mi mail es alcar_alquintero@hotmail.com
Por: Diego Quintero_blog
esta idea esta mu buena esta re copado:P xd
Por: facu_blog
k onda a k alura se encontraba celsius cuando determino k el agua hervia a 100 grados centigrados mi msn nena113_@hotmail.com
Por: EmBeR kEeNa_blog
k onda fija NSG
Por: monik_blog
Me gusto mucho su programa,, lo que deberia mejorar es el imput, por que me costo un poco encontrarlo, gracias
Por: Wilson_blog
Es muy buena la pagina pero no contiene to da la informacion que uno busca, como como canvertir a la escala kelvin una temperatura expresada en la escala celsius.O como convertimos la escala celsius en una temperatura en la escala kelvin.


Bueno es pero espero que mejore.
Por: vanessa_blog
no me gusto
Por: ,,jjkkkm,m_blog
si me gusto pr que le entendi vien
Por: kih_blog
deberian de poner sus formulas xq eso es lo q a mi me sirve lo q tienen no me sirve para nada entonces les voy a decir a todos q esta pagina NO SIRVE gracias
Por: krista _blog
ah ami mee gustaron las formulas
esta muy interesante su pagina, me costaba trabajo convertir pero con cristalab a mejorado mi vida GRACIAS!
Por: ivs
hahahaha
borraron los otros
ydeahron el miiiiio.
Por: ivs_blog
aver porqe borras el mio
GEEEEEEEEEEEEEEEEEKKKKK
Por: diego_blog
porqe tu muchacho diego
eres un inrespestuoso
qetepasa
miho.
Por: ivs_blog
es una gran experiencia,
Por: FERNY_blog
tu esa nico
qe te cres
para decirle imbecil al maestro eh
Por: ivs_blog
hahaha apoyo a esa tal nico
perdon cristalab





GEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEK!
Por: diego_blog
muchas gracias
amigod
por ayuarme en estso problemitras
qe tengo en esta vida tan dificil :a
Por: ferny_blog
YA MUCHACHOS NO SEAN INRESPETUOSOS.
Por: ivs_blog
muchisimas gracias lo repito.
me han ayudado en mi examen robado!
gracias cristalab
Por: FERNY_blog
maestro haha no es de verdad pporfavor ayudame Muy Feliz no puedo hacer estos cochinos askerosos mugrosos orribles problemas Sonrisa me ayudas!!!!!!!!!!!!!!!
Por: nicco._blog
nehhhh yo sigo con lo mismo
GEEEEEEEEEEEEEEEK


no ya neta maestrito ayudanos paro
Por: diego_blog
ayayay la nico ya con todo y caritas xd
esta mejor esto ke myspace aa hahah
Por: ferny_blog
nicer dicer
Por: nicco.._blog
hola necesito que me ayuden necesito calcular el porcentaje de una cantidad contra un total.
calcular el valor de x para una ecuacuacion cuadratica(axcuadrada+bx+c=d)
convertir pesos mexicanos a:
dolares
euros
yen
y otros 3 al gusto
convertir grados centigrados a
farenheit
kelvin
area de un triangulo
area de un circulo
calculara el total a pagar anual con intereses (1.4%)mensuales de cualquier cantidad
espero su respuesta
mi correo es
rebel_lunatico@hotmail.com
Por: rebel
neq tiene la respuesta de 5 centigrados en kelvin AYUDA!!!!!!!1111
Por: vanesssita
esta buena la pagina no cambien la pagina no hagan caso
Por: lorena _blog
solo deben poner la formula y una explicasion breve
Por: leidy laura cruz torres _
no me salen lo de comdertir en grados
Por: Juanmi_blog
es estupendo , pero yo creo que es el mejoooooooooooooooor de todos
Por: milton eduardo_blog
Por favor porngan todas las formulas y que le padamos entender facilmente todos los estudiantes de cualquier nivel de estudios
Por: MILTON EDUARDO HERNAN
Un pastel.
Solo eso,un pastel. Mi horno tiene los grados en centrigrados....La cajita de harina para preparar el pastel, los tiene en farenheit.
Asi k...
Google.com, ahi llege al convertidor y, kien sea que hizo esto, salvo al pastel. Gracias.
(seguro pensaste que solo ayudarias a estudiar,pero para que veas que util! miau)
Una vez mas,gracias.
Por: Karol Way_blog
hola esque no entiendo como cobierto grados centigrados a kelvin eexpliquen bien por favor
Por: paula_blog
necesito urgente saber comose pasan los ºC a kelvin porfiiiiiiis *.* ken me enseña Sonrisa?????
Por: kotecita_blog
Que son Celsius?
Por: Nora_blog
celcius: es la unidad de medida para la temperatura, y se fundamenta en la cogelacion del H2O y embullicion del agua. la escala es de 0° a 100°.
Nora, ha quedado clara tu duda?
Por: Adrian_blog
que chido que opoyen en las cdlase3s de fisica que son dificiles
Por: fidela_blog
que buena onda batos de fisica
Por: carmen_blog
como se pasa centigrados a kelvin y celsius porfa expliquen ok
Por: bybys
oiga no le entendi nada poefas ponga mas info.
Por: la pele_blog
Conversión :

-kelvin a grados Celsius °C = K
Por: mayra_blog
hola esta chido esto eeeeeeeeeeee
super men
Por: daniela_blog
hola me llamo alberto no se como convertir de kelvin a celsius ayuda x favor
Por: alberto _blog
quiero saber que significa celsius¡¡¡
Por: hgd_blog

bybys :

como se pasa centigrados a kelvin y celsius porfa expliquen ok

c=k-273.15
centigrados es igual a kelvins menos 273.15
Por:

alberto _blog :

hola me llamo alberto no se como convertir de kelvin a celsius ayuda x favor

k=c+273.15
kelvin es igual a c+273.15
Por:
cuales son los pasos para convertir grados celsius a garados farenheit Triste
Por: volle
using System;
using System.Collections.Generic;
using System.Text;

namespace ejercicio_212
{
class convercion
{
static void Main(string[] args)
{
float TEMP_C;
string C;

Console.WriteLine("CONVERCION DE °C A °F: F=(9/5)*°C 32");
Console.WriteLine("DIGITE LA TEMPERATUTA EN °C:");
C = Console.ReadLine();
TEMP_C = float.Parse(C);
Console.WriteLine("LA TEMPERATUTA EN °F:");
Console.WriteLine((9/5)*TEMP_C*1.8 (32));
Console.ReadLine();
console.WriteLine("hecho por Jorge Olán de Tabasco")
console.ReadLine();


}
}
}
Por: clase en c# para grados c
esta muy bien grasias
Por: ilse_blog
mmmm esta chilo pero le ase falta un poco de miug osea emocionh okeii jheej espero ke este mas de emocion de lo ke pongtangan jehje okaz bye a todos jehejuhe BOFH

attee..pocit Malvado Amor
Cool jhehe kuidense Muy Feliz
por s.m.e Apenado Sleep Sorpresa Triste Muy Feliz Muy Feliz Sonrisa
Por: pocit
esto noi m sirvee Shock
Por: frydahk!
ke fome la tarea ke tengoke hacer pero ojala ke encuentre lo ke busco xd
Por: la poki_blog
Me ziirviiO muzhO""

zta padr!! biie zalu2
Por: AbRiiL_blog
esta super chevre
Por: angela_blog
necesito la formula paraconvertir grados kelvin en farenheit connie Cool Cool :kira:
Por:
Son buenas explicaciones pero algunos necesitamos las formulas para realizar mejor los ejercicios de fisica
Por: jonathan gonzalez_blog
hola este esta chido ps portence bien bye
Por: mayra_blog
necesitaba saber la conversion de grados celcius a farenheit y nunca lo supe.
Por: la educada_blog
hola nesesito comvertir grados farenheit en kelvin
Por:
cual es la formula para convertir kelvin a fahrenheit
Por:
holas enque honor les ponen los grados?
Por: maria begazo dospesos-blo
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.