jueves, 15 de agosto de 2013

programas hechos con pseint

programa #2
Proceso hola
//programa escribir nombre y hola//;
//digite el nombre// ;
leer nom;
Escribir "hola" , joel;
escribir "el programa pseint";

FinProceso



programa #3
Proceso saludar
//programa para saludar//
Escribir "programa para saludar";
escribir "escribe tu nombre";
leer  a;
escribir "hola!tu nombre es ", "****,A , *****";
fin proceso


programa #4

Proceso  nombre
//progrma para escibir un nombre 15 veces//;

escribir "ingresa tu nombre completo";
leer  nombre ;
//Para i<-1 Hasta 15 con paso 1 Hacer;//
escribir "       ", nombre;
FinProceso








programa #5


Proceso suma
//suma//
escribir  "introduce el primer numero";
leer a;
escribir "escibir el siguiente numero";
leer b;
suma <-(a+b)
escribir "la suma  de a+b es;" , suma;
escribir "hello"
FinProceso




sábado, 3 de agosto de 2013

PSEINT

PSEINT


PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español, le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.
El programa PSeInt pretende dirigirse ante todo a los que quieren iniciarse en el mundo de la programación y elaboración de algoritmos informáticos. Mediante un sencillo método de aprendizaje, el programa pretende hacer amenas y fáciles de comprender las escrituras de algoritmos con pseudolenguaje, ya que además cuenta con herramientas de ayuda que nos señalarán posibles errores y nos ayudarán a corregirlos.

Si quieres comenzar a aprender a programar, descarga este programa y comprueba los sencillo que puede ser.









Elementos del Algoritmo

Elementos del Algoritmo

Sentencias

Una sentencia es cada uno de los pasos que componen un algoritmo. Hay que distinguir entre:

sentencias simples: son una única instrucción;
sentencias de control: están conformadas por varias otras sentencias, que a su vez pueden ser simples o compuestas.
Las sentencias simples son realizadas secuencialmente, una después de la otra. Más abajo veremos los dos tipos de sentencias de control: los condicionales y los ciclos.

Expresiones y variables

Una expresión es una combinación de valores y operaciones que son evaluados durante la ejecución del algoritmo para obtener un resultado.

Por ejemplo, 2 + 3 es una expresión aritmética que, al ser evaluada, siempre entrega el valor 5 como resultado. En esta expresión, 2 y 3 son valores literales y + es el operador de adición.

En el algoritmo para resolver la ecuación cuadrática aparece la expresión b² − 4ac, cuyo resultado depende de cuáles son los valores de a, b y c al momento de la evaluación. A diferencia de los valores literales, a, b y c son variables. Una variable es un nombre que es asociado a un valor, para poder usarlo de manera independiente al valor específico que representa.

Las diferentes partes de una expresión también son expresiones por sí solas. En el ejemplo, b², b, 4ac y 4 son expresiones.

Asignaciones

Cuando una expresión es evaluada, generalmente es necesario asociar el resultado a una variable para poder referirse a él en sentencias posteriores. Es lo que hacemos en la sentencia 2 del algoritmo de la ecuación cuadrática, cuando calculamos el discriminante y lo asociamos al nombre Δ.

La acción de guardar un valor y ponerle un nombre se representa como una sentencia simple llamada asignación,Una asignación se representa así:

variable = expresión
La asignación del ejemplo sería:
Δ = b² − 4ac
La asignación debe interpretarse así:
1- primero la expresión a la derecha del signo = es evaluada, utilizando los valores que tienen las variables a,    b y c en ese momento;
2-una vez obtenido el resultado, el valor de la variable a la izquierda del signo = es reemplazado por ese        resultado.
Bajo esta interpretación, es perfectamente posible una asignación como ésta:i = i + 1

Primero la expresión i + 1 es evaluada, entregando como resultado el sucesor del valor actual de i. A continuación, la variable i toma el nuevo valor. Por ejemplo, si itiene el valor 15, después de la asignación tendrá el valor 16.

Esto no significa que 15 = 16. Una asignación no es una igualdad matemática o una ecuación.

Condicionales



A veces un algoritmo debe ejecutar sentencias diferentes dependiendo de si una condición se cumple o no. Es lo que hacemos en el paso 3 del ejemplo: decidimos que la ecuación no tiene soluciones solamente cuando se cumple que Δ < 0. Esto se llama un condicional.

Un condicional es una sentencia compuesta.

La condición que determina qué ejecutar es una expresión, cuyo valor debe ser verdadero o falso.

Ciclos


