Programación para todos: Pseudocódigo

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@cervantes·
0.000 HBD
Programación para todos: Pseudocódigo
<html>
<center><h2>Sigamos aprendiendo </h2></center>
<br>
<p>
Ya queda poco para comenzar a escribir nuestros propios códigos de programación. Estudiamos y descubrimos el <strong>algoritmo</strong>, el cual es el principal método mediante el que se escriben instrucciones en los programas.
</p>
<p>
Nos falta comprender dos conceptos para poner manos a la obra: <strong> lenguajes de programación y pseudocódigo</strong>.
</p>
<p>
¿Quieres comprender desde cero las bases de todo lo que leerás a continuación?, para ello lee los siguientes artículos:
</p>
<ul>
<li><a href='https://steemit.com/cervantes/@cervantes/programacion-para-todos-la-informatica-y-su-rol-en-la-humanidad'>Programación para todos:la informática y su rol en la humanidad</a>
</li>
<li><a href='https://steemit.com/spanish/@cervantes/programacion-para-todos-computadoras'>Programación para todos:Computadoras</a>
</li>
<li><a href='https://steemit.com/cervantes/@cervantes/programacion-para-todos-programas'>Programación para todos:Programas</a>
</li>
<li><a href='https://steemit.com/programación/@cervantes/programación-para-todos-algoritmos'>Programación para todos:Algoritmos</a>
</li>
</ul>
<center><h2>Lenguajes de programación</h2></center>
<br>
<p>
Ya hemos mencionado más de una vez que la computadora comprende el lenguaje de <strong>código binario</strong>. De esta forma podemos darle todo tipo de instrucciones a la computadora , pero es <strong>muy poco eficiente</strong>, además de complejo. Con el propósito de resolver este problema existen los <strong>lenguajes de programación</strong>.</p>

<p>Un lenguaje de programación es un lenguaje formal, mediante el cual se escriben las instrucciones que ejecutará la computadora.Estos lenguajes tienen reglas y sintaxis definidas y formales, con ciertos niveles de abstracción, para que el usuario humano pueda interactuar con la computadora. Existen distintos niveles de lenguajes de programación,  principalmente de bajo y alto nivel.</p>
<p>Lenguaje de bajo nivel: son los más próximos a la arquitectura del hardware, es decir, los que la computadora utiliza de manera más directa. En esta categoría encontramos al código binario.</p>
<center>
<div>
https://steemitimages.com/DQmVqkVgneGyNj917EYdEUrgUi61QGoYvAA9SyfydnfEh28/codigo-binario.jpg
</div>
<a href='https://www.mastermagazine.info/termino/4044.php'>Fuente</a>
</center>
<br>
<p>Lenguaje de alto nivel: más cercano a programadores y usuarios, se asemejan al lenguaje humano utilizando letras y palabras, en su mayoría en inglés.</p>
<center>
<div>
https://steemitimages.com/DQmTKzsqrzjjxNe8QRcWkU6tmqM6wYtbad5UpiJzpmQNJZp/js.png
</div>
<p><strong>Código propio</strong></p>
</center>
<h4>Entonces, ¿cómo la computadora comprende lenguaje de alto nivel?</h4>
<p>Pues...<strong>no lo entiende</strong>, así es que se utilizan intermediarios: compilador e intérprete.
Ambos son programas informáticos que se encargan de la misma tarea , traducir el lenguaje de programación a código máquina, para que así la computadora pueda ejecutar las instrucciones.</p>

<center><h2>Pseudocódigo</h2></center>

<p>Antes de comenzar a estudiar e intentar comprender lenguajes de programación debemos manejar un concepto, el <a href='https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo'>pesudocódigo</a>. Corresponde a la descripción de un algoritmo en forma de lenguaje de programación, pero con una sintaxis informal y no determinada.</p>
<div class=pull-left>
https://steemitimages.com/DQmXjmxpufPx5qiK4zE3X7zHhvbM5SYWuEy75skA5GJr3bm/freirhuevo.jpg
<center>
<p>Imagen propia</p>
</center>
</div>
<p>No se utilizan pseudocódigos en una computadora, pero es una buena forma de escribir previamente la lógica de un programa sin haber establecido el lenguaje de programación que se utilizará.</p>

