Actividad 1 - Elementos Basicos de Un Programa
Actividad 1 - Elementos Basicos de Un Programa
Introducción
Un programa de Python es un archivo de texto que contiene expresiones y sentencias del lenguaje
Python. Esas expresiones y sentencias se consiguen combinando los elementos básicos del
lenguaje.
Identificador
Tipos de datos
Variable
Constante
Palabras reservadas
Funciones integradas
Operadores
Comentarios
Contesta correctamente cada uno de los ejercicios propuestos para los diferentes elementos
básicos de un programa en Python.
Dato
Cuando realizamos una operación matemática, por ejemplo una suma: 5 + 7. Nosotros contamos
con dos datos 5 y 7 para poder realizar la operación; así mismo en un programa es impórtate
contar con todos los datos para realizar las operaciones deseadas.
En muchos lenguajes de programación, un dato se puede entender como una especie de caja en
la que se guarda un valor. Esa caja suele corresponder a una posición de memoria en nuestra
computadora.
A cada uno de los datos (variable o constante) que empleamos en nuestro programa le asignamos
un nombre, también conocido como Identificador.
1
Identificador
Es el nombre empleado para identificar una variable, constante, función, clase, modulo u otro
objeto creados por el usuario.
1. Investiga y escribe cuales son las reglas para definir un identificador en Python.
Un identificador puede ser una combinación de dígitos, una puntuación base y letras en
mayúsculas o minúsculas.
Cuenta1,
cuenta2
_1_cuenta
3. Escribe 3 identificadores NO validos en Python
1last_name
,
1_cuenta
_1_cuenta
Tipos de datos
La forma en que se almacena los datos en Python afecta a lo que podemos hacer con él y también
a los resultados de los cálculos.
2
representar los
números reales,
tienen una parte
decimal y otra
decimal.
Normalmente se
utiliza para su
implementación un
tipo double de C.
Los números
complejos tienen una
parte real y otra
Complejos complex imaginaria y cada 1+2j
una de ellas se
representa como un
float.
En Python la clase
que representa los
valores booleanos es
bool. Esta clase solo
se puede instanciar
con dos
valores/objetos: True
para representar
verdadero y False
para representar
falso.
Una particularidad
del lenguaje es que
cualquier objeto
Booleanos bool _bool_()
puede ser usado en
un contexto donde se
requiera comprobar si
algo es verdadero o
falso. Por tanto,
cualquier objeto se
puede usar en la
condición de un if o
un while (son
estructuras de control
que veremos en
tutoriales posteriores)
o como operando de
una operación
booleana.
Cadena str Otro tipo básico de >>> hola = 'Hola
Python, e "Pythonista"'
3
imprescindible, son
las secuencias o
cadenas de
caracteres. Este tipo
es conocido como
string aunque su >>> hola_2 =
clase verdadera es 'Hola \'Pythonista\''
str. >>> hola_3 = "Hola
'Pythonista'"
Formalmente, un
string es una
secuencia inmutable
de caracteres en
formato Unicode.
Palabras Reservadas
Una palabra reservada es una palabra que tiene un significado gramatical especial para ese
lenguaje y no puede ser utilizada como un identificador para nombrar otros elementos (variables,
funciones, etc.), aunque pueden aparecer en cadenas de texto.
4
Funciones Integradas
Una función es un bloque de instrucciones agrupadas, que permiten reutilizar partes de un
programa.
Python incluye algunas funciones que están disponibles sin necesidad de importar ninguna
biblioteca:
5
reverse=True).
print() Esta es seguramente la función más conocida de todas. Lo que hace
print() es imprimir por la salida estándar la representación en string
de cualquier objeto. Además tiene varios parámetros de entrada
opcionales que modifican su comportamiento.
pow() La función pow(base, exponente) calcula la potenciación de base
elevado a exponente. Se trata de una función equivalente a realizar
el cálculo base ** exponente. Adicionalmente, podemos utilizar esta
función como pow(base, exponente, modulo), donde el parámetro
opcional modulo se utiliza para calcular el módulo del resultado de
la exponenciación. Es una operación equivalente a la siguiente: (base
** exponente) % modulo.
Operadores
Los operadores son símbolos que le indican al intérprete que realice una operación específica,
como aritmética, comparación, lógica, etc.
Operadores aritméticos
Operadores relacionales
6
& Realiza bit a bit la operación AND en los operandos a & b = 2 (Binario: 10
& 11 = 10)
| Realiza bit a bit la operación OR en los operandos a | b = 3 (Binario: 10 |
11 = 11)
^ Realiza bit a bit la operación XOR en los operandos a ^ b = 1 (Binario: 10 ^
11 = 01)
~ Realiza bit a bit la operación NOT bit a bit. Invierte ~a = -3 (Binario:
cada bit en el operando ~(00000010) =
(11111101))
>> Realiza un desplazamiento a la derecha bit a bit. a >> b = 0 (Binario:
Desplaza los bits del operador de la izquierda a la 00000010 >>
derecha tantos bits como indica el operador de la 00000011 = 0)
derecha
<< Realiza un desplazamiento a la izquierda bit a bit. a << b = 16 (Binario:
Desplaza los bits del operando de la izquierda a la 00000010 <<
izquierda tantos bits como especifique el operador 00000011 =
de la derecha 00001000)
Operadores de asignación
OPERADOR DESCRIPCIÓN
= a = 5. El valor 5 es asignado a la variable a
+= a += 5 es equivalente a a = a + 5
-= a -= 5 es equivalente a a = a - 5
*= a *= 3 es equivalente a a = a * 3
/= a /= 3 es equivalente a a = a / 3
%= a %= 3 es equivalente a a = a % 3
**= a **= 3 es equivalente a a = a ** 3
//= a //= 3 es equivalente a a = a // 3
&= a &= 3 es equivalente a a = a & 3
|= a |= 3 es equivalente a a = a | 3
^= a ^= 3 es equivalente a a = a ^ 3
>>= a >>= 3 es equivalente a a = a >> 3
<<= a <<= 3 es equivalente a a = a << 3
Operadores lógicos
7. Investiga cuales son los operadores de pertenencia y de identidad; además explica que
operación realizan.
o Operadores de pertenencia
7
Este tipo de operadores evalúan si un objeto pertenece a otro. Hay dos: in y not in, que es el
complementario del anterior. El primero (in) devuelve True cuando el elemento pertenece al
segundo. Por ejemplo, si estamos utilizando cadenas de texto.
o Operadores de identidad
El operador de identidad o identity operator is nos indica si dos variables hacen referencia al
mismo objeto. Esto implica que si dos variables distintas tienen el mismo id(), el resultado de
aplicar el operador is sobre ellas será True.
Expresión
Una expresión es una porción de código Python que produce o calcula un valor (resultado).
8. Evalúa las siguientes expresiones, mostrando paso a paso el orden de las operaciones que
realizaste y el resultado final obtenido. Nota: Investiga previamente la jerarquía de operación
en Python.
a. (9**3)//3-18+(5342%3)
729/3-18+(5342%3)
729/3-18+160.26
243-142.26
=100
b. ((10+780)/3)**3/2
((790/3)**3/2
263.33**3/2
=9130317.1796
c. 78-98*67-(45*2)//12
78-6432-(90)/2
78-6432-45
=6394
Comentarios
9. Investiga que son los comentarios y que tipo de comentarios puedes realizar en Python.
Los comentarios siempre son útiles al momento de escribir código. Los usamos para diversos
objetivos: desde comentar una línea o un bloque de código que no funciona hasta para
dejarnos pequeños recordatorios como tareas por hacer o explicaciones para nuestros «yo»
del futuro.
8
9
Londoño, P. (2022, July 18). Cómo hacer comentarios en Python (con ejemplos).
Hubspot.es. https://blog.hubspot.es/website/hacer-comentarios-python#:~:text=Los
%20comentarios%20siempre%20son%20%C3%BAtiles,nuestros%20%C2%AByo
%C2%BB%20del%20futuro.
identidad#:~:text=El%20operador%20de%20identidad%20o,is%20sobre%20ellas
%20ser%C3%A1%20True%20.
https://interactivechaos.com/es/manual/tutorial-de-python/operadores-de-pertenencia
https://www.programaenpython.com/miscelanea/funciones-integradas/#print
María José Peña. (2021, April 15). Palabras reservadas en Python y su significado | EIP.
reservadas-python/
https://openwebinars.net/blog/videotutorial-introduccion-tipos-de-datos-en-python-3/
10
Tipos de datos básicos de Python - Cuáles son y características. (2020, March 6).
J2LOGO. https://j2logo.com/python/tutorial/tipos-de-datos-basicos-de-python/
#tipos-datos-cadenas
11