You are on page 1of 9

MARCO

TEORICO
Concept: To test more than one condition, a decision structure
can be nested inside another decision structure

3-12 A nested decision structure

3-13 Alignment of if and else clauses


Figure 3-14 Nested blocks

3-15 Nested decision structure to determine a grade


Logical
operators
Concept: The logical and operator and the logical or operator allow you to
connect multiple Boolean expressions to create a compound expression. The
logical not operator reverses the truth of a Boolean expression.
3-3 Logical operators
Operator Meaning
And The and operator connects two Boolean expressions into one compound expression. Both
subexpressions must be true for the compound expression to be true.
Or The or operator connects two Boolean expressions into one compound expression. One or
both subexpressions must be true for the compound expression to be true. It is only
necessary for one of the subexpressions to be true, and it does not matter which.
Not The not operator is a unary operator, meaning it works with only one operand. The operand
must be a Boolean expression. The not operator reverses the truth of its operand. If it is
applied to an expression that is true, the operator returns false. If it is applied to an
expression that is false, the operator returns true.

3-4 Compound Boolean expressions


Expression Meaning
x > y and a < b Is x greater than y AND is a less than b?
x == y or x == z Is x equal to y OR is x equal to z?
not (x > y) Is the expression x > y NOT true?

3-5 Truth table for the and operator


Expression Value of the Expression
true and false False
False and true False
false and false False
true and true True
3-6 Truth table for the or operator
Expression Value of the Expression
true or false True
false or true True
false or false false
true or true True

3-7 Truth table for the not operator


Expression Value of the Expression
Not true False
Not false True

Gaddis, T. (2020). Starting Out with Python (3rd Edition).https://www.abebooks.com/9780133582734/Starting-Out Python-


3rd-Edition-0133582736/plp
Definición del problema
Software sales
Una compañía de software vende un paquete que se vende al por menor por $99. Se dan
descuentos por cantidad de acuerdo con la siguiente tabla:

Quantity Discount
10 -19 10%
20-49 20%
50-99 30%
100 or more 40%

Escriba un programa que le pida al usuario que ingrese la cantidad de paquetes


comprados. Luego, el programa debe mostrar el monto del descuento (si lo hay) y el
monto total de la compra después del descuento.

Análisis
Entrada
Necesitaremos 3 datos de entrada de tipo entero, el primero:
precio_paquetes,segundo:cant_total,tercero:cant_paquetes.

Procesos
Primero vamos a realizar la regla de 3 para saber el descuento que se realizara si cumple
con la condición, si la condición es verdadera se le aplicara un descuento y si es falsa no se
aplicara ningún descuento

Salida
Si la condición es verdadera, saldrán 1 salidas y si es falsa igual.
Diagrama de flujo
Pseudocodigo
Precio_paquetes -> 99
Cantidad_total->0
Cant_paquetes->entero(entrada(“Ingrese el numero de paquetes
comprados:”))
If cant_paquetes >= 10 and cant_paquetes <=19:
Print(“precio a pagar “,precio_descuento,”$,” “con 10% de
. descuento”,)
Else
Print(“lo siento pero no cumples con la compra para generar el
. descuento”)
If cant_paquetes >= 20 and cant_paquetes <=49:
Print(“precio a pagar “,precio_descuento,”$,” “con 20% de
. descuento”,)
Else
Print(“lo siento pero no cumples con la compra para generar el
. descuento”)
If cant_paquetes >= 50 and cant_paquetes <=99:
Print(“precio a pagar “,precio_descuento,”$,” “con 30% de
. descuento”,)
Else
Print(“lo siento pero no cumples con la compra para generar el
descuento”)

If cant_paquetes >= 100 and cant_paquetes <=100:


Print(“precio a pagar “,precio_descuento,”$,” “con 40%
. de descuento”,)
Else
Print(“lo siento pero no cumples con la compra para
. generar el descuento”)
codificacion
Conclusiones
Delgado romero Dayanna lizeth
Mi conclucion sobre esta practica numero 3,fue que aprendi el como aplicar los
operadores lógicos en el lenguaje de Python,también aprendi a como usar el
elif,claro solo se puede cuando lo estes codificando,en el psudocodigo y en
diagrama de flujo no se puede utilizar
Fernández Cabanullas Xavier Alejandro:
Mi aprendizaje sobre esta practica fue que super como aplicar los operadores
lógicos en un programa
González López Oscar:
Aprendi cada uno de los significados de los operadores lógicos,el como eplearlos a
la hora de programar,aprendi un atajo el cual es el elif que solo es aplicable en
Python
González Uribe Fernando Jesús
Aprendi a como codificar con los operadores lógicos,el que significados tiene cada
uno

You might also like