You are on page 1of 45

GG20210217

Programación Básica
Clase 02
Agenda
Comprobación de instalación de herramientas

Conceptos fundamentales
- Tipos de datos
- Identificadores, constantes y variables
- Operaciones aritméticas
- Expresiones lógicas
- Bloques de asignación

Construcción de un programa en Python


Programas y lenguajes
Un programa es un conjunto de instrucciones que la
computadora interpreta para alcanzar un resultado específico.
El programa se escribe en un lenguaje de programación a
partir de un diagrama de flujo.
Un lenguaje de programación está constituido por un conjunto
de reglas sintácticas que hacen posible escribir un programa.

Python será nuestro lenguaje para este curso


El tradicional “Hola Mundo”
En mucha de la bibliografía disponible sobre lenguajes
de programación, se inicia con un programa muy
tradicional llamado “Hola Mundo”, el cual, simplemente
muestra un mensaje al usuario.

Construiremos este programa para continuar con la


tradición…!
El tradicional “Hola Mundo”
Pasos a seguir
• Instalación del editor (semana 1)
Siga con el
• Utilización de la consola profesor los
• Creación de un programa pasos
• Ejecución del programa mencionados
• Experimentación
Conceptos fundamentales
En esta primera parte de la clase se abordarán los
temas fundamentales para la construcción de
programas en Python. Estudiaremos los tipos de
datos, identificadores, constantes y variables,
posteriormente las operaciones aritméticas y lógicas
para terminar con los bloques de asignación de
valores.
Identificadores, constantes y variables
Todas nuestras soluciones requerirán almacenar
información durante la ejecución de nuestros
diagramas. Esta información será de utilidad para ser
mostrada posteriormente, realizar cálculos, contar
eventos, etc.
Los programas en general utilizan dos
elementos llamados variables y
constantes con este fin.
Identificadores, constantes y variables
Las variables y las constantes son espacios
reservados en la memoria del dispositivo electrónico
en donde se almacenará la información para lo que
fueron creadas.
Estos espacios en memoria cuentan con un
nombre conocido como identificador, que
permite reconocer este espacio dentro del
programa.
Identificadores, constantes y variables
Memoria disponible Las constantes
conservan su
Memoria reservada para el programa
valor durante la
ejecución del
Variables o constantes
programa, las
variables podrían
Pedro 1000 25
cambiar de valor

Nombre Salario Edad

Identificadores
Identificadores, constantes y variables
Los identificadores cuentan con algunas reglas que es
necesario respetar.

No deben
No deben
No deben iniciar utilizarse palabras
contener espacios
con un número reservadas del
en blanco
lenguaje
Identificadores, constantes y variables
Los identificadores cuentan con algunas recomendaciones
que es importante valorar.

Deben ser Las constantes


Puede utilizarse el
nemónicos (su usualmente se
guión de subrayado
nombre representa escriben totalmente
para dividir palabras
el contenido) en mayúscula.

Es importante
adoptar un estándar
para su definición
(ejemplo Camel
Case)
Identificadores, constantes y variables
Algunos ejemplos para definir variables / constantes de
acuerdo a las reglas y recomendaciones.

Correctos Incorrectos

• LaEdad • Monto Total


• miSalario • 1erNombre
• Venta_Neta • A
• ContadorClientes • Nota-Final
Tipos de Datos
Los datos que se pueden almacenar en estas
variables se pueden categorizar de la siguiente
manera.
Simples Estructurados

• Pueden almacenar múltiples valores, pero • En una sola estructura pueden almacenar
solo uno de manera simultánea. múltiples datos de manera simultánea.
• Una edad, un salario, un correo, etc. • Una lista de edades, todos los datos de
matrícula, etc.

Son los tipos que conoceremos


Los estudiaremos más
en nuestras primeras
adelante.
soluciones.
Tipos de Datos (Simples)
En los lenguajes de programación, existen gran cantidad de tipos de
datos, con diferentes propósitos y con diferentes capacidades, pero
estos se dividen de manera general en:

Numéricos Cadena

• Pueden almacenar únicamente números, • Pueden almacenar letras, números y


enteros, con decimales, etc. caracteres especiales.
• Son utilizados para realizar operaciones • A pesar de que pueden contener
aritméticas. solamente números, estos no pueden ser
utilizados para operaciones aritméticas.

¿Qué tipo de dato podríamos utilizar para


