SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Introducción a la Computación

Programa: Análisis de Sistemas
Profesora: Erys Piñero
Profesor: Vladimir Camacaro

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

1
Ejercicio
Una ferretería distribuidora de tornillos, recibe de cada uno de sus vendedores la
información referente a sus ventas.
Los tornillos se venden por paquetes de una docena.
Los datos disponibles son:
 Código del vendedor
 Precio del tornillo (por paquetes de una docena)
 Tipo de tornillos (para maderas, para paredes)
 Cantidad de tornillos ( se venden paquetes de una docena)
Cada vendedor tiene tantas entradas como ventas realizadas
Se requiere de un informe que contenga:
Por vendedor:
 Monto total
 Promedio de lo facturado
Por ferretería:
 Código del vendedor con mayor facturación

Total monto facturado

Que tipo de tornillo ( para maderas o para paredes) se vendió en mayor
cantidad
C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

2
Solución:
Análisis del problema:
Lista
Clasificación
Ventas ------------------------------------ Clase
Código -------------------------------------- Atributo/Vendedor
TipoTornillos (para maderas, para paredes) -- Atributo/Vendedor
Precio---------------------------------------- Atributo/Vendedor
Cantidad ------------------------------------ Atributo/Vendedor
Vendedor--------------------------------------------------- Clase
Calcular monto total facturado------------------------ Método/Informe
Calcular promedio de lo facturado------------------- Método/Informe
Ferretería -------------------------------------------------- Clase
Calcular vendedor con mayor facturación --------- Método/Ferretería
Calcular tipo de tornillo que se vendió en mayor cant  Método/Ferretería

Calcular total monto facturado----------------------- Método/Ferretería

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

3
f.u.(1)
f.m.(2)
f.m.(2)
f.m.(3)
f.m.(3)

1) Inicializar (Mayor, AcumMontoF, CantMaderas, CantParedes)
2) Inicializar (AcumMF, ContVenta)
3) Leer(CodigoVend)
4) Leer (TipoTornillos, Precio, Cantidad)
5) Acumular Monto Facturado:
AcumMF AcumMF + Precio*Cantidad
f.m.(3) 6) Contar venta:
ContVenta  ContVenta + 1
f.m.(3) 7) Acumular según tipo de tornillo
si(TipoTornillos=”Para maderas”)
CantMaderas← CantMaderas + Cantidad
sino
si(TipoTornillos=”Para paredes”)
CantParedes← CantParedes + Cantidad

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

4
f.m.(4) 8) Imprimir monto total facturado (AcumMF)
f.m.(4) 9) Calcula e imprime Promedio facturado del vendedor
Promedio ← AcumMF/ContVenta
f.m.(4) 10) Determinar vendedor con mayor facturación
si (Mayor<AcumMF)
inicio
Mayor ← AcumMF
MayorVen ← Código
fin
f.m(4) 11) Acumular monto facturado por Ferretería
AcumMontoF ← AcumMontoF + AcumMF
f.u. (5) 12) Imprimir Codigo del vendedor con mayor facturación (MayorVen)
f.u. (5) 13) Imprimir tipo de venta con mayor facturación
si (CantMaderas > CantParedes)
Mensaje ← “Las tornillos para maderas se vendieron en mayor cantidad”

si (CantMaderas < CantParedes)

Mensaje ← “Los tornillos para paredes se vendieron en mayor cantidad”

sino

cantidad”

Mensaje ← “Los tornillos para maderas y paredes se vendieron en igual

f.u. (5) 14) Imprimir el total facturado de la empresa (AcumMontoF)

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

5
1
2
3

HayDato←”Si”
repetir mientras (HayDato=“si”)

Resp←”Si”

4
5
6
7

4
8
9
10
11

repetir mientras (Resp=“Si”)

leer Resp

leer HayDato

12
13
14

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

6
Venta
alfanumérico Código
alfanumérico TipoTornillos
real Precio
entero Cantidad
AsignarCódigo(alfanumerico ↓ Cod)
AsignarTipoTornillos(alfanumerico ↓ TB)
AsignarPrecio(real ↓ Pc)
AsignarCantidad(entero ↓ Cant)
alfanumerico SacarCodigo()
alfanumerico SacarTipoTornillos()
real SacarPrecio()
entero SacarCantidad()

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

