Repositorio para el proyecto de "Aplicativos de oficina". Este repositorio contine dos versiones de la aplicación. Una en pseudocódigo para pseint y otra en C. Referirse a cada apartado para ver más detalles sobre las particularidades de cada versión.
Se debe crear un pull request a main
para agregar o modificar código. Solo se verificará que la rama creada esté al día con los últimos cambios que main
tenga para poder combinarla.
Se debe anteponer a cada algoritmo o subalgoritmo una nomenclatura que refiera al módulo, por ejemplo:
SubAlgoritmo pom_pomodoro(argumentos)
/// algoritmo
FinSubAlgoritmo
Para las definiciones de tipos en C se usará la convención estandar
nombreDeMiTipo_t
[
[id, nombre, apellido, telefono, email, dirección],
]
Nombre del dato | Tipo de dato | ¿Vacio? |
---|---|---|
id |
Cadena de caracteres | No |
nombre |
Cadena de caracteres | No |
apellido |
Cadena de caracteres | No |
telefono |
Cadena de caracteres | Si |
email |
Cadena de caracteres | Si |
dirección |
Cadena de caracteres | Si |
[
[indice, cantidad],
]
Nombre del dato | Tipo de dato | Descripción | ¿Vacio? |
---|---|---|---|
indice |
Número | indice en la agenda donde está el primer nombre para le letra elegida | No |
cantidad |
Número | canitdad de nombres con esa letra | No |
El índice es inicializado en cantidades en -1
, de esta forma se puede avisar que en una determinada letra no hay contactos. A medida que se construye el índice esos -1
serán actualizados para reflejar la cantidad de contactos en determinada letra del alfabeto.
Ya que no se puede tener matrices con datos combinados, usamos números para representar las letras del abecedario.
0 : a | A | á | Á
1 : b | B
2 : c | C
3 : d | D
...etc
26: z | Z
El programa se ejecuta desde main.exe
. Para compilarlo debe ejecturar el siguiente script en la carpeta c
:
gcc -fdiagnostics-color=always -g main.c utilidades.c pomodoro.c contactos.c contactosApi.c -o main.exe
Lista de contacto_t
Estructura de datosBasicosContacto_t
:
Nombre del dato | Tipo de dato | NULL |
---|---|---|
apellido |
char | Si |
telefono |
char | Si |
email |
char | Si |
dirección |
char | Si |
Estructura de contacto_t
:
Nombre del dato | Tipo de dato | NULL |
---|---|---|
id |
int | No |
datos |
datosBasicosContacto_t | Si |
siguiente |
contacto* | Si |