0% encontró este documento útil (0 votos)
10 vistas44 páginas

U1 INTRO PROGRAMACIÓN ORIENTADA A OBJETOS-1

El capítulo aborda la metodología de programación orientada a objetos, destacando la importancia de los lenguajes de programación, entornos de desarrollo integrado (IDEs), herramientas de simulación y modelado, así como librerías y frameworks. Se presentan ejemplos de lenguajes como Python y C++, y se explican conceptos fundamentales como variables, tipos de datos, listas, tuplas y diccionarios en Python. Además, se discuten operadores lógicos, aritméticos y de comparación, esenciales para la toma de decisiones en programación.

Cargado por

Malan Malan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas44 páginas

U1 INTRO PROGRAMACIÓN ORIENTADA A OBJETOS-1

El capítulo aborda la metodología de programación orientada a objetos, destacando la importancia de los lenguajes de programación, entornos de desarrollo integrado (IDEs), herramientas de simulación y modelado, así como librerías y frameworks. Se presentan ejemplos de lenguajes como Python y C++, y se explican conceptos fundamentales como variables, tipos de datos, listas, tuplas y diccionarios en Python. Además, se discuten operadores lógicos, aritméticos y de comparación, esenciales para la toma de decisiones en programación.

Cargado por

Malan Malan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 44

CAPÍTULO 2

METODOLOGÍA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS


2.1 Software y herramientas para programación
orientada a objetos
Lenguajes de Programación
Un lenguaje de programación es un conjunto de reglas gramaticales que instruyen a
que un ordenador o dispositivo se comporte de una cierta manera.
Cada lenguaje de programación tiene un vocabulario, un conjunto único de
palabras clave que sigue a una sintaxis especial para formar y organizar
instrucciones del ordenador.
Nota:
Todos los lenguajes de programación comparten una lógica
algorítmica (resolver problemas) . Sus diferencias están en
la sintaxis (cómo se escriben), el estilo (paradigmas)
y funciones específicas, pero la lógica central siempre es la
misma.
Ejemplos:
• Python
• C++
• PHP
• javascript
• java
Entornos de Desarrollo Integrado (IDEs Integrated Development Environment)
Son herramientas o aplicaciones de software que proporcionan todo lo necesario
para escribir, probar y depurar programas de manera más fácil y eficiente.
• Componentes principales de un IDE:
1.Editor de código: Donde se escribe el código fuente. Generalmente tiene resaltado de sintaxis y
autocompletado.
2.Compilador o intérprete: Traducen el código escrito a un lenguaje que la computadora pueda entender
(esto depende del lenguaje de programación).
3.Depurador (Debugger): Herramienta para encontrar y corregir errores en el código.
4.Herramientas de construcción (build tools): Ayudan a compilar o ejecutar proyectos de forma eficiente.
5.Terminal o consola: Permite interactuar con el sistema y ejecutar comandos directamente desde el IDE.
Ejemplos
• Visual Studio Code (VSCode)
• Arduino IDE
• Sublime Text
• Pycharm (dedicado a Python pero es pagado)
Herramientas de Simulación y Modelado
Utilizados para crear representaciones virtuales o matemáticas de sistemas, procesos o
fenómenos del mundo real. Estas herramientas permiten simular comportamientos y
modelar situaciones sin necesidad de realizar experimentos o construcciones físicas.

Ejemplos:
• MATLAB: Usado para modelar y simular sistemas matemáticos y de ingeniería, como control automático, procesamiento
de señales, etc.
• Simulink: Se usa junto con MATLAB para crear diagramas de bloques que representan sistemas dinámicos, como circuitos
eléctricos o sistemas de control.
• ANSYS: Una herramienta que se usa para simulaciones de ingeniería, como análisis de estructuras, termodinámica y
fluidos.
• LabVIEW: Usado para crear sistemas de medición y control, ideal para pruebas en tiempo real.
• SolidWorks: Para modelado 3D de piezas mecánicas y simulaciones estructurales, térmicas y dinámicas.
• Autodesk Simulation: Herramientas de simulación para la industria del diseño y la manufactura.
Librerías y Frameworks
Una librería es un conjunto de funciones o módulos predefinidos que realizan tareas específicas que se los
puede reutilizar cuando se los necesite

Ejemplos:
• OpenCV (Python/C++): Librería para visión por computadora.
• TensorFlow/PyTorch: Frameworks para machine learning.

Un framework es un esquema o marco de trabajo que ofrece una estructura base para elaborar un proyecto
con objetivos específicos, una especie de plantilla que sirve como punto de partida para la organización y
desarrollo de software.

Framework Uso principal Lenguaje


Django Desarrollo web Python

PyTorch Machine Learning / Deep Learning Python

Nextjs Apps web Javascript


