martes, 5 de febrero de 2019

Punto 3



-Programación básica con Pseint(Parte 3)

-Asignación: Proceso en el cuál se crea y/o modifica una variable, haciendo referencia a esta por medio de su identificador con lo cuál podemos acceder a su espacio de memoria.

La sintaxis de la asignación es:

[variable]<<<[expresión] ;
[variable]=[expresión] ;

[variable* Es la variable que recibe el valor de evaluar [expresión]. Las dos son salidas, por lo cuál se puede utilizar cualquiera de las dos, (si Pseint esta configurado), pero es mejor utilizar la primera.

Si [variable] no existiese antes de la asignación se creara, si existía se destruye el valor anterior y este se coloca en su  lugar. Por esta razón se considera a la asignación una operación destructiva.

-Lectura: Proceso en el cuál se le solicita un dato o datos al usuario para almacenar dicho dato en una variable. SU sintaxis es:

Leer variable_1; variable_2,...,variable_n;

en donde [variable_{1,2,n} son la o las variables que reciben el valor dado por el usuario, en caso de que se solicitara mas de una variable primero preguntara por la primera, después por la segunda y así sucesivamente hasta haber recibido todo los valores. 

Esta también es una función destructiva.

-Escritura: Proceso en el cuál se escribe en pantalla una cadena de caracteres y/o una o mas variables, la sintaxis es:

Escribir expresion_1, expresion_2;..., expresion_n;

en donde [expresion_{1,2,n} son las cadenas de caracteres y/o variables que serán mostrados.

Escribir además de recibir los datos a poner en pantalla también recibe la instrucción "Sin saltar" o "Sin bajar" que evitan el salto de línea.

Escribir no agrega espacios entre los argumentos es decir que si se pone:

Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a, "", b;
FinProceso

en este caso agregue " " que es una cadena de caracteres que lleva un espacio que es el espacio entre "ola" y "mundo" y entonces mostrará "ola mundo" con el espacio.

-Si-Entonces: Sentencia que evalúa una condición dada y comprueba la veracidad y/o la falsedad de dicha condición, es decir si se cumple la condición o no.

Su sintaxis es:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] Sino
[instrucciones por falso] FinSi

la clausula "Sino" no es obligatoria, en dado caso si la condición es falsa ignora las instrucciones y continua como si no existiera la sentencia, en este caso quedaría:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] FinSi

si se colocara la clausula "Sino" o no depende de las necesidades de dicho programa.

-Según: Sentencia que evalúa una variable estrictamente numérica que da como opcón mas de 2 posibilidades de elección, esto la diferencia de "Si-Entonces" puesto que la anterior solo puede dar opciones, la sintaxis es:

Segun [variable nume´rica] Hacer
[número1] : [instrucciones] [número2], [número3] : [instruccione] [..] De Otro Modo:
[instrucciones] FinSegun

como se puede ver después de "numero1" hay un ":" y después se colocan las instrucciones a realizar en dado caso de que "variable numérica = numero1", en el segundo ejemplo esta "numero2, numero3" esto quiere decir que si "variable numérica = numero2 o 
numero3" entonces se ejecutara "instrucciones", esto es útil cuando 2 posibilidades deben ejecutar las mismas instrucciones.

También es la clausula "De Otro Modo" que se ejecuta en el caso de que no se cumpliera ninguna de las posibilidades. 

-Mientras: Función repetitiva que primero evalúa una condición y después si se cumple, ejecuta una serie de instrucciones después vuelve a evaluar la condición y si es verdadera vuelve a ejecutar las mismas instrucciones y continúa así hasta que la condición sea falsa.

Si la condición es falsa desde el principio nunca se ejecutará y si siempre es verdadera se colocara en bucle infinito, a fin de evitar lo último, en las instrucciones debe haber algo que en algún momento falsifique la condición para poder terminar con el bucle, su sintaxis:

Mientras [condición a evaluar] Hacer
[instrucciones] FinMientras

-Repetir-Hasta Que: Función muy parecida a la anterior, pero que a diferencia de esta revisa la condición final, o sea que el comando se va a ejecutar como mínimo 1 vez, también en vez de ejecutar la instrucción cuando es verdadera, la ejecuta mientras que no se cumpla la condición, pero si se quiere que se ejecute mientras se cumpla la condición se usa "mientras que" en vez de "hasta que", su sintaxis:

-Para: Sentencia que ejecuta una instrucción, un número determinado de veces para una variable, a diferencia de las anteriores este ciclo cambia el valor de la variable en cuestión por si mismo además de que tiene una sintaxis muy potente.

Para [variable] Desde [variable inicial] Hasta [valor Final] Con [paso] Hacer
[instrucciones] FinPara

"variable" es la variable que recibe "valor inicial" y ejecuta las instrucciones depués suma "variable" mas "paso" y ejecuta de nuevo las instrucciones hasta que "variable" sea igual a "valor final".

Si se quita "con[paso]" entonces por default sabrá que "paso" es igual a 1, también si no se específica [paso] y "valor inicial" es mayor que "valor final" lo recorrerá en orden inverso es decir que "paso" es -1.

-Subproceso/función: Programa dentro de otro y que este subprograma recibe uno o más valores, los opera y devuelve otro, su sintaxis:

SubProceso [variable_de_retorno]<- [nombre de la funcion] ([arg_1], [arg_2],..., [arg_n])

acción 1 ;
acción 2 ;
.
.
acción n ;
FinSubproceso

En donde "variable de retorno" es la variable que contiene el valor devuelto por la función "nombre de la función" que recibió los parámetros "arg_1, arg_2, arg_n" para ejecutar esto.

-Otras: Funciones que solo son complemento de las demás y no tienen una sintaxis compleja puesto que solo son funciones complementarias.

Borrar Pantalla: Función que limpia la pantalla de cualquier objeto interprete.
Esperar Tecla: Espera a que el usuario presione una tecla para continuar con el programa.
Esperar x {Segundo, Milisegundos}: Espera un tiempo en segundos o milisegundos para continuar con el programa.




Punto 2




-Programación básica con Pseint(Parte 2)

Para poder programas es necesario la correcta configuración de Pseint. Una vez iniciado el programa, se podrán observar las siguientes partes:

1-Comandos: (izquierda) en el se encuentran los ciclos, funciones y/o condicionales mas básicos.
2-Barra de estado: (parte inferior, donde indica"No hay actualizaciones disponibles" ¡, en esta barra se indica el estado actual de Pseint.
3-Área de trabajo: es la parte mas grande, es aquí donde escribiremos nuestro programa.

-Algoritmo en pseudo-código:

 Proceso SinTitulo

 accion 1 ;
 accion 2 ;
 ...
 ...
 ...
 accion n ;
 FinProceso

Esta es la forma general de un algoritmo, se empieza con "Proceso[SinTitulo]" lo cuál indica el inicio del programa y termina con "FinProceso", que nos indica que el proceso a finalizado.


-Variables: Sectores de memoria que almacenan un dato específico y están identificados con un nombre específico que hace referencia a estos espacios de memoria. En Pseint se pueden definir variables de las siguientes formas:

Con el signo igual de manera que "a" es la variable que recibe el valor de sumar "c" más "b"

a=c+b ;

La otra forma es con el signo de asignación, y es parecido al anterior.

a< - b+c ;

Estos signos no solicitan ningún valor al usuario para saber que valor deben colocar, ya que esto se realiza con la función "leer".


-Arreglos: Un arreglo es una secuencia de variables multidimensionales las cuales pueden almacenarse en forma de tablero o cubo, las variables son llamadas por un identificador general y un número en sistema de plano cartesiano. En Pseint los arreglos se definen con la función "dimensión" que también veremos mas adelante.

Por ejemplo; si el identificador general fuese var y el número fuese "x" y "y" que podrían ser [1,1] o [2,1], etc.

Dimension var[x,y]

Para nombrar la variable, utilizaríamos;

var[x,y]

Donde "x" podrías ser 1 y "y" podría ser 2 entonces estaría llamando a "var[1,2] que sería independiente de "var[1,1]", etc.


-Operadores: Los operadores como su nombre indica son signos que utilizan algunos valores para dar un resultado, los operadores en Pseint son los siguientes:

1-Mayor que ">"
2-Menor que "<"
3-Igual que "="
4-Menor o igual que "<="
5-Mayor o igual que ">="
6-Distinto que "<>"
7-Conjunción (y) "Y" o "&"
8-Disyunción (o) "O" o "|"
9-Negación (no) "NO" o "~"
10-Suma "+"
11-Resta "-"
12-Multiplicación "*"
13-División "/"
14-Potenciación "^"
15-Módulo (residuo de una división) "%" o "MOD"

La jerarquía de las operaciones es similar al de la álgebra y son alterables con los paréntesis. En caso de utilizar un operador lógico, se operaría en corto circuito, el operador "NO" invierte el resultado.

La lista anterior solo contiene los que se van a utilizar de ahora en adelante.

-Funciones: En programación una función es una serie de instrucciones que dan un resultado específico y que pueden recibir algún valor para realizar la tarea que se les asigna. En Pseint una función se escribe de la siguiente manera:

 SubProceso [variable de retorno]<<<[Nombre de la función] ([Argumentos])
 accion 1 ;
 accion 2 ;
 ...
 ...
 ...
 accion n ;
 Fin SubProceso







lunes, 4 de febrero de 2019

Punto 1



-Programación básica con Pseint(Parte 1)

 -Pseudo-lenguaje; es necesario entender el concepto de pseudo-lenguaje en su totalidad,    el cuál no es mas que un lenguaje de programación en el que se utilizan funciones,              operadores, condicionales y funciones repetitivas básicas que ayudaran a comenzar en el    mundo de la programación Pseint.


  Pseint es un programa de tipo libre, distribuido bajo la GPL v3 de GNU, este programa        nos ayudará en el proceso de aprendizaje de nuestro pseydo-lenguaje.
  Para instalarlo lo primero es descargarlo.
 . 
  Para el paquete "Descargar paquete para GNU/Linux 32/64 bits"
  
  cd
  tar -xvf pseint - l<32 0 64>-.tgz
  cd pseint

  Para el paquete "Descargar código fuente":
  
  cd
  tar -xvf pseint - src.tgz
  cd pseint
  make linux


-Configurando el entorno de programación:

  Con "./wxspeint" se abre el programa y la primera vez en ser ejecutado aparecerá una ventana para crear lanzadores, sleccionamos la opción "aceptar" y después  se selecciona "personalizar"y se escribe lo siguiente:

 1-no permititr usar variables o posiciones de arreglos     (1)
 2-obligar a definir los tipos de variables        (0)
 3-controlar el uso de ; al final de las sentencias secuenciales    (1)
 4-permitir concatenar variables de texto con el operador+      (1)
 5-habilitar funciones para el manejo de cadenas      (1=
 6-permitir las palabras /, O, NO y MOD para los operadores &, |, ~ y %    (1)
 7-utilizar índices en arreglos y cadenas de base 0     (0)
 8-permitir utilizar variables para dimensionar arreglos    (1)
 9-permitir asignar con el signo =        (1)
 10-permitir definir funciones/subprocesos     (1)
 11-utilizar sintaxis flexible     (1)
 12-permitir condiciones de lenguaje coloquial     (1)
 13-usar diagramas nassi-scneiderman     (0)
 14-usar formas alternativas para leer y escribir en el diagrama    (1)
   
   
 







domingo, 3 de febrero de 2019

Punto 9




-Ejemplo sencillo de algoritmo utilizando pseudocódigo



Fuente: http://programadores100.blogspot.com/2011/02/que-es-pseudocodigo.html

Punto 8



-Ejemplo sencillo de algoritmo utilizando diagrama de flujo para su representación





Fuente: https://www.emaze.com/@ALFCORQO/plan-de-clase-y-estrategiaspptx#!