ADDA 19 20 - Ejemplos en Java y C PDF

Title ADDA 19 20 - Ejemplos en Java y C
Course Análisis y Diseño de Datos y Algoritmos
Institution Universidad de Sevilla
Pages 3
File Size 157.2 KB
File Type PDF
Total Downloads 62
Total Views 156

Summary

Diferencias entre java y C...


Description

ADDA – Curso 2019/20 – Ejemplos en JAVA y C usando las librerías de la asignatura

Tipos Básicos y otros tipos útiles Java

Cómo hacer para…?

s1 = s1+s2; System.out.print(a+"; "+b);

printf("%d; %lf", a, b);

LocalDate f = LocalDate.parse(s, DateTimeFormatter.ofPattern("dd-MM-yyyy"));

time_t f = time_parse_date(s);

String[] sp = s.split("[),(]"); Punto2D p = Punto2D.create(Double.valueOf(sp[1]),Double.valueOf(sp[2]));

punto p = punto_parse_s(s);

String[] sp = s.split("[),(]"); Tuple2 t = Tuple.create(Integer.valueOf(sp[1]),Integer.valueOf(sp[2]));

int_pair t = int_pair_parse_s(s);

Obtener una cadena s a partir de un entero e

Integer e = 2019; String s = e.toString();

Obtener una entero e a partir de una cadena s

String s = "2019"; Integer e = Integer.parseInt(s);

Crear dos cadenas “ADDA”, s1 y s2

String s1 = "ADDA", s2 = "ADDA";

Mostrar las cadenas anteriores s1 y s2 con un salto de línea Concatenar a una cadena s1 otra cadena s2 Mostrar un entero a y un real b, separados por “; “ Obtener una fecha f a partir de una cadena s con formato “dd-mm-aaaa” (sin espacios) Obtener un punto p a partir de una cadena s con formato “(x,y)” (sin espacios) Obtener un par de enteros a partir de una cadena s con formato “(a,b)” (sin espacios) Crear una fecha f a partir de tres enteros d,m,a Mostrar una fecha f como “dd-mm-aaaa” Comprobar si dos fechas f1 y f2 son iguales Determinar si una fecha f1 es anterior, igual o posterior que otra fecha f2

C char mem[10]; int e = 2019; char* s = int_tostring(&e,mem); char* s = "2019"; int e = int_parse_s(s); char* s1 = "ADDA"; string s2 = string_of_pchar("ADDA"); puts(s1); //printf("%s\n", s1); char mem[100]; puts(string_tostring(&s2, mem)); string_add_string(&s1, &s2);

System.out.println(s1+"\n"+s2);

LocalDate f = LocalDate.of(a, m, d);

Boolean b = f1.equals(f2);

time_t f = time_create_date(d, m, a); char mem[10]; printf("%s", time_date_tostring(&f, mem)); Bool b = time_equals(&f1, &f2);

int cmp = f1.compareTo(f2);

int cmp = time_naturalorder(&f1, &f2);

var dtf = DateTimeFormatter.ofPattern("dd-MM-yyyy"); System.out.print(f.format(dtf));

ADDA – Curso 2019/20 – Ejemplos en JAVA y C usando las librerías de la asignatura

Listas, Conjuntos y Maps Cómo hacer para…? Crear una lista vacía de enteros Acceder al i-ésimo elem. de una lista de enteros Añadir un entero e al final una lista ls Ordenar ascendentemente una lista de enteros ls Crear una lista a partir de un array v con 5 enteros

Java List ls = new ArrayList(); Integer e = ls.get(i); Integer e = …; ls.add(e); ls.sort(Comparator.naturalOrder()); List ls = Arrays.asList(v);

Mostrar una lista ls en una sola línea

System.out.println(ls);

Obtener una lista de cadenas con las líneas de un fichero de nombre f Pasar los elementos de una lista ls mediante una función de mapeo fm: E→ String a un fichero f Crear un conjunto vacío st para números reales Añadir un real e a un conjunto de reales st Crear un conjunto st a partir de una lista ls Comprobar si un conjunto st contiene un elemento e Conocer el tamaño de un conjunto st

List ls= Streams2.fromFile(f) .collect(Collectors.toList()); Streams2. toFile(ls.stream().map(fm), f); Set st = new HashSet(); Double e=…; st.add(e); Set st = new HashSet(ls); boolean b = st.contains(e); Integer tam = st.size(); Map m = new HashMap(); int tam = m.size(); m.put(clave, valor); T v = m.get(k);

Crear un Map m vacío de pares Conocer el tamaño de un Map m Añadir una entrada (clave, valor) a un Map m Obtener el valor v de tipo T asociado a una clave k

C list ls = list_empty(int_type); int e = *(int*) list_get(&ls,i); int e = …; list_add(&ls, &e); list_sort(&ls, int_naturalorder); list ls = list_of(v,5,int_type); char mem[1000]; puts(list_tostring(&ls, mem)); list ls = list_of_string_of_file(f); write_list_to_file(f,&ls, fm); set st = set_empty(double_type); double e=…; set_add(&st,&e); set st = set_of(&ls); bool b = set_contains(&st, &e); int tam = set_size(&st); hash_table m = hash_table_empty( int_type, string_type); int tam = hash_table_size(&m); hash_table_put(&m, &clave, &valor); T v = *(T*) hash_table_get(&m, &k);

ADDA – Curso 2019/20 – Ejemplos en JAVA y C usando las librerías de la asignatura

Iteradores Cómo hacer para…? Obtener un iterador para recorrer las líneas de un fichero f como cadenas de texto Obtener un iterador para recorrer partes de una cadena s separadas por ”,” como cadenas Obtener un iterador para recorrer los elementos de una lista ls de enteros Obtener un iterador para recorrer los elementos de un conjunto st de reales Obtener un iterador para recorrer las entradas (clave, valor) de un Map m Comprobar si un iterador ofrece más elementos Obtener un nuevo elemento de tipo entero

Java Iterator it = Streams2.fromFile(f).iterator(); Iterator it = Arrays.asList(s.split(",")).iterator();

C iterator it = file_iterable_pchar(f); iterator it = split_iterable_pchar(s, ",");

Iterator it= ls.iterator();

iterator it = list_iterable(&ls);

Iterator it=st.iterator();

iterator it = set_iterable(&st);

Iterator it = m.entrySet().iterator(); Boolean b = it.hasNext(); Integer e = it.next();

iterator it = hash_table_items_iterable(&m); bool b = iterable_has_next(&it); int e = *(int*) iterable_next(&it);

Árboles binarios Cómo hacer para…? Crear un árbol t vacío para enteros Crear un árbol t con una etiqueta a en la raíz, un hijo izquierdo a1 y derecho a2 Obtener la etiqueta raíz de un árbol binario de enteros t Obtener el tipo (vacío, hoja, binario) Obtener el hijo izquierdo de un árbol binario t de números reales Mostrar un árbol binario t de enteros

Java BinaryTree t = BinaryTree.empty(); BinaryTree t = BinaryTree.binary(a, a1, a2);

C memory_heap hp = memory_heap_create(); binary_tree* t = tree_empty(&hp); // memory_heap hp ya almacena subárboles a1 y a2 binary_tree* t = tree_binary(&a, sizeof(int), a1, a2, &hp);

Integer e = t.getLabel();

int e = *(int*) binary_tree_label(&t);

BinaryType tp = t.getType(); BinaryTree h = t.getLeft(); System.out.print(t);

tree_type tp = binary_tree_type(&t); binary_tree* h = binary_tree_left(&t); binary_tree_toconsole(&t, int_tostring);...


Similar Free PDFs