sábado, 10 de noviembre de 2018

ALGORITMOS EN PSEINT

1-.¿QUÉ ES PSEINT?
Es un interprete de pseudocódigo. Con esta aplicación el estudiante de programación puede crear algoritmos usando el lenguaje español de una forma fácil y sencilla y luego ver el resultado del algoritmo en una ventana de DOS, igual que si lo hiciera en un lenguaje de programación como C o Pascal, por decir un par de ellos. PSeInt nos proporciona un editor de texto con realzado de sintaxis igual que cualquier IDE (entorno de desarrollo integrado) y ayudas a la escritura en tiempo real.
 Nos proporciona verificación de sintaxis en tiempo real, esto es, si escribimos una sentencia incorrecta o nos falta algo, el propio programa nos lo avisa señalándolo en el editor de código mediante un subrayado rojo.Además también incluye herramientas de explicación y comprobación de los algoritmos que escribamos. Tiene una opción para ejecutar el algoritmo paso a paso y ver si realmente hace lo que se supone tiene que hacer. Comprobar el valor de las variables y las expresiones que escribamos en tiempo de ejecución del algoritmo y un sistema de ejecución explicado sentencia a sentencia , en el que podemos ver linea a linea lo que hace cada instrucción que hemos escrito.

2.-¿QUÉ ES UN PSEUDOCÓDIGO EN PSEINT?
Las características del este pseudolenguaje fueron propuestas en 2001 por el responsable de la asignatura Fundamentos de Programación (Horacio Loyarte) de la carrera de Ingeniería Informática de la FICH-UNL. 
Las premisas son: 
• Sintaxis sencilla. 
• Manejo de las estructuras básicas de control. 
• Solo 3 tipos de datos básicos: numérico, carácter/cadenas de caracteres y lógico (verdadero/falso).
• Estructuras de datos: arreglos.
 Forma general de un algoritmo en Pseudocódigo 
Todo algoritmo en pseudocódigo de Pseint tiene la siguiente estructura general: 
Proceso SinTitulo 
accion 1;
 accion 1; 



accion n;
 FinProceso
 Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso. Una secuencia de instrucciones es una lista de una o más instrucciones, cada una terminada en punto y coma. Las acciones incluyen operaciones de entrada y salida, asignaciones de variables, condicionales si-entonces o de selección múltiple y/o lazos mientras, repetir o para.

3.-TIPOS DE DATOS QUE UTILIZA PSEINT

• Tipos Simples: Numérico, Lógico, Carácter. 
• Estructuras de Datos: Arreglos.
 Los identificadores, o nombres de variables, deben constar sólo de letras, números y/o guión_bajo (_), comenzando siempre con una letra.


Tipos de Datos Simples
 Existen tres tipos de datos básicos:
• Numérico: números, tanto enteros como decimales. Para separar decimales se utiliza el punto. Ejemplos: 12 23 0 -2.3 3.14
Lógico: solo puede tomar dos valores: VERDADERO o FALSO.
Carácter: caracteres o cadenas de caracteres encerrados entre comillas (pueden ser dobles o simples). Ejemplos 'hola' "hola mundo" '123' 'FALSO' 'etc'
 Los tipos de datos simples se determinan automáticamente cuando se crean las variables. Las dos acciones que pueden crear una variable son la lectura(LEER) y la asignación(<-). Por ejemplo, la asignación "A<-0;" está indicando implícitamente que la variable A será una variable numérica. Una vez determinado el tipo de dato, deberá permanecer constante durante toda la ejecución del proceso; en caso contrario el proceso será interrumpido.

4-.DIAGRAMA DE FLUJO EN PSEINT
Un diagrama de flujo es un diagrama que utiliza símbolos (cajas) estándar y que tiene los pasos del algoritmo escritos en esas cajas unidas por flechas, denominadas líneas de flujo, que indican las secuencia que debe ejecutar el algoritmo.
Resultado de imagen para diagrama de flujo pseint ejemplos




5-.ESTRUCTURA SI-ENTONCES EN PSEINT


Condicionales
Si-Entonces (If-Then)
La secuencia de instrucciones ejecutadas por la instrucción Si-Entonces-Sino depende del valor de una condición lógica.
Si <condición> Entonces
<instrucciones>
Sino
<instrucciones>
FinSi
Al ejecutarse esta instrucción, se evalúa la condición y se ejecutan las
instrucciones que correspondan: las instrucciones que le siguen al Entonces si la
condición es verdadera, o las instrucciones que le siguen al Sino si la condición es
falsa. La condición debe ser una expresión lógica, que al ser evaluada retorna
Verdadero o Falso.
La cláusula Entonces debe aparecer siempre, pero la cláusula Sino puede no
estar. En ese caso, si la condición es falsa no se ejecuta ninguna instrucción y la
ejecución del programa continúa con la instrucción siguiente.
Resultado de imagen para ESTRUCTURA SEGÚN EN PSEINT
6.- ESTRUCTURA SEGÚN EN PSEINT
Selección Múltiple (Select If)
La secuencia de instrucciones ejecutada por una instrucción Según depende del valor de una variable numérica.
Segun <variable> Hacer
<número1>: <instrucciones>
<número2>,<número3>: <instrucciones>
<...>
De Otro Modo: <instrucciones>
FinSegun
Esta instrucción permite ejecutar varias acciones posibles, dependiendo del valor almacenado en una variable de tipo numérico. Al ejecutarse, se evalúa el contenido de la variable y se ejecuta la secuencia de instrucciones asociada con dicho valor.
Cada opción está formada por uno o más números separados por comas, dos puntos y una secuencia de instrucciones. Si una opción incluye varios números, la secuencia de instrucciones asociada se debe ejecutar cuando el valor de la variable es uno de esos números.
Opcionalmente, se puede agregar una opción final, denominada De Otro Modocuya secuencia de instrucciones asociada se ejecutará sólo si el valor almacenado en la variable no coincide con ninguna de las opciones anteriores.