7
Vendedor
real AcumMF
entero ContVenta
Inicial()
real SacarAcumMF()
entero SacarContVenta()
Acumular (Vendedor ↓ Vend)
Contar()
real CalcPromedio()
C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

8
Ferretería
real Mayor
alfanumérico MayorVen
entero CantMaderas
entero CantParedes
real AcumMontoF
Inicializar()
real SacarMayor()
alfanumérico SacarMayorVend()
entero SacarCantMaderas()
entero SacarCantParedes()
real SacarAcumMontoF()
DetMayor TipoTornillos()
AcumularMontoF(Inf)
DetMayor(Vend,Inf)
AcumularTB(Vend)

C1. Introduccion a la Computacion

Profs. Vladimir Camacaro y Erys Piñero.

9
// Definición de la estructura de la clase Venta
clase Venta
inicio
privado:
alfanumérico Código, TipoTornillos
real Precio
entero Cantidad
publico:
AsignarCódigo(alfanumérico ↓ Cod)
AsignarTipoTornillos(alfanumérico ↓ TB)
AsignarPrecio (real ↓ Pc)
AsignarCantidad (entero ↓ Cant)
alfanumérico SacarCodigo()
alfanumérico SacarTipoTornillos()
real SacarPrecio()
entero SacarCantidad()
fin// Venta

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

10
//Definición de la estructura de la clase Informe
clase Vendedor
inicio
privado:
real AcumMF
entero ContVenta
publico:
Inicial ()
real SacarAcumMF()
entero SacarContVenta()
Acumular(Vendedor ↓ Vend)
Contar ()
real CalcPromedio ()
fin // Vendedor
C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

11
//Métodos propios de la clase Vendedor
Vendedor Inicial ()
inicio
AcumMF ← 0
ContVenta ← 0
fin

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

12
real Vendedor SacarAcumMF()
inicio
retornar AcumMF
fin
entero Vendedor SacarContVenta()
inicio
retornar ContVenta
fin
Vendedor Acumular(Vendedor ↓ Vend)
inicio
AcumMF ← AcumMF +Vend. SacarPrecio()* Vend. SacarCantidad()
fin
Vendedor Contar()
Inicio
ContVenta ← ContVenta + 1
fin

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

13
real Vendedor CalcPromedio()
inicio
real Promedio
si (contVenta =0)
promedio ← 0
sino promedio ← AcumMF/ContVenta
retornar promedio
fin

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

14
//Definición de la estructura de la clase Distribuidora
clase Ferreteria
inicio
privado:
alfanumérico MayorVen
real Mayor, AcumMontoF
entero CantMaderas, CantParedes
publico:
Inicializar ()
alfanumérico SacarMayorVen()
real SacarMayor()
entero CantMaderas()
entero CantParedes()
real SacarAcumMontoF()
DetMayor (Venta ↓ Vent,Vendedor ↓ Vend)
AcumularTB(Venta ↓ Vent)
DetMayorTornillos()
AcumularMontoF(Vendedor ↓ Vend)
fin//clase Ferreteria
C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

15
//Método propio de la clase Distribuidora
Ferreteria Inicializar ()
inicio
Mayor ← 0
CantMaderas ← 0
CantParedes ← 0
AcumMontoF ← 0
fin

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

16
alfanumerico Ferreteria SacarMayorVen()
inicio
retornar MayorVen
fin
real Ferreteria SacarMayor()
inicio
retornar Mayor
fin
real Ferreteria SacarCantMaderas ()
inicio
retornar CantMaderas
fin
real Ferreteria SacarCantParedes
inicio
retornar CantParedes
fin
real Ferreteria SacarAcumMontoF()
inicio
retornar AcumMontoF
fin
C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

17
Ferreteria DetMayor (Venta ↓ Vent, Vendedor ↓ Vend)
inicio
si ( Mayor < Vend. SacarAcumMF)
inicio
Mayor ← Vend. SacarAcumMF()
MayorVen ← Vent. SacarCodigo ()
fin
fin
Ferreteria AcumularTB (Venta ↓ Vent)
inicio
si (Vent. SacarTipoMaderas = “Para maderas”)
CantMaderas ← CantMaderas + Vent. SacarCantidad()
sino
si (Vent. SacarTipoParedes = “Para paredes”)
CantParedes ← CantParedes + Vent. SacarCantidad()
fin

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