Un ciclo ocurre cuando un algoritmo ejecuta una serie de instrucciones varias veces.

Como un algoritmo no puede quedarse pegado, un ciclo debe tener además unacondición de término.

Cada ejecución de un ciclo se llama iteración.

El ejemplo de la ecuación cuadrática no tiene ciclos.

Entrada


Cuando un algoritmo necesita recibir un dato, lo hace mediante una sentencia de entrada, que se encarga de poner el valor en la variable correspondiente.

Por ahora, para referirnos a la sentencia de entrada lo haremos simplemente como:Leer variable

Durante la ejecución, esto significa que el dato es entregado por alguien y queda guardado en la variable.

En el ejemplo, la entrada ocurre en el paso 1, y puede ser representada así:
Leer a 
Leer b 
Leer c

Salida

Una vez que el algoritmo ha resuelto el problema para el que fue diseñado, debe entregar sus resultados como un mensaje. Por ahora, lo representaremos así:
Escribir mensaje

Si el mensaje es un texto literal, va entre comillas. Si es una variable, va sólo el nombre de la variable.

En el ejemplo, cuando no existen soluciones, la salida puede ser representada así:
Escribir 'No hay soluciones'

Cuando existe una única solución, se puede incluirla en el mensaje:
Escribir 'La solución única es ', x

Algoritmo



Algoritmo 


Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa, etc.

Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".

Según Niklaus Wirth, un programa está formado por los algoritmos y la estructura de datos.
Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes:
programación declarativa
programación estructurada
programación modular
programación orientada a objetos



En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.



Los diagramas de flujo


son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO.


Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.


Algoritmos como funciones








Esquemática de un algoritmo solucionando un problema de ciclo hamiltoniano.
Un algoritmo se puede concebir como una función que transforma los datos de un problema (entrada) en los datos de una solución (salida). Más aun, los datos se pueden representar a su vez como secuencias de bits, y en general, de símbolos cualesquiera.1 9 11 Como cada secuencia de bits representa a un número natural (véase Sistema binario), entonces los algoritmos son en esencia funciones de los números naturales en los números naturales que sí se pueden calcular. Es decir que todo algoritmo calcula una función f:\mathbf N\to \mathbf N donde cada número natural es la codificación de un problema o de una solución.
En ocasiones los algoritmos son susceptibles de nunca terminar, por ejemplo, cuando entran a un bucle infinito. Cuando esto ocurre, el algoritmo nunca devuelve ningún valor de salida, y podemos decir que la función queda indefinida para ese valor de entrada. Por esta razón se considera que los algoritmos son funciones parciales, es decir, no necesariamente definidas en todo su dominio de definición.
Cuando una función puede ser calculada por medios algorítmicos, sin importar la cantidad de memoria que ocupe o el tiempo que se tarde, se dice que dicha función es computable. No todas las funciones entre secuencias datos son computables. El problema de la parada es un ejemplo.



Pseudocódigo


El pseudocódigo (falso lenguaje, el prefijo pseudo significa falso) es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas.
El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.
Así el pseudodocódigo cumple con las funciones antes mencionadas para representar algo abstracto los protocolos son los lenguajes para la programación. Busque fuentes más precisas para tener mayor comprensión del tema.


Sistemas formales

La teoría de autómatas y la teoría de funciones recursivas proveen modelos matemáticos que formalizan el concepto de algoritmo. Los modelos más comunes son la máquina de Turing, máquina de registro y funciones μ-recursivas. Estos modelos son tan precisos como un lenguaje máquina, careciendo de expresiones coloquiales o ambigüedad, sin embargo se mantienen independientes de cualquier computadora y de cualquier implementación.

Implementación

Muchos algoritmos son ideados para implementarse en un programa. Sin embargo, los algoritmos pueden ser implementados en otros medios, como una red neuronal, un circuito eléctrico o un aparato mecánico y eléctrico. Algunos algoritmos inclusive se diseñan especialmente para implementarse usando lápiz y papel. El algoritmo de multiplicación tradicional, el algoritmo de Euclides, la criba de Eratóstenes y muchas formas de resolver la raíz cuadrada son sólo algunos ejemplos.

Variables

Son elementos que toman valores específicos de un tipo de datos concreto. La declaración de una variable puede realizarse comenzando con var. Principalmente, existen dos maneras de otorgar valores iniciales a variables:
Mediante una sentencia de asignación.
Mediante un procedimiento de entrada de datos (por ejemplo: 'read').


PROGRAMACION



PROGRAMACIÓN

La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.



La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es el binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador).En los lenguajes de programación de alto nivel se distinguen diversos elementos entre los que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.