-
Notifications
You must be signed in to change notification settings - Fork 0
/
0A-apéndice1.qmd
135 lines (112 loc) · 3.02 KB
/
0A-apéndice1.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# Título del Apéndice 1 {#sec-apendice-uno}
## Algoritmo XXX {#sec-algoritmo-xxx}
Ejemplo de código con coloreado de sintaxis.
```{.cpp code-line-numbers="true"}
#include <iostream>
int main()
{
// Imprime "Hello, world!" en la consola
std::cout << "Hello, world!\n";
return 0;
}
```
En estos bloques de código se pueden incluir anotaciones para explicar el código, como se muestra en el siguiente ejemplo:
```{.cpp}
#include <iostream>
int main()
{
std::println("Hello, world!"); // <1>
return 0;
}
```
1. Imprime "Hello, world!" en la consola. Requiere C++23.
Además, los bloques de código también pueden ser flotantes, lo que permite a \LaTeX{} ponerlo donde mejor convenga en la página.
Se puede ver un ejemplo en @lst-flotante.
::: {#lst-flotante lst-cap="Función factorial en Python."}
```{.python}
def factorial(n):
if n <= 1:
return 1 # <1>
else:
return n * factorial(n - 1)
```
1. El factorial de 0 o 1 es 1.
:::
## Archivo XXX {#sec-archivo-xxy}
Ejemplo de JSON usando el coloreado de sintaxis.
```json
{
"nombre": "John Doe",
"edad": 30,
"ciudad": "Nueva York",
"hobbies": [
"lectura",
"jardinería",
"ciclismo"
],
"empleo": {
"título": "Ingeniero de Software",
"empresa": "TechCorp"
}
}
```
## Algoritmo YYY {#sec-algoritmo-yyy}
El clásico bloque sin coloreado pero con fuente monoespaciada.
```
/**********************************************************************
*
* Fichero .h
*
**********************************************************************
*
* AUTORES
*
* FECHA
*
* DESCRIPCION
*
*
***********************************************************************/
```
## Diagrama ZZZ {#sec-diagrama-zzz}
En la @fig-diagrama se ilustra un ejemplo del uso del Mermaid.js para crear diagramas.
En este caso se trata de un diagrama de clases, pero Mermaid.js también permite crear otros tipos de diagramas, como diagramas de Gantt, diagramas de secuencia o diagramas de flujo, entre muchos otros.
```{mermaid}
%%| label: fig-diagrama
%%| fig-cap: Diagrama de clases.
%%{init: {'themeVariables': { 'fontSize': '10pt'}}}%%
classDiagram
class Jugador {
+String nombre
+int nivel
+String clase
+CompletarMision(Mision mision): void
}
class Mision {
+String titulo
+String descripcion
+int nivelRequerido
+recompensa(): String
}
class NPC {
+String nombre
+String rol
+asignarMision(Jugador jugador, Mision mision): void
+darRecompensa(Jugador jugador, Mision mision): void
}
class Inventario {
+List~Item~ items
+agregarItem(Item item): void
+removerItem(Item item): void
}
class Item {
+String nombre
+String tipo
+String rareza
}
Jugador "1" -- "*" Mision : completa
NPC "1" -- "*" Mision : asigna
NPC "1" -- "*" Jugador : interactúa
Jugador "1" -- "1" Inventario : posee
Inventario "1" -- "*" Item : contiene
```