Programación de Algoritmos Autor: Luis Eduardo Villavicencio Prof.: Ing. Danilo Jaramillo.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

Curso de Java Capitulo 2: Introducción a Java Profesor:
Informática I – 4to año Volumen II.
Tema 2: Lenguaje PHP básico
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
ESTRUCTURAS DE SECUENCIA
Algoritmo y Estructura de Datos I
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código.
Vectores en java.
Conceptos Básicos de Java
POO Java Módulo 3 Elementos de programas Identificadores
Programación en C para electrónica
SCJP Sun Certified Programmer for Java 6
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
JAVA J.A.C..
FUNDAMENTOS DE PROGRAMACIÓN
Tema 2: Los tipos de datos
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Curso Programación en Java
Tipo de Datos Básicos.
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
Programación en Lenguaje C
Curso de Java Estructura del Lenguaje
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Tema 3: Operadores Antonio J. Sierra. Índice Aritméticos A nivel de bit Relacionales Lógicos Asignación.
Resumen Fundamentos de Programación/ Programación I
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
1 1 1.
Programación avanzada en Java Miguel Ángel Corella 16 de Septiembre de 2005.
PROGRAMACIÓN MULTIMEDIA
FUNDAMENTOS DE PROGRAMACIÓN
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
PRINCIPIOS DE PROGRAMACIÓN