FUENTES CONSULTADAS:

https://www.itson.mx/oferta/isw/Documents/guia_pseint_2016.pdf




sábado, 8 de septiembre de 2018

TIPOS DE ALGORITMOS

¿Qué son los algoritmos cualitativos?
ALGORITMO: Es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solucion a un problema especifico.
CARACTERÍSTICAS DE UN ALGORITMO
  • Debe ser preciso e indicar el orden de realización de cada paso
  • Debe estar definido. Si se sigue un algoritmo dos veces se debe obtener el mismo resultado cada vez .
  • Debe ser finito. Si se sigue un algoritmo, se debe terminar en algun momento; o sea, debe tener un numero finito de pasos.
CUALITATIVOS: Son aquellos en los que se describen los pasos utilizando palabras

Ejemplo:
Algoritmo para hacer una malteada:
1. Inicio
2. Poner un litro de leche en la licuadora.
3. Agregar 4 fresas a la licuadora junto con la leche.
4. Agregar 4 cucharadas de azucar a la licuadora.
5. Agragar hielo.
6. Agragar una cucharada de vainilla.
7. Licuar perfectamente los ingredientes.
8. Servir en vasos individuales.
9. Fin.

¿Qué son los algoritmos cuantitativos?

CUANTITATIVOS: Son aquellos en los que se utilizan calculos numericos para definir los pasos del proceso.
Ejemplo:
Se quiere calcular el área de un rectángulo, se tiene en cuenta la forma que es (A x B) en la cual a y b son dos de los lados. 
Se solicita la longitud del lado A. A=8

Se solicita la longitud del lado B. B=13

Luego se multiplica el lado A con el lado B y el resultado es el área del rectángulo. 
C= AXB
C=104

Fuentes consultadas:

https://www.clubensayos.com/Temas-Variados/Ejemplo-de-algoritmos-cualitativos/2984494.html.


http://programacionprin.blogspot.com/2012/06/tipos-de-algoritmos-cuantitativos.html?m=1

domingo, 12 de agosto de 2018

FUNDAMENTOS DE PROGRAMACIÓN


Solución de problemas 
Resultado de imagen para solucion de problemasDiariamente es necesario enfrentar problemas y conflictos a los cuales se les deben encontrar soluciones aceptables de acuerdo al contexto. El proceso de solucionar problemas implica una serie de capacidades y habilidades del pensamiento que es importante desarrollar y evaluar en la preparación académica.Un buen hábito de buenos programadores es la de llevar una metodología para solucionar un problema por más mínimo que este sea.

1. ANÁLISIS PREVIO DEL PROBLEMA

En esta etapa se debe definir y tener claro lo que el programa tiene que hacer junto con las tareas que debe realizar para llevar a cabo la solución, qué datos necesito para realizar la tareas, que formato deben tener los datos de entrada, de donde provienen los datos de entrada, como se obtienen esos datos.

2. DISEÑO DEL ALGORITMO

Es hora de diseñar el algoritmo y que irá de acuerdo a todas las especificaciones anteriores y posteriormente será implementado en un lenguaje de programación para ser ejecutado por la computadora.

3. COMPILACIÓN Y PRUEBAS

La fase de compilación permitirá detectar errores en tiempo de compilación, ejecución y lógicos, y en el caso de Java se generará uno o varios archivos bytecode que serán ejecutados por la computadora.
En esta fase también es necesario realizar pruebas con una gran cantidad de datos para encontrar posibles errores y corregirlos.

Resultado de imagen para solucion de problemas4. DOCUMENTACIÓN Y MANTENIMIENTO

Se debe tener una documentación de todos los pasos hasta llegar a la solución del problema, ya que cuando un programa es pobre en documentación este proceso de modificación es totalmente complejo.



Planteamiento de solución de problemas según  POLYA  
Resultado de imagen para PolyaAl percibir la realidad de lo difícil que era la resolución de problemas George pólya contribuye con cuatro fases o pasos, los cuales se describen a continuación:

-Entender el problema
Este primer paso trata de imaginarse el lugar, las personas, los datos, el problema. Para eso, hay que leer bien, replantear el problema con sus propias palabras, reconocer la información que
proporciona, hacer gráficos, tablas. A veces se tiene que leer más de una vez.

- Diseñar un plan
En esta etapa se plantean las estrategias posibles para resolver el problema y seleccionar la más adecuada.

- Ejecutar el plan
Ya se tiene el plan seleccionado, así que se aplica. Se Resuelve el problema, monitorear todo el proceso de solución.

-Examinar la solución
Luego de resolver el problema, revisar el proceso seguido. Cerciorarse si la solución es
correcta, si es lógica y si es necesario, analizar otros caminos de solución.


Definición de algoritmo de solución 
Resultado de imagen para algoritmo de solucion

Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema.
los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje diferente de programación.


¿Qué es un diagrama de flujo?
Un diagrama de flujo u organigrama es una representación donde se  ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos. Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribir el programa en cualquier idioma de alto nivel. Vemos a menudo cómo los diagramas de flujo nos dan ventaja al momento de explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama de flujo es una necesidad para la documentación mejor de un programa complejo.
Resultado de imagen para simbolos de diagrama de flujo

Fuentes consultadas:
www.ecodeup.com/como-resolver-problemas-programacion/
http://recursosbiblio.url.edu.gt/tesisjcem/2015/05/86/Escalante-Silvia.pdf
http://ing.unne.edu.ar/pub/informatica/Alg_diag.pdf
http://depa.fquim.unam.mx/amyd/archivero/Diagramasdeflujo_16857.pdf