GUA DE LABORATORIO N 02 TIPOS DE DATOS, VARIABLES, CONSTANTES, SENTENCIAS, OPERADORES, EXPRESIONES y ENTRADA/SALIDA I. OBJETIVOS: 1.1. Definicin de tipos de datos 1.2. Comprensin de expresiones 1.3. Comprensin de operadores 1.4. Codificacin de estructuras de control secuenciales 1.5. Imput/Output de datos en JAVA II. INFORMACIN PREVIA: 2.1. Sesiones tericas, guas de laboratorio III. MARCO TERICO: 3.1. Tipos de Datos Datos: fragmentos de informacin con las que un programa trabaja Cada dato tiene asociado un nico Tipo El Tipo de Dato determina la naturaleza del conjunto de valores que un dato puede tomar Tipos de datos: Nmero Entero Nmero Real Cadena de Caracteres Valor Lgico (Verdadero o Falso) A los lenguajes que exigen que todos los datos utilizados deban tener sus tipos declarados explcitamente se los conoce como fuertemente tipados. El tipo de un dato puede ser convertido bajo ciertas condiciones a otro tipo. Este mecanismo explcito de conversin de tipos de datos se suele denominar CAST. 3.2. Variables y Constantes Existen dos grupos principales de datos Constantes: su valor no puede cambiar durante la ejecucin de un programa Variables: su valor puede cambiar durante la ejecucin de un programa IS - 141 Algoritmos I Laboratorio N 02 Yury Maldonado Villanueva Ambas tienen un nombre y un valor Ambas permiten representar mediante un nombre a una posicin de memoria que contiene el valor 3.3. Sentencias Describen acciones algortmicas que pueden ser ejecutadas Se clasifican en: Ejecutables / No ejecutables Ejemplo, operaciones de clculos aritmticos y entradas/salidas de datos Ejemplo, no realizan acciones concretas ni afectan a la ejecucin del programa, sino que ayudan a su legibilidad. Simples / Estructuradas Las sentencias se clasifican, segn su tipo y nmero, en: a) Sentencias Simples: son sentencias que no contiene ninguna otra sentencia. El ejemplo ms tpico de sentencia simple es la sentencia de asignacin, la cual se utiliza para almacenar un valor en una variable. La operacin de asignacin se suele representar en pseudocdigo con el smbolo , para denotar que el valor situado a su derecha se almacena en la variable situada a la izquierda: Variable Valor En la mayora de los lenguajes, el operador se sustituye por el =. Ej.: a = 2. (ATENCIN: la asignacin slo ser vlida si el valor es vlido para el tipo de dato definido para la variable). b) Sentencias estructuradas: son sentencias compuestas de otras sentencias que se ejecutan en secuencia, condicionalmente o repetidamente. 3.4. Operadores y Expresiones Sirven para procesar variables y constantes Una expresin es un conjunto de datos unidos por operadores que tiene un nico resultado Expresiones aritmticas El resultado es un nmero a =((2+6) / 8) * 3 Expresiones lgicas IS - 141 Algoritmos I Laboratorio N 02 Yury Maldonado Villanueva El resultado es un valor verdadero o falso (a <10) y (b >50) Existen diversos tipos Aritmticos: suma, resta, multiplicacin, etc. De relacin: igual, mayor, menor, distinto, etc. Lgicos: and, or, not, etc. IV. DESARROLLO DEL LABORATORIO: VARIABLES Y EXPRESIONES ARITMTICAS Ejemplos de la Gua de Laboratorio N 01; solucin de un ejemplo anterior: EXPRESIONES ARITMTICAS LGICAS Ingrese al NetBeans y cree un proyecto de nombre proyecto2, en cuyo proyecto cree un paquete de nombre aritmeticas.logicas con las clases OperadoresPrePostIncremento y ExpresionesConIncrementos, interprete y justifique sus respuestas. IS - 141 Algoritmos I Laboratorio N 02 Yury Maldonado Villanueva ENTRADA DE DATOS DE USUARIO Ingrese al NetBeans y cree un proyecto de nombre proyecto2, en cuyo proyecto cree un paquete de nombre entrada.salida con las clases TestBufferedReader y TestScanner con los siguientes cdigos que nos permitir ingresar y capturar un flujo de datos por teclado, respectivamente: No olvide ingresar las siguientes lneas de instruccin en los lugares adecuados para su ejecucin: import java.io.*; import java.util.*; public static void main(String[] args) Se obtendra de la siguiente manera: IS - 141 Algoritmos I Laboratorio N 02 Yury Maldonado Villanueva CADENAS Y CONCATENACIN Cree un nuevo paquete de nombre cadenas en el proyecto creado de nombre proyecto2, en cuyo interior cree las clases de las siguientes aplicaciones. Interprete la ejecucin del programa. IS - 141 Algoritmos I Laboratorio N 02 Yury Maldonado Villanueva ENUMERADOS Cree un nuevo paquete de nombre enumerados en el proyecto creado de nombre proyecto2, en cuyo interior cree las clases de las siguientes aplicaciones. CONVERSIONES DE TIPO Cree un nuevo paquete de nombre conversiones en el proyecto creado de nombre proyecto2, en cuyo interior cree las clases de las siguientes aplicaciones. Nombre de la clase: MultiplicarEnterosConversion IS - 141 Algoritmos I Laboratorio N 02 Yury Maldonado Villanueva Realice la multiplicacin de dos nmeros enteros; el primer operando ingrese por teclado de tipo cadena para que realice la conversin de String a entero y el segundo que tenga asignado el valor de 8, para luego realizar la multiplicacin y poder visualizarlo. Nombre de la clase: MultiplicarRealesConversion Ingrese dos nmeros reales de tipo cadena por teclado, realice la conversin de String a real para realizar la multiplicacin de dichos valores ingresados para poder visualizarlos. IS - 141 Algoritmos I Laboratorio N 02 Yury Maldonado Villanueva Nombre de la clase: SumaEnterosConversion Realice la suma de dos nmeros ingresados por teclado de tipo cadena, para la conversin use la siguiente lnea de instruccin para luego poder visualizar la suma. V. EJERCICIOS DE LABORATORIO: Elabore un algoritmo y su diagrama de flujo para calcular el rea de un tringulo; codifique en Java para poder visualizar. Construya el diagrama de flujo que dado el radio, calcule e imprima el rea de una circunferencia. Area = PI * radio Construya un diagrama de flujo, que dados como datos por teclado la base y la altura de un rectngulo, calcule el permetro y la superficie del mismo. superficie = base * altura perimetro = 2 * ( base * altura) IS - 141 Algoritmos I Laboratorio N 02 Yury Maldonado Villanueva Construya un diagrama de flujo, que permita calcular e imprimir el cuadrado y el cubo de un nmero entero positivo ingresado por teclado usando el Scanner. Construya un pseudocdigo y diagrama de flujo, que ingresado un nmero entero de tres cifras por teclado, se obtenga como resultado el nmero ingresado y el inverso de dicho nmero. VI. CONCLUSIONES: VII. RECOMENDACIONES: VIII. BIBLIOGRAFA: 8.1. Java Como Programar; Deitel Deitel; Pearson 8.2. Anlisis y Diseo OO; Juan M. Cueva auxiliar = numero c = numero div 100 numero = numero mod100 d = numero div 10 u = numero mod10 numeroinverso = u*100 + d*10 + c cuadrado = Math.pow( numero, 2 )