Logo Studenta

Ejercicios Pseudocodigo Resueltos

¡Estudia con miles de materiales!

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

Continuar navegando