0 SESION 4 - luissiko/BITACORA-ORGANIZACIONYDISENO-DE-COMPUTADORAS GitHub Wiki

SESION 4:

iferencia enre python y c

Introduccion rapida a Python3

Asignacion

Control de flujo

Manejo de datos

Funciones

Lenguajes de programacion compilados e interpretados

Diferencia entre lenguaje c y python

El lenguaje C y Python son dos lenguajes de programación con características y enfoques bastante diferentes. Aquí hay algunas diferencias clave entre ellos: Sintaxis: C: El lenguaje C es conocido por su sintaxis más estricta y detallada. Requiere que los programadores declaren explícitamente el tipo de datos de las variables y utilicen puntuación específica, como puntos y comas, para estructurar el código. Python: Python tiene una sintaxis más simple y legible. No requiere declaraciones de tipo de datos explícitas y utiliza sangría (indentación) en lugar de llaves o paréntesis para definir bloques de código. Esto hace que Python sea más accesible para principiantes y más fácil de leer. Tipos de datos: C: Los tipos de datos en C son estáticamente tipados, lo que significa que debes declarar el tipo de datos de una variable antes de usarla. Esto brinda un mayor control sobre la memoria y el rendimiento, pero también puede ser más propenso a errores si no se maneja adecuadamente. Python: Python es dinámicamente tipado, lo que significa que el tipo de datos de una variable se determina en tiempo de ejecución. Esto hace que Python sea más flexible y menos propenso a errores relacionados con el tipo de datos, pero puede sacrificar algo de rendimiento y control. Velocidad y rendimiento: C: C es conocido por ser un lenguaje de programación de bajo nivel que permite un alto control sobre la memoria y los recursos de la computadora. Esto lo hace más rápido y eficiente en términos de rendimiento en comparación con Python. Python: Python es un lenguaje de alto nivel que a menudo se considera más lento en términos de rendimiento en comparación con C. Sin embargo, muchas bibliotecas de Python están escritas en C o C++ para aprovechar la velocidad de estos lenguajes cuando es necesario. Uso y aplicaciones: C: C se utiliza comúnmente en el desarrollo de sistemas operativos, controladores de dispositivos, software de sistemas embebidos y aplicaciones de alto rendimiento donde el control de la memoria y la velocidad son esenciales. Python: Python se usa ampliamente en desarrollo web, ciencia de datos, aprendizaje automático, automatización de tareas y muchas otras áreas debido a su facilidad de uso y versatilidad. Comunidad y bibliotecas: C: Tiene una comunidad activa, pero no es tan grande como la de Python en términos de desarrollo de bibliotecas de código abierto. Python: Python tiene una comunidad enorme y una abundancia de bibliotecas de código abierto que facilitan el desarrollo de una amplia variedad de aplicaciones. En resumen, la elección entre C y Python depende de tus necesidades específicas. C es más adecuado cuando se requiere un alto rendimiento y control de recursos, mientras que Python es excelente para un desarrollo rápido y legible, así como para tareas que no requieren máxima velocidad. En muchos casos, ambos lenguajes se utilizan juntos, aprovechando las ventajas de cada uno

Introduccion rapida a Python3

Introduccion rapida a Python3 Python 3 es una versión específica del lenguaje de programación Python. Python es un lenguaje de programación de alto nivel conocido por su legibilidad y sintaxis clara, lo que lo hace adecuado tanto para principiantes como para programadores experimentados. Python 3 es la versión más reciente y actualizada de Python en comparación con Python 2.

Python 3 trae consigo mejoras en términos de claridad, consistencia y funcionalidades nuevas. Aunque Python 2 fue ampliamente utilizado durante muchos años, la comunidad de desarrolladores decidió centrar sus esfuerzos en el desarrollo de Python 3 para avanzar en términos de funcionalidad, corrección y modernización. Algunas de las características notables de Python 3 incluyen:

Sintaxis más clara y legible. Mayor compatibilidad con caracteres Unicode. División de enteros por defecto (3 / 2 = 1.5 en lugar de 3 / 2 = 1). Uso del comando "print()" como función. Cambios en los tipos de datos y funciones incorporadas para mayor consistencia. Python 3 también ofrece mejoras en el rendimiento y la seguridad, así como una mayor modernización para trabajar con las últimas tecnologías y estándares.

Es importante destacar que, debido a las diferencias en la sintaxis y las características, el código escrito en Python 2 puede requerir ajustes para funcionar correctamente en Python 3. Por esta razón, cuando comiences a programar en Python, es recomendable aprender y utilizar Python 3, ya que es la versión actual y más mantenida del lenguaje.

https://www.youtube.com/watch?v=DAdRO6ByBoU

Asignacion

Asignacion En Python, una asignación se refiere al proceso de darle un valor a una variable. Las variables son como cajas en las que puedes guardar información, como números, texto u otros tipos de datos. Cuando asignas un valor a una variable, le estás diciendo a Python que almacene ese valor en esa caja específica para que puedas usarlo más adelante en tu programa.

La sintaxis básica de una asignación en Python es la siguiente:

python Copy code nombre_variable = valor Aquí, nombre_variable es el nombre que le das a la variable, y valor es el valor que deseas almacenar en ella. Por ejemplo:

python Copy code edad = 25 nombre = "Juan" En este caso, hemos asignado el valor 25 a la variable edad y el valor "Juan" a la variable nombre.

Una vez que has asignado un valor a una variable, puedes usar ese valor en expresiones matemáticas, operaciones, comparaciones y mucho más en tu programa.

