Está en la página 1de 10

Laboratorio de Computacion Salas A y B

Profesor(a): Manuel Enrrique Castañeda Castañeda

Asignatura: Estructura de Datos y Algoritmos I

Grupo: 14

No de practica(s): 3

Integrante(s)Alan
: Saúl García González

No de lista o brigada:

Semestre:2024-2

Fecha de entrega:5/03/2024

Observaciones:

Calificacion:
CUESTIONARIO PREVIO
CUESTIONARIO PREVIO

1 ¿que es una estructura?


una estructura es un tipo de variable que
pude contener otros datos dentro de ella.
2 ¿para que sirve una estructura?sirve para
acomodar elementos dentro de una misma
varibale.
3 ¿como se declara una estructura?se
coloca
struct nombre de la estructura{
tipo de dato nombre del dato;
tipo de dato nombre del dato;
}nombre de la variable tipo estructura;
1-crear una estructura persona
capturando almenos 4 campos para n
personas
CODIGO
#include <stdio.h>

struct persona{
char nombre[20];
char apellido[20];
int edad;
float promedio;

};
int main(){
int op;
do {
struct persona p1;
printf("escriba el nombre de la persona: ");
scanf("%s",p1.nombre);
printf("escriba el apellido de la persona: ");
scanf("%s",p1.apellido);
printf("escriba la edad de la persona: ");
scanf("%i",&p1.edad);
printf("escriba el promedio de la persona: ");
scanf("%f",&p1.promedio);
printf("\nel nombre de la persona es %s %s y tiene %i años y su promedio es
%.2f\n",p1.nombre,p1.apellido,p1.edad,p1.promedio);
printf("quieres registrar otra persona?\n");
printf("1)SI\n2)NO");
scanf("%i",&op);
}while (op==1);
return 0;
}
}
1-crear una estructura persona
capturando almenos 4 campos para n
personas
EJECUCION
2-Calculadora de numeros complejos
CODIGO
#include<stdio.h>
#include<locale.h>
struct compleja {
float real, im;
};

void sumar(compleja A, compleja B);


void restar(compleja A, compleja B);
void multiplicar(compleja A, compleja B);
void dividir(compleja A, compleja B);

int main() {
compleja x, y;
int opcion;

printf("Ingrese la parte real del primer número: ");


scanf("%f", &x.real);
printf("Ingrese la parte imaginaria del primer número: ");
scanf("%f", &x.im);
printf("Ingrese la parte real del segundo número: ");
scanf("%f", &y.real);
printf("Ingrese la parte imaginaria del segundo número: ");
scanf("%f", &y.im);

printf("Seleccione la operación a realizar:\n");


printf("1. Suma\n2. Resta\n3. Multiplicación\n4. División\n");
scanf("%d", &opcion);

switch (opcion) {
case 1:
sumar(x, y);
break;
case 2:
restar(x, y);
break;
case 3:
multiplicar(x, y);
break;
case 4:
dividir(x, y);
break;
default:
printf("Opción no válida.\n");
}

return 0;
}

//Funciones
void sumar(compleja A, compleja B) {
printf("La suma es %.2f + %.2fi\n", A.real + B.real, A.im + B.im);
}

void restar(compleja A, compleja B) {


printf("La resta es %.2f + %.2fi\n", A.real - B.real, A.im - B.im);
}

void multiplicar(compleja A, compleja B) {


printf("El resultado de la multiplicación es %.2f + %.2fi\n", (A.real * B.real) - (A.im * B.im), (A.real
* B.im) + (A.im * B.real));
}

void dividir(compleja A, compleja B) {


if (B.real != 0 || B.im != 0) {
float denominador = B.real * B.real + B.im * B.im;
printf("El resultado de la división es %.2f + %.2f i\n", (A.real * B.real + A.im * B.im) /
denominador,
(A.im * B.real - A.real * B.im) / denominador);
} else {
printf("No se puede dividir por cero.\n");
}
}}
2-Calculadora de numeros complejos

ejecucion
3-gestion de ingreso a un sistema usando
estructuras
CODIGO
#include <stdio.h>
#include<string.h>
struct sesion{
char usuario[20];
char contra[20];
};

int main(){
int op;
int b=0;

struct sesion registrar;


do{
printf("1)resgistrarse\n2)iniciar sesion");
scanf("%i",&op);
switch(op){

case 1:
printf("\tREGISTRAR USUARIO\n");
printf("escriba el nombre que desea registrar: ");
scanf("%s",registrar.usuario);
printf("escriba la contrasena que desea registrar: ");
scanf("%s",registrar.contra);
break;
case 2:
struct sesion iniciar;
printf("\tINICIAR SESION\n");
printf("escriba su usuario\n");
scanf("%s",iniciar.usuario);
printf("escriba su contrasena: ");
scanf("%s",iniciar.contra);

if(strcmp(iniciar.usuario,registrar.usuario)==0 &&
strcmp(iniciar.contra,registrar.contra)==0){

printf("el inicio de sesion a sido EXITOSO!!!!!\n");


b=1;

}else{

printf("el usuario o la contrsena y/o la contrasena son incorrectos");

}
break;
}

}while(op<3);

return 0;
}
3-gestion de ingreso a un sistema usando
estructuras

EJECUCIÓN
OBSERVACIONES

desdes mi punto de vista creo que no es tan


complicado usar las estructuras para hacer
programas ya que te facilitan el acomodo de
datos, aunque el problema que mas tiempo me
llevo fue el de la calculadora de numeros
complejos.

CONCLUSIONES

En conclusion aprendi sobre como crear una


estructura y como definir una variable de tipo
estructura, tambien aprendi que se pude acceder a
los datos de la varible estructura con el nombre de
la variable de tipo estructura . y el nombre del
campo que contiene la variable de tipo estructura.

También podría gustarte