Seminario de Lenguajes A – Opción Ada

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 5: DECLARACIÓN, INICIALIZACIÓN Y USO DE VARIABLES Ing. Ronald Criollo.
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Para Empezar el calendario calendar la fecha date.
Los días de la semana.
Visual Basic for Applications 3 de Mayo de Archivo en Excel Son 600 nombres Separar las columnas Separar los nombres en varias columnas ¿Cómo hacerlo?
Para Empezar p El calendario y la fecha el calendario calendar.
Programación de Computadores
In your Viva on the contenido page, write: El calendario y los númerospágina dos Remember to use different colors when writing vocabulary and on your.
El Calendario Español.
SENTENCIAS SECUENCIALES
Days, months, seasons, and more!. Notice that the days of the week are not capitalized. lunes... Monday martes … Tuesday miércoles … Wednesday jueves.
Days, months, seasons, and more!. lunes... Monday martes … Tuesday miércoles...Wednesday jueves … Thursday viernes … Friday sábado … Saturday domingo.
Insercion de datos..
Delete en tablas: titulacion. Puedo eliminar cualquier fila de una tabla? Restriccion de integridad: Restrict/Cascade.
Introducción a JAVA COMP 250. Estructura de Selección selection statements selection statements – Escoger cuál acción ejecutar dependiendo de dos ó más.
Los dias de la semana.
Para Empezar p el calendario calendar la fecha date.
Los Días de la Semana. María Scott Days of the week In Spanish, the week begins with Monday, not Sunday as in the United States. The days of the week.
Los días de la semana.
El calendario español español Los Días de la Semana el lunes el martes el miércoles el jueves el viernes el sábado el domingo days of the week are not.
Los días de la semana Los meses del año
Bellwork: Wednesday, 8/28/13 1.Take out your notes from yesterday titled Los días de la semana y los meses del año. (You MAY need an additional sheet.
Entrada y salida Fundamentos de programación/Programación I
¿Qué tiempo hace hoy? Mira por la ventana para ver.
ADA: lenguaje de programación concurrente
Semana de 16 de septiembre Lunes 16 MSL Essay due Review due tomorrow Martes 17 Review Sheet beginning MSL Practice Test Miércoles 18 Examen Pre-write.
HACE CALOR HACE SOL HACE FRESCO HACE VIENTO LLUEVE NUBLADO HACE FRIO Y MUCHO!!!......
¿Cuándo es el cumpleaños de _________? El cumpleaños de _____ es…
SQL Base de Datos LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten.
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Packages –Unidad de compilación que permite la especificación.
In Spanish-speaking countries, calendars begin on MONDAY.
Oracle y Java Continuación *
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Un lenguaje de programación para sistema empotrados
Tema 1. Introducción a la programación (Lenguaje java).
ESTRUCTURAS DE CONTROL
EXCEPCIÓN DE ERRORES.
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Tipos definidos por el usuario –Punteros Tipo access:
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Overloading de subprogramas procedure Put(Item: in integer;
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Subprogramas –Encabezamiento –Declaraciones –Cuerpo –Encabezamiento.
Seminario de Lenguajes A – Opción Ada Estructura general de programas –Especificación de contexto –Encabezado –Declaraciones –Cuerpo Seminario de Lenguajes.
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Genéricos –Molde a partir del cual se pueden crear instancias.
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Tipos definidos por el usuario –Parámetros array ilimitados.
C lase 10 COMPUTACION /17/2014Computacion - Fac. Ingeniería2  Ademas de los ya vistos (tipos simples), puede usarse como parámetros variables.
Vectores en java.
Método en Java.
T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Estructuras de Control
Estructuras de Datos y Algoritmos TDA LISTA. Metáfora del TDA (repaso) Conjunto de operaciones forman una pared forman una interfase entre los programas.
Clases abstractas no polimórficas para C++ Universidad de Costa Rica Escuela de Ciencias de la Computación e Informática Agenda.
PL/SQL Francisco Moreno Universidad Nacional.
PRÁCTICA INVENTADA TOP MANTA Matías Blanco – Sergio Pérez.
If anidados y Switch Prof. Lillian Bras.
Archivos y Búsqueda Secuencial
Programación orientada a objetos
Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Prof. Mayra M. Méndez Anota.  Herramientas  Características  Convenciones  Estructura de una clase  Sintaxis de: métodos, atributos, constructores.
UNITA - IBARRA TRIGGERS
Others, soporte para síntesis. Los agregados tienen la habilidad de usar la sentencia others, la cual asignará un valor a todos los otros elementos de.
Agosto 2010Programación I - Tipo de Datos1 Programación I Prof. Adjunto: Lic. Jorge O. Scucimarri Universidad Nacional de Luján Licenciatura en Sistemas.
Tipos de Datos (Data Types)
Agenda Clase 11 Parametrización. Pasaje de parámetros (modos). Razones de escogencia entre modos. Clausuras como parámetros. Etiquetas, Conformat Arrays,
Algorítmica y Programación
MODULA Lenguaje de Programación Anabel Martín González
CICLOS ESTRUCTURA DE REPETICIÓN PROG 2270LGUILLERMO SOLLA.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Tipos Básicos.
PROGRAMACIÓN (2).
Transcripción de la presentación:

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Enumerativos type boolean is (False, True); type Color is (Rojo, Amarillo, Azul, Naranja, Verde, Violeta); type Dias is (Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo); D: Dias; ---------- Lunes < Martes < Miercoles < Jueves < Viernes < Sabado < Domingo for I in Rojo..Azul loop .... end loop; for I in Color loop package DiasIO is new Enumeration_IO(Dias); use DiasIO; Get(D); Put(D); Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 1

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Restricciones, rangos y subtipos I: integer; J: integer range 1..100; K: integer range -50..-10; Habiles: Dias range Lunes..Viernes; Los subtipos son compatibles con su tipo base y con los otros subtipos del mismo tipo base I := J; -- Compatibles K := I; -- Compatibles -- CONSTRAINT_ERROR J := I; -- Compatibles J := K; -- Compatibles -- CONSTRAINT_ERROR I := K; -- Compatibles K := J; -- Compatibles -- CONSTRAINT_ERROR ---------- subtype Year is integer range 1900..2100; subtype Habiles is Dias range Lunes..Viernes; subtype Primarios is Color range Rojo..Azul; for I in Habiles loop ... end loop; for I in Year loop Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 2

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Atributos de tipos discretos First Last Pos Succ Pred Val Image Value with Text_IO; use Text_IO; procedure Clase4_UserTypes is type Dias is (Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo); D: Dias := Domingo; package DIO is new Enumeration_IO(Dias); package IIO is new Integer_IO(integer); use DIO, IIO; begin Put(Dias'First); -- LUNES Put(Dias'Last); -- DOMINGO Put(Dias'Pos(Lunes)); -- 0 Put(Integer'Pos(0)); -- 0 Put(Integer'Pos(-10)); -- -10 Put(Integer'Pos(10)); -- 10 Put(Dias'Succ(Lunes)); -- MARTES --Put(Dias'Succ(Domingo)); -- error en compilación --Put(Dias'Succ(D)); -- CONSTRAINT_ERROR Put(Dias'Pred(Domingo)); -- SABADO Put(Dias'Val(0)); -- LUNES Put(Dias'Image(Lunes)); -- LUNES (valor string) Put(Dias'Value("Lunes")); -- LUNES (valor enumerativo) end Clase4_UserTypes; Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 3

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Arrays Declaración type Dias is (Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo); type Vector is array (1..5) of integer; Contadores: array (1..5) of integer; LetraMin: character := 'A'; type VectorDias is array (LetraMin..'Z') of Dias; type VectorBoolean is array (Dias) of boolean; VD: VectorDias; VB: VectorBoolean; Acceso a elementos Contadores(3) := 0; I := Contadores(4); VB(VD(LetraMin)) := VD('Z') > Lunes; Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 4

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Arrays Agregates Asignación a la estructura completa en una sola instrucción Contadores := (0, 0, 0, 0, 0); Contadores := (1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0); Contadores := (1|2|3|4|5 => 0); Contadores := (1..5 => 0); Contadores := (1|3 => 0, others => 10); Contadores := (others => 0); VB := (Sabado|Martes..Miercoles|Domingo => Contadores(2) = Contadores(5), Lunes => true, others => false); Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 5

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Arrays Compatibilidad A: array (1..5) of integer; B, C: array (1..5) of integer; ---------- A := (1, 2, 3, 4, 5); B := A; -- ilegal (tipos anónimos) C := A; -- ilegal (tipos anónimos) B := C; -- ilegal (tipos anónimos) Para que sean compatibles type Vector is array (1..5) of integer; D: Vector; E, F: Vector; D := (1, 2, 3, 4, 5); E := D; -- legal (tipos de igual nombre) F := D; -- legal (tipos de igual nombre) E := F; -- legal (tipos de igual nombre) Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 6

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Arrays multidimensionales procedure Clase4_ArrayMultidimensionales is type Matriz1 is array (1..10, 1..10) of integer; type Vector is array (1..10) of integer; type Matriz2 is array (1..10) of Vector; M1: Matriz1; M2: Matriz2; begin M1(1, 1) := 0; M2(1)(1) := 0; M2(1) := (1..10 => 1); M2(2) := (others => 2); M2 := (1 => (others => 1), 2|4|6..9 => (others => 2), 3|5|10 => (others => 3)); M1 := (1 => (others => 1), end Clase4_ArrayMultidimensionales; Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 7

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Arrays ilimitados type Vector is array (integer range <>) of integer; type Matriz is array (integer range <>, integer range <>) of integer; Las variables y constantes deben ser “siempre” limitadas V1: Vector(1..10); V2: Vector(10..15); V3: Vector(16..25); M1: Matriz(1..10, 1..10); subtype SubVector is Vector(1..10); subtype SubMatriz is Matriz(1..10, 1..10); SV: SubVector; SM: SubMatriz; Compatibilidad (nombre de tipo + cantidad de elementos) V1 := V2; -- incompatibles V1 := V3; V2 := V3; -- incompatibles SV := V1; SV := V2; -- incompatibles SV := V3; Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 8

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Atributos de los arrays Siendo A variable o constante de tipo array o un tipo array limitado: A'First(N) A'Last(N) A'Length(N) -- A'Last(N) - A'First(N) + 1 A‘Range(N) -- A'First(N)..A'Last(N) ---------- for I in A’Range(N) loop ... end loop; Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 9

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Registros procedure Clase4_Registros is type Fecha is record Dia: integer range 1..31; Mes: integer range 1..12; Ano: integer range 1900..2100; end record; F: Fecha; M: integer; begin F.Dia := 20; M := F.Mes; F := (13, 4, 1980); F := (Dia => 13, Mes => 4, Ano => 1980); F := (Dia|Mes => 4, others => 1980); end Clase4_Registros; Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 10

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Registros. Valores de campos por default type Fecha is record Dia: integer range 1..31 := 13; Mes: integer range 1..12 := 4; Ano: integer range 1900..2100 := 1980; end record; F: Fecha; -- F inicializado en (13, 4, 1980) Los valores de campos por default pueden ser expresiones Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 11

Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario Registros. Los valores de campos por default pueden ser expresiones with Text_IO; use Text_IO; procedure Clase4_RegistrosDefault is N: integer := 4; type Rec is record Val1: integer := N; Val2: character; end record; X: Rec; package IIO is new Integer_IO(integer); use IIO; procedure Proc is Y: Rec; begin Put(Y.Val1); end Proc; Put(X.Val1); N := 6; Proc; end Clase4_RegistrosDefault; Imprime 4, 6, 4 Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 12

Tipos definidos por el usuario en Java Seminario de Lenguajes A – Opción Ada Tipos definidos por el usuario en Java ______________________________________________________ enum Dias (Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo); int[] anArray; // declare an array of integers anArray = new int[10]; // create an array of integers // assign a value to each array element and print for (int i = 0; i < anArray.length; i++) { anArray[i] = i; System.out.print(anArray[i] + " "); } System.out.println(); Seminario de Lenguajes A – Opción Ada – Raúl Champredonde 13