{"id":841,"date":"2024-08-17T17:19:00","date_gmt":"2024-08-17T16:19:00","guid":{"rendered":"https:\/\/jorgeturiel.es\/?p=841"},"modified":"2024-11-24T14:34:11","modified_gmt":"2024-11-24T13:34:11","slug":"ejercicio-programacion-recursividad","status":"publish","type":"post","link":"https:\/\/jorgeturiel.es\/?p=841","title":{"rendered":"Ejercicio programaci\u00f3n #1. Recursividad"},"content":{"rendered":"\n<p>La recursividad se define, en programaci\u00f3n como la ejecuci\u00f3n de un mismo c\u00f3digo, llam\u00e1ndose a si mismo repetidas veces, hasta que se cumpla una condici\u00f3n. <\/p>\n\n\n\n<p>Ejercicio. Hacer un programa que calcule el sumatorio de un n\u00famero entero usando recursividad.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Crea un programa nuevo desde Lazarus.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"563\" height=\"334\" src=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2023\/03\/LazarusEscogerProyecto.jpg\" alt=\"\" class=\"wp-image-388\" srcset=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2023\/03\/LazarusEscogerProyecto.jpg 563w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2023\/03\/LazarusEscogerProyecto-300x178.jpg 300w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/figure>\n<\/div>\n\n\n<p>Escribimos una funci\u00f3n que recibir\u00e1 el n\u00famero, la cual se ir\u00e1 llamando a si misma.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:default decode:true \">function Sumatario(num: integer): integer;\n  begin\n    if num &lt; 0 then\n      Result := 0\n    else if num = 0 then\n      Result := 0\n    else\n      Result := num + Sumatario(num-1);\n  end;<\/pre><\/div>\n\n\n\n<p>En el cuerpo principal del programa pediremos un n\u00famero, que el cual. Y cual ser\u00e1 el par\u00e1metro que enviaremos a nuestra funci\u00f3n. <\/p>\n\n\n\n<p>El resultado de la funci\u00f3n ser\u00e1 el sumario de este n\u00famero. El cual lo mostramos por pantalla.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:default decode:true \">Writeln('Introduce un n\u00famero');\n  Readln(numero);\n  Valor:= Sumatario(numero);\n  Writeln (Valor);<\/pre><\/div>\n\n\n\n<p>El c\u00f3digo resultante es este:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:default decode:true \">program sumatorio;\n\nuses\n sysutils, Math;\n\nvar\n  numero: integer;\n  Valor: integer;\n\n  function Sumatario(num: integer): integer;\n  begin\n    if num &lt; 0 then\n      Result := 0\n    else if num = 0 then\n      Result := 0\n    else\n      Result := num + Sumatario(num-1);\n  end;\n\nbegin\n\n  Writeln('Introduce un n\u00famero');\n  Readln(numero);\n  Valor:= Sumatario(numero);\n  Writeln (Valor);\nend.\n<\/pre><\/div>\n\n\n\n<p>Aqu\u00ed os dejo un v\u00eddeo del programa.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Ejercicio programaci\u00f3n. Recursividad\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/zQ6VqlRgD1A?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Saludos<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La recursividad se define, en programaci\u00f3n como la ejecuci\u00f3n de un mismo c\u00f3digo, llam\u00e1ndose a si mismo repetidas veces, hasta que se cumpla una condici\u00f3n. Ejercicio. Hacer un programa que calcule el sumatorio de un n\u00famero entero usando recursividad.<\/p>\n","protected":false},"author":2,"featured_media":845,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61,27,26],"tags":[64,23,21,24],"class_list":["post-841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-pascal","category-lazarus","category-programacion","tag-ejercicio-programacion","tag-lazarus","tag-pascal","tag-programacion"],"_links":{"self":[{"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/posts\/841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=841"}],"version-history":[{"count":2,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/posts\/841\/revisions"}],"predecessor-version":[{"id":853,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/posts\/841\/revisions\/853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/media\/845"}],"wp:attachment":[{"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}