{"id":11733,"date":"2026-02-19T16:46:19","date_gmt":"2026-02-19T15:46:19","guid":{"rendered":"https:\/\/dev.kwsoft.de\/know-how\/declarative-method-and-imperative-method\/"},"modified":"2026-06-24T17:11:52","modified_gmt":"2026-06-24T15:11:52","slug":"metodo-declarativo-y-metodo-imperativo","status":"publish","type":"page","link":"https:\/\/dev.kwsoft.de\/es\/know-how\/metodo-declarativo-y-metodo-imperativo\/","title":{"rendered":"M\u00e9todo Declarativo e Imperativo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11733\" class=\"elementor elementor-11733 elementor-8369\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5131e e-con-full e-flex e-con e-parent\" data-id=\"4a5131e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3db66cb8 e-flex e-con-boxed e-con e-child\" data-id=\"3db66cb8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52d14daf elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"52d14daf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">M\u00e9todo Declarativo e Imperativo<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18e2db18 e-con-full e-flex e-con e-child\" data-id=\"18e2db18\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-414b863 e-flex e-con-boxed e-con e-parent\" data-id=\"414b863\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5a3ebf6 e-con-full e-flex e-con e-child\" data-id=\"5a3ebf6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6b8042 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"e6b8042\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-lightbulb\" viewBox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0c2177 elementor-widget elementor-widget-heading\" data-id=\"d0c2177\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Significado <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd3475a elementor-widget elementor-widget-text-editor\" data-id=\"dd3475a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Un m\u00e9todo declarativo es un paradigma de programaci\u00f3n en el que se especifica el resultado deseado, el QU\u00c9 se \u00abdeclara\u00bb. Por el contrario, el m\u00e9todo imperativo se basa en la especificaci\u00f3n de secuencias concretas de comandos por las que debe pasar el sistema para conseguir el resultado deseado. Por tanto, aqu\u00ed se habla del C\u00d3MO. Trasladado a una situaci\u00f3n cotidiana, una descripci\u00f3n de ruta con toda la informaci\u00f3n sobre el recorrido de la carretera, los giros en las intersecciones, etc., podr\u00eda describirse como un m\u00e9todo imperativo: \u00bfC\u00d3MO llego a mi destino? Mientras que la entrada en un sistema de navegaci\u00f3n corresponde al m\u00e9todo declarativo: \u00bfQU\u00c9 es el destino?    <\/p><p>Un ejemplo de <a href=\"\/solutions\/content-creation-composition-with-serie-m\/\">dise\u00f1o de documentos<\/a>: Un modelo de documento debe contener una tabla con cualquier n\u00famero de filas. Cuando se produce un salto de p\u00e1gina, se deben emitir los subtotales y los remanentes, as\u00ed como los totales finales. En un sistema imperativo, las variables deben definirse, rellenarse, a\u00f1adirse, formatearse y salir, etc. En el sistema declarativo, el administrador simplemente elige la funci\u00f3n \u00abTabla\u00bb, define las columnas y elige uno de los dise\u00f1os almacenados: la tabla est\u00e1 lista.   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f640f79 e-con-full e-flex e-con e-child\" data-id=\"f640f79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66563c9 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"66563c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-980c89c elementor-widget elementor-widget-heading\" data-id=\"980c89c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Posibilidades y l\u00edmites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cacf390 elementor-widget elementor-widget-text-editor\" data-id=\"cacf390\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Los puntos fuertes y d\u00e9biles de los respectivos m\u00e9todos se derivan de los diferentes enfoques.<\/p><p>El dise\u00f1o declarativo de documentos es m\u00e1s intuitivo de usar y, por tanto, m\u00e1s r\u00e1pido &#038; m\u00e1s f\u00e1cil de implementar conceptos de plantillas.<\/p><ul style=\"padding-left: 50px;\"><li>Las soluciones son siempre transparentes, f\u00e1ciles de administrar y de comunicar.<\/li><\/ul><p>Los procedimientos declarativos son una forma de estandarizaci\u00f3n de funciones, m\u00e9todos y soluciones.<\/p><ul style=\"padding-left: 50px;\"><li>La gama de funciones se corresponde exactamente con la almacenada en el producto: no hay \u00abcaminos especiales\u00bb alternativos o creativos.<\/li><\/ul><p>Los procedimientos imperativos hacen que el supervisor tenga que encontrar sus propias soluciones.<\/p><ul style=\"padding-left: 50px;\"><li>Esto crea flexibilidad para problemas complejos o imprevistos, pero tambi\u00e9n requiere muchos conocimientos t\u00e9cnicos y conlleva el riesgo de \u00ababusar\u00bb del sistema, por ejemplo para funciones similares a procesos especializados para los que no est\u00e1 pensado.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-591afb5 e-con-full e-flex e-con e-child\" data-id=\"591afb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e99c349 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"e99c349\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-077c54d elementor-widget elementor-widget-heading\" data-id=\"077c54d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusi\u00f3n: declarativo cuando sea posible \u2013 imperativo cuando sea necesario<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9591a4 elementor-widget elementor-widget-text-editor\" data-id=\"f9591a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Diferentes tareas requieren diferentes m\u00e9todos. La preparaci\u00f3n de los datos suministrados por sistemas externos normalmente s\u00f3lo puede resolverse mediante el enfoque imperativo, ya que los formatos de los datos suelen ser muy diferentes y eluden una soluci\u00f3n estandarizada y declarativa. <\/p><p>El dise\u00f1o de formularios y otras plantillas de documentos, en cambio, puede implementarse de forma completamente declarativa en el dise\u00f1ador gr\u00e1fico. Esto permite que el administrador\/dise\u00f1ador se concentre plenamente en el nivel f\u00e1ctico y de dise\u00f1o. Esto demuestra el enorme potencial de este enfoque, que puede simplificar y acelerar la mayor parte del desarrollo de documentos. La estandarizaci\u00f3n hace que las soluciones sean f\u00e1ciles de entender y facilita la transferencia de conocimientos, como el apoyo de empleados y consultores externos.   <\/p><p>Un sistema que es declarativo en su esencia, como <a href=\"https:\/\/dev.kwsoft.de\/es\/productos\/m-text-tonic-contenidos-productos\/resumen-m-text-tonic\/\">M\/TEXT TONIC<\/a>, es la clave para que el dise\u00f1o cada vez m\u00e1s complejo de los procesos y plantillas sea manejable mediante un manejo intuitivo y eficiente. Los empleados disfrutan de su trabajo y, al mismo tiempo, son capaces de entregar los documentos necesarios para las nuevas ofertas de servicios de forma r\u00e1pida y flexible. Y este ser\u00e1 el factor clave en el futuro.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5e8fe7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e5e8fe7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/know-how\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Al Know-how<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73391c5 e-flex e-con-boxed e-con e-parent\" data-id=\"73391c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-11349a5 e-con-full e-flex e-con e-child\" data-id=\"11349a5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;shape_divider_top&quot;:&quot;tilt&quot;}\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0,6V0h1000v100L0,6z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85592a2 elementor-widget elementor-widget-heading\" data-id=\"85592a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Temas relacionados<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08b5bad e-con-full e-flex e-con e-child\" data-id=\"08b5bad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9bc821f e-con-full e-flex e-con e-child\" data-id=\"9bc821f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8f73b8 elementor-widget elementor-widget-text-editor\" data-id=\"d8f73b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/dev.kwsoft.de\/es\/know-how\/procesamiento-en-segundo-plano\/\">Procesamiento en segundo plano<\/a> | <a href=\"https:\/\/dev.kwsoft.de\/es\/know-how\/proceso-de-dialogo-creacion-de-documentos-interactivos-o-en-linea\/\">Proceso de di\u00e1logo, creaci\u00f3n de documentos interactivos o en l\u00ednea<\/a> | <a href=\"https:\/\/dev.kwsoft.de\/es\/know-how\/creacion-de-documentos-profesionales\/\">Creaci\u00f3n de documentos profesionales<\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6665f7d elementor-widget elementor-widget-template\" data-id=\"6665f7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"11150\" class=\"elementor elementor-11150 elementor-356 elementor-356\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-abb9b27 e-flex e-con-boxed e-con e-parent\" data-id=\"abb9b27\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b418fad e-con-full e-flex e-con e-child\" data-id=\"b418fad\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-48d6542 e-con-full e-flex e-con e-child\" data-id=\"48d6542\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fe2561 elementor-widget elementor-widget-shortcode\" data-id=\"7fe2561\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_62' ><div id='gf_62' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">Servicio de devoluci\u00f3n de llamada para tus consultas<\/h2>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; se\u00f1ala los campos obligatorios<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_62' id='gform_62'  action='\/es\/wp-json\/wp\/v2\/pages\/11733#gf_62' data-formid='62' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_62' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_62_20\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_20'>Email<\/label><div class='ginput_container'><input name='input_20' id='input_62_20' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_62_20'>Este campo es un campo de validaci\u00f3n y debe quedar sin cambios.<\/div><\/div><div id=\"field_62_18\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_18'>nombre<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_18' id='input_62_18' type='text' value='' class='large'    placeholder='Nombre (obligatorio)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_19\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_19'>apellido<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_19' id='input_62_19' type='text' value='' class='large'    placeholder='Apellido (obligatorio)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_10\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_10'>Correo electr\u00f3nico<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_10' id='input_62_10' type='email' value='' class='large'   placeholder='Correo electr\u00f3nico (obligatorio)' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_62_11\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_right_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_11'>Empresa<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_11' id='input_62_11' type='text' value='' class='large'    placeholder='Empresa (obligatorio)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_9\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_9'>Tel\u00e9fono<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_9' id='input_62_9' type='tel' value='' class='large'  placeholder='Tel\u00e9fono (obligatorio)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_15\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gf_right_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_15'>Hora<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_15' id='input_62_15' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>\u00bfCu\u00e1l es el mejor momento para contactar contigo?<\/option><option value='Por la ma\u00f1ana' >Por la ma\u00f1ana<\/option><option value='Por la tarde' >Por la tarde<\/option><option value='Todo el d\u00eda' >Todo el d\u00eda<\/option><\/select><\/div><\/div><div id=\"field_62_17\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_17'>Mensaje<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_17' id='input_62_17' class='textarea small'    placeholder='Tu mensaje para nosotros (obligatorio)' aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_62_7\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent white gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Consentimiento<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_7.1' id='input_62_7_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_62_7_1' >Acepto la <a href=\"https:\/\/dev.kwsoft.de\/es\/politica-de-privacidad\/\">Pol\u00edtica de privacidad<\/a>.<span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/label><input type='hidden' name='input_7.2' value='Acepto la &lt;a href=&quot;https:\/\/dev.kwsoft.de\/es\/politica-de-privacidad\/&quot;&gt;Pol\u00edtica de privacidad&lt;\/a&gt;.' class='gform_hidden' \/><input type='hidden' name='input_7.3' value='23' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_62' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Enviar'  \/> <input type='hidden' name='gform_ajax' value='form_id=62&amp;title=1&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=0af158a56a6121efe002c6e3e4fdb2e0' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_62' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_62' id='gform_theme_62' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_62' id='gform_style_settings_62' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_62' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='62' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='9CCsvDEx0KikNGjdbxzvzxGauJJ13+PsQ7dJALXfXbuXCOMvMhVohEsZBkSWvEIWCx4ejIm9ecg1UhoJH39577Xc2+UexLplifhFI2PPd3Hgqm8=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_62' value='WyJ7XCI3LjFcIjpcIjQ2MDJkZWUzNzIxMzY2NDhkNmUwNzkzMjExZGQwNmY1XCIsXCI3LjJcIjpcImNhNTQ4Y2ExMjM1NDQ4ZTM1YjEwM2YwYzE2MzllNGMxXCIsXCI3LjNcIjpcIjRkMzZlMzYyZGUzM2E0OGFjNjcyMmJkNTkxMTk5ZGI4XCJ9IiwiY2RmYWYzYjY1NjJmNGUxYWJlZWI3YWZjZDg1ZTEyMDYiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_62' id='gform_target_page_number_62' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_62' id='gform_source_page_number_62' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_62' id='gform_ajax_frame_62' title='Este iframe contiene la l\u00f3gica necesaria para gestionar formularios con ajax activado.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 62, 'https:\/\/dev.kwsoft.de\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_62').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_62');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_62').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_62').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_62').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_62').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_62').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_62').val();gformInitSpinner( 62, 'https:\/\/dev.kwsoft.de\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [62, current_page]);window['gf_submitting_62'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_62').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_62').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [62]);window['gf_submitting_62'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_62').text());}else{jQuery('#gform_62').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"62\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_62\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_62\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_62\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 62, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b22c9c e-con-full e-flex e-con e-child\" data-id=\"9b22c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0820bc0 angle-image-bottom elementor-widget elementor-widget-image\" data-id=\"0820bc0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-1024x682.jpg\" class=\"attachment-large size-large wp-image-8525\" alt=\"Christel Heusler\" srcset=\"https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-1024x682.jpg 1024w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-300x200.jpg 300w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-768x512.jpg 768w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler.jpg 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Significado Un m\u00e9todo declarativo es un paradigma de programaci\u00f3n en el que se especifica el resultado deseado, el QU\u00c9 se \u00abdeclara\u00bb. Por el contrario, el m\u00e9todo imperativo se basa en la especificaci\u00f3n de secuencias concretas de comandos por las que debe pasar el sistema para conseguir el resultado deseado. Por tanto, aqu\u00ed se habla del [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":11613,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-11733","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/pages\/11733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/comments?post=11733"}],"version-history":[{"count":4,"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/pages\/11733\/revisions"}],"predecessor-version":[{"id":12572,"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/pages\/11733\/revisions\/12572"}],"up":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/pages\/11613"}],"wp:attachment":[{"href":"https:\/\/dev.kwsoft.de\/es\/wp-json\/wp\/v2\/media?parent=11733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}