Abril 24, 2018, 04:43:40 pm

Autor Tema: Algoritmo usando las Estructuras Alternativa Simple y Doble  (Leído 1205 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Ruxus

  • Me das tu IP?
  • *
  • Mensajes: 7
  • Sexo: Masculino
    • Ver Perfil
Algoritmo usando las Estructuras Alternativa Simple y Doble
« en: ſeptiembre 27, 2014, 09:05:42 am »
Hola a todos.

Hoy quiero compartirles un poco sobre la estructura alternativa simple (Si) y doble (Si-Sino). La estructura alternativa simple, controla la ejecucion de las instrucciones segun el cumplimiento o no de una condición. Si la condicion es verdadera, se ejecuta y si el falsa no se ejecutará. La estructura alternativa doble, realiza del mismo que la alternativa simple pero con una diferencia, si la condicion es falsa se ejecutara otro tipo de instruccion.

Ejercicio; Cree un algoritmo que calcule el IVA 16% y el total de una factura teniendo en cuenta la siguiente información:

-. Si el total de la factura es mayor a 2900 se adiciona el iva.

Nombre del Producto

-. Tv (Cantidad=5) & (Valor unitario=500)
-. Nevera (Cantidad=3) & (Valor unitario=900)
-. Microondas (Cantidad=1) & (Valor unitario=220)


-- Primero el Pseudocodigo --

Variables
0. total       //esta variable almacenará el valor de la factura mas el iva
1. factIva       //esta variable almacenará el valor del iva
2. valortv       //esta variable almacenará el valor del televisor
3. valornev    //esta variable almacenará el valor de la nevera
4. valormi    //esta variable almacenará el valor del microondas
5. canttv       //esta variable almacenará la cantidad de televisores
6. cantnev   //esta variable almacenará la cantidad de neveras
7. cantmi      //esta variable almacenará la cantidad de microondas
8. totalfact   //esta variable almacenará el total de la factura
9. iva=16%   //esta variable tiene un valor por el cual se multiplicara el valor de factura si cumple la condicion
10. tipop=""   //en esta variable se especifica que el valor de la variable sera ingresado por el usuario.
11. Inicio
12. Escribir ("Elija el tipo de producto -- Para TV seleccione (T)").
13. Leer tipop
14. Si (tipop="T" o tipop="t") Entonces   
15. l         Escribir ("Ingrese la cantidad del producto")
16. l         Leer canttv
17. l         Escribir ("Ingrese el valor unitario del producto")
18. l         Leer valortv
19. FinSi
20. Escribir ("Elija el tipo de producto -- Para Nevera seleccione (N)").
21. Leer tipop        
22. Si (tipop="N" o tipop="n") Entonces
23. l         Escribir ("Ingrese la cantidad del producto")
24. l         Leer cantnev
25. l         Escribir ("Ingrese el valor unitario del producto")
26. l         Leer valornev
27. FinSi   
28. Escribir ("Elija el tipo de producto -- Para Microondas seleccione (M)").
29. Leer tipop        
30. Si (tipop="M" o tipop="m") Entonces
31. l         Escribir ("Ingrese la cantidad del producto")
32. l         Leer cantmi
33. l         Escribir ("Ingrese el valor unitario del producto")
34. l         Leer valormi
35. FinSi   
36. totalfact=valortv*canttv+valornev*cantnev+valormi*cantmi
37. Si (totalfact > 2900) Entonces
38. l         factIva=totalfactura*iva
39. l         total=factIva+totalfact
40. l         Escribir ("El valor de la factura supera los 2900 se aplicará el Impuesto de valor agregado")
41. l         Escribir ("El valor de la factura con IVA es de: ", total)
42. l         Sino
43. l                  Escribir ("El valor de la factura no supera los 2900 no se aplicará el Impuesto de valor gregado")
44. l                  Escribir ("El valor de la factura Sin IVA es de: ", totalfact)
45. FinSi
46. Fin


En este ejercicio se puede observan los dos tipos de estructuras Simple(Si) y Doble (Si-Sino) con la funcion que cada una cumple, en la primera instruccion del Si podemos ver que le

preguntamos al usuario que tipo de producto es el que necesitara y le mostramos unas letras que debe seleccionar segun lo requiera. En la instruccion Si en la parte final del pseudocodigo

tambien observamos que hay un Sino esto quiere decir que si lo de la instruccion no se cumple opte por una solucion dentro de las instrucciones especificadas (Si las hay claro está) en este

caso el sino mostrara la factura sin iva si esta cumple la condicion, En varias partes de la instruccion yo declaro Si tipop="N" o tipop="n" esto lo que hace es, Como no sabremos si el

usuario ingresara la letra en mayuscula o minuscula y tampoco le estamos diciendo que las ingrese de ese modo, le especificamos dos opciones a nuestra instruccion si la letra es en

mayuscula ó minuscula haga esto..., Ahora si no especificamos que sea mayuscula o minuscula en la instruccion o en el Escribir, el usuario podria tener un problema por simple que

parezca.


PRUEBA DE ESCRITORIO


Elija el tipo de producto -- Para TV seleccione (T)

t

Ingrese la cantidad del producto

5

Ingrese el valor unitario del producto

500

Elija el tipo de producto -- Para Nevera seleccione (N)

N

Ingrese la cantidad del producto

3

Ingrese el valor unitario del producto

900

lija el tipo de producto -- Para Nevera seleccione (M)

m

Ingrese la cantidad del producto

1

Ingrese el valor unitario del producto

200

totalfact=valortv*canttv+valornev*cantnev+valormi*cantmi

5400=500*5+900*3+200*1

factIva=totalfactura*iva

864=5400*0.16

total=factIva+totalfact

6264=864+5400

El valor de la factura supera los 2900 se aplicará el Impuesto de valor agregado
El valor de la factura con IVA es de 6264


Este pseudocodigo se puede mejorar y eliminar varias lineas de codigo usando una estructura repetitiva junto con una estructura alternativa multiple. pero solamente queria que vieran

como realizarlo usando unicamente las estructuras Simple y Doble, Se hace un poco mas dificil ya que pedir los tipos de producto se podria hacer en 1 linea lo mismo con los valores.

Espero poder realizar dos ejercicios mas usando este tipos de estructuras (repetitiva y alternativa multiple).

Gracias.

 ;) ;D ;D ;D
