0% encontró este documento útil (0 votos)
4 vistas10 páginas

ejercicio 1 2 y 4

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 10

Ejemplo 1

Pseint

Algoritmo EstudioTornillos

Definir numeroTornillos, contador Como Entero

Definir sumaLongitudes, sumaDiametros, mediaLongitudes, mediaDiametros Como Real

Dimension longitudes[100]

Dimension diametros[100]

Escribir "¿Cuántos tornillos tiene la muestra? "

Leer numeroTornillos

sumaLongitudes <- 0

sumaDiametros <- 0

Para contador <- 1 Hasta numeroTornillos Con Paso 1 Hacer

Escribir "Ingrese la longitud del tornillo ", contador, " (en cm): "

Leer longitudes[contador]

Escribir "Ingrese el diámetro del tornillo ", contador, " (en cm): "

Leer diametros[contador]

sumaLongitudes <- sumaLongitudes + longitudes[contador]

sumaDiametros <- sumaDiametros + diametros[contador]

FinPara

mediaLongitudes <- sumaLongitudes / numeroTornillos

mediaDiametros <- sumaDiametros / numeroTornillos

Escribir "Estadísticas de la muestra de tornillos:"

Escribir "Media de las longitudes: ", mediaLongitudes, " cm"

Escribir "Media de los diámetros: ", mediaDiametros, " cm"

FinAlgoritmo
C++

#include <stdio.h>

struct Tornillo {

float longitudTornillo;

float diametroTornillo;

};

