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

Fundamentos de la Programación Estructurada en Python - Prof. Moreno, Monografías, Ensayos de Computación aplicada

Una introducción a la programación estructurada en el lenguaje de programación python. Se abordan los conceptos básicos de la sintaxis, las variables, los tipos de datos, las estructuras de control y el paradigma de programación estructurada. El documento también incluye información sobre la elección entre java y python, los lenguajes de marcado, los lenguajes informáticos de interfaz de texto y los lenguajes de programación visuales.

Tipo: Monografías, Ensayos

2023/2024

Subido el 24/02/2024

kevin-palacios-16
kevin-palacios-16 🇻🇪

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD ALEJANDRO DE HUMBOLDT
FACULTAD DE INGENIERÍA
CARRERA DE INGENIERIA EN INFORMATICA
COMPUTACIÓN I
PROGRAMACIÓN ESTRUCTURADA
Autores:
Kevin Zambrano, C.I: 32.473.035
Omar Gonzalez, C.I: 32.186.458
Javier Cardona, C.I: 29.955.106
Carlos Acuña, C.I: 30.062.292
Diego Pérez, C.I: 31.703.828
Caracas, febrero de 2024
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Fundamentos de la Programación Estructurada en Python - Prof. Moreno y más Monografías, Ensayos en PDF de Computación aplicada solo en Docsity!

UNIVERSIDAD ALEJANDRO DE HUMBOLDT

FACULTAD DE INGENIERÍA

CARRERA DE INGENIERIA EN INFORMATICA

COMPUTACIÓN I

PROGRAMACIÓN ESTRUCTURADA

Autores: Kevin Zambrano, C.I: 32.473. Omar Gonzalez, C.I: 32.186. Javier Cardona, C.I: 29.955. Carlos Acuña, C.I: 30.062. Diego Pérez, C.I: 31.703. Caracas, febrero de 2024

Introducción La programación, en esencia, es tomar un gran problema y dividirlo en problemas cada vez más pequeños hasta que sean lo suficientemente diminutos como para decirle a la computadora que lo solucione. Entonces, se trata de una manera de “instruir al ordenador para que haga distintas actividades”. Para crear un programa y que la computadora lo interprete y ejecute, las instrucciones deben escribirse en un lenguaje de programación. Un lenguaje de programación es una notación para escribir instrucciones con las que será posible comunicarse con el hardware, dando las órdenes necesarias para la realización de un determinado proceso. Existen diversos tipos de lenguajes de programación y formas de clasificar; una de las formas de clasificar un lenguaje de programación es según su paradigma. Un paradigma de programación es un método para resolver un problema o realizar una tarea. Si bien existen diferentes lenguajes de programación, se necesita de una estrategia cuando se implementa, es decir, un camino, y ese puede ser los paradigmas. En este trabajo se mostrarán los fundamentos al lenguaje de programación Python: su sintaxis, sentencia de variables y tipos de variables, tipos de datos; también se hablará acerca de un paradigma, la “programación estructurada”: en qué se basa este paradigma y lo que se conoce como “Estructuras de control”, utilizando el lenguaje de programación mencionado anteriormente.

generales a partir de estos ejemplos. Por lo tanto, la sintaxis se refiere a la forma del código. En un compilador, el análisis sintáctico comprende el fronted, mientras que el análisis semántico comprende el backend(y el middle end, si se distingue esta fase). La sintaxis de los lenguajes informáticos se clasifica generalmente en tres niveles: ● Palabras: el nivel léxico, que determinan cómo los caracteres forman tokens ● Frases: el nivel de gramática, en su concepción estricta, que determina qué tokens forman las frases. ● Contexto: que determina a qué objetos o nombres de variables se refieren, si los tipos son válidos, entre otros. La Sintaxis en Python Nadie nace aprendido, y como en cualquier otro lenguaje, en Python es necesario empezar de menos a más, de poquito a poco para conocer a fondo su sintaxis y funcionamiento, llegando a comprender y manejar a las mil maravillas este lenguaje de programación. Vamos a analizar su sintaxis básica. Recuerda que Python ofrece sencillez y claridad para que no nos hagamos líos y cualquier programador primerizo pueda utilizarlo sin grandes complicaciones. Cuando hablamos de la sintaxis en Python, nos referimos como en todo lenguaje al correcto uso y orden de las palabras que utilizamos para comunicarnos. Por ello, en Python también es necesario cumplir ciertos requisitos a la hora de expresarnos. De esta manera, se evitan errores de comprensión del intérprete, así que lo primero es aprender ciertas palabras en inglés, su significado y el uso adecuado dentro del lenguaje.

Modo Interactivo y Modo Script Al iniciarnos en Python podemos trabajar de dos formas:

● Modo interactivo: ejecutando la orden en tiempo real

● Modo script: escribiendo el código en Python y ejecutando después con el

