Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a la Programación en Python: Conceptos Básicos y Estructuras de Control, Resúmenes de Arquitectura

Una introducción a los conceptos fundamentales de la programación en python, incluyendo la precedencia de operadores, el uso de tuplas, los efectos del salto de línea, operadores con cadenas de caracteres, instrucciones condicionales (if, else), conectores lógicos (and, or, not), expresiones de conteo y acumulación, variables centinela, y los ciclos while y for. Se explican las estructuras de control, la manipulación de datos y el flujo de ejecución en python. Útil para estudiantes que se inician en la programación y desean comprender los conceptos básicos de python. una guía concisa y práctica para aprender los fundamentos de la programación en python. Cubre desde la precedencia de operadores hasta el uso de ciclos y condicionales, proporcionando ejemplos claros y explicaciones detalladas. Es ideal para principiantes que buscan una introducción accesible y completa a este lenguaje de programación.

Tipo: Resúmenes

2023/2024

Subido el 12/08/2025

sofia-agustina-belmonte-carbonari
sofia-agustina-belmonte-carbonari 🇦🇷

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FI 2
Precedencia de Operadores
1. (*), división (//, /), resto (%) y potencia (**)
2. suma (+) y resta (-)
*, //, /, % y ** tienen mayor precedencia que los operadores + y
3. Si dos operadores tienen la misma precedencia, se aplican de izquierda a derecha. Esto se
conoce como precedencia izquierda.
FI 3
Una tupla es una secuencia inmutable de datos que pueden ser de tipos diferentes. En
Python hay varias formas de definir una tupla t que contenga ninguno, uno o varios valores
iniciales [1]:
1. Usando un par de paréntesis vacíos para denotar una tupla vacía: t = ()
2. Usando una coma al final, para denotar una tupla de un solo valor: t = a, o bien
t =(a,)
3. Separando los ítems con comas:t = a, b, c o bien t = (a, b, c)
4. Usando la función predefinida tuple():t = tuple() o bien t = tuple(iterable) (donde
iterable es cualquier secuencia que pueda recorrerse con un ciclo for iterador: una
cadena, otra tupla, un rango, una lista, etc. Por ejemplo, la siguiente instrucción crea
una tupla t con cada uno de los caracteres de la cadena 'Mundo': t = tuple('Mundo')).
Cualquiera sea el tipo de secuencia que se esté usando (tupla, cadena, lista, etc.) la función
interna len() de Python puede usarse para determinar la cantidad de elementos que tiene
esa secuencia:
t = 14, 35, 23
n = len(t)
print(n)
# muestra: 3
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Introducción a la Programación en Python: Conceptos Básicos y Estructuras de Control y más Resúmenes en PDF de Arquitectura solo en Docsity!

FI 2

Precedencia de Operadores

  1. (), división (//, /), resto (%) y potencia (*)
  2. suma (+) y resta (-) *, //, /, % y ** tienen mayor precedencia que los operadores + y –
  3. Si dos operadores tienen la misma precedencia, se aplican de izquierda a derecha. Esto se conoce como precedencia izquierda.

FI 3

Una tupla es una secuencia inmutable de datos que pueden ser de tipos diferentes. En Python hay varias formas de definir una tupla t que contenga ninguno, uno o varios valores iniciales [1]:

  1. Usando un par de paréntesis vacíos para denotar una tupla vacía: t = ()
  2. Usando una coma al final , para denotar una tupla de un solo valor: t = a, o bien t =(a, )
  3. Separando los ítems con comas : t = a, b, c o bien t = (a, b, c)
  4. Usando la función predefinida tuple() : t = tuple() o bien t = tuple(iterable) (donde iterable es cualquier secuencia que pueda recorrerse con un ciclo for iterador: una cadena, otra tupla, un rango, una lista, etc. Por ejemplo, la siguiente instrucción crea una tupla t con cada uno de los caracteres de la cadena 'Mundo': t = tuple('Mundo')). Cualquiera sea el tipo de secuencia que se esté usando (tupla, cadena, lista, etc.) la función interna len() de Python puede usarse para determinar la cantidad de elementos que tiene esa secuencia: _t = 14, 35, 23 n = len(t) print(n)

muestra: 3_

Efectos de uso del carácter de salto de línea ★ \n → salto entre párrafos ★ \t → provoca un espaciado en la consola de salida, equivalente a una "sangría" (o "espaciado horizontal" o "Tab") Operadores : ★ suma (+) y producto (*) en Python también pueden usarse con cadenas de caracteres. ○ El primero permite lo que se conoce como la concatenación o unión de dos o más cadenas: se crea una nueva cadena que contiene a todas las cadenas originales, en el mismo orden en que se unieron y una detrás de la otra: _nombre = 'Guido' apellido = "van Rossum" completo = nombre + " " + apellido print("Nombre completo: ", completo)

muestra: Guido van Rossum_

○ Y el segundo permite repetir una cadena varias veces concatenando el resultado: _replicado = nombre * 4 print("Nombre repetido: ", replicado)

muestra: Guido Guido Guido Guido_

FI 4.

En el lenguaje Python, una instrucción condicional típica como la que mostramos en la figura anterior, se escribe (esquemáticamente) así: if expresión lógica: instrucciones de la rama verdadera else: instrucciones de la rama falsa La palabra reservada if da inicio a la estructura condicional. La expresión lógica que se quiere evaluar por verdadero o falso se escribe a continuación, y se cierra la línea con el símbolo dos puntos (:). La secuencia de instrucciones que conforma la rama verdadera se escribe luego a renglón seguido, y respetando la indentación o encolumnado: no olvide que Python identifica a las instrucciones que pertenecen a un mismo bloque de acuerdo a su encolumnado o nivel de indentación. Por eso, las instrucciones que pertenecen al bloque de la rama verdadera deben escribirse encolumnadas hacia la derecha de la palabra if, y todas en la misma columna (de lo contrario, Python interpretará en forma incorrecta la estructura). Una vez terminado de escribir el bloque de la rama verdadera, a renglón seguido se escribe la palabra reservada else (volviendo a la misma columna de la palabra if) seguida a su vez de dos puntos (:) y a partir de una nueva línea se escribe la rama falsa respetando también el encolumnado.

Tabla de paradores de comparación: Estrictamente hablando, Python comparará el primer carácter de cada cadena (los valores cad1[0] y cad2[0], que son 'm' y 's' respectivamente). Si fuesen diferentes, tomará como lexicográficamente menor a la cadena que comience con el carácter que aparezca primero en la tabla Unicode: en este caso, es el carácter 'm', y por lo tanto, cad1 será considerada menor que cad2, haciendo que la instrucción condicional entre por la rama verdadera. Tabla de conectores lógicos en Python : Un conector lógico u operador booleano es un operador que permite encadenar la comprobación de dos o más expresiones lógicas y obtener un resultado único. En general, cada una de las expresiones lógicas encadenadas por un conector lógico se designa como una proposición lógica. Precedencia de ejecución de los operadores relacionales:

  1. Operadores aritméticos
  2. Operadores de comparación
  3. Conectores logicos De los conectores lógicos:
  4. not
  5. and
  6. or

FI 5.

Expresiones de conteo y acumulación: En general, un contador es una variable que sirve para contar ciertos eventos que ocurren durante la ejecución de un programa. Intuitivamente, se trata de una variable a la cual se le suma el valor 1 (uno) cada vez que se ejecuta la expresión. Esto es así porque contar normalmente significa sumar 1, pero en la práctica puede sumarse cualquier valor, o incluso no hacer una suma sino cualquier otra operación que involucre a cualquier constante.

✓ En primer lugar se ejecuta la parte derecha de la asignación, con el valor actual de a. Si a comenzó valiendo cero, entonces la primera vez que se ejecute la expresión a + 1 se obtiene un uno. ✓ En segundo lugar se asigna el valor así obtenido en la misma variable a, con lo cual se cambia el valor original. En este caso, la primera vez que se cargue un negativo en num la variable a quedará valiendo 1. Si se carga un segundo negativo en num, a quedará valiendo 2, y así cada vez que se ingrese un negativo, asignando a la variable a su valor anterior sumado en uno. Por otra parte, un acumulador o variable de acumulación es básicamente una variable que permite sumar los valores que va asumiendo otra variable o bien otra expresión en un proceso cualquiera. Técnicamente, y en general, un acumulador es una variable que actualiza su valor en términos de su propio valor anterior y el valor de otra variable u otra expresión. Por ejemplo, el siguiente esquema permite ir sumando los valores que asume la variable x, usando una variable de acumulación s:

FI 7.

El ciclo for en Python : El ciclo for suele ser el más práctico cuando se conoce previamente la cantidad de repeticiones a realizar. En realidad es un ciclo especialmente diseñado para recorrer secuencias como tuplas, cadenas de caracteres, rangos, listas, etc. (presentadas en la Ficha 3) recuperando de a un elemento por vez (es decir, un elemento en cada vuelta)

Nos interesa ahora definir cómo se puede definir un ciclo for que nos permita realizar una determinada cantidad de repeticiones cuando nuestra necesidad no sea procesar uno a uno los elementos de una secuencia. En otras palabras, queremos plantear un ciclo for para resolver problemas como el de cargar tres números y contar cuántos de esos números eran negativos (ver Ficha 06).