18
alfanumérico Ferreteria DetMayorTornillo()
inicio
alfanumérico Fact
si CantMaderas> CantParedes)
Fact ← “Los tornillos para maderas se vendieron en mayor cantidad”
sino
si CantMaderas< CantParedes)
Fact ← “Los tornillos para paredes se vendieron en mayor cantidad”
sino
Fact ← “Los tornillos para maderas y paredes se vendieron en igual cantidad”
retornar Fact
fin
Ferreteria AcumularMontoF(Vendedor ↓ Vend)
inicio
AcumMontoF ← AcumMontoF + Vend.SacarAcumMF()
fin

C1. Introducción a la Computación

Profs. Vladimir Camacaro y Erys Piñero.

19

Contenu connexe

Similaire à Ejercicio de tipos de tornillos, doble ciclo

Similaire à Ejercicio de tipos de tornillos, doble ciclo (15)

Apoyo semana 5 competencia perfecta
Apoyo semana 5 competencia perfectaApoyo semana 5 competencia perfecta
Apoyo semana 5 competencia perfecta
 
Modelo de Competencia Perfecta
Modelo de Competencia PerfectaModelo de Competencia Perfecta
Modelo de Competencia Perfecta
 
Competencia perfecta
Competencia perfectaCompetencia perfecta
Competencia perfecta
 
Mcroeconomía Cap. 5 Competencia perfecta
Mcroeconomía Cap. 5 Competencia perfectaMcroeconomía Cap. 5 Competencia perfecta
Mcroeconomía Cap. 5 Competencia perfecta
 
Competencia perfecta
Competencia perfectaCompetencia perfecta
Competencia perfecta
 
Ejercicio botas botines 1 clase
Ejercicio botas botines 1 claseEjercicio botas botines 1 clase
Ejercicio botas botines 1 clase
 
La maximización de los beneficios y la oferta competitiva 08
La maximización de los beneficios y la oferta competitiva  08La maximización de los beneficios y la oferta competitiva  08
La maximización de los beneficios y la oferta competitiva 08
 
El poder de mercado
El poder de mercado El poder de mercado
El poder de mercado
 
Archivo 5 : Revisión de competencia perfecta
Archivo 5 : Revisión de competencia perfectaArchivo 5 : Revisión de competencia perfecta
Archivo 5 : Revisión de competencia perfecta
 
Cap10 Pindyck
Cap10 PindyckCap10 Pindyck
Cap10 Pindyck
 
Cap10 el poder del mercado monopolio y monopsonio
Cap10 el poder del mercado monopolio y monopsonioCap10 el poder del mercado monopolio y monopsonio
Cap10 el poder del mercado monopolio y monopsonio
 
Mercados
MercadosMercados
Mercados
 
Cap14
Cap14Cap14
Cap14
 
Función de comercial en la empresa
Función de comercial en la empresaFunción de comercial en la empresa
Función de comercial en la empresa
 
Estructuras de mercado y competencia perfecta
Estructuras de mercado y competencia perfectaEstructuras de mercado y competencia perfecta
Estructuras de mercado y competencia perfecta
 

Plus de Erys_Introduccion

Ejercicio propuesto de sillas
Ejercicio propuesto de sillasEjercicio propuesto de sillas
Ejercicio propuesto de sillasErys_Introduccion
 
Ejercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosEjercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosErys_Introduccion
 
Ejercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cEjercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cErys_Introduccion
 
Ejercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloEjercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloErys_Introduccion
 
Ejercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloEjercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloErys_Introduccion
 
Ejercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloEjercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloErys_Introduccion
 
Ejercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguajeEjercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguajeErys_Introduccion
 
Solucion del ejercicio zapateria
Solucion del ejercicio zapateriaSolucion del ejercicio zapateria
Solucion del ejercicio zapateriaErys_Introduccion
 
Ejercicio tienda x dept secuencial
Ejercicio tienda x dept  secuencialEjercicio tienda x dept  secuencial
Ejercicio tienda x dept secuencialErys_Introduccion
 
Sistemas numericos y conversiones entre ellos
Sistemas numericos y conversiones entre ellosSistemas numericos y conversiones entre ellos
Sistemas numericos y conversiones entre ellosErys_Introduccion
 
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetos
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetosMetodologia para la resolucion de problemas bajo el enfoque orientado a objetos
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetosErys_Introduccion
 
