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


ESTRUCTURAS DE CONTROL DE FLUJO – SECUENCIALES EN PYTHON, Guías, Proyectos, Investigaciones de Algoritmos y Programación

Se habla generalmente de las funciones de Phyton.

Tipo: Guías, Proyectos, Investigaciones

2019/2020

Subido el 06/05/2023

dayra-carrillo
dayra-carrillo 🇵🇪

2 documentos

1 / 14

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Laboratorio de Taller de Lenguaje de Programación Página 1
Ing. Manuel Zúñiga Carnero, Ing. Oscar Ramírez Valdez, Ing. Dely Lazo
UNIVERSIDAD CATÓLICA DE SANTA MARÍA ESCUELA
PROFESIONAL DE INGENIERÍA DE MINAS
SESIÓN N°06: ESTRUCTURAS DE CONTROL DE FLUJO
SECUENCIALES EN PYTHON
I OBJETIVOS
Comprender las instrucciones secuencias en Python.
Utilizar el lenguaje de programación Python para la solución a problemas específico.
Hacer uso de funciones incorporadas de entrada y salida y operadores en Python.
II TEMAS A TRATAR
Instrucciones.
Características de escape y nueva línea en Python.
Sentencia print() con múltiples argumentos.
Sentencia print() con argumentos posicionales.
Literales datos en Python.
Variables.
La función input().
III MARCO TEORICO
1. INSTRUCCIONES
La invocación de una función es uno de los muchos tipos posibles de instrucciones de
Python. La sintaxis de Python es bastante específica en esta área. A diferencia de la
mayoría de los lenguajes de programación, Python requiere que no haya más de una
instrucción por línea.
Una línea puede estar vacía (por ejemplo, puede no contener ninguna instrucción), Python
permite que una instrucción se extienda por más de una línea (lo que puede ser útil cuando
el código contiene construcciones complejas).
A continuación, un ejemplo de la instrucción print:
El programa invoca a la función print() dos veces, y puede ver dos líneas separadas en la
consola, esto significa que print() comienza su salida desde una nueva línea cada vez que
comienza su ejecución.
Cada invocación de print() contiene una cadena diferente, como su argumento, y el
contenido de la consola lo refleja, esto significa que las instrucciones en el código se
ejecutan en el mismo orden en el que se han colocado en el archivo fuente; no se ejecuta
ninguna instrucción posterior hasta que se completa la anterior (hay algunas excepciones
a esta regla, pero puede ignorarlas por ahora.)
2. CARACTERÍSTICAS DE ESCAPE Y NUEVA LÍNEA EN PYTHON
Hemos modificado el código de nuevo. Observalo con cuidado. Hay dos cambios muy sutiles
hemos insertado un par extraño de caracteres dentro del texto. Se ven así: \n.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Vista previa parcial del texto

¡Descarga ESTRUCTURAS DE CONTROL DE FLUJO – SECUENCIALES EN PYTHON y más Guías, Proyectos, Investigaciones en PDF de Algoritmos y Programación solo en Docsity!

UNIVERSIDAD CATÓLICA DE SANTA MARÍA ESCUELA

PROFESIONAL DE INGENIERÍA DE MINAS

SESIÓN N°0 6 : ESTRUCTURAS DE CONTROL DE FLUJO –

SECUENCIALES EN PYTHON

I OBJETIVOS

❖ Comprender las instrucciones secuencias en Python. ❖ Utilizar el lenguaje de programación Python para la solución a problemas específico. ❖ Hacer uso de funciones incorporadas de entrada y salida y operadores en Python.

II TEMAS A TRATAR

❖ Instrucciones. ❖ Características de escape y nueva línea en Python. ❖ Sentencia print() con múltiples argumentos. ❖ Sentencia print() con argumentos posicionales. ❖ Literales – datos en Python. ❖ Variables. ❖ La función input().

III MARCO TEORICO

1. INSTRUCCIONES

La invocación de una función es uno de los muchos tipos posibles de instrucciones de Python. La sintaxis de Python es bastante específica en esta área. A diferencia de la mayoría de los lenguajes de programación, Python requiere que no haya más de una instrucción por línea. Una línea puede estar vacía (por ejemplo, puede no contener ninguna instrucción), Python permite que una instrucción se extienda por más de una línea (lo que puede ser útil cuando el código contiene construcciones complejas). A continuación, un ejemplo de la instrucción print : El programa invoca a la función print() dos veces, y puede ver dos líneas separadas en la consola, esto significa que print() comienza su salida desde una nueva línea cada vez que comienza su ejecución. Cada invocación de print() contiene una cadena diferente, como su argumento, y el contenido de la consola lo refleja, esto significa que las instrucciones en el código se ejecutan en el mismo orden en el que se han colocado en el archivo fuente; no se ejecuta ninguna instrucción posterior hasta que se completa la anterior (hay algunas excepciones a esta regla, pero puede ignorarlas por ahora.)

