Está en la página 1de 3

Programacion estructurada y orientada a objetos

La programación estructurada es un paradigma de programación orientado a


mejorar la claridad, calidad y tiempo de desarrollo de un programa utilizando
únicamente subrutinas o funciones y tres estructuras: secuencial, condicional y
repetitiva.

• Estructura secuencial. Está formada por una secuencia de llamadas a


instrucciones del lenguaje o funciones del programador.
• Estructura condicional. Es aquella que ejecuta una estructura si se cumple
una condición booleana.
• Estructura iterativa con condición. Es aquella que ejecuta una estructura
una y otra vez si se cumple una condición booleana.
Ejemplo:

Secuencia

Se puede ejecutar una lista de sentencias en orden, de arriba hacia abajo. En este
caso se da como ejemplo un programa en lenguaje natural para hornear pan:

– Agregar harina.

– Añadir levadura.

– Agregar sal.

– Mezclar.

– Añadir agua.

– Amasar.

– Dejar que se levante la masa.

– Hornear.
La programación Orientada a objetos se define como un paradigma de la
programación, una manera de programar específica, donde se organiza el
código en unidades denominadas clases, de las cuales se crean objetos que se
relacionan entre sí para conseguir los objetivos de las aplicaciones.
Podemos entender la programación Orientada a objetos (POO) como una forma
especial de programar, más cercana a como expresaríamos las cosas en la vida
real que otros tipos de programación, que permite diseñar mejor las aplicaciones,
llegando a mayores cotas de complejidad, sin que el código se vuelva
inmanejable.

Ejemplo:

1
num_attempts = 0
2
number = rand(1..10)
4
found = false
5
until found
6
print "Adivina el número de 1 a 10 que estoy pensando: "
7
guess = gets.chomp.to_i
9
if guess == number
10
puts "Muy bien! Lo lograste en #{num_attemps} intentos!"
11
found = true
12
else
13
puts "Lo siento! No es el número, intenta nuevamente."
14
num_attempts += 1
15
end
16
end

Cuadro comparativo
Programación estructurda Programación orientada a objetos

• Pretende resolver un problema de • Se basa en una nueva forma de pensar


principio a fin en una sola los problemas, declarando como
estructura de codigo variables o los tipos de datos los objetos
del problema
• Separa los datos de las funciones • Resuelve el problema identificando los
actores que tienen participación en el
problema e identificando también sus
acciones
• Define un conjunto de onjetos donde se
combina de forma modular los datos con
las funciones

También podría gustarte