La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación Aplicada de Computadoras

Presentaciones similares


Presentación del tema: "Programación Aplicada de Computadoras"— Transcripción de la presentación:

1 Programación Aplicada de Computadoras
Lección #3 – Manejo de la Memoria e Input/Output Prof. Antonio F. Huertas

2 Tipos de datos Todo valor que la computadora recibe o produce tiene un tipo de datos. Los principales tipos de datos son: Numérico – número que se puede usar en un cálculo matemático. Alfanumérico – cualquier conjunto de símbolos. Incluye letras, dígitos y caracteres tales como $ y %. No se puede usar en un cálculo matemático. Lógico – los valores True (cierto) y False (falso).

3 Tipo de datos numérico Los datos numéricos son aquellos que se puede usar en un cálculo matemático. Se clasifican en: Números Enteros – números que no tienen punto decimal. Ej.: -23, -6, 0, 14, 9875 Números Reales – números que pueden tener punto decimal. Ej.: -54.6, , 0.5, 14.0, 2.73E4, 2.73E-4 Los números no incluyen unidades de medida ni unidades monetarias.

4 Tipo de datos numérico (cont.)
Note que los datos numéricos no llevan comas para separar los millares. Matemáticas Visual Basic 19, La notación científica se expresa usando la letra E que simboliza × 10n. 2.73 × E4 2.73 × E-4

5 Tipo de datos alfanumérico
Los datos alfanuméricos incluyen letras, dígitos y símbolos tales como $ y %. No se puede usar en un cálculo matemático. A un valor alfanumérico se le llama caracter. Se escriben siempre entre comillas. Ej.: “A”, “a”, “&”, “casa”, “9875”, “Fulano de Tal”

6 Tipo de datos lógico Los datos lógicos incluyen los valores True (cierto) y False (falso). El tipo de datos lógico se conoce también como booleano. El resultado de una comparación es siempre un valor booleano.

7 Trabajando con datos numéricos
Para procesar datos numéricos se pueden usar operadores aritméticos y operadores de comparación. Operadores Aritméticos: Suma (+) y Resta (-) Multiplicación (*) y División de Reales (/) División de Enteros (\) y Módulo (Mod) Exponenciación (^)

8 Trabajando con datos numéricos (cont.)
La suma, resta, multiplicación y exponenciación producen resultado entero si ambos operandos son enteros. De lo contrario, producen resultado real. Ejemplos del uso de operadores aritméticos: 5 + 8 = 13 = 14.12 9.7 * 3 = 29.1 8 ^ 2 = 64 5632 – 23 = 5609

9 Trabajando con datos numéricos (cont.)
La división es un caso especial ya que hay dos tipos de divisiones: División de Reales (/) – resultado siempre es real División de Enteros (\) – requiere operandos enteros y resultado siempre es entero Residuo de la División de Enteros o Módulo (Mod) – requiere operandos enteros y resultado siempre es entero

10 Trabajando con datos numéricos (cont.)
Ejemplos del uso de división y módulo: 7.5 / 2 = 3.75 7 / 2 = 3.5 7 \ 2 = 3 el cociente entero 7 Mod 2 = 1 el residuo 7.5 \ 2 = Error 7.5 Mod 2 = Error

11 Trabajando con datos numéricos
Operadores de Comparación (o Relacionales): Menor que (<) Mayor que (>) Menor o igual a (<=) Mayor o igual a (>=) Igual a (=) No igual a (<>) El resultado de una comparación es siempre un valor booleano.

12 Trabajando con datos numéricos
Ejemplos del uso de operadores relacionales: 7 = 7 True 7 = 7.0 True 8 < True 4.3 = 9 False 4.3 <= 9 True 4.3 >= 9 False 4.3 <> 9 True

13 Trabajando con datos alfanuméricos
Para procesar datos alfanuméricos se pueden usar el operador de concatenación y los operadores de comparación. La concatenación (&) junta dos o más alfanuméricos para producir un nuevo valor alfanumérico. Ejemplos: “ca” & “sa” = “casa” “Pedro” & “Pérez” = “PedroPérez” “Pedro” & “b” & “Pérez” = “Pedro Pérez”

