"Capataces y Obreros: Estructuras de Programación: Parte II - Manos a la Obra: Mi primer Algoritmo"

Day 2,831, 07:54 Published in Argentina Argentina by Gerardo Antonio Uroz

En este espacio vamos a desarrollar nuestro Primer Algortimo.

Este proceso va a estar constituido por los siguentes pasos:

a- Munirnos de un Editor de Algoritmos
b- Comprender y aplicar las estructuras Secuenciales.
c- Realizar el conjuntos de ejercicios de estructuras secuenciales
d- Comprender y aplicar las estructuras Condicionales
e- Realizar el conjuntos de ejercicios de estructuras condicionales
f- Comprender y aplicar las estructuras Repetitivas
g- Realizar el conjuntos de ejercicios de estructuras repetitivas

Al final de este espacio vamos a estar resolviendo problemas de la actividad común de todos los días utilizando algoritmos, expresados en pseudocódigo a través de la herramienta PseInt.

Editor de algoritmos:

Es un programa que se instala en la computadora y que permite crear algoritmos, ejecutarlos y depurarlos.

Yo estoy utilizando el programa PseInt.exe que se puede descarga e instalar desde el siguiente link:

Descargar PseInt

El siguiente Link es un explicativo : Tuto de PseInt

ESTRUCTURAS ALGORÍTMICAS

Los algoritmos solución son expresados a través de ciertas estructuras de programación que en el mundo de la informática se han universalizado.

Son un grupo de formas de trabajo que permiten mediante la manipulación de variables,realizar ciertos procesos específicos que nos lleven a la solución de problemas.

se clasifican en :



Secuenciales:
son aquellos en que una acción sigue a otra en secuencia. Sus componentes son:

Declarativas: son utilizadas para crear variables que utilizara el algoritmo como insumo en el proceso de resolución de problemas.

Inicialización: asignarle los valores iniciales a las variables. Estos dos procesos siempre se tienen que realizar al comienzo del alrgoritmo.

Asignación: es el paso de valores o resultados a una zona de la memoria, esta zona sera reconocida con el nombre de la variable que recibe el valor.

Cálculo: el cálculo es el motor del proceso del algoritmo. Este cálculo incluye todas las operaciones matemáticas algebraicas, las operaciones lógicas, las operaciones de multimedia, etc

Entrada: consiste en recibir un valor o un dato, por medio de algun dispositivo de entrada.

Salida: se manda el resultado o mensaje, por medio de algun dispositivo de salida del computador.


Ejemplo 1.

Consigna: Se desea encontrar la longitud y el área de un círculo de radio 5.

Solución.

Análisis: El objetivo del ejercicio es encontrar la longitud y el área de un círculo con un radio conocido y de valor 5. Las salidas serán entonces la longitud y el área del círculo.

Sabemos que la longitud de un círculo viene dada por la fórmula 2 * pi * radio y que el área viene dada por pi * radio al cuadrado.

Si definimos las variables como:

L = Longitud A = área R = radio pi = 3.1416



Para realizar los cálculos u operaciones se necesitan de un conjunto de operadores. Estos operadores a veces varía en diferentes lenguajes de programación, por lo tanto es necesario conocer su funcionamiento para poder expresar correctamente las operaciones.


A continuación incluyo las tablas con los operadores de PseInt




A continuación incluyo las tablas con las instrucciones de definición de variables de PseInt





Una variante es permitir que el usuario introduzca el valor del radio.

Consigna:

En este ejercicio no existen datos de entrada ya que para calcular el área y la longitud necesitamos únicamente el radio y el valor de Pi los cuales ya son dados en el problema Modificar el problema anterior para que sea capaz de calcular el área y la longitud de un círculo de cualquier radio requerido.

Solución.

El problema es el mismo con la variante de que ahora ya existe un dato de entrada, puesto que el radio puede ser cualquiera y será necesario que el usuario sea quien lo introduzca de teclado. Usando las misma definición de variables tenemos:

Algoritmo:





Aquí les dejo unos videos de Estructuras Secuenciales:

Ejemplo 1 ...

Ejemplo 2...

Ejemplo 3 ...


Aquí les dejo la secuencia de carga de un algoritmo en PseInt

Instructivo Carga y Ejecucion Algoritmos PseInt

Todos los modernos lenguajes de programación disponen de estructuras de control de flujo necesarias para desarrollar un programa, pudiendo ser:

Condicionales o Selectivas:
Simples (SI ... FIN SI): usadas para comprobar si se debe ejecutar o no cierta parte del código fuente.

Dobles( SI ... SINO ... FIN SI): comprueba si se debe ejecutar entre una u otra porción de código.

Múltiples: (EN CASO DE ... FIN CASO): permite tener en cuenta varias condiciones para discernir qué parte del código fuente debe ser ejecutado a continuación.

Estas estructuras de programación alteran la secuencialidad de la ejecución del programa basado en Condiciones lógicas que se utilizan para que el programa decida que conjunto de instrucciones ejecutar y cual no.

Las estructuras condicionales comparan una variable contra otro(s)valor (es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen tres tipos básicos, las simples, las dobles y las múltiples.

Simples:



Ejemplo:

Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer un mensaje indicándolo. Expresarlo en Pseudocódigo



Carguen línea alinea el ejemplo y ejecútelo para ver el ejemplo ... !!!


Dejo un link de un videos de Estructura Condicional Simple:

Video 1

Video 2

Video 3


Dobles:
Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:




Donde:
Si: Indica el comando de comparación
Condición : Indica la condición a evaluar
Entonces : Precede a las acciones a realizar cuando se cumple la condición

Instrucción(es)😒on las acciones a realizar cuando se cumple o no la condición
si no 😛recede a las acciones a realizar cuando no se cumple la condición

Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones.


Ejemplo:

Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un mensaje donde diga si el alumno aprobó o reprobó el curso. Exprese el algoritmo usando Pseudocódigo .



Cargue el algoritmo linea a linea y pruebelo ... !!!

Aqui les dejo un link a videos con ejemplos Condicionales Dobles ... !!!

Video 1

Video 2

Video 3



Múltiples:

Las estructuras de comparación múltiples, son tomas de decisión especializadas que permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. La forma común es la siguiente:



Ejemplo:

Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151 y 170 escriba el mensaje: “Persona de altura media” y si la altura es mayor al 171 escriba el mensaje: “Persona alta”. Exprese el algoritmo usando Pseudocódigo.



Cargue las instrucciones linea a linea en PSeInt y ejecútelo ... !!!


Aqui les dejo un link videos de Condicionales Multiples:

Video 1

Video 2

Video 3


Múltiples (En caso de):

Las estructuras de comparación múltiples, es una toma de decisión especializada que permiten evaluar una variable con distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. La forma es la siguiente:




Ejemplo:

Dado un numero entre 1 y 7 escriba su correspondiente día de la semana así:
1- Lunes 2- Martes 3- Miércoles 4- Jueves 5- Viernes 6- Sábado 7- Domingo
Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.




Cargue las instrucciones linea a linea en PseInt y ejecútelo ... !!!


Aqui les dejo un link a videos de Estructura Condicional En caso de :

Video 1

Video 2

Video 3


Este artículo describe las estructuras Secuenciales y Condicionales en todas las combinaciones posibles con ejemplo y videos.

En el próximo artículo tendremos las estructuras repetitivas en todas sus combinaciones y muchos ejemplos, ejercicios y un trabajo práctico completo.

Muchas Gracias por seguir estos Artíclos de Capacitación en Programación de Computadoras ... !!!