Cursos de Admisión
Parte II
Diseño de Algoritmos
con condicionales
Cursos de Admisión
Representación de un algoritmo
Imagina que estás explicando a un amigo cómo hacer una receta
de cocina o cómo armar un juguete de bloques. En informática,
hacemos algo similar cuando creamos un algoritmo. Un algoritmo
es una serie de pasos o instrucciones que siguen un orden
específico para resolver un problema o realizar una tarea.
¿Qué es un Algoritmo?
Un algoritmo es como una receta de cocina. Es un conjunto de instrucciones claras y precisas que
nos llevan desde un punto inicial hasta un objetivo final. Si sigues cada paso correctamente,
conseguirás el resultado deseado.
Ideas y Conceptos Clave
1. Secuencia de Pasos: Los pasos de un algoritmo deben estar en un orden lógico. Cada paso se
realiza uno después del otro.
2. Claridad y Precisión: Las instrucciones deben ser claras y precisas, de manera que cualquiera
pueda seguirlas y obtener el mismo resultado.
3. Entrada y Salida: Un algoritmo tiene entradas (datos que le das) y salidas (el resultado que
obtienes).
4. Condicionales: Algunos pasos dependen de ciertas condiciones, como en una receta donde
"si la masa está demasiado seca, añade más agua".
5. Repeticiones: Algunos pasos pueden repetirse varias veces, como en una tarea de limpiar
donde "pasa la aspiradora en toda la casa".
Cómo Representar un Algoritmo
Hay varias formas de representar un algoritmo. Aquí hay algunas comunes y fáciles de entender
para colegiales:
1. Pseudocódigo:
Es una forma de escribir el algoritmo en lenguaje natural, pero con una estructura que se
parece al código de programación.
No sigue estrictamente las reglas de sintaxis de un lenguaje de programación, pero es fácil
de leer.
2. Diagramas de Flujo:
Utilizan símbolos gráficos para representar los pasos del algoritmo.
Los pasos se representan en cajas, y las flechas muestran el orden de ejecución.
Símbolos Comunes:
Óvalo: Representa el inicio o el fin.
Rectángulo: Representa una acción o un proceso.
Rombo: Representa una decisión (condicional).
Flechas: Indican el flujo de los pasos.
Cursos de Admisión
Bases de Programación
Variables
Una de las cosas más geniales que se puede hacer con Python es crear variables. Imagina que
una variable es como una caja mágica donde puedes guardar cualquier cosa que desees:
números, palabras, historias, o incluso listas de cosas
Para que estas cajas mágicas sean realmente útiles, les ponemos un nombre único llamado
identificador. Este nombre te ayuda a saber qué hay dentro de cada caja.
Cuando quieres usar una variable en Python, escribes el nombre del identificador a la izquierda y
el valor que quieres guardar a la derecha, así:
Ejemplo 1 Ejemplo 2
Si quieres guardar tu edad en una variable, Si quieres guardar el nombre de tu fruta
podrías hacer esto: favorita, podrías hacer esto:
Cursos de Admisión
Ejemplo 3: Información Básica
Crear variables para almacenar tu nombre, edad y país. Luego, imprime esta información en una
oración.
Ejemplo 4: Tiempo en Segundos
Crea variables para almacenar una cantidad de horas, minutos y segundos. Calcula y muestra el
total de segundos.
Ejemplo 5: Calcular la Circunferencia de un Círculo
Crea una variable para almacenar el radio de un círculo. Calcula y muestra la circunferencia
usando la fórmula 2×𝜋×𝑟𝑎𝑑𝑖𝑜. Usa 3.14159 como el valor de 𝜋.
Cursos de Admisión
Las variables son muy útiles en programación porque te permiten asignar nombres coherentes a la
información. Esto hace que sea más fácil almacenar, organizar y reutilizar la información cuando la
necesites. Es como si tuvieras una caja con un nombre específico que te dice exactamente qué
hay dentro, para que siempre puedas encontrar lo que buscas rápidamente.
En resumen:
Las Variables son como cajas mágicas que guardan cosas.
Puedes darle un nombre/identificador a cada caja para recordar
lo que hay dentro.
Puedes guardar cualquier cosa en una variable (números,
palabras, listas, etc.).
Puedes acceder y cambiar el contenido de las variables cuando
lo necesites.
Tipos de Datos
Los tipos de datos son categorías que se utilizan para representar diferentes tipos de información
en un programa. Cada tipo de dato tiene características específicas y se usa para almacenar un
tipo particular de información, facilitando así la organización y manipulación de los datos en el
programa.
Imagina que estás en un club de amigos donde cada miembro tiene una habilidad especial para
manejar diferentes tipos de información. Vamos a conocer a los miembros del club de datos en
Python:
1. Números Enteros (int)
Estos amigos son muy buenos con los números enteros. Si necesitas contar cosas o hacer
cálculos simples, ellos son los indicados.
Ejemplo
Cursos de Admisión
2. Números Decimales (float)
Estos amigos pueden manejar números con decimales. Son perfectos para medir cosas como la
altura o el peso.
Ejemplo
3. Cadenas de Texto (str)
Estos amigos son expertos en manejar palabras y frases. Si necesitas guardar nombres,
direcciones o cualquier texto, ellos te ayudarán.
Ejemplo
4. Valores Booleanos (bool)
Estos amigos solo pueden ser Verdadero (True) o Falso (False). Son ideales para responder
preguntas de sí o no.
Ejemplo
Cursos de Admisión
5. Listas (list)
Estos amigos pueden llevar una colección de elementos. Pueden contener números, palabras o
incluso otras listas.
Ejemplo
6. Diccionarios (dict)
Estos amigos son muy organizados y guardan datos en pares clave-valor. Es como tener una
agenda donde cada dato tiene un nombre.
Ejemplo
En resumen:
En el club de los tipos de datos en Python, cada miembro tiene su
propio rol:
Números Enteros (int): Manejan números sin decimales.
Números Decimales (float): Manejan números con decimales.
Cadenas de Texto (str): Manejan texto.
Valores Booleanos (bool): Manejan valores de verdad o
falsedad.
Listas (list): Manejan colecciones de elementos.
Diccionarios (dict): Manejan pares clave-valor.
Operadores en Python
Imagina que estás en un taller de manualidades donde tienes diferentes herramientas para realizar
tareas específicas. En Python, usamos operadores para tomar decisiones, hacer cálculos y
comparar valores. Vamos a conocer estos operadores y cómo se utilizan.
1. Operadores de Control: if, else, elif
Los operadores de control te permiten tomar decisiones en tu programa, como si estuvieras
eligiendo entre diferentes caminos para resolver un problema.
if: Te permite comprobar si una condición es verdadera.
else: Te muestra qué hacer si la condición de if no se cumple.
elif: Te permite comprobar múltiples condiciones.
Cursos de Admisión
2. Operadores Aritméticos: +, -,* , /
Los operadores aritméticos se utilizan para realizar cálculos matemáticos básicos, como sumar,
restar, multiplicar y dividir.
+: Suma dos números.
-: Resta un número de otro.
*: Multiplica dos números.
/: Divide un número por otro.
3. Operadores Relacionales: ==, !=, >, <
Los operadores relacionales se utilizan para comparar valores y determinar si son iguales,
diferentes, mayores o menores.
==: Verifica si dos valores son iguales.
!=: Verifica si dos valores son diferentes.
>: Verifica si un valor es mayor que otro.
<: Verifica si un valor es menor que otro.
4. Operadores Lógicos: and, or, not
Los operadores lógicos se utilizan para combinar condiciones y tomar decisiones más complejas.
and: Todas las condiciones deben ser verdaderas.
or: Al menos una condición debe ser verdadera.
not: Invierte el valor de una condición.
En resumen:
En Python, los operadores te ayudan a:
if, else, elif: Tomar decisiones en tu código.
Operadores Aritméticos (+, -, *, /): Realizar cálculos matemáticos.
Operadores Relacionales (==, !=, >, <): Comparar valores.
Operadores Lógicos (and, or, not): Combinar condiciones para
decisiones más complejas.