14 Trabajando con datos alfanuméricos (cont.)
Los datos alfanuméricos también se pueden comparar usando los operadores relacionales (<, <=, >, >=, =, <>). Esto se puede hacer debido a que cada carácter alfanumérico tiene asociado un código, llamado el código ASCII (o ANSI). En este código, las letras se encuentran en orden alfabético (de la “A” a la “Z”) y los dígitos se encuentran ordenados del “0” al “9”.

15 Trabajando con datos alfanuméricos (cont.)
En el código ASCII, los caracteres que representan los dígitos van antes de los caracteres que representan las letras mayúsculas y éstas van antes de los caracteres que representan las letras minúsculas .

16 Trabajando con datos alfanuméricos (cont.)
Ejemplos del uso de operadores relacionales: “bota” < “bote” True “bota” = “Bota” False “Bota” < “bota” True “100” > “25” False (!Mucho ojo!) “hola” > “adios” True

17 Trabajando con datos lógicos
Para procesar datos lógicos se usan los operadores And, Or y Not. Estos operadores se definen mediante las siguientes Tablas de la Verdad. Si A y B son booleanos, A And B es True sólo si A y B son ambos True. A B A And B True True True True False False False True False False False False

18 Trabajando con datos lógicos (cont.)
Si A y B son booleanos, A Or B es True si A es True, B es True o ambos son True. Si A es booleano, Not A es True si A es False y viceversa. A B A Or B True True True True False True False True True False False False A Not A True False False True

19 Trabajando con datos lógicos (cont.)
Ejemplos del uso de los operadores lógicos: True And False False True Or False True Not True False True And True True True Or True True Not False True

20 Jerarquía de los operadores
Cuando aparece más de un operador en una expresión, Visual Basic aplica una jerarquía de operadores parecida a la de las Matemáticas: () De adentro hacia afuera ^ *, / De izquierda a derecha \ Mod +, - De izquierda a derecha <, <=, >, >=, =, <> De izquierda a derecha Not And Or

21 Jerarquía de los operadores (cont.)
Ejemplos: 7 + 8 * 3 = = 31 (7 + 8) * 3 = 15 * 3 = 45 100 \ 5 ^ 2 = 100 \ 25 = 4 7 + 8 * 3 < 100 \ 5 ^ 2 31 < 4 False 9 >= 13 Or 5 > 4 And 75 <> 4 False Or True And True False Or True True

22 Expresiones Una expresión es un conjunto de operadores que actúan sobre operandos para producir un resultado. El resultado que produce una expresión comúnmente se asigna a una variable. Ejemplo: n = variable expresión

23 Expresiones (cont.) Reglas para escribir expresiones:
Los operadores como ^ y * deben ser explícitos. Las fracciones se deben escribir como divisiones usando paréntesis para agrupar. No se permite el uso de corchetes para agrupar, sólo el uso de parétesis.

24 Expresiones (cont.) Ejemplos: Matemáticas - Visual Basic
2( ) 2 * (37 ^ 4 + 5) (5 + 8) / (3 * a) 3a [3(7 – 2) + 5]8 (3 * (7 – 2) + 5) ^ 8

25 Enunciados de asignación
Los enunciados de asignación permiten asignar el resultado de una expresión a una variable. Formato: nombreVariable = expresión Ej.: areaCirculo = PI * radio ^ 2 Fíjese que a la izquierda sólo puede aparecer una variable y que la expresión de la derecha puede contener variables, constantes simbólicas y literales.

26 Variables y constantes
Una variable es un valor que puede cambiar durante la ejecución del programa. Los nombres de las variables deben ser significativos. Una constante es un valor que no cambia durante la ejecución del programa. Una constante se clasifica como: Literal – un valor Constante simbólica – un nombre significativo asociado a un valor constante

