Está en la página 1de 5

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES


LIC. EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

ESTRUCTURAS DE DATOS I
LABORATORIO N°1. ESTRUCTURA FUNDAMENTALES.

FACILITADOR: ING. JACQUELINE S. DE CHING

INTEGRANTES:
JEFERSON CHACON 20-70-7314

GRUPO: 1IL121
Utilizando un buscador responda a lo siguiente:

1. ¿Defina estructura de dato?

R= En el ámbito informático la estructura de datos es aquella que nos permite organizar y


manipular una información de forma eficiente, y diseñar la solución correcta para un
problema en específico.

2. ¿Cuáles son las estructuras de datos estándares en lenguaje C?

- Números enteros definidos (int)

- Números reales con decimales (float – doublé)

-Letras o caracteres (char)

3. ¿Cómo se clasifican según su recorrido las estructuras de datos?

Estructuras de Datos lineales: Son aquellas en las que los elementos ocupan lugares
sucesivos en la estructura y cada uno de ellos tiene un único sucesor y un único
predecesor, es decir, sus elementos están ubicados uno al lado del otro relacionados en
forma lineal.
Estructuras de Datos no lineales: son aquellas en las que cada elemento puede estar
enlazado a cualquier otro componente.

4. ¿Cuál es la diferencia entre la implementación estática y dinámica de las estructuras de


datos?

R= Durante la ejecución del programa en la implementación estática el tamaño de la


estructura no cambia. En cambio en la dinámica dependiendo de la estructura el tamaño
puede cambiar.

4. Muestre las funciones de cadenas, su formato y un ejemplo de uso en el lenguaje de


programación C que se detallan a continuación:

a. Asignación:

char cadena[]="Hola mundo";

(No es considerado una función, es la forma de cómo se asigna una cadena a una variable)

b. Copiar:

c. Longitud:
d.
Concatenar

e. La función recibe dos cadenas, a y b, devuelve un entero. El entero que resulta codifica el
resultado de la comparación: es menor que cero si la cadena a es menor que b, es 0 si la
cadena a es igual que b, y es mayor que cero si la cadena a es mayor que b.

La función que describiste se llama comúnmente strcmp y es utilizada para comparar


dos cadenas de caracteres en lenguajes de programación como C y C++. Esta función
compara los caracteres de las cadenas en orden lexicográfico y devuelve un valor entero
que indica si una cadena es menor, igual o mayor que la otra.

f. Añade los primeros caracteres de una cadena al final de otra


g. Añade una cadena al final de la otra

#include <stdio.h>

#include <string.h>

int main() {

char str1[20] = "Hola";

char str2[20] = " mundo";

strcat(str1, str2);

printf("La cadena resultante es: %s", str1);

return 0;

h. Localiza un carácter en una cadena, buscando desde el principio

#include <stdio.h>

#include <string.h>

int main() {

char cadena[] = "Hola mundo";

char *ptr;

char caracter = 'm';

ptr = strchr(cadena, caracter);

if (ptr != NULL) {

printf("El caracter '%c' fue encontrado en la cadena '%s' en la posicion %ld\n", caracter,
cadena, ptr - cadena);

} else {
printf("El caracter '%c' no fue encontrado en la cadena '%s'\n", caracter, cadena);

return 0;

i. Localiza un carácter en una cadena, buscando desde el final.

#include <stdio.h>

#include <string.h>

int main() {

char str[] = "Hola mundo";

char *ptr;

ptr = strrchr(str, 'o');

if (ptr != NULL) {

printf("El último carácter 'o' encontrado en la cadena es: %c\n", *ptr);

} else {

printf("El carácter 'o' no se ha encontrado en la cadena\n");

return 0;

5. Bibliografía.

1) https://blog.soyhenry.com/que-es-una-estructura-de-datos-en-
programacion/#:~:text=En%20el%20%C3%A1mbito%20de%20la,correcta%20para%20un%20d
eterminado%20problema.

2)
https://www.it.uc3m.es/pbasanta/asng/course_notes/data_types_es.html#:~:text=C%20ofrec
e%20tres%20tipos%20de,palabras%20claves%20float%20o%20double

También podría gustarte