almacenar salarios, números de cédula, correos
electrónicos, números de teléfono?
Operaciones aritméticas
En los programas se pueden realizar todas las
operaciones aritméticas necesarias para resolver un
requerimiento de la vida real, en algunos casos los
lenguajes de programación cuentan con funciones pre
construidas, pero cada una de estas puede resolverse
a partir de las operaciones básicas disponibles.
Operaciones aritméticas
Operador Nombre Ejemplo Resultado
+ Suma 10 + 5 15
- Resta 10 – 5 5
- Negación - 10 - 10
* Multiplicación 10 * 5 50
/ División exacta 10 / 5 2
% Módulo 10 % 5 0
** Exponente 10 ** 5 100 000
// División entera 9 // 4 2
Operaciones aritméticas
Las operaciones aritméticas pueden contener más de
un operador, en estos casos se respeta la precedencia
matemática de los mismos, solamente es modificada
esta prioridad cuando se utilizan los paréntesis para
definir nuestra prioridad requerida de acuerdo al
requerimiento. Por ejemplo.

5*4–5/3
(5 * 4 – 5) / 3
5 * ( 4 – 5) / 3
Operaciones aritméticas
Prioridad de Operaciones
() Mayor
**
* / // %
+ - Menor
Operaciones aritméticas
En los ejemplos presentados 7+5-6
hay operadores con la misma 9 + 7 * 8 – 36 / 5 Primero Suma
Primero Multiplica
prioridad, por lo tanto se
aplican primero las 9 + 56 – 36 / 5 12 - 6
Luego se resta
operaciones que estén más a Luego se divide

la izquierda.
9 + 56 – 7.2 6
Luego se suma

Probemos los resultados en 65 – 7.2 Caso 1


Python y experimentemos con Último se resta
otras operaciones o cambiando
prioridades 57.8
Caso 2
Operaciones aritméticas
Para reconocer la prioridad en la ejecución de los
operadores construyamos con el profesor las
siguientes operaciones.

5*2+3 5 * (2 + 3) 5 ** 2 * 2
5 // 2 ** 3 2%3–2 5/3*4

Experimente cambiando prioridades y operadores


Trabajo en clase
Resolver las siguientes operaciones aritméticas

8 * 7 ** 3 / 4 // 3 10 / 2 * (15 + (33 - 8 * 2 + (10 *10 /4) /5) /2)+10

Caso 1 Caso 2
Operador de asignación
El operador de asignación se utiliza
para almacenar un valor dentro de una
variable. La asignación es una
operación destructiva, estos significa
que si la variable tenía un valor
almacenado este se perderá.
Operador de asignación
Existen otros
operadores de Operador Ejemplo Equivalencia
+= X += 2 X=X+2
asignación
-= X -= 2 X=X–2
compuestos que
*= X *= 2 X=X*2
realizan operaciones
/= X /= 2 X=X/2
aritméticas en el
%= X %= 2 X=X%2
proceso, tales como //= X //=2 X = X // 2
los siguientes. **= X **= 2 X = X ** 2
Bloques de asignación
Numero de I J ACUM REA SUM CAR BAND
Asignación
I =1

I=I+1

ACUM=1

CAR= “a”

REA=ACUM/3

BAD=(8>5) and
(15<2**3)
SUM=ACUM*5/J**2

I=I*3

REA=REA*5

BAND=BAND or (I<J)

I=REA

CAR=J
Operaciones lógicas
Son operaciones que nos brindan por resultado un
valor verdadero o falso (booleano), estas operaciones
tienen como uno de sus principales objetivos la toma
de decisiones en nuestras soluciones.
Correspondientemente, también tenemos operadores
que nos ayudan a resolver estas operaciones.
Operadores lógicos
Operador Operación Ejemplo Resultado
== Igual que “hola” == “lola” FALSO
!= Diferente a “a” <> “b” VERDADERO
< Menor que 7 < 15 VERDADERO
<= Menor o igual que 22 <= 15 FALSO
> Mayor que 5 > -21 VERDADERO
>= Mayor o igual que 8 >= 9 FALSO
Prioridad de Operaciones
() Mayor
**
* / // %
+ -
== != > >= < <= Menor
Operadores lógicos A ** 2 > (B*2)
Potencia
Los operadores lógicos podemos
resolverlos dentro de operaciones 25 > (B*2)
Multiplicación
aritméticas, siempre considerando que la
presencia de un operador lógico nos 25 > 32
dará como resultado un verdadero o un Es estrictamente mayor