<h2>Conceptos y elementos </h2>

<p>Cuando se escribe un programa, existen variados conceptos básicos a utilizar, independiente del lenguaje. Aquellos son los siguientes:</p>
<h4>Variable</h4>
<br>
<p>Elemento que aloja un valor, y que es utilizado durante la ejecución del programa. Las variables pueden ser manipuladas, cambiando su valor cuantas veces sea necesario, de ahí su nombre.</p>
<p>Por ejemplo: Quiero saber cuántas manzanas hay en la cocina, para ello tomo una libreta , voy a la cocina y cuento las manzanas. Anoto en mi libreta: cantidad de manzanas = 10.
</p>
<pre><code>variable cantidadDeManzanas=10;</code></pre>
<p>
<br>
La cantidad de manzanas que anotamos corresponde a una variable, y a medida que vayamos comiendo manzanas el valor de la variable cambiará.
</p>
<div>
<center>https://steemitimages.com/DQmZpmAGBzMrfVzr8kAK4NLaaJRF1pi3bDbRGs8FhZvaSAY/manzanas.jpg</center>
</div>
<center><a href='https://www.frutadelasarga.com/manzana-fuji_p1101319.htm'>Fuente</a></center>

<br>
<h4>Arreglo</h4>
<br>
<p>Conjunto o colección finita y ordenada de elementos. Por ejemplo, podemos escribir un arreglo con nuestras películas favoritas. </p>
<pre><code>arreglo misPeliculas=[PrincesaMononoke,Interestellar,ElSeñorDeLosAnillos];</code></pre>
<center><h4>Función</h4></center>
<br>
<p>Corresponde a una sección de código que cumple con una tarea de forma independiente, y puede ser llamada cuantas veces sea necesario. Una función tiene tres componentes fundamentales:
<ul>
<li>Argumentos o parámetros: son variables que la función utilizará para ejecutar el código.</li>
<li>Código: Instrucciones que la función llevará a cabo.</li>
<li>Valor de retorno o resultado: es el valor final que nos entrega la función, el resultado de sus instrucciones.</li>
</ul>
<p>Ejemplo:</p>
<pre><code>
función sumar(argumento1,argumento2){
    	resultado=argumento1+argumento2;
    	retornar resultado;
}
</code></pre>
<h2>Estructuras de control</h2>
<br>
<p>Definen el flujo de ejecución de las instrucciones, es decir el orden y la forma en que funciona el código. </p>
<h4>Estructura secuencial</h4>
<br>
<p>Secuencia de instrucciones fijas que se ejecutan en orden, de arriba hacia abajo.</p>
<pre><code>
instrucción1;
Instrucción2;
Instrucción3;
</code></pre>
<p>Ejemplo:</p>
<pre><code>
Cojer pala;
Barrer basura;
Cojer pala;
Botar basura;
</code></pre>
<h4>Estructura selectiva</h4>
<br>
<p>Instrucciones que se ejecutan si una condición se cumple o no.</p>

<pre><code>
Si (condicion) entonces{
 	instrucciones
 	Fin
}
</code>  </pre>
<p>Ejemplo:</p>	 
<pre><code>
Si (colorClara=blanco) entonces{
  	Apagar cocina;
  	Comer huevo;
  	Fin;
}
</code> </pre>  
<h4>Estructuras iterativas</h4>
<br>
<p>Las instrucciones se ejecutan múltiples veces según ciertas condiciones. Son los llamados loops o bucles, y cada vez que se ejecuta el bloque de instrucciones es llamado <strong>iteración</strong>.</p>
<h5>Bucle mientras</h5>
<br>
<p>Las instrucciones se ejecutan mientras se cumple una condición.</p>
<pre><code>
Mientras (condicion) hacer{
	instrucciones
	Fin
}
</code></pre>
<p>Ejemplo:</p>
<pre><code>
Mientras (edad<40) hacer{
	Crecer peloCabeza;
	Fin
}
</code></pre>
<h5>Bucle para</h5>
<br>
<p>Es el conocido ciclo <strong>for</strong>. Utilizado para ejecutar instrucciones (iterar) un número conocido de veces. Para ello se toma una variable, se fija un valor inicial, y por cada iteración se le asigna un paso, es decir un cambio en esa variable. Hasta que la variable cumpla cierta condición se ejecutarán las instrucciones.</p>
<pre><code>
Para  (variable=valorInicial) hasta (valorFinal) con paso (variable+1) hacer{
  	Instrucciones;
  	fin;
}
</code></pre>
<p>Ejemplo:</p>
<pre><code>
Para  (edad=0) hasta (40) con paso (edad+1) hacer{
	Crecer pelo;
	fin;
}
</code></pre>
<h2>Veamos un ejemplo</h2>
<br>
<p>Uff, bastante información, ¿no?, ¡veamos un ejemplo para comprender lo anterior!.</p>
<p>Queremos mejorar nuestra condición física, por lo que iremos a entrenar:</p>