2. CARACTERÍSTICAS DE ESCAPE Y NUEVA LÍNEA EN PYTHON

Hemos modificado el código de nuevo. Observalo con cuidado. Hay dos cambios muy sutiles hemos insertado un par extraño de caracteres dentro del texto. Se ven así: \n.

La barra invertida () tiene un significado muy especial cuando se usa dentro de cadenas se llama carácter de escape. La palabra escape debe entenderse específicamente significa que la serie de caracteres en la cadena se escapa por un momento (un momento muy breve) para introducir una inclusión especial. En otras palabras, la barra invertida no significa nada en sí misma, sino que es solo una especie de anuncio de que el siguiente carácter después de la barra invertida también tiene un significado diferente. La letra n colocada después de la barra invertida proviene de la palabra newline. Tanto la barra invertida como n forman un símbolo especial llamado un carácter de nueva línea, que insta a la consola a iniciar una nueva línea de salida. Esta convención tiene dos consecuencias importantes:

  • Si desea colocar solo una barra invertida dentro de una cadena, no olvides su naturaleza de escape, tiene que duplicarla. Por ejemplo, una invocación como esta provocará un error: print("") mientras que esta no lo hará: print("\")

3. SENTENCIA PRINT CON MÚLTIPLES ARGUMENTOS

Se puede usar la función print() con más de un argumento. Hay una invocación de la función print(), pero contiene tres argumentos. Todos ellos son cadenas. Los argumentos están separados por comas. En este caso, las comas al separar los argumentos juegan un papel completamente diferente al de la coma dentro de la cadena. El primero es parte de la sintaxis de Python, mientras que el segundo está diseñado para mostrarse en la consola. Dos conclusiones emergen de este ejemplo:

  • La función print() invocada con más de un argumento los muestra todos en una sola línea.
  • La función print() pone un espacio entre los argumentos de salida por iniciativa propia.

4. SENTENCIA PRINT CON ARGUMENTOS POSICIONALES

Python ofrece otro mecanismo para el paso de argumentos, que puede ser útil cuando desea convencer a la función print() para que cambie un poco su comportamiento.

a. Enteros

Todos los números manejados por las computadoras modernas son de dos tipos: enteros, es decir, aquellos que no tienen una parte fraccionaria, y números punto- flotantes (o simplemente flotantes), los cuales contienen (o son capaces de contener) una parte fraccionaría. El proceso es casi como usar lápiz y papel, es simplemente una cadena de dígitos que conforman el número. pero hay una condición: no se deben insertar caracteres que no sean dígitos dentro del número. Por ejemplo, el número once millones ciento once mil ciento once. Si tomaras ahorita un lápiz en tu mano, escribiría el siguiente número: 11,111,111, o así: 11.111.111, incluso de esta manera: 11 111 111. Es claro que la separación hace que sea más fácil de leer, especialmente cuando el número tiene demasiados dígitos. Sin embargo, Python no acepta estas cosas, está prohibido. ¿Qué es lo que Python permite? El uso de guion bajo en los literales numéricos. Por lo tanto, el número se puede escribir ya sea así: 11111111, o como sigue: 11_111_111. Los números negativos en Python normalmente se hacen, agregando un signo de menos. Se puede escribir: - 11111111, o - 11_111_111. Los números positivos no requieren un signo positivo antepuesto, pero es permitido, si se desea hacer. Las siguientes líneas describen el mismo número: +11111111 y 11111111. Números octales y hexadecimales Existen dos convenciones adicionales en Python que no son conocidas en el mundo de las matemáticas. El primero nos permite utilizar un número en su representación octal. Si un número entero esta precedido por un código 0O o 0o (cero-o), el número será tratado como un valor octal. Esto significa que el número debe contener dígitos en el rango del [0..7] únicamente. 0o123 es un número octal con un valor (decimal) igual a 83. La segunda convención nos permite utilizar números en hexadecimal. Dichos números deben ser precedidos por el prefijo 0x o 0X (cero-x). 0x123 es un número hexadecimal con un valor (decimal) igual a 291. La función print() puede manejar estos valores también. Intenta esto:

b. Flotantes

Son números que tienen (o pueden tener) una parte fraccionaria después del punto decimal, y aunque esta definición es muy pobre, es suficiente para lo que se desea discutir.

Cuando se usan términos como dos y medio o menos cero punto cuatro, pensamos en números que la computadora considera como números punto-flotante:

Enteros vs Flotantes El punto decimal es esencialmente importante para reconocer números punto- flotantes en Python. Observa estos dos números: 4

Se puede pensar que son idénticos, pero Python los ve de una manera completamente distinta. 4 es un número entero mientras que 4.0 es un número punto-flotante. Por otro lado, no solo el punto hace que un número sea flotante. Se puede utilizar la letra e. Cuando se desea utilizar números que son muy pequeños o muy grandes, se puede implementar la notación científica. Por ejemplo, la velocidad de la luz, expresada en metros por segundo. Escrita directamente se vería de la siguiente manera: 300000000. Para evitar escribir tantos ceros, los libros de texto emplean la forma abreviada, la cual probablemente hayas visto: 3 x 10^8. Se lee: tres por diez elevado a la octava potencia. En Python, el mismo efecto puede ser logrado de una manera similar: 3E La letra E (también se puede utilizar la letra minúscula e - proviene de la palabra exponente) la cual significa por diez a la n potencia. Algunas consideraciones:

  • El exponente (el valor después de la E) debe ser un valor entero;
  • La base (el valor antes de la E) puede ser un valor entero o flotante. Una constante de física denominada La Constante de Planck (denotada como h), de acuerdo con los libros de texto, tiene un valor de: 6.62607 x 10-^34. Si se quisiera utilizar en un programa, se debería escribir de la siguiente manera: 6.62607E- 34

c. Cadenas

Las cadenas se emplean cuando se requiere procesar texto (como nombres de cualquier tipo, direcciones, novelas, etc.), no números. Este es un ejemplo de una cadena: "Yo soy una cadena." Sin embargo, hay una cuestión ¿Cómo se puede codificar una comilla dentro de una cadena que ya está delimitada por comillas?

6. VARIABLES

Es justo que Python nos permita codificar literales las cuales contengan valores numéricos y cadenas. Pero es normal preguntar cómo es que se pueden almacenar los resultados de estas operaciones, para poder emplearlos en otras operaciones, y así sucesivamente. ¿Cómo almacenar los resultados intermedios, y después utilizarlos de nuevo para producir resultados subsecuentes? Python ayudará con ello. Python ofrece "cajas" (o "contenedores") especiales para este propósito, estas cajas son llamadas variables ‒ el nombre mismo sugiere que el contenido de estos contenedores puede variar en casi cualquier forma. Las variables no aparecen en un programa automáticamente. Como desarrollador, tu debes decidir cuantas variables desea utilizar en tu programa.

a. Nombres de Variables

Si se desea nombrar una variable, se deben seguir las siguientes reglas:

  • El nombre de la variable debe de estar compuesto por mayúsculas, minúsculas, dígitos, y el carácter _ (guion bajo)
  • El nombre de la variable debe comenzar con una letra;
  • El carácter guion bajo es considerado una letra; Las mayúsculas y minúsculas se tratan de forma distinta (un poco diferente que en el mundo real - Alicia y ALICIA son el mismo nombre, pero en Python son dos nombres de variable distintos, subsecuentemente, son dos variables diferentes); El nombre de las variables no puede ser igual a alguna de las palabras reservadas de Python: Nota que la misma restricción aplica a los nombres de funciones. Python no impone restricciones en la longitud de los nombres de las variables, pero eso no significa que un nombre de variable largo sea mejor que uno corto. Aquí se muestran algunos nombres de variable que son correctos, pero que no siempre son convenientes:
  • MyVariable
  • i
  • l
  • t
  • Exchange_Rate
  • counter
  • days_to_christmas
  • TheNameIsTooLongAndHardlyReadable Estos nombres de variables también son correctos:
  • Adiós_Señora
  • sûr_la_mer
  • Einbahnstraße
  • переменная. Python te permite usar no solo letras latinas sino también caracteres específicos de idiomas que usan otros alfabetos. ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Ahora veamos algunos nombres incorrectos:

  • 10t (no comienza con una letra)
  • !important (no comienza con una letra)
  • exchange rate (contiene un espacio). El PEP 8 -- Style Guide for Python Code recomienda la siguiente convención de nomenclatura para variables y funciones en Python:
  • Los nombres de las variables deben estar en minúsculas, con palabras separadas por guiones bajos para mejorar la legibilidad (por ejemplo, var, my_variable).
  • Los nombres de las funciones siguen la misma convención que los nombres de las variables (por ejemplo, fun, my_function).
  • También es posible usar letras mixtas (por ejemplo, myVariable), pero solo en contextos donde ese ya es el estilo predominante, para mantener la compatibilidad retroactiva con la convención adoptada.

b. Cómo crear una variable

Se puede utilizar una variable para almacenar cualquier tipo de los valores que ya se han mencionado, el valor de la variable en lo que se ha puesto dentro de ella puede variar tanto como se necesite o requiera. El valor puede ser entero, después flotante, y eventualmente ser una cadena. Una variable se crea cuando se le asigna un valor. A diferencia de otros lenguajes de programación, no es necesario declararla. Si se le asigna cualquier valor a una variable no existente, la variable será automáticamente creada. No se necesita hacer algo más. La creación (o su sintaxis) es muy simple: solo utiliza el nombre de la variable deseada, después el signo de igual (=) y el valor que se desea colocar dentro de la variable. Consiste de dos simples instrucciones:

  • La primera crea una variable llamada var, y le asigna un literal con un valor entero de 1.
  • La segunda imprime el valor de la variable recientemente creada en la consola.

c. Cómo emplear una variable

Se tiene permitido utilizar cuantas declaraciones de variables sean necesarias para lograr el objetivo del programa, por ejemplo: Sin embargo, no se permite utilizar una variable que no exista, (en otras palabras, una variable a la cual no se le ha dado un valor). Este ejemplo ocasionará un error:

resultado debe ser asignado a una variable; esto es crucial, si no se hace los datos introducidos se perderán.

a. La función input() con un argumento

La función input() puede hacer otra cosa: puede avisar al usuario sin ninguna ayuda de print(). La función input() se invoca con un argumento: es una cadena que contiene un mensaje; este se mostrará en la consola antes de que el usuario tenga la oportunidad de ingresar algo; input() entonces hará su trabajo. Esta variante de la invocación de input() simplifica el código y lo hace más claro.

b. El resultado de la función input()

El resultado de la función input() es una cadena, la cual contiene todos los caracteres que el usuario introduce desde el teclado. No es un entero ni un flotante. Esto significa que no se debe utilizar como un argumento para operaciones matemáticas, por ejemplo, no se pueden utilizar estos datos para elevarlos al cuadrado, para dividirlos entre algo o por algo.

c. La función input() - operaciones prohibidas

El siguiente código muestra error: ¿Qué es lo que ocurre? Python debió haberte dado la siguiente salida: La última línea lo explica todo, se intentó aplicar el operador ** a 'str' (una cadena) acompañado por un 'float'.

d. Conversión de tipos (conversiones de tipos)

Python ofrece dos simples funciones para especificar un tipo de dato y resolver este problema, aquí están: int() y float(). Sus nombres indican cual es su función:

La función int() toma un argumento (por ejemplo, una cadena: int(string) e intenta convertirlo a un valor entero. La función float() toma un argumento (por ejemplo, una cadena: float(string)) e intenta convertirlo a flotante.

e. Operadores cadena

Es tiempo de regresar a estos dos operadores aritméticos: + y *. Ambos tienen una función secundaría. Son capaces de hacer algo más que sumar y multiplicar. Los hemos visto en acción cuando sus argumentos son (flotantes o enteros, no hay diferencia). Ahora veremos que son capaces también de manejar o manipular cadenas, aunque, en una manera muy específica. El signo de + (más), al ser aplicado a dos cadenas, se convierte en un operador de concatenación: string + string Simplemente concatena (junta) dos cadenas en una. Por supuesto, puede ser utilizado más de una vez en una misma expresión, y en tal contexto se comporta con enlazado del lado izquierdo. En contraste con el operador aritmético, el operador de concatenación no es conmutativo, por ejemplo, "ab" + "ba" no es lo mismo que "ba" + "ab". No olvides, si se desea que el signo + sea un concatenador, no un sumador, solo se debe asegurar que ambos argumentos sean cadenas. Replicación El signo de * (asterisco), cuando es aplicado a una cadena y a un número (o a un número y cadena) se convierte en un operador de replicación: string * number number * string Este sencillo programa "dibuja" un rectángulo, haciendo uso del antiguo operador (+) en un nuevo rol:

e) Solicitar al usuario que ingrese su altura en metros y su peso en kilogramos, y luego calcular e imprimir su índice de masa corporal (IMC) Figura N° 5 : Programa Python Actividad 5 f) Solicitar al usuario que ingrese la medida de los dos catetos y en base a dicha información calcule la medida de la hipotenusa. Figura N° 6 : Programa Python Actividad 6