falso.
FALSO
Asumiendo los valores para A y para B.
Caso 1

A=5 B=16
Trabajo en clase
Resolver la siguiente operación, asuma que X tiene un
valor de 4 y B tiene un valor de 2.

(X * 5 + B ** 3 / 4) >= (X ** 3 – 1)
Operadores lógicos
En algunas ocasiones nos encontraremos con requerimientos
en donde debemos obtener un valor lógico a partir de múltiples
comparaciones, en estos casos utilizaremos las Tablas de
Verdad, una herramienta de agrupación de operaciones
lógicas que nos ayudan a obtener un único resultado lógico a
partir de múltiples comparaciones.
Operadores lógicos
Operador Operación Operador Resultado
Verdadero Verdadero Verdadero
Verdadero AND Falso Falso
Falso Falso Falso
Verdadero Verdadero Verdadero
Verdadero OR Falso Verdadero
Falso Falso Falso

Operador Operación Resultado


Verdadero Falso
NOT
Falso Verdadero
Prioridad de Operaciones
() Mayor
**
* / // %
+ -
== != > >= < <=
NOT
AND
OR Menor
Operadores lógicos (ejemplos)

NOT ( 5 > 18 AND 18 > 5)


FALSO VERDADERO
FALSO
VERDADERO

NOT ( 5 > 18 OR 18 > 5)


FALSO VERDADERO
VERDADERO
FALSO
Trabajo en clase
Resolver la siguiente operación

NOT ( 5 > 18 OR 18 > 5 AND (3+2) >= 5)


Documentación / Comentarios
Desde los inicios de la programación, siempre ha sido
necesario escribir comentarios dentro de los programas con el
fin de explicar al mismo programador (o a otros) cuál es el
objetivo de alguna funcionalidad.

En Python podemos definir comentarios con el carácter


numeral de la siguiente manera.
Resuelva el siguiente ejercicio
Construya un programa tal que, dados los datos para las
variables A, B, C y D que representan números enteros, los
imprima en orden inverso.
Resuelva el siguiente ejercicio
Elabore un programa que solicite al usuario la edad y calcule
cuántos años tendrá la persona en 5 años, al finalizar se
imprime el siguiente mensaje “Dentro de 5 años, tendrá:” y se
muestra el valor de la edad proyectada.

Su profesor le explicará
como solicitarle al
usuario un valor
Resuelva el siguiente ejercicio
Construya un programa que le solicite al usuario los datos
enteros A y B y muestre el resultado de la siguiente expresión.

2
𝐴+𝐵
3
Resuelva el siguiente ejercicio
Desarrolle un programa que le solicite un número al usuario y
calcule el cuadrado y el cubo de este.
Resuelva el siguiente ejercicio
Realice un programa que dada la base y la altura de un
rectángulo, calcule el área y el perímetro de este.
Resuelva el siguiente ejercicio
Desarrolle un programa que solicite la distancia de su casa a
la Universidad, el costo por kilómetro, la cantidad de días a la
semana que viaja a la Universidad y que calcule el costo total
de trasladarse por cuatrimestre.

Asuma que cada visite implica ida y vuelta y que el


cuatrimestre tiene 15 semanas.
Resuelva el siguiente ejercicio
Desarrolle un programa que solicite al usuario la edad de 5
personas y le muestre cuál es la edad promedio.
Resuelva el siguiente ejercicio
Desarrolle un programa que solicite al usuario la cantidad de
horas semanales trabajadas, el precio que se le paga por hora
y que calcule el salario mensual.
Considere que se debe aplicar una deducción del 10.5% por
cargas sociales y 5% por asociación solidarista.
Asuma que cada mes cuenta con 4.2 semanas.
Resuelva el siguiente ejercicio
Desarrolle un programa que le solicite al usuario sus ingresos
mensuales y sus gastos mensuales por alimentación. Con esta
información el programa debe mostrar el porcentaje que gasto
que corresponde al rubro de alimentación y el porcentaje que
queda disponible para otros rubros.
Esta semana hemos
experimentado con nuestros
primeros programas en
Python, el docente ha
construido con usted las
soluciones.

Experimente nuevas
funcionalidades y
operaciones que podría
implementar en los temas
diarios.

You might also like