27 Variables y constantes
Ejemplo: La fórmula para calcular el área de un círculo es areaCirculo = PI * radio ^ 2 Cualquier valor que se pregunte y cualquier valor que sea resultado de un proceso debe colocarse en una variable con un nombre significativo. variable constante variable literal simbólica

28 Identificadores Los nombres de las variables, constantes y de los controles se conocen como identificadores. Los identificadores pueden tener letras, dígitos y subrayados pero deben comenzar con una letra. Los identificadores no pueden contener espacios, eñes, acentos u otro caracter especial.

29 Identificadores (cont.)
Como buen hábito de programación los identificadores deben ser nombres descriptivos. Por costumbre, los identificadores para constantes se escriben usando letras mayúsculas y subrayado. Ej.: PI, DIAS_POR_SEMANA Por costumbre, los identificadores para variables se escriben usando letras minúsculas y mayúsculas. Ej.: areaCirculo, millasRecorridas

30 Declaración de variables
Para poder usar una variable hay que indicarle a la computadora cúal es su nombre y cuál es su tipo de datos. Formato: Dim nombreVariable As tipoDatos En Visual Basic .NET, el tipo de datos puede ser Integer (número entero), Double (número real), String (valor alfanumérico) o Boolean (valor lógico).

31 Declaración de variables (cont.)
Ejemplos: Dim areaCirculo As Double Dim edadEstudiante As Integer Dim medidaLado, area As Double Dim nombreEstudiante As String Dim ciudad, zipCode As String Dim tieneBeca, esSoltero As Boolean

32 Declaración de constantes simbólicas
Para poder usar una constante simbólica hay que indicarle a la computadora cúal es su nombre, su tipo de datos y su valor. Formato: Const nombreConstante As tipoDatos = valor Ejemplos: Const PI As Double = Const DIAS_POR_SEMANA As Integer = 7 Const SALUDO As String = ″Hola José″

33 Usando text boxes para input
La propiedad Text de un text box contiene el string que se muestra dentro del text box. El siguiente enunciado de asignación permite recoger el valor entrado en un text box y asignárselo a una variable de tipo string (operación de Input): nombreVariable = txtBox.Text Por ejemplo, para colocar en la variable palabraEntrada el valor entrado por el usuario en el textbox txtPalabra se escribiría: palabraEntrada = txtPalabra.Text

34 Usando text boxes para input (cont.)
Si la variable es numérica, el valor del textbox (un alfanumérico) debe transformarse usando la función CInt para transformarlo a Entero (Integer) o CDbl para transformarlo a Real (Double). nombreVariable = CInt(txtBox.Text) nombreVariable = CDbl(txtBox.Text) Por ejemplo, para colocar en la variable radioCirculo el valor entrado por el usuario en el textbox txtRadio se escribiría: radioCirculo = CDbl(txtRadio.Text)

35 Usando text boxes para output
La propiedad Text también puede usarse para asignarle el valor de una variable de tipo string a un textbox y mostrar el valor en la pantalla (operación de Output): txtBox.Text = nombreVariable Por ejemplo, para mostrar el valor de la variable mensaje en el textbox txtInstrucciones se escribiría: mensaje = “Presione OK para continuar” txtInstrucciones.Text = mensaje

36 Usando text boxes para output (cont.)
Si el valor que se desea mostrar en el textbox es numérico, hay que transformarlo en alfanumérico con la función CStr: txtBox.Text = CStr(nombreVariable) Por ejemplo, para mostrar el valor de la variable areaCirculo en el textbox txtArea se escribiría: txtArea.Text = CStr(areaCirculo)

37 Usando text boxes para input y output

38 Usando text boxes para input y output (cont.)
Private Sub btnCalcular_Click(...) _ Handles btnCalcular.Click Const PI As Double = Dim radio, areaCirculo As Double radio = CDbl(txtRadio.Text) ′ Input areaCirculo = PI * radio ^ 2 ′ Process txtArea.Text = CStr(areaCirculo) ′ Output End Sub

