Está en la página 1de 24

FUNDAMENTOS DE PROGRAMACIÓN

BIENVENIDOS
Formador: Líder Julián Rojas Bolaños
Empezamos a las 18:05
FUNDAMENTOS DE PROGRAMACIÓN

Formador: Lider Julian Rojas Bolaños Tutora: Tatiana Sánchez


Ingeniero de Sistemas Ingeniera de Sistemas
Magíster en Computación tatianasanchez.tic@ucaldas.edu.co
julianrojas.tic@ucaldas.edu.co Horarios: lunes a jueves, de 10:00 a 16:00
FUNDAMENTOS DE PROGRAMACIÓN

Tutora: Tatiana Sánchez


Ingeniera de Sistemas
tatianasanchez.tic@ucaldas.edu.co
Horarios: lunes a jueves, de 10:00 a 16:00
C1: FUNDAMENTOS DE PROGRAMACIÓN

AGENDA
● Cálculo Booleano
● Condicionales en python
● Funciones
● Separación UI - Lógica
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
● == (comparación)
● != (negación )
● and (Conjunción)
● or (Disyunción)
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano

1. Operadores y conectores lógicos

Resuelve (~p∨q ) -> (r^P)

El número de filas se calcula con 2^n


C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano

1. Operadores y conectores lógicos p q r


(~p∨q ) -> (r^P)
Solución (~p∨q ) -> (r^P)

1. Creamos una tabla con 8 filas


C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
p q r -> r ^ p
~p v q
1. Operadores y conectores lógicos

Solución (~p∨q ) -> (r^P)

2. Dividimos el problema en
unidades pequeñas o simples
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
p q r -> r ^ p
1. Operadores y conectores lógicos ~p v q
v v v
Solución (~p∨q ) -> (r^P)
v v f

3. Distribuimos los valores de v f v

verdad para pqr: v f f

Como tengo 8 filas y dos valores f v v

divido 8/2=4 f v f

f f v
4 verdaderos + 4 falsos para p
f f f
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
p q r -> r ^ p
1. Operadores y conectores lógicos ~p v q
v v v f v
Solución (~p∨q ) -> (r^P) v v f f v

3. resolvemos primero los v f v f f

v f f f f
paréntesis
f v v v v
empezando por la izquierda
f v f v v

f f v v f

f f f v f
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
p q r -> r ^ p
~p v q
1. Operadores y conectores lógicos v v v f v v

v v f f v v
Solución (~p∨q ) -> (r^P)
v f v f f f

3. resolvemos primero los v f f f f f

paréntesis f v v v v v

empezando por la izquierda f v f v v v

f f v v v f

f f f v v f
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
p q r -> r ^ p
1. Operadores y conectores lógicos ~p v q
v v v f v v v v v
Solución (~p∨q ) -> (r^P) v v f f v v f f v

3. resolvemos primero los paréntesis v f v f f f v v v

v f f f f f f f v
empezando por la izquierda
f v v v v v v f f

f v f v v v f f f

f f v v v f v f f

f f f v v f f f f
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
1. Operadores y conectores lógicos p q r -> r ^ p
~p v q
Solución (~p∨q ) -> (r^P) v v v v v v

v v f v f f
3. resolvemos ->
v f v f v v

p -> q v f f f v f

v v v f v v v f f

v f f f v f v f f

f v v f f v v f f

f v f f f f v f f
C1: FUNDAMENTOS DE PROGRAMACIÓN

Condicionales en python
C1: FUNDAMENTOS DE PROGRAMACIÓN

Si - Entonces
C1: FUNDAMENTOS DE PROGRAMACIÓN

Si - Entonces
C1: FUNDAMENTOS DE PROGRAMACIÓN

Si - Entonces
C1: FUNDAMENTOS DE PROGRAMACIÓN

Ejercicios
Realizar un algoritmo que permita solicitar 3
calificaciones, calcular el promedio. Si el promedio se
ubica en los siguientes rangos, escribir los
correspondientes mensajes. Considerar la situación en
donde el promedio generado no esté contemplado en los
rangos establecidos.
9.5-10.0 Excelente
8.5-9.4 Muy bien
7.5-8.4 Bien
C1: FUNDAMENTOS DE PROGRAMACIÓN

Ejercicios
Ejercicio 2
Realizar un programa que imprima las siguientes opciones
1.- suma
2.- resta
3.- multiplicación
4.- división".
Posteriormente debe solicitar dos números, así mismo debe solicitar el número de la operación a realizar sobre
los números solicitados previamente. Es decir, si la opción seleccionada es 1 debe realizar la suma de los
números e imprimir el resultado. Si la opción seleccionada es 2 debe realizar la resta de los números e imprimir
el resultado. Si la opción seleccionada es 3 debe realizar la multiplicación de los números e imprimir el
resultado. Si la opción seleccionada es 4 debe realizar la división de los números e imprimir el resultado.
(resolver usando un switch)
C1: FUNDAMENTOS DE PROGRAMACIÓN

Ejercicios
Realizar un programa que calcule el importe a pagar por un vehículo al circular por una autopista. El vehículo
puede ser una bicicleta, una moto, un coche o un camión. El importe se calculará según los siguientes datos:
• Un importe fijo de 100 unidades para las bicicletas.
• Las motos y los coches pagarán 30 unidades por Km.
• Los camiones pagarán 30 unidades por Km más 25 unidades por Tm.
La presentación en pantalla de la solución, será de la forma siguiente:
C1: FUNDAMENTOS DE PROGRAMACIÓN

Ejercicios
El supermercado Pitón Market ha lanzado una promoción para todos sus clientes que posean la tarjeta Raw
Input. La promoción consiste en aplicar un descuento por cada n productos que pasan por caja.

El primer descuento es de 20%, y se aplica sobre los primeros n productos ingresados. Luego, cada descuento es
la mitad del anterior, y es aplicado sobre los siguientes n productos.

Por ejemplo, si n = 3 y la compra es de 11 productos, entonces los tres primeros tienen 20% de descuento, los
tres siguientes 10%, los tres siguientes 5%, y los dos últimos no tienen descuento.

Escriba un programa que pida al usuario ingresar n y la cantidad de productos, y luego los precios de cada
producto. Al final, el programa debe entregar el precio total, el descuento total y el precio final después de
aplicar el descuento.
C1: FUNDAMENTOS DE PROGRAMACIÓN

Cálculo Booleano
Ejemplo para la tienda Python Market
C1: FUNDAMENTOS DE PROGRAMACIÓN

Fin Clase

También podría gustarte