{"id":237392,"date":"2022-08-16T07:51:09","date_gmt":"2022-08-16T05:51:09","guid":{"rendered":"https:\/\/www.ferrovial.com\/?page_id=237392"},"modified":"2024-09-16T20:13:58","modified_gmt":"2024-09-16T18:13:58","slug":"programacion","status":"publish","type":"page","link":"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/","title":{"rendered":"Programaci\u00f3n"},"content":{"rendered":"    <m-final-content-header >\n            <c-breadcrumb label-text=\"Breadcrumb\" slot=\"breadcrumbs\" type='2' align='left' wrap='wrapped wrapped' aria-label='Vienes de STEM'>\n                        <ol>\n\n                                                            <li><a href=\"https:\/\/www.ferrovial.com\/es\/\" title=\"Ferrovial\">Ferrovial<\/a><\/li>\n                                                                        <li><a href=\"https:\/\/www.ferrovial.com\/es\/stem\/\" title=\"STEM\">STEM<\/a><\/li>\n                                    \n                <\/ol>\n\n                <\/c-breadcrumb>\n    \n        <div slot=\"header\">\n            <h1>\n                \u00bfQu\u00e9 es la programaci\u00f3n?            <\/h1>\n                    <\/div>\n    <\/m-final-content-header>\n\n    \n\n\n<m-wysiwig class=\"wp-block-components-wysiwyg\"><div slot=\"maincontent\">\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"\u00bfQu\u00e9 es la programaci\u00f3n?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Se entiende por programaci\u00f3n a la acci\u00f3n de desarrollar programas o aplicaciones a trav\u00e9s de un c\u00f3digo fuente que le dicta instrucciones a un ordenador para ejecutar dichos programas. Esta serie de pasos es lo que permite que el equipo funcione y lleve a cabo las tareas que el usuario solicita de una forma eficaz, r\u00e1pida y comprensible.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u00bfQu\u00e9 es el lenguaje de programaci\u00f3n?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Para que la programaci\u00f3n sea posible, es necesario desarrollar un lenguaje que establezca una comunicaci\u00f3n entre el programador y el ordenador. Se trata de un idioma artificial formado por signos, s\u00edmbolos y palabras que da las instrucciones necesarias para la ejecuci\u00f3n de un programa o aplicaci\u00f3n. Esta secuencia es reconocida, traducida y procesada por la m\u00e1quina de forma autom\u00e1tica.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u00bfQu\u00e9 tipos de lenguaje de programaci\u00f3n existen?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Existen distintos tipos de lenguaje de programaci\u00f3n, con sus propias caracter\u00edsticas y particularidades que los diferencian unos de otros. A grandes rasgos, se dividen en dos tipos:\n<ol>\n<li>Lenguajes de bajo nivel, que establecen una comunicaci\u00f3n directa con el lenguaje binario de los ordenadores. A su vez, pueden dividirse en:\n<ul><li>Lenguaje m\u00e1quina<\/li><li>Lenguaje ensamblador<\/li><\/ul><\/li>\n<li>Lenguajes de alto nivel, que facilitan la comprensi\u00f3n de los algoritmos por parte de los usuarios y son m\u00e1s f\u00e1ciles de aprender. Tienen que ser traducidos a lenguaje m\u00e1quina para que los ordenadores puedan ejecutarlos y se adaptan al c\u00f3digo m\u00e1quina por medio de int\u00e9rpretes (que ejecutan paso a paso el c\u00f3digo fuente, sin que haya una traducci\u00f3n en la pre ejecuci\u00f3n) y compiladores (traductores del c\u00f3digo fuente al c\u00f3digo de m\u00e1quina).<\/li>\n<\/ol>\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u00bfCu\u00e1les son los elementos de la programaci\u00f3n?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"<ul>\n<li>Operadores: s\u00edmbolos para indicar la aplicaci\u00f3n de operaciones matem\u00e1ticas.<\/li>\n<li>Palabras reservadas: t\u00e9rminos del lenguaje que establecen la ejecuci\u00f3n de una instrucci\u00f3n espec\u00edfica y exclusiva, sin poder utilizarse para otro fin.<\/li>\n<li>Variables: datos que var\u00edan en la ejecuci\u00f3n del programa o aplicaci\u00f3n.<\/li>\n<li>Identificadores: t\u00e9rmino para identificar las distintas variables que existen en el proceso de programaci\u00f3n.<\/li>\n<li>Constante: datos que se mantienen invariables en la ejecuci\u00f3n del programa.<\/li>\n<\/ul>\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u00bfCu\u00e1les son los lenguajes de programaci\u00f3n m\u00e1s utilizados?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"<ol>\n<li>Python<\/li>\n<li>Java<\/li>\n<li>JavaScript<\/li>\n<li>C<\/li>\n<li>C++<\/li>\n<\/ol>\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u00bfQu\u00e9 tipos de programaci\u00f3n existen?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"<ol>\n<li>Estructurada y modular<\/li>\n<li>Secuencial<\/li>\n<li>L\u00f3gica<\/li>\n<li>Orientada a objetos<\/li>\n<\/ol>\"\n    }\n  }]\n}\n<\/script><p>En inform\u00e1tica, se entiende por <em>programaci\u00f3n <\/em>a la <strong>acci\u00f3n de desarrollar programas o aplicaciones<\/strong> a trav\u00e9s de un c\u00f3digo fuente que le <strong>dicta instrucciones a un ordenador<\/strong> para ejecutar dichos programas. Esta serie de pasos es lo que permite que el equipo funcione y <strong>lleve a cabo las tareas que el usuario solicita<\/strong> de una forma eficaz, r\u00e1pida y comprensible.<\/p><\/p>\n\n\n\n<p>Al conjunto de instrucciones organizadas que se ejecutan con la programaci\u00f3n se le conoce como <strong>algoritmos<\/strong>, y es lo que permite que el <em><a href=\"https:\/\/www.ferrovial.com\/es\/stem\/software\/\" target=\"_blank\" rel=\"noreferrer noopener\">software<\/a><\/em> de los equipos electr\u00f3nicos pueda trabajar correctamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 es el lenguaje de programaci\u00f3n?<\/strong><\/h2>\n\n\n\n<p>Para que la programaci\u00f3n sea posible, es necesario desarrollar un lenguaje que establezca una comunicaci\u00f3n entre el programador y el ordenador. Se trata de un <strong>idioma artificial <\/strong>formado por signos, s\u00edmbolos y palabras que da las instrucciones necesarias para la ejecuci\u00f3n de un programa o aplicaci\u00f3n. Esta secuencia es reconocida, traducida y procesada por la m\u00e1quina de forma autom\u00e1tica.<\/p>\n\n\n\n<p>Adem\u00e1s, tal como los idiomas naturales, el lenguaje de programaci\u00f3n tiene diferentes <strong>reglas sem\u00e1nticas y sint\u00e1cticas <\/strong>seg\u00fan las cuales se ordenan sus frases, dotando de significado a sus elementos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 tipos de lenguaje de programaci\u00f3n existen?<\/strong><\/h2>\n\n\n\n<p>Existen distintos tipos de lenguaje de programaci\u00f3n, con sus propias caracter\u00edsticas y particularidades que los diferencian unos de otros. A grandes rasgos, se dividen en dos tipos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Lenguajes de bajo nivel,<\/strong> que establecen una comunicaci\u00f3n directa con el lenguaje binario de los ordenadores. A su vez, pueden dividirse en:\n<ol class=\"wp-block-list\">\n<li> <strong>Lenguaje m\u00e1quina:<\/strong> basado en un c\u00f3digo binario, es decir, escrito a base de 0 y 1.<\/li>\n\n\n\n<li><strong> Lenguaje ensamblador:<\/strong> se diferencia del anterior porque est\u00e1 dise\u00f1ado para ser escrito y comprendido con facilidad por los programadores y usuarios, siendo m\u00e1s corto e intuitivo.\u00a0\u00a0<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li> <strong>Lenguajes de alto nivel,<\/strong> que facilitan la comprensi\u00f3n de los algoritmos por parte de los usuarios y son m\u00e1s f\u00e1ciles de aprender. Tienen que ser traducidos a lenguaje m\u00e1quina para que los ordenadores puedan ejecutarlos y se adaptan al c\u00f3digo m\u00e1quina por medio de <strong>int\u00e9rpretes<\/strong> (que ejecutan paso a paso el c\u00f3digo fuente, sin que haya una traducci\u00f3n en la pre ejecuci\u00f3n) y <strong>compiladores <\/strong>(traductores del c\u00f3digo fuente al c\u00f3digo de m\u00e1quina).<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfCu\u00e1les son los elementos de la programaci\u00f3n?<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Operadores:<\/strong> s\u00edmbolos para indicar la aplicaci\u00f3n de operaciones matem\u00e1ticas.<\/li>\n\n\n\n<li><strong>Palabras reservadas:<\/strong> t\u00e9rminos del lenguaje que establecen la ejecuci\u00f3n de una instrucci\u00f3n espec\u00edfica y exclusiva, sin poder utilizarse para otro fin.<\/li>\n\n\n\n<li><strong>Variables:<\/strong> datos que var\u00edan en la ejecuci\u00f3n del programa o aplicaci\u00f3n.<\/li>\n\n\n\n<li><strong>Identificadores:<\/strong> t\u00e9rmino para identificar las distintas variables que existen en el proceso de programaci\u00f3n.<\/li>\n\n\n\n<li><strong>Constante:<\/strong> datos que se mantienen invariables en la ejecuci\u00f3n del programa.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfCu\u00e1les son los lenguajes de programaci\u00f3n m\u00e1s utilizados?<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Python:<\/strong> realiza programaciones independientes a la plataforma y su c\u00f3digo es simple, legible, fluido y conciso.<\/li>\n\n\n\n<li><strong>Java:<\/strong> uno de los m\u00e1s sencillos de usar para la programaci\u00f3n orientada a objetos gracias a su <em>Virtual Machine Technology<\/em> de m\u00e1xima transparencia y f\u00e1cil mantenimiento. Tiene una capacidad de programar para varias plataformas como iOS, Android, Windows, etc. Se trata de un <strong>lenguaje de tipo est\u00e1tico<\/strong> y todas las variables del programa se tienen que indicar antes de implementarse.<\/li>\n\n\n\n<li><strong>JavaScript:<\/strong> uno de los lenguajes m\u00e1s utilizados en el desarrollo web. Permite realizar tareas como manipular elementos HTML y manejar las interacciones de los usuarios. Por su parte, este es un <strong>lenguaje din\u00e1mico <\/strong>y se puede hacer una <strong>declaraci\u00f3n de variable <\/strong>conforme se va utilizando<strong>.<\/strong><\/li>\n\n\n\n<li><strong>C:<\/strong> uno de los primeros lenguajes de programaci\u00f3n, que ha dado origen a otros como C++. Destaca por la calidad de su c\u00f3digo, permitiendo un control total sobre los sistemas que crea. Tiene la capacidad de realizar <strong>funciones tanto de alto como de bajo nivel<\/strong>.<\/li>\n\n\n\n<li><strong>C++:<\/strong> lenguaje de programaci\u00f3n orientada a objetos que destaca por su rapidez y por sus grandes bibliotecas de c\u00f3digos complejos que facilitan el c\u00e1lculo matem\u00e1tico r\u00e1pido y de alto rendimiento. Tiene <strong>funciones imperativas<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 tipos de programaci\u00f3n existen?<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li> <strong>Estructurada y modular:<\/strong> se dise\u00f1a por m\u00f3dulos y cada uno de ellos realiza una tarea espec\u00edfica. Cuando se requiera la ejecuci\u00f3n de una tarea, se hace un llamado a su m\u00f3dulo. Este tipo de programaci\u00f3n busca mejorar y reducir el tiempo de procesamiento de los subalgoritmos dentro del algoritmo principal.<\/li>\n\n\n\n<li><strong>Secuencial: <\/strong>dise\u00f1ado con directrices que funcionan en secuencia una detr\u00e1s de la otra.<\/li>\n\n\n\n<li><strong>L\u00f3gica:<\/strong> utiliza programas que cuentan con interfaces que le permiten al usuario dictar \u00f3rdenes a la m\u00e1quina por medio de un lenguaje simple.<\/li>\n\n\n\n<li><strong>Orientada a objetos,<\/strong> que se vale de entes con caracter\u00edsticas y comportamientos propios para la b\u00fasqueda de soluciones. Este tipo de programaci\u00f3n se utiliza para estructurar <em>softwares<\/em> en piezas simples y reutilizables (llamadas <em>clases<\/em>) y crear sistemas grandes pensados para la interacci\u00f3n entre los componentes.<\/li>\n<\/ol>\n<\/div><\/m-wysiwig>\n","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":0,"parent":227878,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-237392","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programaci\u00f3n - Ferrovial<\/title>\n<meta name=\"description\" content=\"Programaci\u00f3n es la acci\u00f3n de desarrollar programas a trav\u00e9s de un c\u00f3digo fuente que le dicta instrucciones a un ordenador para ejecutar esos programas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programaci\u00f3n - Ferrovial\" \/>\n<meta property=\"og:description\" content=\"Programaci\u00f3n es la acci\u00f3n de desarrollar programas a trav\u00e9s de un c\u00f3digo fuente que le dicta instrucciones a un ordenador para ejecutar esos programas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/\" \/>\n<meta property=\"og:site_name\" content=\"Ferrovial\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ferrovial\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-16T18:13:58+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ferrovial\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programaci\u00f3n - Ferrovial","description":"Programaci\u00f3n es la acci\u00f3n de desarrollar programas a trav\u00e9s de un c\u00f3digo fuente que le dicta instrucciones a un ordenador para ejecutar esos programas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/","og_locale":"es_ES","og_type":"article","og_title":"Programaci\u00f3n - Ferrovial","og_description":"Programaci\u00f3n es la acci\u00f3n de desarrollar programas a trav\u00e9s de un c\u00f3digo fuente que le dicta instrucciones a un ordenador para ejecutar esos programas.","og_url":"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/","og_site_name":"Ferrovial","article_publisher":"https:\/\/www.facebook.com\/ferrovial","article_modified_time":"2024-09-16T18:13:58+00:00","twitter_card":"summary_large_image","twitter_site":"@ferrovial","twitter_misc":{"Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/","url":"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/","name":"Programaci\u00f3n - Ferrovial","isPartOf":{"@id":"https:\/\/www.ferrovial.com\/es\/#website"},"datePublished":"2022-08-16T05:51:09+00:00","dateModified":"2024-09-16T18:13:58+00:00","description":"Programaci\u00f3n es la acci\u00f3n de desarrollar programas a trav\u00e9s de un c\u00f3digo fuente que le dicta instrucciones a un ordenador para ejecutar esos programas.","breadcrumb":{"@id":"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ferrovial.com\/es\/stem\/programacion\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ferrovial.com\/es\/stem\/programacion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.ferrovial.com\/es\/"},{"@type":"ListItem","position":2,"name":"STEM","item":"https:\/\/www.ferrovial.com\/es\/stem\/"},{"@type":"ListItem","position":3,"name":"Programaci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/www.ferrovial.com\/es\/#website","url":"https:\/\/www.ferrovial.com\/es\/","name":"Ferrovial","description":"Welcome to the Ferrovial&#039;s website, global operator of sustainable infrastructure. Here you can find all the information about the company and subsidiaries.","publisher":{"@id":"https:\/\/www.ferrovial.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ferrovial.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.ferrovial.com\/es\/#organization","name":"Ferrovial S.A.","url":"https:\/\/www.ferrovial.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.ferrovial.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/static.ferrovial.com\/wp-content\/uploads\/2020\/01\/13124948\/logo-ferrovial-cf7.png","contentUrl":"https:\/\/static.ferrovial.com\/wp-content\/uploads\/2020\/01\/13124948\/logo-ferrovial-cf7.png","width":144,"height":32,"caption":"Ferrovial S.A."},"image":{"@id":"https:\/\/www.ferrovial.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ferrovial","https:\/\/x.com\/ferrovial","https:\/\/www.instagram.com\/ferrovial\/","https:\/\/www.linkedin.com\/company\/ferrovial","https:\/\/www.pinterest.es\/ferrovial\/","https:\/\/www.youtube.com\/ferrovial","https:\/\/en.wikipedia.org\/wiki\/Ferrovial"]}]}},"_links":{"self":[{"href":"https:\/\/www.ferrovial.com\/es\/wp-json\/wp\/v2\/pages\/237392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ferrovial.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ferrovial.com\/es\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ferrovial.com\/es\/wp-json\/wp\/v2\/comments?post=237392"}],"version-history":[{"count":3,"href":"https:\/\/www.ferrovial.com\/es\/wp-json\/wp\/v2\/pages\/237392\/revisions"}],"predecessor-version":[{"id":288205,"href":"https:\/\/www.ferrovial.com\/es\/wp-json\/wp\/v2\/pages\/237392\/revisions\/288205"}],"up":[{"embeddable":true,"href":"https:\/\/www.ferrovial.com\/es\/wp-json\/wp\/v2\/pages\/227878"}],"wp:attachment":[{"href":"https:\/\/www.ferrovial.com\/es\/wp-json\/wp\/v2\/media?parent=237392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}