Tema previo a la Programación Orientada a Objetos (POO): Programación Estructurada en
Python
La programación estructurada es un paradigma de programación que organiza el código en
bloques secuenciales, condicionales y repetitivos, permitiendo resolver problemas paso a paso de
forma lógica y ordenada.
Se enfoca en el uso de funciones, variables, estructuras de control como if, for, while
Instalación y preparación de un
entorno de trabajo con el lenguaje
de programación Python utilizando
Visual Studio Code
https://www.python.org/downloads/release/python-31210/

Instalar esta
version
Instalar lenguaje de programación Python

Activar esta
opción
Descargar e instalar Visual
Studio Code
Instalar extensiones para
que Visual Studio entienda
que se esta trabajando en
el lenguaje de
programación de PHyton
Buscar Phyton e instalar
Control + ñ para abril el
terminal (para visualizar
errores)
En lugar de
PowerShell, activar
Command Prompt
debido a que es mas
amigable para los
usuarios
Escribir python para
verificar la
instalación

Despues de escribir
python (minusculas)
aparece el entorno
de programación de
python
Escribir “quit()” para
salir del entorno de
python
Buscar la dirección de carpeta
personalizada para mantener el
entorno de trabajo ordenado
Dar click para crear un nuevo
archivo de Python donde se va a
programar. Luego nombrar el
archivo y no olvidarse de registrar
con extensión “.py”
Entrada / salida básica (input(), print()) en python
Salida (output) → cuando el programa muestra algo de vuelta al usuario.
Entrada (input) → cuando el usuario escribe o da información al programa.

print() — Función de salida


Una función que muestra texto o valores en pantalla.
Ejemplo:
print("Hola mundo")

input() — Función de entrada


Una función que pide al usuario que escriba algo. Lo que el usuario escriba se guarda como texto (string).
Ejemplo:
nombre = input("¿Cómo te llamas? ")
print("Hola", nombre)
Función de entrada

Función de salida
Variables y Tipos de datos en python
Una variable es un espacio en la memoria que guarda un dato con un nombre identificador. Sirve para almacenar, modificar
y usar información durante la ejecución del programa.
Tipos de datos más comunes:
Tipo Descripción Ejemplo
int Número entero 10, -5, 0
float Número con decimales 3.14, -0.01
str Cadena de texto "Hola“ o 'A'
bool Lógico (verdadero o falso) True, False
Conjunto de datos ordenados los cuales son
list [5, “hola”, 6, true]
mutables
Conjunto de datos ordenados los cuales No
tuple (2, “Pepe”, 8, 9)
son mutables
dict Conjunto de datos en forma de clave valor {‘clave’:’valor’}

Reglas en python para nombrar variables: Inferencia de tipos en Python


Pueden: En Python, no se necesita indicar el tipo de dato, el lenguaje
• Comenzar con una letra o un guion bajo (_) lo deduce automáticamente:
• Ser descriptivas (nombre, edad_cliente)
x = 10 # int
No pueden: y = 3.14 # float
• Comenzar con números (2variable) z = "Hola" # str
• Tener espacios (nombre cliente)
• Usar palabras reservadas (if, class, return)
Como saber el tipo de variable con el método type

En Python se puede saber el tipo de


variable mediante el método type()
Listas (list) en python
Una lista es una colección ordenada de elementos que se puede cambiar (es decir, es mutable). Se puede
agregar, quitar o modificar sus elementos.

Una lista se puede crear de la siguiente forma:


frutas = ["manzana", "banana", "naranja"]

¿Qué podemos hacer?

• print(frutas[0]) # Accede al primer elemento: "manzana"


• frutas.append("uva") # Agrega "uva"
• frutas[1] = "pera" # Cambia "banana" por "pera"
• del frutas[2] # Elimina "naranja"

Recorrer una lista


Resultado:
frutas = ["manzana", "banana", "naranja"]
manzana
banana
for x in frutas:
naranja
print(x)
Variables de tipo Lista

Las listas son un tipo de dato que


permiten almacenar información
de cualquier tipo , las cuales
pueden ser mutables

Mutable.- quiere decir que


durante la ejecución del código
la información puede ser
actualizada

Para acceder a un valor se puede


acceder a través de posiciones
mediante corchetes

Tomar en cuenta que una lista


siempre se considera desde la
posición cero
Se asigna el valor de la
posición dos a una
variable

Se actualiza el valor de Un valor de la lista puede ser


la posición dos actualizado a través del índice o
posición
Para capturar el ultimo valor se lo puede realizar
con el índice o posición “-1”, así mismo para
acceder al valor antepenúltimo o valores
anteriores se puede ir accediendo mediante “-2”
, “-3”, etc
Para eliminar un registro de la lista, se
requiere del comando “del” que
significa delete
Para vaciar una lista, se puede
reemplazar la variable por una lista
vacía (no recomendado debido a que
se esta reemplazando la variable
original) . Puede dejar de ser una lista
cuando la variable es reemplazada con
un string, un entero, booleano o float
También se puede limpiar la lista con la
función “clear”. Opción recomendada