V

EJERCICIOS

  1. Elaborar un programa en python .py que nos permita ingresar dos números, mostrar la suma, resta, división y multiplicación de ambos.
  2. Elaborar un programa en python .py que nos permita ingresar un valor dado en grados Fahrenheit y los convierta a grados Celsius. Recordar que la fórmula para la conversión es: C = (F-32)*5/9.
  3. Elaborar un programa en python .py que nos permita ingresar el monto de capital a invertir en un banco y desea saber cuánto dinero ganara después de un mes si el banco paga a razón de 5 % mensual.
  4. Elaborar un programa en python .py que nos permita calcular la media de tres números pedidos por teclado.
  5. Elaborar un programa en python .py que nos permita calcular el área de un círculo.
  6. Elaborar un programa en python .py que nos permita ingresar una cantidad de minutos y muestre por pantalla a cuantas horas y minutos corresponde. Por ejemplo: 5 00 minutos son 8 horas y 2 0 minutos.
  7. Elaborar un programa en python .py que nos permita calcular el total a pagar, para lo cual se solicita al usuario ingresar la cantidad a comprar, el precio unitario y sabiendo que dicha tienda ofrece un descuento del 15% sobre el total de la compra.
  8. Elaborar un programa en python .py que nos permita solicitar al usuario dos números y muestra la “distancia” entre ellos (el valor absoluto de su diferencia, de modo que el resultado sea siempre positivo).
  9. Elaborar un programa en python .py que nos permita ingresar un número y que muestre su raíz cuadrada y su raíz cúbica.
  10. Elaborar un programa en python .py que nos permita ingresar dos variables numéricas x e y, que el usuario debe teclear, se pide realizar un algoritmo que intercambie los valores de ambas variables y muestre cuanto valen al final las dos variables.
  11. Elaborar un programa en python .py que nos permita ingresar un número de dos cifras, diseñe un algoritmo que permita obtener el número invertido. Ejemplo, si se introduce 53 que muestre 35.
  12. Elaborar un programa en python .py que nos muestre el monto de dinero que tenemos (en soles y céntimos) después de pedirnos cuantas monedas tenemos (de 1 sol, 2 soles, 5

soles, 50 céntimos, 20 céntimos o 10 céntimos).

  1. Elaborar un programa en python .py que nos permita calcular la nota final de un estudiante, considerando que: por cada respuesta correcta 5 puntos, por una incorrecta - 1 y por respuestas en blanco 0. Imprime el resultado obtenido por el estudiante.
  2. Elaborar un programa en python .py que resuelva la siguiente ecuación: Figura N° 7 : Ecuación Programa Python
  3. Elaborar un programa en python .py que resuelva el siguiente escenario: se debe solicitar al usuario ingresar las horas ( 0 …23) , minutos (0…59) y duración en minutos de una actividad, la salida del programa debe ser las hora:minutos que finaliza dicha actividad. Por ejemplo: horas: 12 minutos:17 y duración: 59, la hora de finalzación será 13:16.