Ejercicio resuelto mermeladas
Ejercicio resuelto  mermeladasEjercicio resuelto  mermeladas
Ejercicio resuelto mermeladasErys_Introduccion
 
Enunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloEnunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloErys_Introduccion
 

Plus de Erys_Introduccion (20)

Conjuntos numéricos
Conjuntos numéricosConjuntos numéricos
Conjuntos numéricos
 
Ejercicio propuesto de sillas
Ejercicio propuesto de sillasEjercicio propuesto de sillas
Ejercicio propuesto de sillas
 
Ejercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosEjercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticos
 
Ejercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cEjercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1c
 
Ejercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloEjercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble ciclo
 
Doble ciclo. Parte I
Doble ciclo. Parte IDoble ciclo. Parte I
Doble ciclo. Parte I
 
Ejercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloEjercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un ciclo
 
Unidad VI. Ciclo B
Unidad VI. Ciclo BUnidad VI. Ciclo B
Unidad VI. Ciclo B
 
Ejercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloEjercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un ciclo
 
Unidad VI. Un ciclo
Unidad VI. Un cicloUnidad VI. Un ciclo
Unidad VI. Un ciclo
 
Ejercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguajeEjercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguaje
 
Solucion del ejercicio zapateria
Solucion del ejercicio zapateriaSolucion del ejercicio zapateria
Solucion del ejercicio zapateria
 
Pseudolenguaje
PseudolenguajePseudolenguaje
Pseudolenguaje
 
Ejercicio tienda x dept secuencial
Ejercicio tienda x dept  secuencialEjercicio tienda x dept  secuencial
Ejercicio tienda x dept secuencial
 
Sistemas numericos y conversiones entre ellos
Sistemas numericos y conversiones entre ellosSistemas numericos y conversiones entre ellos
Sistemas numericos y conversiones entre ellos
 
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetos
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetosMetodologia para la resolucion de problemas bajo el enfoque orientado a objetos
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetos
 
Ejercicio resuelto mermeladas
Ejercicio resuelto  mermeladasEjercicio resuelto  mermeladas
Ejercicio resuelto mermeladas
 
Enunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloEnunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble ciclo
 
Ejercicio combos
Ejercicio combosEjercicio combos
Ejercicio combos
 
Doble ciclo parte I
Doble ciclo  parte IDoble ciclo  parte I
Doble ciclo parte I
 

Dernier

historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD EDUCATIVO.pdfdeBelnRosales2
 
Trabajo de electricidad y electrónica 2024 10-1
Trabajo de electricidad y electrónica 2024 10-1Trabajo de electricidad y electrónica 2024 10-1
Trabajo de electricidad y electrónica 2024 10-1juandiegomunozgomez
 
tema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVtema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVChema R.
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoJosé Luis Palma
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosGustavoCanevaro
 
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...JAVIER SOLIS NOYOLA
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entornoday561sol
 

Dernier (20)

historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
Mimos _
Mimos                                       _Mimos                                       _
Mimos _
 
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
 
Trabajo de electricidad y electrónica 2024 10-1
Trabajo de electricidad y electrónica 2024 10-1Trabajo de electricidad y electrónica 2024 10-1
Trabajo de electricidad y electrónica 2024 10-1
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
tema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVtema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XV
 
Unidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la InvestigaciónUnidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la Investigación
 
Acuerdo segundo periodo 2024 - Octavo.pptx
Acuerdo segundo periodo 2024 - Octavo.pptxAcuerdo segundo periodo 2024 - Octavo.pptx
Acuerdo segundo periodo 2024 - Octavo.pptx
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro Delgado
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial Albatros
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entorno
 

