Act3.1 Programacion

También podría gustarte

Está en la página 1de 9

ACt

UNIVERSIDAD AUTONOMA DE NUEVO LEON


FACULTAD DE CONTADURIA PUBLICA Y
ADMINITRACION DE EMPRESAS

Introducción a la programación.

Actividad 3.1
Manual de recursos algorítmicos iterativos y de estructuras de
datos iterativas.
Lic. Administración
Semestre: 3° Grupo: CBC
Maestro: Sonia Mariela Salinas Torres

Andrea Yamileth Ontiveros Zamora 1951519


Viviana Michelle Ortega Hernández 2071933
Emilio Alfonso Romero Flores 2023016
Juan Ángel Alanís Rodríguez 2009485
Gustavo Antonio Pliego Treviño 2012516
1- Estructuras de control
En un lenguaje de programación, las estructuras de control permiten modificar el
flujo de la ejecución
de un conjunto de instrucciones. Se pueden distinguir 3 tipos de básicos de control
de flujo, a saber:
• Control secuencial.
• Control de selección.
• Control de repetición

1.1 FOR
El bucle for es una estructura de control de repetición, en la cual se conocen a priori
el número de interacciones a realizar. En lenguajes como C + + o Java, el ciclo for
necesita de una variable de ciclo de tipo entero que iría incrementándose en cada
interacción. En Python, la cuestión es un poco diferente, el ciclo for recorre una
secuencia y en la k-esima interacción la variable de ciclo adopta el valor del
elemento en la k-Èsima posición del iterable.
De manera general, la sintaxis de for es:
for var in secuencia:
# Hacer algo ..
Donde var es la variable de ciclo o variable de control y secuencia la secuencia de
valores que deber i. Es necesario remarcar la importancia de los dos puntos al final
de esta primera línea y en indentar el bloque de código subsecuente que definir· el
cuerpo del ciclo for.
Por ejemplo, vamos a recorrer una lista de números y mostrarlos por consola:
números = [18,50,90,-20,100,80,37]
for n in números:
print(n)
18
50
90
-20
100
80
37
Se observa que en cada interacción la variable de ciclo n adopta el valor de cada
uno de los elementos de la lista números.
En Python la variable de ciclo no necesariamente adopta valores numéricos enteros
secuenciales, si no valores dentro de una secuencia. Esta secuencia podría ser
también una cadena de caracteres, por ejemplo:
palabra = "Python"
for letra in palabra:
print(letra)
P
y
t
h
o
n
Con un ciclo for también podemos desempaquetar múltiples valores:
puntos = [(0,0), (1,0), (1,1), (0,1)]
for x,y in puntos:
print(f"x={x} y={y}")
x=0 y=0
x=1 y=0
x=1 y=1
x=0 y=1
Una forma equivalente de desempaquetar el conjunto de tuplas anteriores sería
como sigue:
puntos = [(0,0), (1,0), (1,1), (0,1)]
for punto in puntos:
print(f"x={punto[0]} y={punto[1]}")
x=0 y=0
x=1 y=0
x=1 y=1
x=0 y=1