“variables , sentencia if y bucles”
Fundamentos de Programación
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
Tipos de datos básicos en Java
EL TIPO DE DATO LOGICO y constantes.
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
CONSTANTES DENTRO DE UN CÁLCULO O EN LOS PASOS PARA SOLUCIONAR UN PROBLEMA, EXISTIRÁN VALORES QUE NUNCA VAN A CAMBIAR Y SE LOS CONOCE COMO CONSTANTES.
PARCIAL 2. LENGUAJE DE PROGRAMACIÓN UN LENGUAJE SE PUEDE DEFINIR COMO UN CONJUNTO DE PALABRAS Y FORMAS DE EXPRESIÓN POR MEDIO DE LAS CUALES SE COMUNICAN.
Características de “C” Esta conformado por un Ambiente Integrado. Es un Lenguaje de Nivel medio.Es un compilador. Contiene un conjunto de palabras reservadas.
Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
1 Control de Flujo Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
Tema – 5 Construcciones condicionales Introducción En un programa es usual ejecutar unas instrucciones u otras en función de unas condiciones especificadas.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
1 Clase 4: primeros programas (2ª parte) iic1102 – introducción a la programación.
El lenguaje de programación C - Operadores - Isidro González Caballero ( Introducción a la Física Computacional.
Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.
This y static. This Normalmente, dentro del cuerpo de un método de un objeto se puede referir directamente a las variables miembros del objeto. Sin embargo,
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
METODOS DE PROGRAMACION I Ing. Vania Flores Pinto.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.
E S “Ingresa tu nombre” NOMBRE En el cuadro de texto que contiene una “S”, refiriéndose a Salida, indica que son datos o mensajes que se muestran al usuario.
Funciones, expresiones y control en Alice
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Programación I MC José Andrés Vázquez Flores
Tema 3: Operadores Antonio J. Sierra.
Transcripción de la presentación:

Programación de Algoritmos Autor: Luis Eduardo Villavicencio Prof.: Ing. Danilo Jaramillo

Java utiliza los siguientes tipos de datos que van en rangos en el caso de los enteros que son: byte, short, int y long: Enteros NombreTamañoRango Long64 bits L a L Int32 bits a Short16 bits a Byte8 bits-128 a 127

Los datos de coma flotante de Java son float y double y sus rangos se explican en el siguiente cuadro: NombreTamañoRango float32 bits± E+38F double64bits± E+308

En Java se utiliza Unicode para almacenar los caracteres y por ello se emplean 16 bits para almacenar cada caracter. SecuenciaDescripción \bRetroceso \tTabulador \rRetorno de carro \nNueva línea \’Comilla simple \”Comilla doble \\Barra invertida

Java también utiliza datos lógicos como es el caso del Boolean el mismo que solo puede tomar 2 valores de Verdadero y Falso. En Java usamos envoltorios que recubren el tipo de dato básico con una clase, de ahí en adelante el tipo básico se convierte en un objeto. En la siguiente tabla se muestra los 9 tipos de envoltorios para los tipos básicos:

TipoEnvoltorio intInteger longLong floatFloat doubleDouble shortShort byteByte charCharacter booleanBoolean voidVoid

Declaración de Variables tipo identificador [=valor][,identificador[=valor]…]; Ejemplo: int i=5; float j; double d = Math.sqrt(i*2);

Conversión Automática Existen dos reglas para determinar si se puede realizar la conversión automática.  Los dos tipos son compatibles.  El tipo destino es más grande que el tipo origen. Reglas de Compatibilidad:  Todos los tipos numéricos son compatibles entre sí, sin importar que sean enteros o reales.  El tipo char es compatible con int.  El tipo boolean no es compatible con ningún otro tipo.

Ejemplos de conversión automática int a; a=‘c’; short g; g=678;

Conversión explicita (Casting) Para realizar ésta conversión debemos anteponer al dato que queremos cambiar el tipo destino encerrando en paréntesis. La conversión se realiza siguiendo las siguientes reglas:  Entre números enteros, si el destino es mayor que el origen, el valor resultante será el resto (módulo) de la división entera del valor con el rango del tipo de destino.  Si el origen es un número real y el destino un entero, la parte decimal se trunca, además si la parte entera restante no cabe en el destino, se aplica en criterio del módulo.  Entre número reales, se guarda el máximo valor posible. A continuación se muestran algunos ejemplos de conversión explicita:

dou= E+50; float fl=(float) dou; double d=123.67; int dest=(int) d; int j= 257; byte b; b=(byte) j;

Declaración de arrays de una dimensión. La declaración se realiza especificando el tipo del array seguido de [], después viene el nombre de la variable. int[] a; Ahora reservamos un espacio de memoria para almacenar el array con el operador new. a=new int[20];

Ejemplos de cómo declarar arrays float[] b=new float[10]; int tamaño=15; float a[]=new float[tamaño];

Declaración de un array multidimensional La forma de definirlo se ve a continuación: int[][] tabla=new int[6][7]; Al definir un array multidimensional, sólo es obligatorio indicar el número de filas, después se puede reservar memoria para el resto de forma independiente. int[][] tabla=new int[3][]; tabla[0]=new int[3]; tabla[1]=new int[3]; Cuando tenemos más dimensiones todo continúa funcionando de la misma forma, sólo es necesario añadir otro grupo de corchetes para poder declarar cada nueva dimensión.

Operadores Aritméticos OperadorDescripción +Suma -Resta *Multiplicación /División %Módulo ++Incremento --Decremento

Operadores Relacionales OperadorDescripción ==Igual !=Diferente >Mayor que <Menor que >=Mayor o igual <=Menor o igual

Operadores Lógicos OperadorDescripción &AND |OR ^XOR &&AND en cortocircuito ||OR en cortocircuito !NOT

SENTENCIAS CONDICIONALES Sentencia if-else if(expresión){if(opción==3){ sentencia suma=suma+2; sentencia opción=0;...}else{ }else{ suma=0 sentencia opción=0; sentencia}... }

int opción=0; switch(opción){ case 1: Suma; break; case 2: Resta; break; case 3: Multiplicación; break; case 4: División; break; case 5: Potencia; break; default: System.out.println(“Opción Incorrecta”); }

Sentencia switch switch(expresión){ case valor1: sentencia; sentencia;... [break;] case valor2: sentencia; sentencia;... [break;] [default: sentencia; sentencia; }

Bucle while Su principal característica es que posee una condición de entrada, es decir si se cumple la condición, se ejecutan las sentencias que estén dentro del bucle. int valor=1, suma=0; while(expresión){while(valor>=10){ sentencia; suma=suma+valor; sentencia; valor++;...} }

Bucle for Al igual que el bucle while posee una condición de entrada, es decir si se cumple la condición, se ejecutan las sentencias que estén dentro del bucle. int i, producto=1; for(exp;exp;exp){for(i=1;i>=50;i++) sentencia; producto= producto*i; sentencia;}... }

Bucle do-while Éste bucle al contrario de los anteriores posee una condición de salida, lo que permite al bucle ejecutarse por lo menos una vez. do{ sentencia;... }while(expresión);