Recuerda que las asignaciones no solo se limitan a valores numéricos o de texto, también puedes asignar otros tipos de datos como listas, diccionarios u objetos personalizados que hayas definido en tu programa.

https://www.youtube.com/watch?v=CmuDmU6ncV8

Control de flujo

El control de flujo en Python se refiere a la capacidad de dirigir cómo se ejecutan las instrucciones en un programa. Permite tomar decisiones y realizar acciones diferentes según las condiciones que se cumplan en el programa. En esencia, el control de flujo determina el camino que seguirá el programa en función de ciertas condiciones o situaciones.

En Python, el control de flujo se logra utilizando estructuras como condicionales y bucles:

Condicionales (if, elif, else): Los condicionales permiten que el programa tome decisiones basadas en condiciones. Por ejemplo, puedes ejecutar un bloque de código si se cumple una condición particular y otro bloque si no se cumple. Ejemplo: python Copy code edad = 18 if edad >= 18: print("Eres mayor de edad") else: print("Eres menor de edad") Bucles (for, while): Los bucles permiten que un bloque de código se repita varias veces. Los bucles for recorren elementos en una secuencia (como una lista), mientras que los bucles while se repiten mientras se cumple una condición. Ejemplo: python Copy code for numero in range(1, 6): print(numero) python Copy code contador = 0 while contador < 5: print(contador) contador += 1 El control de flujo es fundamental para crear programas que puedan tomar decisiones y realizar acciones repetitivas. Te permite automatizar tareas y escribir código más eficiente y flexible. https://www.youtube.com/watch?v=w53HiWSZnzU

Manejo de datos

El manejo de datos en Python se refiere a cómo trabajas con diferentes tipos de información en tus programas. Esto incluye la manipulación, almacenamiento, organización y procesamiento de datos de diversas formas. Python ofrece varias estructuras de datos y herramientas que facilitan el manejo efectivo de datos. Algunos conceptos clave en el manejo de datos en Python son:

Variables: Las variables son contenedores en los que puedes almacenar diferentes tipos de datos, como números, texto u objetos más complejos.

Tipos de Datos: Python tiene varios tipos de datos integrados, como números enteros, números de punto flotante, cadenas de texto y listas, que te permiten representar diferentes tipos de información.

Listas, Tuplas y Diccionarios: Estas son estructuras de datos que te permiten almacenar múltiples elementos de diferentes maneras. Las listas son colecciones ordenadas y modificables, las tuplas son colecciones ordenadas pero inmutables, y los diccionarios son colecciones no ordenadas de pares clave-valor.

Operaciones y Métodos: Python proporciona una variedad de operaciones y métodos integrados para trabajar con datos, como la concatenación de cadenas, la suma de números y la modificación de listas.

Manipulación de Cadenas: Puedes utilizar métodos para manipular cadenas de texto, como cambiar mayúsculas y minúsculas, dividir y unir cadenas, y reemplazar partes de una cadena.

Funciones de Conversión: Python ofrece funciones que te permiten convertir datos de un tipo a otro, como convertir una cadena en un número o viceversa.

Manejo de Archivos: Puedes leer y escribir archivos para almacenar y recuperar datos más allá de la ejecución del programa.

Librerías y Módulos: Python cuenta con librerías y módulos que proporcionan funciones y herramientas especializadas para tareas específicas, como manejo de fechas y horas, cálculos matemáticos avanzados y más.

El manejo de datos es una parte fundamental de la programación, ya que te permite trabajar con información real y llevar a cabo operaciones útiles con ella. Python ofrece una amplia gama de herramientas y enfoques para facilitar esta tarea.

https://www.youtube.com/watch?v=asOnjdw5oXI

Funciones

una función es un bloque de código que realiza una tarea específica y puede ser reutilizado en diferentes partes de un programa. Las funciones permiten organizar y modularizar el código, lo que hace que sea más fácil de entender, mantener y depurar. En esencia, una función toma ciertos valores de entrada, realiza una serie de operaciones y devuelve un valor de salida.

Las funciones en Python tienen las siguientes características:

Definición: Para definir una función, utilizas la palabra clave def, seguida del nombre de la función y paréntesis que pueden contener argumentos (valores de entrada) separados por comas. Luego, el bloque de código de la función se define con sangría.

Argumentos: Son los valores que puedes pasar a una función cuando la llamas. Una función puede tener cero o más argumentos. Estos valores son utilizados por la función para realizar operaciones.

Cuerpo de la Función: Es el bloque de código dentro de la función donde se especifica qué tareas debe realizar. Puedes incluir declaraciones, operaciones, condiciones, bucles y más.

Valor de Retorno: Una función puede devolver un valor utilizando la palabra clave return. Este valor es el resultado de las operaciones realizadas en la función y puede ser utilizado después de llamar a la función.

Aquí hay un ejemplo simple de una función en Python:

python Copy code def suma(a, b): resultado = a + b return resultado

x = 5 y = 3 resultado_suma = suma(x, y) print(resultado_suma) # Esto imprimirá 8 En este caso, hemos definido una función llamada suma que toma dos argumentos a y b. Dentro de la función, calculamos la suma de estos valores y la devolvemos. Luego, llamamos a la función con los valores x e y y almacenamos el resultado en la variable resultado_suma.

Las funciones son una parte fundamental de la programación en Python ya que promueven la reutilización del código, la organización y la modularidad.

Lenguajes de programacion compilados e interpretados

https://www.youtube.com/watch?v=_C7Uj7O5o_Q