Ejercicio de tipos de tornillos, doble ciclo

  • 1. Introducción a la Computación Programa: Análisis de Sistemas Profesora: Erys Piñero Profesor: Vladimir Camacaro C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 1
  • 2. Ejercicio Una ferretería distribuidora de tornillos, recibe de cada uno de sus vendedores la información referente a sus ventas. Los tornillos se venden por paquetes de una docena. Los datos disponibles son:  Código del vendedor  Precio del tornillo (por paquetes de una docena)  Tipo de tornillos (para maderas, para paredes)  Cantidad de tornillos ( se venden paquetes de una docena) Cada vendedor tiene tantas entradas como ventas realizadas Se requiere de un informe que contenga: Por vendedor:  Monto total  Promedio de lo facturado Por ferretería:  Código del vendedor con mayor facturación  Total monto facturado  Que tipo de tornillo ( para maderas o para paredes) se vendió en mayor cantidad C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 2
  • 3. Solución: Análisis del problema: Lista Clasificación Ventas ------------------------------------ Clase Código -------------------------------------- Atributo/Vendedor TipoTornillos (para maderas, para paredes) -- Atributo/Vendedor Precio---------------------------------------- Atributo/Vendedor Cantidad ------------------------------------ Atributo/Vendedor Vendedor--------------------------------------------------- Clase Calcular monto total facturado------------------------ Método/Informe Calcular promedio de lo facturado------------------- Método/Informe Ferretería -------------------------------------------------- Clase Calcular vendedor con mayor facturación --------- Método/Ferretería Calcular tipo de tornillo que se vendió en mayor cant  Método/Ferretería Calcular total monto facturado----------------------- Método/Ferretería C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 3
  • 4. f.u.(1) f.m.(2) f.m.(2) f.m.(3) f.m.(3) 1) Inicializar (Mayor, AcumMontoF, CantMaderas, CantParedes) 2) Inicializar (AcumMF, ContVenta) 3) Leer(CodigoVend) 4) Leer (TipoTornillos, Precio, Cantidad) 5) Acumular Monto Facturado: AcumMF AcumMF + Precio*Cantidad f.m.(3) 6) Contar venta: ContVenta  ContVenta + 1 f.m.(3) 7) Acumular según tipo de tornillo si(TipoTornillos=”Para maderas”) CantMaderas← CantMaderas + Cantidad sino si(TipoTornillos=”Para paredes”) CantParedes← CantParedes + Cantidad C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 4
  • 5. f.m.(4) 8) Imprimir monto total facturado (AcumMF) f.m.(4) 9) Calcula e imprime Promedio facturado del vendedor Promedio ← AcumMF/ContVenta f.m.(4) 10) Determinar vendedor con mayor facturación si (Mayor<AcumMF) inicio Mayor ← AcumMF MayorVen ← Código fin f.m(4) 11) Acumular monto facturado por Ferretería AcumMontoF ← AcumMontoF + AcumMF f.u. (5) 12) Imprimir Codigo del vendedor con mayor facturación (MayorVen) f.u. (5) 13) Imprimir tipo de venta con mayor facturación si (CantMaderas > CantParedes) Mensaje ← “Las tornillos para maderas se vendieron en mayor cantidad” si (CantMaderas < CantParedes) Mensaje ← “Los tornillos para paredes se vendieron en mayor cantidad” sino cantidad” Mensaje ← “Los tornillos para maderas y paredes se vendieron en igual f.u. (5) 14) Imprimir el total facturado de la empresa (AcumMontoF) C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 5
  • 6. 1 2 3 HayDato←”Si” repetir mientras (HayDato=“si”) Resp←”Si” 4 5 6 7 4 8 9 10 11 repetir mientras (Resp=“Si”) leer Resp leer HayDato 12 13 14 C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 6
  • 7. Venta alfanumérico Código alfanumérico TipoTornillos real Precio entero Cantidad AsignarCódigo(alfanumerico ↓ Cod) AsignarTipoTornillos(alfanumerico ↓ TB) AsignarPrecio(real ↓ Pc) AsignarCantidad(entero ↓ Cant) alfanumerico SacarCodigo() alfanumerico SacarTipoTornillos() real SacarPrecio() entero SacarCantidad() C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 7
  • 8. Vendedor real AcumMF entero ContVenta Inicial() real SacarAcumMF() entero SacarContVenta() Acumular (Vendedor ↓ Vend) Contar() real CalcPromedio() C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 8
  • 9. Ferretería real Mayor alfanumérico MayorVen entero CantMaderas entero CantParedes real AcumMontoF Inicializar() real SacarMayor() alfanumérico SacarMayorVend() entero SacarCantMaderas() entero SacarCantParedes() real SacarAcumMontoF() DetMayor TipoTornillos() AcumularMontoF(Inf) DetMayor(Vend,Inf) AcumularTB(Vend) C1. Introduccion a la Computacion Profs. Vladimir Camacaro y Erys Piñero. 9
  • 10. // Definición de la estructura de la clase Venta clase Venta inicio privado: alfanumérico Código, TipoTornillos real Precio entero Cantidad publico: AsignarCódigo(alfanumérico ↓ Cod) AsignarTipoTornillos(alfanumérico ↓ TB) AsignarPrecio (real ↓ Pc) AsignarCantidad (entero ↓ Cant) alfanumérico SacarCodigo() alfanumérico SacarTipoTornillos() real SacarPrecio() entero SacarCantidad() fin// Venta C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 10
  • 11. //Definición de la estructura de la clase Informe clase Vendedor inicio privado: real AcumMF entero ContVenta publico: Inicial () real SacarAcumMF() entero SacarContVenta() Acumular(Vendedor ↓ Vend) Contar () real CalcPromedio () fin // Vendedor C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 11
  • 12. //Métodos propios de la clase Vendedor Vendedor Inicial () inicio AcumMF ← 0 ContVenta ← 0 fin C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 12
  • 13. real Vendedor SacarAcumMF() inicio retornar AcumMF fin entero Vendedor SacarContVenta() inicio retornar ContVenta fin Vendedor Acumular(Vendedor ↓ Vend) inicio AcumMF ← AcumMF +Vend. SacarPrecio()* Vend. SacarCantidad() fin Vendedor Contar() Inicio ContVenta ← ContVenta + 1 fin C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 13
  • 14. real Vendedor CalcPromedio() inicio real Promedio si (contVenta =0) promedio ← 0 sino promedio ← AcumMF/ContVenta retornar promedio fin C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 14
  • 15. //Definición de la estructura de la clase Distribuidora clase Ferreteria inicio privado: alfanumérico MayorVen real Mayor, AcumMontoF entero CantMaderas, CantParedes publico: Inicializar () alfanumérico SacarMayorVen() real SacarMayor() entero CantMaderas() entero CantParedes() real SacarAcumMontoF() DetMayor (Venta ↓ Vent,Vendedor ↓ Vend) AcumularTB(Venta ↓ Vent) DetMayorTornillos() AcumularMontoF(Vendedor ↓ Vend) fin//clase Ferreteria C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 15
  • 16. //Método propio de la clase Distribuidora Ferreteria Inicializar () inicio Mayor ← 0 CantMaderas ← 0 CantParedes ← 0 AcumMontoF ← 0 fin C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 16
  • 17. alfanumerico Ferreteria SacarMayorVen() inicio retornar MayorVen fin real Ferreteria SacarMayor() inicio retornar Mayor fin real Ferreteria SacarCantMaderas () inicio retornar CantMaderas fin real Ferreteria SacarCantParedes inicio retornar CantParedes fin real Ferreteria SacarAcumMontoF() inicio retornar AcumMontoF fin C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 17
  • 18. Ferreteria DetMayor (Venta ↓ Vent, Vendedor ↓ Vend) inicio si ( Mayor < Vend. SacarAcumMF) inicio Mayor ← Vend. SacarAcumMF() MayorVen ← Vent. SacarCodigo () fin fin Ferreteria AcumularTB (Venta ↓ Vent) inicio si (Vent. SacarTipoMaderas = “Para maderas”) CantMaderas ← CantMaderas + Vent. SacarCantidad() sino si (Vent. SacarTipoParedes = “Para paredes”) CantParedes ← CantParedes + Vent. SacarCantidad() fin C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 18
  • 19. alfanumérico Ferreteria DetMayorTornillo() inicio alfanumérico Fact si CantMaderas> CantParedes) Fact ← “Los tornillos para maderas se vendieron en mayor cantidad” sino si CantMaderas< CantParedes) Fact ← “Los tornillos para paredes se vendieron en mayor cantidad” sino Fact ← “Los tornillos para maderas y paredes se vendieron en igual cantidad” retornar Fact fin Ferreteria AcumularMontoF(Vendedor ↓ Vend) inicio AcumMontoF ← AcumMontoF + Vend.SacarAcumMF() fin C1. Introducción a la Computación Profs. Vladimir Camacaro y Erys Piñero. 19