SESION 4 PROGRAMACIÓN. Septiembre 2010 SESION 3: OPERADORES 1 Comentarios /* */ // /// La guía de estilo de UA determina que: No se debe escribir comentario.

Slides:



Advertisements
Presentaciones similares
Estructuras de control
Advertisements

Curso de java básico (scjp)
Métodos y parámetros.
PHP. PHP (Hypertext Preprocessor) preprocesador de Hipertexto Se ejecuta en el servidor El resultado de ejecutarse es código HTML Manual oficial en
Lenguaje PHP Capítulo 4.
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
Instrucciones y excepciones
Creación y destrucción de objetos
Uso de variables de tipo valor
Lenguajes de programación
Visual C#.NET Creado especialmente para .NET Estándar ECMA (2002)
Universidad Domingo Savio
Desarrollo de Aplicaciones para Internet
Tema 2: Lenguaje PHP básico
1.2 Sintaxis del lenguaje Java.
Introducción al Lenguaje C (ANSI)
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Desarrollo de sitios web con PHP y MySQL
Programación Orientada a Objetos en Java
Conceptos Básicos de Java
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Modificadores.
POO Java Módulo 3 Elementos de programas Identificadores
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Tema 4: Sentencias de control
Archivos y Búsqueda Secuencial
Clase Teórica No. 4 Programación IV
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
El lenguaje de programación Java
Tema 1: Lenguaje PHP básico Ing. Tulio Nel Benavides Peña
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Pulse para añadir texto Desarrollo de sitios web con PHP y MySQL Tema 2: Lenguaje PHP básico Elaborado por: José Mariano González Romano
Capítulo 1 “Elementos de Programación”
Curso Programación en Java
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
Computación II Repaso de java Karina Figueroa Mora.
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Resumen Fundamentos de Programación/ Programación I
Manejo de Punteros y objetos en memoria dinámica en C++
EXPRESIONES Y SENTENCIAS
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,
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
Desarrollo de sitios web con PHP y MySQL
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
1 Asignación Dinámica de Memoria Agustín J. González ELO 329.
Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
PHP el Lenguaje Ejercicios Básicos.
1 TÉCNICAS DE PROGRAMACIÓN Lenguaje C Tercera Clase (Segunda de C)
Fundamentos de Programación
Práctica Profesional PHP.
Introducción al lenguaje PROCESSING para ARDUINO
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:
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Cómo empezar Java. ¡Cómo se divide la plataforma de desarrollo de Java?  Edición estándar (JSE)  Edición empresarial (JEE)  Edición de dispositivos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
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.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
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.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Transcripción de la presentación:

SESION 4 PROGRAMACIÓN

Septiembre 2010 SESION 3: OPERADORES 1 Comentarios /* */ // /// La guía de estilo de UA determina que: No se debe escribir comentario para cada línea de código o variable declarada. Solo se escriben comentarios cuando hacen falta Un código bien escrito y legible requiere de pocos comentarios =>> con nombres de variables y métodos legibles. Un código complejo o extraño llevará suficientes comentarios. Una inicialización de una variable numérica con un valor especial (dtto de 0, -1) necesita de una razón. Cuida la ortografía, gramática y puntuación.

Septiembre 2010 SESION 3: OPERADORES 2 Identificadores No pueden empezar con números No deben llevar caracteres especiales (ñ, ç, ~, etc) La guía de estilo de UA determina que: Los identificadores deben legibles y deben ser consecuentes con lo que identifica. Por ello se evitarán diminutivos del tipo id, varNum, etc.

Septiembre 2010 SESION 3: OPERADORES 3

Septiembre 2010 SESION 3: OPERADORES 4 Operaciones lógicas: "and" (&& y &), "or" (|| y |), "not" (!) y "xor" (^) Operaciones relacionales: igualdad (==), desigualdad (!=), "mayor que" (>), "menor que" ( =) y "menor o igual que" (<=) Operaciones de asignación: temperatura = temperatura + 1; temperatura += 1; temperatura++;

Septiembre 2010 SESION 3: OPERADORES 5 Operaciones de asignación: temperatura = temperatura ++; temperatura = ++temperatura; Operador condicional b = (a>0)? a : 0; Operaciones de conversión (cast) i = (int) l; // Asignamos a i el resultado de convertir el valor de l a tipo int

Septiembre 2010 SESION 3: OPERADORES 6 Operadores de string Evitar usar + StringBuilder sSql = new StringBuilder("SELECT nombre, apellidos"); sSql.Append(", (select cosas from cosas_importantes"); sSql.Append(" where cosas_importantes.dni = personas.dni) "); sSql.Append(" FROM personas "); Response.Write (sSql);

Septiembre 2010 SESION 3: OPERADORES 7

Septiembre 2010 SESION 3: CONVERSIÓN TIPOS Tipo numéricoMétodo decimalToDecimal(String) floatToSingle(String) doubleToDouble(String) shortToInt16(String) longToInt64(String) ushortToUInt16(String) uintToUInt32(String) ulongToUInt64(String) int numVal = Convert.ToInt32("29"); numVal++; Console.WriteLine(numVal); // Output: 30