int main() {

int numeroTornillos;

float sumaLongitudes = 0.0, sumaDiamentros = 0.0;

struct Tornillo muestraTornillos[100];

printf("¿Cuántos tornillos tiene la muestra? ");

scanf("%d", &numeroTornillos);

for (int contador = 0; contador < numeroTornillos; contador++) {

printf("Ingrese la longitud del tornillo %d (en cm): ", contador + 1);

scanf("%f", &muestraTornillos[contador].longitudTornillo);

printf("Ingrese el diámetro del tornillo %d (en cm): ", contador + 1);

scanf("%f", &muestraTornillos[contador].diametroTornillo);

sumaLongitudes += muestraTornillos[i].longitudTornillo;

sumaDiamentros += muestraTornillos[i].diametroTornillo;

float mediaLongitudes = sumaLongitudes / numeroTornillos;

float mediaDiamentros = sumaDiamentros / numeroTornillos;

printf("\nEstadísticas de la muestra de tornillos:\n");

printf("Media de las longitudes: %.2f cm\n", mediaLongitudes);

printf("Media de los diámetros: %.2f cm\n", mediaDiamentros);

}
Ejemplo 2

Pseint

Algoritmo GestionClientes

Definir numeroClientes Como Entero

Definir opcion Como Entero

Definir nombre Como Caracter

Definir apellidos Como Caracter

Definir telefono Como Caracter

Definir email Como Caracter

numeroClientes <- 0

opcionn <- 1

Dimension nombre[100]

Dimension apellidos[100]

Dimension telefono[100]

Dimension email[100]

Mientras opcionn <> 0 Y numeroClientes < 100 Hacer

Escribir "Ingrese el nombre del cliente: "

Leer nombre[numeroClientes]

Escribir "Ingrese los apellidos del cliente: "

Leer apellidos[numeroClientes]

Escribir "Ingrese el teléfono del cliente: "

Leer telefono[numeroClientes]

Escribir "Ingrese el email del cliente: "

Leer email[numeroClientes]
duplicado <- 0

Si numeroClientes > 0 Entonces

Para contador <- 0 Hasta numeroClientes - 1 Hacer

Si telefono[contador] = telefono[numeroClientes] Entonces

Escribir "El teléfono ", telefono[numeroClientes], " ya está registrado con el cliente ",
nombre[contador], " ", apellidos[contador], ", en la posición ", contador + 1, "."

duplicado <- 1

Fin Si

Fin Para

Fin Si

Si duplicado = 0 Entonces

numeroClientes <- numeroClientes + 1

Fin Si

Si numeroClientes < 100 Entonces

Escribir "¿Desea ingresar otro cliente? (1 para sí, 0 para terminar): "

Leer opcionn

Fin Si

Fin Mientras

Escribir "Clientes registrados:"

Para contador <- 0 Hasta numeroClientes - 1 Hacer

Escribir "Cliente ", contador + 1, ":"

Escribir "Nombre: ", nombre[contador]

Escribir "Apellidos: ", apellidos[contador]

Escribir "Teléfono: ", telefono[contador]

Escribir "Email: ", email[contador]


Escribir ""

Fin Para

Fin Algoritmo

C++

#include <stdio.h>

#include <conio.h>

#include <string.h>

struct Cliente {

char nombre[50];

char apellidos[50];

char telefono[15];

char email[50];

};

int main() {

int numeroClientes = 0;

struct Cliente clientes[100];

int opcion = 1;

while(opcion != 0 && numeroClientes < 100) {

printf("Ingrese el nombre del cliente: ");

fgets(clientes[numeroClientes].nombre, 50, stdin);

clientes[numeroClientes].nombre[strcspn(clientes[numeroClientes].nombre, "\n")] = 0;

printf("Ingrese los apellidos del cliente: ");

fgets(clientes[numeroClientes].apellidos, 50, stdin);

clientes[numeroClientes].apellidos[strcspn(clientes[numeroClientes].apellidos, "\n")] = 0;

printf("Ingrese el telefono del cliente: ");


fgets(clientes[numeroClientes].telefono, 15, stdin);

clientes[numeroClientes].telefono[strcspn(clientes[numeroClientes].telefono, "\n")] = 0;

printf("Ingrese el email del cliente: ");

fgets(clientes[numeroClientes].email, 50, stdin);

clientes[numeroClientes].email[strcspn(clientes[numeroClientes].email, "\n")] = 0;

int duplicado = 0;

for(int contador = 0; contador < numeroClientes; contador++) {

if(strcmp(clientes[contador].telefono, clientes[numeroClientes].telefono) == 0) {

printf("El telefono %s ya está registrado con el cliente %s %s, en la posición %d.\n",


clientes[numeroClientes].telefono, clientes[contador].nombre, clientes[contador].apellidos,
contador+1);

duplicado = 1;

break;

if(duplicado == 0) {

numeroClientes++;

printf("¿Desea ingresar otro cliente? (1 para sí, 0 para terminar): ");

scanf("%d", &opcion);

getchar();

printf("\nClientes registrados:\n");

for(int contador = 0; contador < numeroClientes; contador++) {

printf("Cliente %d:\n", contador+1);

printf("Nombre: %s\n", clientes[contador].nombre);

printf("Apellidos: %s\n", clientes[contador].apellidos);

printf("Telefono: %s\n", clientes[contador].telefono);

printf("Email: %s\n\n", clientes[contador].email);


}

getch();

return 0;

Ejemplo 4

Pseint

C++

#include <stdio.h>

#include <conio.h>

#include <cstring> // Para usar strcmp

#define NUM_CALLES 2

#define NUM_VIVIENDAS 2

struct Vivienda {

int numero;

int planta;

};

struct Calle {

char nombre[30];

struct Vivienda viviendas[NUM_VIVIENDAS];

};

void almacenarDatos(struct Calle calles[]) {

for (int contador = 0; contador < NUM_CALLES; contador++) {

printf("Ingrese el nombre de la calle %d: ", contador + 1);

scanf("%s", calles[contador].nombre);

for (int contadorr = 0; contadorr < NUM_VIVIENDAS; contadorr++) {


printf(" Ingrese el numero de la vivienda %d en la calle %s: ", contadorr + 1,
calles[contador].nombre);

scanf("%d", &calles[contador].viviendas[contadorr].numero);

printf(" Ingrese la planta de la vivienda %d en la calle %s: ", contadorr + 1,


calles[contador].nombre);

scanf("%d", &calles[contador].viviendas[contadorr].planta);

void verInformacionCalle(struct Calle calles[]) {

char nombreCalle[30];

int encontrado = 0;

printf("Ingrese el nombre de la calle para ver la informacion: ");

scanf("%s", nombreCalle);

for (int contador = 0; contador < NUM_CALLES; contador++) {

if (strcmp(calles[contador].nombre, nombreCalle) == 0) {

printf("\nInformacion de la calle %s:\n", calles[contador].nombre);

for (int contadorr = 0; contadorr < NUM_VIVIENDAS; contadorr++) {

printf(" Vivienda %d - Planta %d\n", calles[contador].viviendas[contadorr].numero,


calles[contador].viviendas[contadorr].planta);

encontrado = 1;

break;

if (!encontrado) {
printf("La calle %s no se encuentra en la ciudad.\n", nombreCalle);

int main() {

struct Calle calles[NUM_CALLES];

int opcion;

do {

printf("\nMenu de opciones:\n");

printf("1. Almacenar datos sobre las calles y viviendas\n");

printf("2. Ver informacion sobre una calle\n");

printf("0. Salir\n");

printf("Ingrese una opcion: ");

scanf("%d", &opcion);

switch (opcion) {

case 1:

almacenarDatos(calles);

break;

case 2:

verInformacionCalle(calles);

break;

case 0:

printf("Saliendo del programa...\n");

break;

default:

printf("Opcion invalida. Intente de nuevo.\n");

}
} while (opcion != 0);

return 0;

También podría gustarte