intérprete La sintaxis en Python nos permite usar el modo interactivo activando el intérprete Python y escribiendo “python” en la línea de comandos. Una vez puesto en marcha, ya podemos ejecutar órdenes sin ningún problema. Parte esencial de la sintaxis en Python son los identificadores, que sirven para describir una variable, función, clase, módulo u objeto. Habitualmente los identificadores empiezan con letras, en mayúscula o minúscula, o con un guión bajo seguido de un cero y varias letras o números. Las Variables en Python Jesus Daniel Quiroga Saldaña, Data Analyst \ Python \ Linkedin, dice: A menudo se utilizan metáforas para ayudar a entender el concepto de variables en programación. Una de las metáforas más comunes es describir las variables como cajas, donde cada caja tiene un nombre (la variable) y un valor (lo que se almacena dentro de la caja). Al igual que las cajas en la vida real, las variables pueden contener diferentes tipos de datos y se pueden cambiar su contenido en cualquier momento. Además, las variables se pueden utilizar para referirse a valores complejos, como listas y diccionarios, lo que las convierte en herramientas poderosas para trabajar con datos en Python. En Python, una variable es un nombre que se utiliza para hacer referencia a un objeto en memoria. Para crear una variable,necesitamos asignarle un valor utilizando el operador de asignación "=". Por ejemplo, si queremos crear una variable llamada "x" y asignarle el valor 5, podemos hacer lo siguiente: x = 5.

Datos Estructurados: Los tipos de datos estructurados son los más complejos y se construyen a partir de los tipos de datos primitivos. Los tipos de datos estructurados permiten agrupar y ordenar varios elementos del mismo tipo o de tipos diferentes, según una estructura lógica. Algunos ejemplos de tipos de datos estructurados son: arreglos, cadenas de caracteres y otros tipos de datos complejos. ● Los arreglos o matrices son conjuntos finitos y ordenados de elementos del mismo tipo, que se identifican por su posición o índice. Los arreglos se pueden declarar con una o varias dimensiones, dependiendo de la cantidad de índices que se requieran. Los arreglos se usan para almacenar datos que tienen una relación secuencial o espacial, como listas, vectores o tablas. ● Las cadenas de caracteres son secuencias de caracteres que representan texto. Las cadenas de caracteres se pueden considerar como arreglos unidimensionales de caracteres, pero con algunas características especiales, como el uso de comillas para delimitarlas y la posibilidad de realizar operaciones de concatenación, extracción y búsqueda. Las cadenas de caracteres se usan para almacenar datos que tienen un significado lingüístico, como nombres, mensajes o instrucciones. ● Otros tipos de datos complejos son aquellos que se definen por el programador o por una biblioteca externa, y que tienen una estructura más elaborada que los anteriores. Algunos ejemplos de tipos de datos complejos son: listas enlazadas, pilas, colas, árboles, grafos, archivos, entre otros. Estos tipos de datos se usan para almacenar datos que tienen una relación de complejidad o de abstracción, como estructuras de datos dinámicas, algoritmos o datos multimedia.

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 tres tipos básicos de control de flujo, a saber: ● Control secuencial ● Control de selección ● Control de repetición En el control secuencial las instrucciones se ejecutan de manera secuencial desde el inicio hasta el fin del programa. En el control de selección se tiene una condición que puede ser falsa o verdadera, dependiendo de esto se ejecutará uno u otro bloque de instrucciones. En el control de repetición, un bloque de instrucciones se ejecuta de manera repetitiva mientras una condición sea verdadera, en el caso contrario el flujo de ejecución se pasará a otro conjunto de instrucciones. Condicional if-elif-else El condicional if-elif-else es una estructura de control de selección que sirve para tomar decisiones, basándose en la evaluación de condiciones y/o comparaciones, en el flujo del programa. Esta estructura se evalúa secuencialmente hasta encontrar una condición que se cumpla, si ninguna lo hace, entonces se ejecuta la instrucción colocada en el caso por default else. La sintaxis es: **_if cond_1:

hacer algo

elif cond_2:

hacer otra cosa

else:

hacer algo por default._**

Donde cond_1 y cond_2 son condiciones que al cumplirse realizan la instrucción siguiente; en caso que no se cumpla ninguna condición, se realiza la instrucción por default, la del else.

● Iteración: el bucle condicional “ while condición do instrucción”, que ejecuta la instrucción repetidamente mientras la condición se cumpla. Los programas que utilizan sólo estas tres instrucciones de control básicas o sus variantes (como los bucles for , repeat o la instrucción condicional switch-case ), se llaman estructurados (en Python no existen las instrucciones repeat o switch-case ). Ésta es la noción clásica de lo que se entiende por programación estructurada , que hasta la aparición de la programación orientada a objetos se convirtió en la forma de programar más extendida. Esta última se enfoca hacia la reducción de la cantidad de estructuras de control para reemplazarlas por otros elementos que hacen uso del concepto de polimorfismo. Aún así los programadores todavía utilizan las estructuras de control ( if , while , for , entre otros) para implementar sus algoritmos porque en muchos casos es la forma más natural de hacerlo. Una característica importante en un programa estructurado es que puede ser leído en secuencia, desde el comienzo hasta el final sin perder la continuidad de la tarea que cumple el programa, lo contrario de lo que ocurre con otros estilos de programación. Este hecho es importante debido a que es mucho más fácil comprender completamente el trabajo que realiza una función determinada si todas las instrucciones que influyen en su acción están físicamente contiguas y encerradas por un bloque. La facilidad de lectura, de comienzo a fin, es una consecuencia de utilizar solamente tres estructuras de control.

Conclusión La programación estructurada es un paradigma de programación que se basa en el uso de estructuras de control como secuencias, iteraciones y selecciones para organizar y controlar el flujo de un programa. Este enfoque promueve la claridad, la modularidad y la legibilidad del código, lo que facilita su comprensión, mantenimiento y depuración. La programación estructurada ayuda a evitar la complejidad excesiva y los errores comunes al limitar el uso de saltos incondicionales y bucles anidados. En resumen, la programación estructurada es fundamental para el desarrollo de software fiable, eficiente y fácil de mantener.