Septiembre 2010 SESION 3: CONVERSIÓN 2 int numVal = Int32.Parse("-105"); Console.WriteLine(numVal); // Output: -105 string inputString = "abc"; int numValue; bool parsed = Int32.TryParse(inputString, out numValue); if (!parsed) Console.WriteLine(error!!); // Output: Error!!

Septiembre 2010 SESION 3: EJERCICIO 1 Ejercicio 1: A partir de una caja de texto y un botón de confirmar sacar un mensaje en pantalla que determine si el dato que se introdujo es: -Un número positivo o negativo -Un número par o impar -Un número con decimales o sin ellos. -Una fecha -Un texto

Septiembre 2010 SESION 3: CLASES 1 class Persona { private string _nombre; // Campo de cada objeto Persona almacena nombre private int _edad; // Campo de cada objeto Persona almacena edad //Método que incrementa en uno la edad del objeto Persona void Cumpleaños() { _edad++; } }

Septiembre 2010 SESION 3: CLASES 2 Según la guía de estilo del CPD de UA se requiere que el nombre de la clase siga una notación Pascal (ej: HolaMundo, Taxi). Para indentar se usa TAB y no los espacios. Las llaves deben estar en el mismo nivel que el código fuera de las llaves. Se debe usar una línea en blanco para separar los grupos lógicos de código.

Septiembre 2010 SESION 3: CLASES 3 Según la se requiere que el nombre de las variables, campos y parámetros siga una notación Camel (ej: holaMundo, taxi). Evitar los subrayados. Usar palabras significativas para nombrar las variables: * No usar abreviaciones * No usar nombres de un solo carácter Una excepción es el caso de las variables que se utilizan para bucles:for ( int i = 0; i < count; i++ )

Septiembre 2010 SESION 3: CLASES 4 Un campo debe ser privado si seguimos las buenas prácticas de programación. En este caso: Notación Camel con un subrayado al principio del nombre private int _recordId ;

Septiembre 2010 SESION 3: CLASES 5 constructor class Persona { private string _nombre; // Campo de cada objeto Persona almacena nombre private int _edad; // Campo de cada objeto Persona almacena edad // Constructor Public Persona (string nombre, int edad) { this._nombre = nombre; this._edad = edad; } // Incrementa en uno la edad del objeto Persona void Cumpleaños() { _edad++; } } Persona perJose; perJose= new Persona("José", 22);

Septiembre 2010 SESION 3: CLASES 6 Una misma clase pueden definirse varios métodos con el mismo nombre siempre y cuando tomen diferente número o tipo de parámetros. A esto se le conoce como sobrecargar de métodos

Septiembre 2010 SESION 3: EJERCICIO 2

Septiembre 2010 SESION 3: CLASES 7 Dentro del código de cualquier método de un objeto siempre es posible hacer referencia al propio objeto usando la palabra reservada this. private string _nombre; // almacena su nombre private int _edad; // almacena su edad Public Persona (string nombre, int edad) { this._nombre = nombre; this._edad = edad; }

Septiembre 2010 SESION 3: CLASES 8 PROPIEDADES class TimePeriod { private double _seconds; public double hours { get { return _seconds / 3600; } set { _seconds = value * 3600; } }

Septiembre 2010 SESION 3: EJERCICIO 3 A partir de 2 cajas de texto: nombre y fecha nacimiento, un botón de confirmación y una etiqueta resultado resuelve el siguiente problema: 1. Crea una clase que tenga 3 campos: Nombre, fecha nacimiento y salida que será tipo Label. 2. Crea 4 propiedades: a. Propiedad nombre. b. Propiedad fecha nacimiento. c. Propiedad edad. Valor por defecto -1. d. Propiedad label llamada salida. Será un control. 3. Crea un método que escriba en un control label de la página aspx este texto: El alumno NOMBRE tiene EDAD años.

Septiembre 2010 SESION 3: ARRAYS 3 Tipos: Unidimensionales: [] ; int[] array = new int[100]; int[] tabla = new int[] {5,1,4,0}; int[] tabla = {5,1,4,0}; Dentados: int[][] ArrayDentado = {new int[] {1,2}, new int[] {3,4,5}};

Septiembre 2010 SESION 3: ARRAYS 2 3 Tipos: Multidimentsionales: int[,] arrayMultidimensional = new int[3,4]

Septiembre 2010 SESION 3: PARÁMETROS Objeto.ParametroRef(in Valor); public void ParametroRef( in int RefParametro ){ };

Septiembre 2010 SESION 3: PARÁMETROS 2

Septiembre 2010 SESION 3: PARÁMETROS 3

Septiembre 2010 SESION 3: INSTRUCCIONES Condicionales: if ( ) else switch ( ) { case :... default: } goto case ; goto default; break;

Septiembre 2010 SESION 3: INSTRUCCIONES 2 Iterativas: while ( ) do while ( ); for ( ; ; ) foreach ( in ) break; Continue;

Septiembre 2010 SESION 3: EJERCICIO 3 Saca por pantalla la relación de los controles que pones en el formulario. Page.FindControl("nombreFormulario").Controls De los controles que salen selecciona los que son Label con SkinId = Obl y concatena al final un *. Según el ejemplo sería Nombre *. De los controles que salen añade un RequiredFieldValidator a los textbox marcados con SkinId = Obl.