Se puede agregar un nuevo valor a la


lista con la función “append”, este valor
siempre se va a la posición final
“insert” permite tener un control a
momento de agregar un nuevo registro
en la lista, es decir se puede definir en
que posición se quiere agregar un
nuevo valor
Tuplas (tuple) en python
Una tupla es como una lista, pero no se puede modificar. Es inmutable.
Se usa cuando los datos no deben cambiar, como coordenadas o datos fijos.

Una tupla se puede crear de la siguiente forma:


coordenadas = (10, 20)

No se puede hacer:
Podemos hacer lo siguiente:
coordenadas[0] = 15 # Error: las tuplas no se pueden
print(coordenadas[0]) # Muestra 10
modificar

Recorrer una tupla


coordenadas = (10, 20, 30) Resultado:
10
for valor in coordenadas: 20
print(valor) 30
Ejecución de Tuples
Diccionarios (dict) en python
Un diccionario guarda datos en pares clave:valor. Es como una agenda: cada
“clave” tiene un “valor” asociado.
Ideal para relacionar cosas. Ejemplo: nombre → edad
Un diccionario se puede crear de la siguiente forma:
persona = {"nombre": "Ana", "edad": 30}

¿Qué podemos hacer?

• print(persona["nombre"]) # "Ana"
• persona["edad"] = 31 # Cambia edad
• persona["ciudad"] = "Quito" # Agrega nueva clave
• del persona["nombre"] # Elimina "nombre

Recorrer un diccionario Resultado:


persona = {"nombre": "Ana", "edad": 30} nombre -> Ana
edad -> 30
for clave, valor in persona.items():
print(clave, "->", valor)
Para obtener clave y valor al mismo
tiempo del diccionario
Operadores lógicos

Los operadores lógicos son herramientas que usamos en programación para tomar decisiones
basadas en condiciones verdaderas o falsas.

Funcionan con valores booleanos, que solo pueden ser:


• True (verdadero)
• False (falso)
Nos permiten combinar condiciones y evaluar lógica, como por ejemplo:
• “¿Tiene más de 18 años Y tiene cédula?”
• “¿Está lloviendo O es de noche?”
• “¿No está registrado?”
Los 3 operadores lógicos en Python son:
Si se compara True and True, devuelve True Si se compara True or True, devuelve True
Si se compara False and False, devuelve False Si se compara False or False, devuelve False
Si se compara True and False, devuelve False Si se compara True or False, devuelve True
Operador Significado ¿Qué hace?
Devuelve True solo si ambas condiciones son
and Y lógico
verdaderas.
Devuelve True si una o ambas condiciones son
or O lógico
verdaderas.
not Negación lógica Invierte el valor lógico: not True se vuelve False.
Ejercicio
4

Válvula simultaneidad.
Función AND

Otra forma de poner en


funcionamiento

Para mantener pulsado


ambos, Control + click. Para
desactivar, se debe soltar la
tecla Control

Aplicación práctica.- se puede aplicar en la operación de


troqueladoras para evitar que el operario ingrese una mano
en la zona de corte.
Ejercicio
5

Válvula simultaneidad.
Función OR
Operadores aritméticos
Son símbolos que usamos para hacer operaciones matemáticas como sumar, restar, multiplicar, etc.Se usan con
números (enteros, decimales) y permiten realizar cálculos dentro de un programa.
Operador Nombre Ejemplo Resultado
+ Suma 5+3 8
- Resta 5-2 3
* Multiplicación 5*2 10
/ División decimal 5/2 2.5
// División entera 5 // 2 2
% Módulo (residuo) 5%2 1
** Potencia (exponente) 2 ** 3 8

División entera (//) Módulo (%) Potencia (**)


El módulo es un operador que devuelve el La potencia en Python se escribe con ** y
residuo (o resto) de una división. eleva un número a otro.
La división entera es una operación 7%3 2 ** 3
que divide dos números y devuelve Esto significa: Significa:
solo la parte entera del resultado, sin ¿Cuál es el residuo al dividir 7 entre 3? 2 elevado a la 3 →2 × 2 × 2 = 8
decimales. 7÷3=2 Resultado: 8
y sobra 1
Resultado: 1
• Podemos usarlo para saber si un numero
es par o impar
Operadores de comparación
Son símbolos que se usan para comparar dos valores y determinar si una condición es verdadera o
falsa.

Los operadores de comparación devuelven un valor booleano (True o False), dependiendo de si la


condición es verdadera o falsa. Usualmente, los utilizamos dentro de las condicionales para tomar
decisiones.

Operador Descripción Ejemplo Resultado Booleano


== Igual a 5 == 5 True
!= Diferente de 5 != 3 True
> Mayor que 5>3 True
< Menor que 5<3 False
>= Mayor o igual que 5 >= 5 True
<= Menor o igual que 5 <= 3 False

También podría gustarte