Programación en java Estructuras algorítmicas
Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd
Conceptos Basicos DATO: se considera una representación simbólica que puede ser de diferentes tipos. INFORMACIÓN: es un conjunto de datos después de ser procesados y que representan algún valor. TIPOS DE DATOS: Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como 35. El tipo de dato determina la naturaleza delconjunto de valores que puede tomar una variable.
Maquina Virtual de Java (JVM) TIPOS DE DATOS SIMPLES ESTRUCTURADOS (DEFINIDOS POR EL USUARIO ) NUMÉRICOS LÓGICOS ALFANUMÉRICOS ARREGLOS REGISTROS ARCHIVOS Figura No. 2: Tipos de Datos
Tipos de datos en Java
Creación de variables IDENTIFICADORES Y VARIABLES: Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de Caracteres que sirve para identificar una posición en la memoria, que nos permite acceder a sucontenido. Este puede ser de cualquiera de los tipos de datos anteriormente descritos. REGLAS PARA CREAR IDENTIFICADORES Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contenerespacios en blanco. Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter. La longitud de identificadores puede ser de hasta 8 caracteres.
Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. Ejemplo: pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambia durante la ejecución del programa. Para poder reconocer una variable en la memoria, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo. Ejemplo: área = pi * radio ^ 2 Las variables son : el radio, el área y la constate es pi
Tipos de variables VARIABLES SEGÚN SU CONTENIDO SEGÚN SU USO NUMÉRICAS LÓGICAS ALFANUMÉRICOS DE TRABAJO CONTADORES ACUMULADORES
Ejercicio Resuelto No. 1 Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara después de un mes si el banco paga a razón de 2% mensual.
Según el propósito
Explicacion del Codigo
Según su forma de ejecutarse en la línea 1 tenemos el paquete que se creo en el momento de la creación del proyecto. En la línea 2, importamos el paquete java.io, que es el paquete que nos permite incluir las clases y métodos de entrada y salida, esto equivalen a leer y escribir. En la línea 3 tenemos la clase principal que es Control En la línea 4 el método principal, dentro del cual se pone el código del desarrollo del algoritmo. En la Linea 5 tenemos la creación de Buffer, que corresponde a una memoria auxiliar en la cual se almacenan los datos que son digitados a la memoria mientras son guardados en la variable respectiva En la línea 6 se declaran dos variables de tipo flotante: cap_inv y gan, son declaradas como float porque es el tipo de dato correspondiente a los numero decimales.
Explicación del Código En la línea 7 se pide el dato de entrada al usuario en este caso tenemos el capital invertido que es representado por la variable cap_inv. En la línea 8 se procede a la lectura del dato del capital y se guarda en la variable cap_inv. cap_inv=float.parsefloat(in.readline()); en el cual: cap_inv es la variable que va a almacenar el valor leído desde teclado. Float.parseFloat( in.readline( )) corresponde al método que me permite convertir el dato que fue almacenado en el buffer (in) y que es de tipo String o cadena de caracteres a un dato de tipo float o decimal para guardarlo en la variable. En la línea 9 se hace la operación: gan=(float) (cap_inv * 0.02);
Explicación del Código a la variable gan se le asigna la multiplicación de la variable cap_inv porel 0.02 que corresponde a la tasa de interés que nos proporciona el ejercicio. En esta línea tenemos que antes de la operación tenernos (float), esto corresponde a una operación que en java se conoce como cast, en la cual se cortan los decimales, pues no sabríamos exactamente cuantos decimales se alcanzaría a tener en la operación. En la línea 10 se muestra al usuario el resultado de la operación. System.out.println("la cantidad ganada es " + gan); Se puede observar que hay un texto entre comillas y luego se pone el signo + y la variable, en este caso el signo + funciona únicamente como un concatenador, es decir pone al final de la línea de texto que esta entre comillas el valor que tiene almacenado la variable gan. Y la variable gan no va entre comillas pues se refiere al contenido de la misma.
Ejercicio No. 2 Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.
Ejercicio No. 3 Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra.
Expresiones algoritmicas Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a+(b + 3)/c Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta de operadores y operados. Según sea el tipo de datos que manipulan, se clasifican las expresiones en: Aritméticas Relaciónales Lógicas
Operadores y Operandos Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores. Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes). Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real. OPERADORES ARITMETICOS + Suma - Resta * Multiplicación / División Mod Modulo (residuo de la división entera) + Suma - Resta * Multiplicación / División % Modulo (residuo de la división entera)
Prioridad de los operadores aritmeticos Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis mas interno se evalúa primero. Dentro de una misma expresión los operadores se evalúan en el siguiente orden. 1. ^ Exponenciación 2.*, /, mod Multiplicación, división, modulo. 3.- +, - Suma y resta. Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha
Operadores relacionales Se utilizan para establecer una relación entre dos valores. Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso). Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas) Tienen el mismo nivel de prioridad en su evaluación. Los operadores relaciónales tiene menor prioridad que los aritméticos. OPERADORES RELACIONALES > Mayor que < Menor que > = Mayor o igual que < = Menor o igual que!= Diferente = Igual
Operadores Lógicos Estos operadores se utilizan para establecer relaciones entre valores lógicos. Estos valores pueden ser resultado de una expresión relacional. OPERADORES RELACIONALES and && Or Not!
Operadores Lógicos