1.2 WHILE
El ciclo while ejecuta un bloque de instrucciones mientras haya una condición que
se cumpla. La sintaxis de while es:
while cond:
# hacer algo
Donde cond es un valor de tipo booleano que usualmente resulta de realizar una
comparación; mientras
cond sea un valor booleano true entonces el bloque de instrucciones contenidas en
while se ejecutarán.
Por ejemplo:
x=1
while x < 5:
print(x)
x += 1
1
2
3
4
En el código anterior, inicialmente x tiene un valor de 1, el flujo del programa entra
en el ciclo while, puesto que la condición se cumple (dado que en ese momento 1 ‹
5), posteriormente se ejecutan de manera repetitiva las instrucciones que están
dentro del ciclo while, hasta que x=5. La instrucción x += 1 suma 1 al valor de x en
cada interacción.
Aunque es menos común y poco práctico, como while podríamos iterar, como con
for, sobre una secuencia:
nombre = "Pablo"
k=0
while k < len(nombre):
print(nombre[k])
k += 1
P
a
b
l
o
El ciclo while suele ser muy utilizado en métodos numéricos, donde el número de
iteraciones requeridas puede establecerse por el usuario de manera directa o bien
mediante la indicación de una tolerancia.
2- Estructuras de datos nativas
Las estructuras de datos son una forma de organizar los datos en la computadora,
de tal manera que nos permita realizar unas operaciones con ellas de forma muy
eficiente. Dependiendo que algoritmo queramos ejecutar, habrá· veces que sea
mejor utilizar una estructura de datos u otra estructura que nos permita más
velocidad.
2.1 LISTAS
Las listas son estructuras de datos que pueden almacenar cualquier otro tipo de
dato, inclusive una lista puede contener otra lista, además, la cantidad de elementos
de una lista se puede modificar removiendo o añadiendo elementos. Para definir
una lista se utilizan los corchetes, dentro de estos se colocan todos los elementos
separados por comas:
calificaciones = [10,9,8,7.5,9]
nombres = ["Ana","Juan","SofÌa","Pablo","Tania"]
mezcla = [True, 10.5, "abc", [0,1,1]]

Las listas son iterables y por tanto se puede acceder a sus elementos mediante
indexación:
nombres [2]
'Sofía'
nombres [-1]
'Tania'

Se tiene la posibilidad de agregar elementos a una lista mediante el método append:


nombres. append("Antonio")
nombres. append("Ximena")
print(nombres)
['Ana', 'Juan', 'Sofía', 'Pablo', 'Tania', 'Antonio', 'Ximena']
El método remove elimina un elemento de una lista:
nombres. remove("Ana")
print(nombres)
['Juan', 'Sofía', 'Pablo', 'Tania', 'Antonio', 'Ximena']

Si el valor pasado al método remove no existe, Python devolver· un ValueError:


nombres.remove("Jorge")
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-91-d983d2559e2f> in <module>()
----> 1 nombres.remove("Jorge")
ValueError: list. Remove(x): x not in list

2.2 TUPLAS
Las tuplas son secuencias de elementos similares a las listas, la diferencia principal
es que las tuplas no pueden ser modificadas directamente, es decir, una tupla no
dispone de los métodos como append o insert que modifican los elementos de un
alista.
Para definir una tupla, los elementos se separan con comas y se encierran entre
paréntesis.
colores=("Azul","Verde","Rojo","Amarillo","Blanco","Negro","Gris")

Las tuplas al ser iterables pueden accederse mediante la notación de corchetes e


Índice.
colores [0]
'Azul'
colores [-1]
'Gris'
colores [3]
'Amarillo'
Si intentamos modificar alguno de los elementos de la tupla Python nos devolver·
un TypeError:
Colores [0] = "Cafe"
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-96-3502c7127536> in <module>()
----> 1 colores[0] = "CafÈ"
TypeError: 'tuple' object does not support item assignment

2.3 DICCIONARIOS
Los diccionarios son estructuras que contienen una colección de elementos de la
forma clave: valores separados por comas y encerrados entre llaves. Las claves
deben ser objetos inmutables y los valores pueden ser de cualquier tipo.
Necesariamente las claves deben ser ˙nicas en cada diccionario, no así los valores.
Vamos a definir un diccionario llamado edades en el cual cada clave ser· un nombre
y el valor una edad:

edades = {"Ana": 25, "David": 18, "Lucas": 35, "Ximena": 30, "Ale": 20}
Puede acceder a cada valor de un diccionario mediante su clave, por ejemplo, si
quisiéramos obtener la edad de la clave Lucas se tendría que escribir:
edades["Lucas"]
35
BIBLIOGRAFIA
Fuentes, J. (2019, octubre 18). QuÈ son las estructuras de datos y por quÈ son tan

https://es.wikipedia.org/w/index.php?title=Estructuras_de_control&oldid=15304718
4

También podría gustarte