39 Usando list boxes para output de varias líneas
Cuando se desean mostrar varias líneas de resultados en la pantalla, tenemos dos alternativas: Usar un text box por cada línea de resultado Usar un list box Un list box permite mostrar una lista de valores. Cada valor aparecerá en su propia línea. El prefijo para el nombre de un list box es “lst”. Los valores que muestra un list box se almacenan en la propiedad Items.

40 Usando list boxes para output de varias líneas (cont.)
La instrucción para mostrar un valor en un list box es: lstBox.Items.Add(valor) La instrucción para borrar el contenido del list box es: lstBox.Items.Clear() Add y Clear son métodos que afectan la propiedad Items del list box. Un método es un proceso que lleva a cabo una acción sobre un objeto.

41 Usando list boxes para output de varias líneas (cont.)

42 Usando list boxes para output de varias líneas (cont.)
Private Sub btnCalcular_Click(...) Handles btnCalcular.Click Dim valor1, valor2 As Double valor1 = CDbl(txtPrimero.Text) valor2 = CDbl(txtSegundo.Text) lstResultados.Items.Clear() lstResultados.Items.Add("La suma es " & valor1 + valor2) lstResultados.Items.Add("La resta es " & valor1 - valor2) lstResultados.Items.Add("La multiplicación es " & _ valor1 * valor2) lstResultados.Items.Add("La división es " & _ valor1 / valor2) End Sub

43 Usando list boxes para output de varias líneas (cont.)
Private Sub btnBorrar_Click(..) Handles btnBorrar.Click txtPrimero.Text = "" txtSegundo.Text = "" lstResultados.Items.Clear() txtPrimero.Focus() End Sub

44 Funciones Una función es una rutina que recibe uno o más valores (los argumentos) y produce un solo resultado. Ejemplo: Math.Sqrt(9) = 3 raíz cuadrada Algunas de las funciones provistas por Visual Basic .NET son: Las funciones matemáticas Las funciones de conversión Las funciones para controlar formato del output Las funciones para manejo de strings

45 Funciones matemáticas
Las funciones matemáticas comienzan normalmente con “Math.” Algunas son: Math.Abs(x) – valor absoluto de x. Math.Exp(x) – valor de e ( 2.718) elevado a la x. Math.Log(x) – logaritmo natural de x. Math.Round(x, n) – valor de x redondeado a n lugares decimales Math.Sqrt(x) – raíz cuadrada de x.

46 Funciones matemáticas (cont.)
Más funciones matemáticas: Math.Sin(x) – el seno de x (x está en radianes) Math.Cos(x) – el coseno de x (x está en radianes) Math.Tan(x) – la tangent de x (x está en radianes) Nota: Recuerde que  ( ) radianes = 180 Ej.: 75 = 75 * ( / 180)  1.309

47 Funciones matemáticas (cont.)
El siguiente programa calcula la distancia entre dos puntos a 3 lugares decimales usando la fórmula dist = (x1 – x2)2 + (y1 – y2)2

48 Funciones matemáticas (cont.)
Private Sub btnCalcular_Click(...) _ Handles btnCalcular.Click Dim x1, x2, y1, y2, dist As Double x1 = CDbl(txtX1.Text) y1 = CDbl(txtY1.Text) x2 = CDbl(txtX2.Text) y2 = CDbl(txtY2.Text) dist = Math.Sqrt((x1 - x2) ^ 2 + _ (y1 - y2) ^ 2) txtDistancia.Text = Cstr(Math.Round(dist, 3)) End Sub

49 Funciones de conversión
Las siguientes funciones permiten convertir valores de un tipo de datos a otro: CInt(str) – convierte el alfanumérico str a número entero (Integer) CDbl(str) – convierte el alfanumérico str a número real (Double) CStr(n) – convierte el número n a alfanumérico (String) Estas funciones se usan mucho para operaciones de input y output en text boxes.

50 Funciones de formato Las funciones de formato son usadas para mostrar números con el formato especificado. Algunas de las funciones de formato son: FormatNumber – para mostrar números FormatCurrency – para mostrar dinero FormatPercent – para mostrar porcientos El resultado de una función de formato es un string.

