SlideShare una empresa de Scribd logo
1 de 19
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

Más contenido relacionado

Similar a Ejercicio de tipos de tornillos, doble ciclo

Similar a 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
 

Más 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
 

Más 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
 

Último

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

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