create account

Términos de Programación by pxndit4

View this thread on: hive.blogpeakd.comecency.com
· @pxndit4 · (edited)
$0.73
Términos de Programación
Hola que tal amigos steemitianos, la semana pasada realice una publicación indicando 4 razones de por qué uno debe iniciarse con JavaScript en la cual mencioné algunos términos utilizados en la programación. Pues ahora les traigo el detalle de los términos más utilizados y con algunos ejemplos prácticos para que puedan ser entendidos.

Tal vez no pueda abarcar todos los términos conocidos, pero si trataré de abarcar lo más utilizados, favor de retroalimentar esta publicación con sus comentarios para poder publicar una segunda parte de esto.

https://i.imgur.com/fcjci6U.jpg

==============================================================

**Variable** [!Fuente](http://www.alegsa.com.ar/Dic/variable.php)
En programación, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida.

Una variable, por lo general, como su nombre lo indica, puede variar su valor durante la ejecución del programa. Dependiendo del lenguaje de programación usado, también puede cambiar el tipo de dato que almacena.

-https://i.imgur.com/bBQ5IP5.jpg-

**Arreglos**

Un arreglo es una estructura de datos, o más técnicamente, un espacio de memoria que permite almacenar una colección de elementos, todos del mismo tipo. 

Conviene imaginar un arreglo como una secuencia contigua de celdas (espacios de memoria) o casillas, en cada una de las cuales se puede guardar un elemento de la colección.

https://i.imgur.com/dBWhOrL.jpg

**Matriz**

Un matriz es una estructura de datos, o más técnicamente, un espacio de memoria que permite almacenar una colección de elementos, todos del mismo tipo. 

La diferencia con los arreglos es que las matrices, los elementos no están organizados linealmente, sino que su organización es bidimensional, es decir, en filas y columnas. 

https://i.imgur.com/yAwYGh7.jpg

**Métodos** [!Fuente](https://es.wikipedia.org/wiki/M%C3%A9todo_(inform%C3%A1tica))

Un método es una subrutina cuyo código es definido en una clase y puede pertenecer tanto a una clase,  es el caso de los métodos de clase o estáticos, como también a un objeto, se puede observar en los métodos de instancia. 

Análogamente a los procedimientos en lenguajes imperativos, un método consiste generalmente de una serie de sentencias para llevar a cabo una acción, un juego de parámetros de entrada que regularán dicha acción o, posiblemente, un valor de salida (o valor de retorno) de algún tipo.

https://i.imgur.com/vKJa8qc.jpg

**Funciones** [!Fuente](https://www.ecured.cu/Funci%C3%B3n_(programaci%C3%B3n))

Una función es una parte de un programa (subrutina) con un nombre, que puede ser invocada (llamada a ejecución) desde otras partes tantas veces como se desee. Un bloque de código que puede ser ejecutado como una unidad funcional. Opcionalmente puede recibir valores; se ejecuta y puede devolver un valor. Desde el punto de vista de la organización, podemos decir que una función es algo que permite un cierto orden en una maraña de algoritmos.

Las declaraciones de funciones generalmente son especificadas por: Un nombre único en el ámbito: Nombre de la función con el que se identifica y se distingue de otras. No podrá haber otra función ni procedimiento con ese nombre (salvo sobrecarga o polimorfismo en programación orientada a objetos). Un tipo de dato de retorno: tipo de dato del valor que la función devolverá al terminar su ejecución. Una lista de parámetros: Especificación del conjunto de argumentos (pueden ser cero, uno o más) que la función debe recibir para realizar su tarea. El código u órdenes de procesamiento: conjunto de órdenes y sentencias que debe ejecutar la función.

https://i.imgur.com/eHWxtKh.jpg

**Objeto** [!Fuente](http://www.upv.es/amiga/43.htm))

Se trata de un ente abstracto usado en programación que permite separar los diferentes componentes de un programa, simplificando así su elaboración, depuración y posteriores mejoras. 

Los objetos integran, a diferencia de los métodos procedurales, tanto los procedimientos como las variables y datos referentes al objeto.

A los objetos se les otorga ciertas características en la vida real. Cada parte del programa que se desea realizar es tratado como objeto, siendo así estas partes independientes las unas de las otras.
Los objetos se componen de 3 partes fundamentales: métodos, eventos y atributos.

**Eventos** [!Fuente](http://www.upv.es/amiga/43.htm))

Son aquellas acciones mediante las cuales el objeto reconoce que se está interactuando con él. De esta forma el objeto se activa y responde al evento según lo programado en su código.

Un ejemplo en la vida real, digamos que tenemos un reloj que es un conjunto de atributos (físicos y lógicos) el cual tiene ciertas tareas (Eventos). Un evento sería el sonar de la alarma, tus programas a través de un atributo cuando el reloj debe activar el evento de sonar la alarma.

En resumen, los eventos son acciones que puede realizar un objeto.

**Atributos** [!Fuente](http://www.upv.es/amiga/43.htm))

Características que aplican al objeto solo en el caso en que él sea visible en pantalla por el usuario; entonces sus atributos son el aspecto que refleja, tanto en color, tamaño, posición, si está o no habilitado.

Siguiendo el ejemplo anterior, el atributo que tiene el objeto seria la hora en la que tu quieres que suene la alarma, son propiedades del objeto que uno puede definir.

https://i.imgur.com/Ytw1eJk.jpg

**Herencia** [!Fuente](http://es.ccm.net/contents/411-poo-herencia)

La herencia (a la que habitualmente se denomina subclase) proviene del hecho de que la subclase (la nueva clase creada) contiene las atributos y métodos de la clase primaria. La principal ventaja de la herencia es la capacidad para definir atributos y métodos nuevos para la subclase, que luego se aplican a los atributos y métodos heredados.

Esta particularidad permite crear una estructura jerárquica de clases cada vez más especializada. La gran ventaja es que uno ya no debe comenzar desde cero cuando desea especializar una clase existente. Como resultado, se pueden adquirir bibliotecas de clases que ofrecen una base que puede especializarse a voluntad (la compañía que vende estas clases tiende a proteger las datos miembro usando la encapsulación).

>La encapsulación es un mecanismo que consiste en organizar datos y métodos de una estructura, conciliando el modo en que el objeto se implementa, es decir, evitando el acceso a datos por cualquier otro medio distinto a los especificados. Por lo tanto, la encapsulación garantiza la integridad de los datos que contiene un objeto.

https://i.imgur.com/ry87d3f.jpg

==============================================================

>Estos son algunos de los términos más usados en la programación, espero puedan sugerirme otros términos para poder incluirlos en una siguiente publicación.
>
>Espero que esta publicación sea de su agrado.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 148 others
properties (23)
authorpxndit4
permlinkterminos-de-programacion
categoryprogramming
json_metadata{"tags":["programming","steemiteducation","utopian-io","spanish","cervantes"],"image":["https://i.imgur.com/fcjci6U.jpg","https://i.imgur.com/bBQ5IP5.jpg-","https://i.imgur.com/dBWhOrL.jpg","https://i.imgur.com/yAwYGh7.jpg","https://i.imgur.com/vKJa8qc.jpg","https://i.imgur.com/eHWxtKh.jpg","https://i.imgur.com/Ytw1eJk.jpg","https://i.imgur.com/ry87d3f.jpg"],"links":["http://www.alegsa.com.ar/Dic/variable.php","https://es.wikipedia.org/wiki/M%C3%A9todo_(inform%C3%A1tica)","https://www.ecured.cu/Funci%C3%B3n_(programaci%C3%B3n)","http://www.upv.es/amiga/43.htm","http://es.ccm.net/contents/411-poo-herencia"],"app":"steemit/0.1","format":"markdown"}
created2018-03-20 16:49:00
last_update2018-03-21 18:46:42
depth0
children8
last_payout2018-03-27 16:49:00
cashout_time1969-12-31 23:59:59
total_payout_value0.620 HBD
curator_payout_value0.112 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7,043
author_reputation511,848,519,858
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id45,581,591
net_rshares225,297,625,956
author_curate_reward""
vote details (212)
@astrobot ·
<p>This post has received a 50.00 % upvote from @astrobot thanks to: @pxndit4.</p>
properties (22)
authorastrobot
permlinkre-pxndit4-terminos-de-programacion-20180322t163326773z
categoryprogramming
json_metadata{"tags":["programming"],"app":"drotto/0.0.4"}
created2018-03-22 16:33:27
last_update2018-03-22 16:33:27
depth1
children0
last_payout2018-03-29 16:33:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length83
author_reputation76,222,086,342
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,982,640
net_rshares0
@codebyte ·
<center>
<h3>¡Felicitaciones tu publicación ha sido seleccionada para recibir el Upvote y Resteem del Proyecto de Curación @Codebyte! </h3>

![comments.png](https://steemitimages.com/DQmZiH5YECWcnEj7WLbNnJ9Q3JrRjiqCtiuhe4o8CVc3ix6/comments.png)

Si deseas apoyarnos y saber mas sobre este proyecto puedes seguirlo y estar atento a sus publicaciones. No olvides votar este comentario para recibir mejores ganancias en el futuro, si deseas revisar tu post en el reporte diario entra [aquí](https://steemit.com/spanish/@codebyte/reporte-de-curacion-codebyte-20-03-18).

</center>
👍  
properties (23)
authorcodebyte
permlinkre-pxndit4-terminos-de-programacion-20180320t200510718z
categoryprogramming
json_metadata{"tags":["programming"],"users":["codebyte"],"image":["https://steemitimages.com/DQmZiH5YECWcnEj7WLbNnJ9Q3JrRjiqCtiuhe4o8CVc3ix6/comments.png"],"links":["https://steemit.com/spanish/@codebyte/reporte-de-curacion-codebyte-20-03-18"],"app":"steemit/0.1"}
created2018-03-20 20:05:21
last_update2018-03-20 20:05:21
depth1
children0
last_payout2018-03-27 20:05:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length576
author_reputation674,171,012,317
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,610,834
net_rshares369,127,772
author_curate_reward""
vote details (1)
@lifejaissan ·
_Toda esta información es increible @pxndit4_
https://media.tenor.co/images/f306669ca8e6b9a099ab85b577ae17d9/tenor.gif
👍  
properties (23)
authorlifejaissan
permlinkre-pxndit4-terminos-de-programacion-20180324t181313750z
categoryprogramming
json_metadata{"tags":["programming"],"users":["pxndit4"],"image":["https://media.tenor.co/images/f306669ca8e6b9a099ab85b577ae17d9/tenor.gif"],"app":"steemit/0.1"}
created2018-03-24 18:12:33
last_update2018-03-24 18:12:33
depth1
children1
last_payout2018-03-31 18:12:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length118
author_reputation831,592,963,390
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,372,759
net_rshares476,867,732
author_curate_reward""
vote details (1)
@pxndit4 ·
Muchas gracias, me alegro que te aya gustado :)
properties (22)
authorpxndit4
permlinkre-lifejaissan-re-pxndit4-terminos-de-programacion-20180325t214807133z
categoryprogramming
json_metadata{"tags":["programming"],"app":"steemit/0.1"}
created2018-03-25 21:48:06
last_update2018-03-25 21:48:06
depth2
children0
last_payout2018-04-01 21:48:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length47
author_reputation511,848,519,858
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,576,077
net_rshares0
@mcalla ·
Loco esta chevere lo que publicas sigue así
👍  
properties (23)
authormcalla
permlinkre-pxndit4-terminos-de-programacion-20180322t192157088z
categoryprogramming
json_metadata{"tags":["programming"],"app":"steemit/0.1"}
created2018-03-22 19:22:00
last_update2018-03-22 19:22:00
depth1
children0
last_payout2018-03-29 19:22:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length43
author_reputation334,005,480,345
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,008,836
net_rshares410,181,629
author_curate_reward""
vote details (1)
@minnowsupport ·
<p>Congratulations!  This post has been upvoted from the communal account, @minnowsupport, by pxndit4 from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows.  Please find us at the <a href="https://discord.gg/HYj4yvw"> Peace, Abundance, and Liberty Network (PALnet) Discord Channel</a>.  It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.</p> <p>If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=102530.639667%20VESTS">50SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=205303.639667%20VESTS">100SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=514303.639667%20VESTS">250SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=1025303.639667%20VESTS">500SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=2053030.639667%20VESTS">1000SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=10253030.639667%20VESTS">5000SP</a>. <br><strong>Be sure to leave at least 50SP undelegated on your account.</strong></p>
👍  
properties (23)
authorminnowsupport
permlinkre-terminos-de-programacion-20180321t192259
categoryprogramming
json_metadata""
created2018-03-21 19:23:00
last_update2018-03-21 19:23:00
depth1
children0
last_payout2018-03-28 19:23:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,703
author_reputation148,902,805,319,183
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,804,737
net_rshares397,958,885
author_curate_reward""
vote details (1)
@rutablockchain ·
https://i.imgur.com/wu6B5TK.gif
👍  ,
properties (23)
authorrutablockchain
permlinkre-pxndit4-terminos-de-programacion-20180321t190914121z
categoryprogramming
json_metadata{"tags":["programming"],"image":["https://i.imgur.com/wu6B5TK.gif"],"app":"steemit/0.1"}
created2018-03-21 19:09:15
last_update2018-03-21 19:09:15
depth1
children0
last_payout2018-03-28 19:09:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length31
author_reputation190,895,968,705,765
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,802,751
net_rshares921,673,308
author_curate_reward""
vote details (2)
@uneeverso ·
¡@pxndit4! Muy bueno el contenido, sigue asi! <br><br>Esta publicación es apoyada por la comunidad de <a href="https://uneeverso.com/registro" target="_blank">UNEEVERSO</a>, para que al obtener votos automatizados pueda conseguir <b>PROMOCIÓN GRATUITA</b> y pueda darse a conocer a un <b> público más grande. </b> Este contenido lo merece, considera darle reesteem.<h1>¿Te interesa, obtener upvotos y dar a conocer tu publicación?</h1><br>Te invitamos a unirte a nuestra comunidad, cada día crece más y tu puedes crecer con nosotros. <br>¿Te interesa conocer sobre nuestro proyecto?: https://goo.gl/cuFExt <br>¿Te interesa conocer sobre nosotros y sobre actualizaciones de uneeverso.com?: <br>  * Acceso a Uneeverso : https://www.uneeverso.com/registro <br>  * Acceso temporal a Uneeverso : http://uneeverso-oficial.mircloud.host/registro <br>  * Uneeverso en discordapp: https://discord.gg/Y5kM5Kj <br>  * Siguenos: @blickyer @yunior.selbor @sweetvenon @arevaloarcadio @baudilio @jnavarrotovar <br>
properties (22)
authoruneeverso
permlink20180322t162930090z
categoryprogramming
json_metadata{"tags":["uneeverso"],"app":"uneeverso"}
created2018-03-22 16:29:30
last_update2018-03-22 16:29:30
depth1
children0
last_payout2018-03-29 16:29:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length999
author_reputation10,451,142,115
root_title"Términos de Programación"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,981,988
net_rshares0