La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a la Programación 8. Datos Numéricos.

Presentaciones similares


Presentación del tema: "Introducción a la Programación 8. Datos Numéricos."— Transcripción de la presentación:

1 Introducción a la Programación 8. Datos Numéricos.

2 8.1 Variables y Constantes

3 Variables Una variable es un dato de una clase que puede almacenar información y cambiar en el tiempo. ; bool continue; int vidas; float velocidad_actual; long tiempo_transcurrido;

4 Scope de variables Una variable sólo está definida dentro de las llaves que la contienen, y en las llaves declaradas como llaves hijas. class Mar { int n_olas; float tamX, tamY; void MoverOlas(float amplitud) { int count_ola = 0; //Iniciamos a la 1a ola. //Itera y mueve todas las olas }

5 Scope de variables Si una variable es definida dentro de la definición de la clase, se denomina variable global. Si es definida dentro de un método es una variable local. Y además una variable puede ser pasada como un parámetro en un método. class Mar { int n_olas; float tamX, tamY; void MoverOlas(float amplitud) { int count_ola = 0; //Iniciamos a la 1a ola. //Itera y mueve todas las olas }

6 Inicializar Así como todo dato, una variable debe inicializarse. Esto puede ser en la misma declaración o dentro de un método. = ; bool continue = true; int vidas = 3; float velocidad_actual = 0.0f; long tiempo_transcurrido = 0;

7 Constantes Es una variable cuyo valor no puede cambiar durante la ejecución del programa. const = ; const int velocidad_maxima = 180; const float PI = 3.14; const int tiempo_inicial; Nota: La inicialización puede realizarse en la declaración o en el constructor de las clase a la que pertenece.

8 8.2 Operadores Aritméticos

9 Operaciones Aritméticas Suma + + ; puntaje_total = puntaje_nivel + puntaje_bonus; Resta – - ; danio = danio – danio_combo;

10 Operaciones Aritméticas

11 Multiplicación * * ; c = Math.sqrt( a*a + b*b ); División / / ; promedio = suma_notas / numero_alumnos;

12 Operaciones Aritméticas Modulo %: Devuelve el residuo entero entre 2 números. % ; dia_semana = dia_mes % 7; Ejemplo: ¿cómo saber cuántos billetes y monedas de X valor, se deben dar de vuelto al realizar una compra?

13 Incremento - Decremento Post incremento – decremento vidas--; monedas++; tiempo_transcurrido++; Pre incremento – decremento --vidas; ++monedas; ++tiempo_transcurrido;

14 8.3 Clase System.Math Fuente: http://msdn.microsoft.com/es-es/library/system.math_members(VS.95).aspx

15 Clase System.Math Proporciona constantes y métodos estáticos para operaciones trigonométricas, logarítmicas y otras funciones matemáticas comunes. Constantes: Math.PI, tiene el valor de 3,14159265358979323846. Math.E, tiene el valor de 2,7182818284590452354.

16 Trigonometría Fuente: http://es.wikipedia.org/wiki/Trigonometria

17 Trigonometría Para calcular el Seno, Coseno o Tangente, y se tiene como entrada el ángulo, se tienen los siguientes métodos: Math.Cos(x) - Math.Sin(x) - Math.Tan(x) Si se tiene el valor del seno, coseno o tangente y se quiere obtener el ángulo se tiene: Math.Acos(x) – Math.Asin(x) – Math.Atan(x)

18 Raíz Cuadrada Math.Sqrt(x) Pitágoras: –int c = Math.Sqrt( a*a + b*b ); Triángulo Equilátero: –area = (a*a*Math.Sqrt(3)) / 4; –altura = (a / 2) * Math.Sqrt(3);

19 Más Utilidades Potencia: Math.Pow(x,a); Valor absoluto: Math.Abs(x); Máximo: Math.Max(x,y); Mínimo: Math.Min(x,y); Parte entera superior: Math.Ceiling(x); Parte entera inferior: Math.Floor(x);

20 Parte Entera Valor Ceiling Floor 7.0387 7.6487 0.1210 -0.120-1 -7.1-7-8 -7.6-7-8

21


Descargar ppt "Introducción a la Programación 8. Datos Numéricos."

Presentaciones similares


Anuncios Google