51 Funciones de formato (cont.)
Ejemplos de uso: FormatNumber( , 1) = “12,345.6” FormatCurrency( ) = “$12,345.63” FormatPercent(0.185, 2) = “18.50%” Otro ejemplo: Dim num As Double = txtNumber.Text = FormatNumber(num, 1)

52 Funciones de formato (cont.)

53 Funciones de formato (cont.)
Private Sub btnCalcular_Click(...) _ Handles btnCalcular.Click Dim cantidad As Integer Dim precio, porciento As Double Dim ventas, comision As Double cantidad = CInt(txtCantidad.Text) precio = CDbl(txtPrecio.Text) porciento = CDbl(txtPorciento.Text) ventas = cantidad * precio comision = porciento * ventas Continúa …

54 Funciones de formato (cont.)
lstResultados.Items.Clear() lstResultados.Items.Add("La cantidad vendida: " & _ FormatNumber(cantidad, 0)) lstResultados.Items.Add("El precio: " & _ FormatCurrency(precio)) lstResultados.Items.Add("El porciento de comisión: " & _ FormatPercent(porciento, 1)) lstResultados.Items.Add("") lstResultados.Items.Add("Las ventas totales: " & _ FormatCurrency(ventas)) lstResultados.Items.Add("La comisión: " & _ FormatCurrency(comision)) End Sub

55 Funciones de strings Las siguientes funciones manejan strings:
Str.Length – cantidad de caracteres Str.ToUpper – equivalente en mayúscula Str.ToLower – equivalente en minúscula Str.IndexOf(Str2) – posición de la primera ocurrencia de Str2 dentro de Str. Devuelve –1 si Str2 no está. Str.Substr(m, n) – substring de Str que comienza en la posición m y tiene n caracteres. Nota: Las posiciones comienzan en 0.

56 Funciones de strings (cont.)

57 Funciones de strings (cont.)
Private Sub btnEvaluar_Click(...) Handles btnEvaluar.Click Dim frase As String frase = txtString.Text lstResultados.Items.Clear() lstResultados.Items.Add("Frase: " & frase) lstResultados.Items.Add("Length: " & frase.Length) lstResultados.Items.Add("ToUpper: " & frase.ToUpper) lstResultados.Items.Add("ToLower: " & frase.ToLower) Continúa …

58 Funciones de strings (cont.)
lstResultados.Items.Add("IndexOf: " & _ frase.IndexOf("sa")) lstResultados.Items.Add("Substring: " & _ frase.Substring(8, 4)) lstResultados.Items.Add("Otro Substring: " & _ frase.Substring(8)) lstResultados.Items.Add("Frase: " & frase) End Sub

59 Comentarios para describir los programas
Los comentarios son anotaciones que hace el programador. Todo programa debe tener, por lo menos, comentarios que indiquen el nombre del programa, el autor, la fecha de creación y el propósito o descripción. 'Programa: CalcularArea 'Autor: Antonio Huertas 'Fecha: 2 de febrero de 2006 'Propósito: Calcular el área de un círculo dado ' el radio.

60 Tipos de errores en programación
En programación hay tres tipos de errores: Error de sintaxis – error causada porque no se escribe el programa siguiendo las reglas del lenguaje. Detectado por el compilador. Error de lógica – error causado cuando el programa no hace los que se pretendía. Error de tiempo de ejecución – error causado por la inhabilidad de la computadora de llevar a cabo una tarea.

61 Propiedades adicionales
Algunas propiedades adicionales de los controles vistos que son útiles: Font – tipo de letra BackColor y ForeColor – color del fondo y del texto TabIndex – Indica el orden en que obtienen el foco los controles cuando se presiona Tab TabStop – True si el usuario puede usar Tab para darle el foco al control TextAlign – alineamiento del texto Visible – True si el control está visible Enabled – True si el control está habilitado


Descargar ppt "Programación Aplicada de Computadoras"

Presentaciones similares


Anuncios Google