0% encontró este documento útil (0 votos)
81 vistas11 páginas

Actividad 1 - Elementos Basicos de Un Programa

Este documento describe los elementos básicos de un programa en Python, incluyendo identificadores, tipos de datos, palabras reservadas, funciones integradas y más. Explica que un programa de Python contiene expresiones y sentencias del lenguaje combinadas usando estos elementos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
81 vistas11 páginas

Actividad 1 - Elementos Basicos de Un Programa

Este documento describe los elementos básicos de un programa en Python, incluyendo identificadores, tipos de datos, palabras reservadas, funciones integradas y más. Explica que un programa de Python contiene expresiones y sentencias del lenguaje combinadas usando estos elementos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

Actividad 1 – Elementos de un programa de Python

I7404 – Programación Aplicada

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.

El lenguaje Python está formado por elementos de diferentes tipos:

 Identificador
 Tipos de datos
 Variable
 Constante
 Palabras reservadas
 Funciones integradas
 Operadores
 Comentarios

Elementos básicos de un programa


Instrucciones

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.

Estos datos pueden ser variables o constantes:

 Variable: es un dato cuyo valor puede cambiar durante el curso de la ejecución de un


programa.
 Constante: es un dato cuyo valor no puede ser alterado o modificado durante la ejecución
de un programa.

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.

No se permite el uso de palabras clave como identificadores.

Un identificador no puede contener espacios.

No se pueden utilizar dígitos en la posición inicial de los identificadores.

¡No se permiten símbolos especiales como !, @, #, $, %, etc.

2. Escribe 3 identificadores validos en Python

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.

4. Completa la tabla con los tipos de datos básicos de Python.

Tipo de dato Palabra reservada Descripción Valor (ejemplo)


Son los números que
no tienen decimales y
Entero int pueden ser positivos y 12
negativos (el 0 es un
entero también).
Reales float Sirve para 2

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.

False await else import pass


None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

5. Selecciona 5 palabras reservada de la lista incluida e investiga cual es el significado de la


palabra para el lenguaje Python.

Palabra Reservada Descripción


raise Se usa para crear excepciones, qué hacer cuando ocurre una
excepción, igual que ‘except y ‘try’
yield Se usa dentro de una función al igual que ‘return’, salvo que
‘yield’ devuelve un generador.
def se usa para definir una función definida por el usuario
global Para declarar una variable global.
try Se usa para crear excepciones, qué hacer cuando ocurre una
excepción, igual que ‘raise’ y ‘except

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:

6. Investiga cual es la función de las funciones integradas enlistadas a continuación:

Función integrada Descripción


input() La función integrada input() toma datos de entrada por el teclado
hasta que pulsamos intro. Normalmente se usa en la forma
input(mensaje), donde mensaje es un string para indicar al usuario
qué datos espera el programa.
len() La función len(objeto) retorna el número de elementos que contiene
un objeto. Dicho objeto puede ser tanto una secuencia (un string,
una lista, una tupla, etc.) como una colección (un diccionario).
range() La función range(fin) genera una secuencia de números enteros que
podemos utilizar para iterar en un bucle. La secuencia generada
empieza en 0 y termina en el entero anterior a fin. Es decir, el valor
fin no forma parte de la secuencia. Alternativamente, podemos usar
range(inicio, fin, paso), donde inicio indica el primer número de la
secuencia y paso cada cuantos números se toman en cuenta para la
secuencia. Los valores por defecto de parámetros inicio y paso son 0
y 1 respectivamente.
sorted() La función sorted(iterable) retorna una lista con los elementos de
iterable ordenados de menor a mayor. También puede retornar los
elementos ordenados de mayor a menor cuando se especifica el
parámetro opcional reverse del siguiente modo: sorted(iterable,

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.

Estos son los diferentes tipos de operadores en Python:

 Operadores aritméticos

OPERADOR DESCRIPCIÓN USO


+ Realiza Adición entre los operandos 12 + 3 = 15
- Realiza Substracción entre los operandos 12 - 3 = 9
* Realiza Multiplicación entre los operandos 12 * 3 = 36
/ Realiza División entre los operandos 12 / 3 = 4
% Realiza un módulo entre los operandos 16 % 3 = 1
** Realiza la potencia de los operandos 12 ** 3 = 1728
// Realiza la división con resultado de número entero 18 // 5 = 3

 Operadores relacionales

OPERADOR DESCRIPCIÓN USO


> Devuelve True si el operador de la izquierda es 12 > 3 devuelve True
mayor que el operador de la derecha
< Devuelve True si el operador de la derecha es 12 < 3 devuelve False
mayor que el operador de la izquierda
== Devuelve True si ambos operandos son iguales 12 == 3 devuelve False
>= Devuelve True si el operador de la izquierda es 12 >= 3 devuelve True
mayor o igual que el operador de la derecha
<= Devuelve True si el operador de la derecha es 12 <= 3 devuelve False
mayor o igual que el operador de la izquierda
!= Devuelve True si ambos operandos no son iguales 12 != 3 devuelve True

 Operadores Bit a Bit

OPERADOR DESCRIPCIÓN USO

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

OPERADOR DESCRIPCIÓN USO


and Devuelve True si ambos operandos son True a and b
or Devuelve True si alguno de los operandos es True a or b
not Devuelve True si alguno de los operandos False not a

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.

Operadores Identidad. (2023). El Libro de Python. https://ellibrodepython.com/operadores-

identidad#:~:text=El%20operador%20de%20identidad%20o,is%20sobre%20ellas

%20ser%C3%A1%20True%20.

Operadores de pertenencia | Interactive Chaos. (2023). Interactivechaos.com.

https://interactivechaos.com/es/manual/tutorial-de-python/operadores-de-pertenencia

Brugués, A. (2021, September 26). Funciones integradas en Python. Programa En Python.

https://www.programaenpython.com/miscelanea/funciones-integradas/#print

María José Peña. (2021, April 15). Palabras reservadas en Python y su significado | EIP.

Másteres Online No 1 Empleabilidad. https://eiposgrados.com/blog-python/palabras-

reservadas-python/

Introducción a tipos de datos en Python 3. (2017, April 26). OpenWebinars.net.

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

También podría gustarte