VI

CUESTIONARIO

  1. ¿Qué es una instrucción secuencial en Python?
  2. ¿Cómo se indica el final de una instrucción en Python?
  3. ¿Cómo se asigna un valor a una variable en Python?
  4. ¿Cuál es la sintaxis para imprimir un mensaje en la pantalla en Python?
  5. ¿Cómo se comenta una línea de código en Python?
  6. ¿Cómo se pueden concatenar dos cadenas de texto en Python?
  7. ¿Cómo se convierte un valor de cadena a un valor numérico en Python?
  8. ¿Cómo se redondea un número a un número determinado de decimales en Python?
  9. ¿Cuál es la sintaxis para calcular la raíz cuadrada de un número en Python?
  10. ¿Cómo se puede leer un valor de entrada del usuario en Python?
  11. ¿Cómo se puede calcular el valor absoluto de un número en Python?
  12. ¿Cómo se puede calcular la longitud de una cadena de texto en Python?
  13. ¿Cómo se puede convertir un número entero a una cadena de texto en Python?
  14. ¿Cómo se puede generar un número aleatorio en Python?
  15. ¿Cómo se encuentra el máximo entre dos o más números en Python?
  16. ¿Cómo se encuentra el valor de un carácter en ASCII en Python?
  17. ¿Cómo se convierte una cadena de caracteres a mayúsculas o minúsculas en Python?
  18. ¿Cómo se une varias cadenas de caracteres en una sola en Python?

VII

BIBLIOGRAFIA Y REFERENCIAS

  • Hinojoza, Á. (2016). Python Paso a Paso. Colombia. Ed. Ra-ma Ediciones de la U. Colombia.
  • Sitio oficial de Python http://www.python.org/
  • Curso Cisco Python Fundamentals