Multiprogra II
Multiprogra II
P thon
Es un lenguaje de programación bastante popular, creado en 1991 por Guido van Rossum.
Dispone de una sintaxis limpia, que favorece un código legible, es un lenguaje interpretado o
de script, con tipeado dinámico, multiplataforma y orientado a objetos. Permite el desarrollo
web (lado del servidor), implementar software de diferentes áreas incluyendo matemáticas
y sistema de scripting.
Un lenguaje interpretadoo script se caracteriza por ser ejecutado utilizando un programa
intermedio llamado intérprete, en lugar de compilar el código a lenguaje máquina, y
ejecutar directamenteen una computadora(lenguajes compilados). La ventaja es que su
ejecución es más rápida. Además los lenguajes interpretados son más flexibles y portables.
Python, tiene muchas de las características de los lenguajes compilados, por lo que se
dice que es semi interpretado. En Python, Java y muchos otros lenguajes, el código fuente
se traduce a un pseudo código de máquina intermediollamado bytecode la primera vez
que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se
ejecután en las siguientes veces.
El término tipeado dinámico se refiere a que no es necesario declarar el tipo de dato que va
a almacenar una variable, ya que el tipo se define en tiempo de ejecución según el tipo del
valor al que se le asigne, y el tipo de esta variable puede cambiar si se le asigna un valor
de otro tipo.
3. IDE
7. Variables
Variable va ser un espacio de memoria que permite almacenar información que puede
variar en el programa. Python no tiene instrucciones para declarar una variable, en
el momento en que le asigna un valor. Ejemplos:
v = 64
m = "Andreé"
print(v)
print(m)
No es necesario declarar variables con ningún tipo en particular e incluso pueden cambiar
el tipo después de que se hayan definido. Ejemplos:
# la varable v es de tipo int (entero)
m = "JeanPi" # la varable m es ahora de tipo str (cadena de texto)
print(m)
Una variable puede tener un nombre de un caracter ("v" y "m") o un nombre más específico,
ejemplos: nit, email, estatura, cel_personal. Tome en cuenta las siguientes reglas para
definir variables:
Debe iniciar con una letra o el carácter de subrayado.
• No puede iniciar con un número.
Solo puede contener caracteres alfanuméricos y guiones bajos.
Se distingue entre mayúsculas y minúsculas, ejemplo: edad, Edad y EDad son variables
diferentes.
8. Ti os de datos
Python dispone de los siguientes tipos básicos:
• Números, ejemplos:15 (int), 19.64 (float) o
12 + 17j (complex)
• Cadenas de texto, ejemplo: Buenos >>>#asi se creaunacadena
días"(str). buenosdias"
#y asi se crea un entero
• Booleanos: True (verdadero)y False (falso). m=1964
*paraverificar los tipos, utilice
Ejemplos: Una de tipo cadena y otra de tipo entero. funciontypedela siguienteforma:
type(v)
# así se crea una cadena «class'str'>
v = "Hola buenosdías" type(m)
<class •int'>
# y así se crea un entero
m = 1964
# para verificar los tipos utilice la función type de la siguiente forma:
type(v)
type(m)
El interprete retornará los tipos de variables definidos.Además las cadenas de texto que
inician con el carácter # (numeral) son comentarios,que Python no toma en cuenta
almomento de ejecutar.
8.1 Ti os número: Int
Int o entero, permite guardar valores como un número entero, positivo o negativo, sin
decimales, de longitud ilimitada, que no tienen decimales (además del cero). Se pueden
representar utilizando el tipo int (de integer, entero) o el tipo long (largo). La única
diferencia es que el tipo long permite almacenar números más grandes.
8.2 Ti os número: Float
Float, se le conoce como número de punto flotante y permite guardar un número, positivo
o negativo, que contiene uno o más decimales. También se les llama números reales,
python implementasu tipo float a bajo nivel utilizando una variable de tipo double de C,
utilizando64 bits, se sigue el estándar IEEE 754: 1 bit para el signo, 11 para el exponente,
y 52 para la mantisa.
8.3 Ti os número: Com lex
Los númeroscomplejos se escriben con una "j" como parte imaginaria, llamado complex,
tambiénse almacena usando coma flotante, debido a que estos números son una extensión
de los números reales. En concreto se almacena en una estructura de C, compuesta por dos
variables de tipo double, sirviendo una de ellas para almacenar la parte real y la otra para
la parte imaginaria. Ejemplo: complejo = 20.4 + 19.15j
9. O eradores
Los operadoresse utilizan para realizar operaciones en variables y valores, se dividen en
los siguientes grupos:
Aritméticos. Asignación. Comparación. Lógicos.
Identidad. Membresía. Bit a bit.
17.2 If..else
Ahora conoceremos el condicional más complicado. En ocasiones se necesita que se ejecuten
órdenes en el caso de que la condición no se cumpla, una forma sería agregar otro if , con
la condición contraria a la primera, ejemplo:
producto = "Computeach"
if producto = —"Computeach":
print "Lo mejor en Tecnología Educativa"
print "Orgullosamente guatemalteco"
if producto "Computeach":
print "Se pierde del mejor contenidoeducativo para sus alumnos"
Para ello el condicional dispone de otro componentemás practico, ejemplo:
producto = "Computeach"
if producto = —"Computeach":
print "Lo mejor en Tecnología Educativa"
print "Orgullosamente guatemalteco"
else:
print "Se pierde del mejor contenidoeducativo para sus alumnos"
Observe la segunda condición se modifica utilizandoel componenteelse. Ahora analicemos
la modificación:Si productoes igual a Computeach,se muestran los dos primeros
mensajes, si no, se muestra el tercer mensaje.
17.3 If...else...elif...else
Además hay otro componente de la condición que permite amplificar aún más la misma, es
utilizando elif, ejemplo:
if dato_ingresado
< 0:
print "Negativo"
elif dato_ingresado
> 0:
print "Positivo"
else:
print "Cero"
Elif es la contracciónde else if, la línea elif dato_ingresado> 0, indica que "si no, si
dato_ingresado es mayor que O". Se evalúa la condicióndel if, si es verdadera, se ejecuta
el código que correspondey se continúa ejecutando el código siguiente después del if; si
no se cumple, se verifica la condiciónelif. Si se cumple la condición,se ejecuta el código y
se continua ejecutando el código siguiente después del if; si no se cumple y hay más elif
se continúa con la siguiente instrucción. Si no se cumple la condición if ni de ninguno de los
elif, se ejecuta el código else, ejemplo:
if dato_ingresado< O:
print "Negativo"
else:
print "Cero"
Este ejemplo es una forma compacta de expresar también if else. Se verifica la condición
si es verdaderay se muestra Negativosi se cumpleo Cero si no se cumple.
7. Cierre el programa.
18. Ciclos
Son estructuras de control que permiten ejecutar una parte de código, varias veces, mientras
se cumple una condición. Python dispone de dos estructuras ciclo:
White.
For.
18.1 For..in
El ciclo for..in permite repetir un bloque de instrucciones un número predefinido de veces.
El bloque de instrucciones que se repite llama cuerpo del ciclo y cada repetición se llama
iteración. Su sintaxis es la siguiente:
for variable in elemento (lista, cadena, range, etc.):
cuerpo
El cuerpo se ejecuta las veces como elementostenga el elemento, que puede ser una lista
o range(), caracteres de una cadena, etc. For se utiliza de forma genérica de iterar en una
secuencia. Ejemplo:
secuencia• = ["uno", "dos", "tres"]
for a in secuencia:
print elemento
En Python for se utiliza para recorrersecuencias, por eso se utiliza una lista de ejemplo.
Ahora analicemos el ejemplo, para cada "a" en la secuencia, ejecute este código. La
cabecera del bucle obtiene el siguiente elemento de la secuencia y lo guarda en una variable
de nombre "a", en la primera iteración del ciclo "a" valdrá "uno", en la segunda "dos",y
en la tercera "tres". Además si es necesario generar una serie de números Python dispone
de la función range, que permite generar una lista desde el primer número que se indica
al segundo.
1. Escriba en el siguiente espacio el código que es necesario para que el programa realice
la multiplicación de solo lo números impares.
1.
2.
3.
4.
5.
6.
7.
3. Ahora ingrese a Thonny o VS Code. Escriba y ejecute el programa.
4. Asignele el nombre:Tablas con While impares.