Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Clase 6 1. resolver mediante pseudocodigo un enunciado como alguno de los siguientes: A. Utilice pseudocódigo para escribir un algoritmo que muestre por pantalla cuantos productos pertenecen a cada una de las categorías. La empresa comercializa 100 productos. La categoría de cada producto puede ser ’L’ o ’S’ o ’C’. Cargue la categoría de cada producto en un vector. Algoritmo CantidadProductosPorCategoria const MAX = 100 tipo array [ 1 .. MAX ] de caracter : NomCat var NomCat: NCat entero : i, CantL, CantS inicio // inicializo las variable a utilizar, unas por ser contadores y la ultima por dato compuesto CantL 0 CantS 0 desde i 1 hasta MAX hacer NCat [ i ] ‘X’ fin_desde //cargo la categoria de los productos en el vector desde i 1 hasta MAX hacer //suponemos que solo ingresaran valores iguales a ‘L’ o ‘S’ o ‘C’ leer (NCat [ i ] ) si NCat [ i ] = ‘L’ entonces CantL CantL + 1 si_no si NCat [ i ] = ‘S’ entonces CantS CantS + 1 fin_si fin_si fin_desde //muestro cuantos productos pertenecen a cada una de las categorías escribir (“Los productos pertenecientes a la categoria L fueron”, CantL) escribir (“Los productos pertenecientes a la categoria S fueron”, CantS) escribir (“Los productos pertenecientes a la categoria C fueron”, MAX - CantS - CantL) fin ****************************************** B. Un Comercio que atiende por día a 150 clientes a los que le vende sus productos quiere saber cuantos compran diariamente por menos de $300, cuantos por más de $600 y cuantos por un total entre $300 y $600. Cargue el total a pagar por cada cliente en un vector, teniendo en cuenta que los valores a cargar son todos enteros. Diseñe la solución en pseudocódigo. Algoritmo CantidadCompradoresDeTresCategorias const MAX = 150 tipo array [ 1 .. MAX ] de entero : TotalAPagar var TotalAPagar: TotPag entero : i, Inf, Sup inicio // inicializo las variable a utilizar, unas por ser contadores y la ultima por dato compuesto Inf 0 Sup 0 desde i 1 hasta MAX hacer TotPag [ i ] - 1 fin_desde //cargo los Totales a pagar por cada cliente en el vector desde i 1 hasta MAX hacer //suponemos que solo ingresaran valores enteros leer (TotPag [ i ] ) si TotPag [ i ] < 300 entonces Inf Inf + 1 si_no si TotPag [ i ] > 600 entonces Sup Sup + 1 fin_si fin_si fin_desde //muestro cuantos compraron menos de 300, cuantos más de 600 y cuantos el resto escribir (“Los clientes que compraron por menos de $300 fueron ”, Inf) escribir (“Los clientes que compraron por más de $600 fueron ”, Sup) escribir (“Los clientes que compraron entre $300 y $600 fueron ”, MAX - (Inf + Sup)) fin ****************************************** C. Una Empresa necesita saber cuantos camiones salen diariamente de su deposito con destino hacia el Norte o Sur u Oeste. La Empresa nos dice que diariamente entran 140 camiones. Cargue los destinos con los valores N o S u O en un vector. No es necesario validar los datos ingresados, damos por entendido que solo ingresaron los valores antes mencionados. Utilice pseudocódigo para escribir el algoritmo que de respuesta a lo solicitado por la Empresa. Algoritmo CantidadCamionesPorDestino const MAX = 140 tipo array [ 1 .. MAX ] de caracter : DestinoCamion var DestinoCamion: DesCa entero : i, CantN, CantS inicio // inicializo las variable a utilizar, unas por ser contadores y la ultima por dato compuesto CantN 0 CantS 0 desde i 1 hasta MAX hacer DesCa [ i ] ‘X’ fin_desde //cargo los Destinos en el vector desde i 1 hasta MAX hacer //suponemos que solo ingresaran valores iguales a ‘N’ o ‘S’ u ‘O’ leer (DesCa [ i ] ) si DesCa [ i ] = ‘N’ entonces CantN CantN + 1 si_no si DesCa [ i ] = ‘S’ entonces CantS CantS + 1 fin_si fin_si fin_desde //muestro cuantos Camiones tomaron cada destino escribir (“Los Camiones con destino al Norte son”, CantN) escribir (“Los Camiones con destino al Sur son”, CantS) escribir (“Los Camiones con destino al Oeste son”, MAX – (CantN + CantS)) fin ****************************************** D. Utilice pseudocódigo para escribir un algoritmo que muestre por pantalla cuantos autos ingresan en una jornada de trabajo a la planta industrial discriminados por turno. La empresa trabaja en tres turnos [M,T,N]. Sabemos que a la empresa ingresan todos los días 60 autos. Cargue los datos en un vector, los únicos valores correctos serán ‘M’ o ‘T’ o ‘N’. Algoritmo CantidadAutosPorTurno const MAX = 60 tipo array [ 1 .. MAX ] de caracter : NomTurno var NomTurno: NTur entero : i, CantM, CantT, CantN inicio // inicializo las variable a utilizar, unas por ser contadores y la ultima por dato compuesto CantM 0 CantT 0 CantN 0 desde i 1 hasta MAX hacer NTur [ i ] ‘X’ fin_desde //cargo los autos ingresados en el vector desde i 1 hasta MAX hacer //suponemos que solo ingresaran valores iguales a ‘M’ o ‘T’ o ‘N’ leer (NTur [ i ] ) si NTur [ i ] = ‘M’ entonces CantM CantM + 1 si_no si NTur [ i ] = ‘T’ entonces CantT CantT + 1 si_no CantN CantN + 1 fin_si fin_si fin_desde //muestro cuantos autos ingresaron en cada turno escribir (“Los autos ingresados durante el Turno Mañana fueron”, CantM) escribir (“Los autos ingresados durante el Turno Tarde fueron”, CantT) escribir (“Los autos ingresados durante el Turno Noche fueron”, CantN) fin
Compartir