« Última modificación: ſeptiembre 27, 2014, 02:01:44 pm por Ruxus »


xx
Algoritmo usando Instruccion Desde con explicacion simple.

Iniciado por Ruxus

2 Respuestas
1299 Vistas
Último mensaje ſeptiembre 27, 2014, 04:55:20 am
por Ruxus
xx
Cifrado con transposicion doble usando una fila de 7 y columna de 10

Iniciado por JAHVEM13

0 Respuestas
886 Vistas
Último mensaje Marzo 01, 2014, 10:09:44 pm
por JAHVEM13
exclamation
* [ Source ] Encoder and Decode [Algoritmo Simple]

Iniciado por BlackZeroX

6 Respuestas
3492 Vistas
Último mensaje Febrero 14, 2010, 01:43:42 pm
por BlackZeroX
exclamation
Algoritmo usando la Estructura altenativa múltiple

Iniciado por Ruxus

0 Respuestas
1198 Vistas
Último mensaje ſeptiembre 28, 2014, 06:39:13 am
por Ruxus
exclamation
Simple laberinto Usando colous

Iniciado por bolivianito

9 Respuestas
1567 Vistas
Último mensaje Febrero 26, 2010, 10:55:06 pm
por rubencho22
question
Estructuras de datos

Iniciado por apredishaker

2 Respuestas
905 Vistas
Último mensaje Febrero 28, 2011, 09:02:20 pm
por WaesWaes
xx
Relacionar estructuras

Iniciado por @ries_00

0 Respuestas
1457 Vistas
Último mensaje Mayo 24, 2008, 11:05:46 pm
por @ries_00
xx
[VB] Estructuras y funciones

Iniciado por alex19910218

4 Respuestas
1892 Vistas
Último mensaje Agosto 22, 2008, 08:10:59 pm
por alex19910218
xx
Estructuras de datos

Iniciado por licshendu

0 Respuestas
2642 Vistas
Último mensaje Diciembre 08, 2009, 02:14:19 pm
por licshendu
xx
estructuras o registros

Iniciado por antoxic

1 Respuestas
1312 Vistas
Último mensaje Agosto 15, 2008, 02:26:00 am
por csaralg