<div class=pull-left>
https://steemitimages.com/DQmVRgVqLJS5C1i9JhsWoakWoCCVxU6Xmh2UPNcoGacjjgr/pseudoc%C3%B3digo.jpg
<center>
<p>Imagen propia</p>
</center>
</div>
<p>Analicemos el código anterior: El flujo de ejecución de las instrucciones es de arriba a abajo, no olvidemos que estamos escribiendo un algoritmo.</p>
<ol>
<li>Primero, definimos las variables involucradas en el programa.</li>
<li>Luego comienza la ejecución de las instrucciones. El primer paso es una selección, si el clima está soleado, entonces nos ponemos una gorra y se pasa a la siguiente instrucción. Si no se cumple la condición saltamos a la siguiente instrucción.</li>
<li>Queremos caminar por 30min(1800seg), de modo que mientras el tiempo de nuestro cronómetro sea menor a 1800 seg, caminamos. Cuando el tiempo sea mayor o igual a 1800 seg, pasamos a la siguiente instrucción.</li>
<li>Secuencialmente, tomamos una pesa, y la acomodamos para ejecutar un ejercicio.</li>
<li>Desde un valor inicial de 0 repeticiones, hasta que sean diez , levantaremos la pesa. Cada vez que levantamos la pesa sumamos una repetición.</li>
<li>Tomamos la pesa y la guardamos.</li>
</ol>
<p><strong>Ejercicio:</strong> Escribir cualquier acción de la vida cotidiana en forma de pseudocódigo.</strong></p>
<h2>¡Listo!</h2>
<br>
<p>Prácticamente, ya estuvimos escribiendo códigos de programación, tal como se hace con un lenguaje, de modo que, con lo que hemos aprendido ya somos capaces de escribir programas. El único paso que hace falta  es aprender un lenguaje y su sintaxis, ¡lo cual veremos en el siguiente artículo!.</p>
<h2>Material complementario</h2>
<br>
<p>Para estudiar este tema, pueden complementar esta información con las siguientes fuentes:</p>
<ul>
<li><a href='https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo'>Wikipedia</a></li>
<li><a href='http://www.uaa.mx/direcciones/dgdv/editorial/docs/algoritmos.pdf'>Algoritmos</a>, Francisco Pinales, César Velázques</li>
<li><a href='http://dis.unal.edu.co/~programacion/book/modulo1.pdf'>Introducción a la programación</a>, Universidad nacional de Colombia</li>
</ul>
<h4>Materiales didácticos</h4>
<br>
<p>Recibimos muy buenas sugerencias en los comentarios de artículos anteriores, por parte de @julioccorderoc y @amaponian, que corresponden a los siguientes materiales:
<ul>
<li><a href='https://es.wikipedia.org/wiki/PSeInt'>PseInt</a></li>
<li><a href='https://scratch.mit.edu/about/'>Programación para niños</a></li>
</ul>

<p>¡Gracias por sus aportes!.</p>

<p>En la próxima entrega comenzaremos a estudiar el lenguaje de programación <strong>Python</strong>, para posteriormente, ¡escribir nuestro primer programa!.<p>
<center>
<p>Gracias por leernos, un fuerte abrazo, ¡nos vemos!.</p>
<h3>Equipo de desarrollo cervantes</h3>
</center>
</html>
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,