Sunteți pe pagina 1din 8

Programación en 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 (complementado con
un editor de diagramas de flujo), 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.
Posee sintaxis de lenguajes sencilla.
Se utiliza seudocódigo y diagramas de flujo o diagramas NS. El entorno de PSeInt es bastante
amigable. Tiene N cantidad elementos animados.
En la parte derecha están los comandos y las estructuras, y al acercamos el cursor hacia ellos
se despliega un cuadro explicativo.
A la izquierda tiene un cuadro de las variables que se utilizan y también de las funciones y
operaciones que se pueden realizar en PSeInt.
De allí vamos a Configurar y elegimos la opción de lenguaje Estricto.

Identificadores
Los identificadores representan los datos de un programa (constantes o variables). Un
identificador es una secuencia de caracteres que sirve para identificar una posición en la
memoria de la computadora, que nos permite acceder a su contenido.
Podemos pensarlo como una palabra en la que podemos guardar un dato
entero numero;
numero =10;
numero
10

0x2a4f19

Reglas para crear identificadores


Debe comenzar por una letra mayúscula o minúscula y no deben tener espacios en blancos.
Letras, dígitos y caracteres, pueden estar unidos por un carácter subrayado “_”.
El primer carácter no puede ser un número.

Constantes y Variables
Constantes: su valor no vario. Es un dato numérico o alfanumérico que no cambian durante la
ejecución del programa.
Variables: Su valor puede variar. Es un espacio de memoria de la computadora que permite
almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede
cambiar durante la ejecución del programa.

Ejemplo
area_triangulo=(base*altura)/2
Clasificación de la Variables
Variables:
 Por su contenido:
1. Numéricas
2. Lógicas
3. Alfanuméricas (string)

 Por su uso
1. De trabajo: Sirven para almacenar resultados de operaciones o ecuaciones que
realicemos.
2. Contadores: variables enteras que se utilizan en los bucles. Estos aumentan o
disminuyen de uno en uno de dos en dos etc., hasta terminar el bucle. La
cantidad que se aumenta o disminuye con un valor constante
3. Acumuladores: su incremento o disminución no es constante. Sirven para sumas
o multiplicaciones iterativas.

Tipos de datos
Hacen referencia al tipo de información con la cual se trabaja, todos los datos tienen un tipo
asociado con ellos. El tipo de dato determina la naturaleza del conjunto de valores que puede
tomar una variable.
Hace referencia al tipo de vao que puede poseer una variable.
Ejemplo
entero numero1=10;
real numero2=27.64;
carácter letra =’a’;
lógico valor1=verdadero;

Tipos de Datos
 Simples (sin estructura)
1. Numéricos
2. Lógicos
3. Caracteres (char)
 Compuestos (Estructurados, definidos por el usuario)
1. Simples o Estáticos
 Arreglos (Vectores, Matrices): Conjunto del mismo tipo de dato.
 Registros: Conjunto de distintos tipos de datos.
 Archivos.
 Conjuntos.
 Cadena de Caracteres (string)
2. Compuestos o dinámicos
 Punteros
 Listas (Pilas, Colas)
 Listas enlazadas
 Arboles
 Grafos

Ejemplo de algoritmo de tipo de datos.


Algoritmo TiposDatos
//Declaracion de tipos y variables

Definir num1 Como Entero;


Definir num2 como real;
Definir valogico como logico;
Definir letra como caracter;
Dimension palabra[30];
Definir palabra como Cadena;

//Operaciones de asignación-
num1 <- 10;
num2 <- 20.77;
valogico <- verdadero;
letra <- 'a';
palabra <- "Claudio Castillo";
FinAlgoritmo

Operación de Asignación
Consiste en atribuir un valor a una variable:
Nombre de la variable expresion
En algunos lenguajes de programación, el símbolo puede variar:
“=”, “:=”
En cualquier lenguaje de programación tendrá esta estructura:
Variable a la que se asigna el valor el valor que vamos a asignar
num  10
El proceso de asignación se realiza en dos fases:
 Se evalúa la expresión de la parte derecha de la asignación obteniéndose un único
valor.
 Se asigna ese valor a la variable de la parte izquierda, sustituyéndose el valor que tenía
anteriormente.
num = 10; asigna un valor a una variable;

Debemos tener en cuenta que a medida que pase el programa las variables pueden cambiar el
valor.
Que hay que tener en cuenta en el proceso de asignación.
 En la parte izquierda solo puede haber una variable.
 La variable a la que se le asigna el valor pierde su valor anterior.
 El tipo de dato del valor que se obtiene al evaluar la parte derecha tiene que ser el
mismo tipo de dato de la variable de la parte izquierda, es decir a una variable solo se le
pueden dar valores de su mismo tipo.
Al final de cada instrucción de PseInt finaliza con un punto y coma “;”.
Los cometarios van ente dos barras “//”.

Entrada y Salida de Información.


Sabemos que la Información es un conjunto de datos.
Entrada de Información
Las operaciones de entrada permiten leer determinados valores y asignarlos a determinadas
variables. La entrada se conoce como leer en PSeInt.
Sucede cuando el programa solicita datos para poder realizar las operaciones. Es lo que el
usuario le brinda al programa
Salida de Información
Son los diferentes mensajes que se le envían al usuario, ya sea para pedir un valor o también
para mostrar un resultado. La salida se la conoce como Escribir en PSeInt.
Se muestran mensajes peticionando algo al usuario para continuar el proceso, y también
muestra los resultados parciales o totales.
Ejemplo
Proceso EntradaSalida
Definir numero1 Como Entero;

Escribir "Digite un número entero: ";


Leer numero1;

Escribir "El número es: ", numero1;


FinProceso

Operadores y Operandos
Los operadores son elementos que relacionan los valores de una o más variables y/o
constates. Es decir, los operadores nos permiten, manipular valores.
Que tipos de Operadores Existen?
 Aritméticos
 Relacionales
 Lógicos
Operadores Aritméticos:
Son los que permiten la realización de operaciones matemáticas con los valores (variables y
Constantes).
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos
son enteros, el resultado es un valor entero. Si alguno de ellos es un valor real el resultado es
otro valor real.
^ Exponenciacion
+ Suma
- Resta
*Multiplicación
/ División
% Mod Residuo o resto

Prioridad de operadores
 Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con
paréntesis anidados se evalúan de adentro para afuera, el paréntesis mas interno se
evalúa primero.
 Dentro de una misma expresión los operadores se evalúan en el siguiente orden:
1. ^ Exponenciación.
2. *, /, % Multiplicación, división y Modulo
3. +, - Suma y Resta
Ejemplo
4^2*(30-(5*4))

Proceso Operaciones
Definir resultado1 Como Entero;
Definir resultado2 Como entero;
Definir numero1 Como Entero;
Definir numero2 Como Entero;

Escribir "Digite un número entero: ";


Leer numero1;
Escribir "Digite otro número entero: ";
Leer numero2;

resultado1 <- 3^3*(10-(2*4));


Escribir "El primer resultado es: ", resultado1;

resultado2 <- numero1 *numero2;


Escribir "El segundo resultado es: ", resultado2;

FinProceso

Ejemplo de la Formula Cuadrática


//Formula cuadrática.

Proceso Cuadratica
Definir x1 Como Real;
Definir x2 Como Real;
Definir b Como Real;
Definir a Como Real;
Definir c Como Real;

Escribir "El valor de a: ";


Leer a;
Escribir "El valor de b: ";
Leer b;
Escribir "El valor de c: ";
Leer c;
Si (b^2-(4*a*c))>0 Entonces
x1<-(-b+(rc(b^2-(4*a*c))))/(2*a);
x2<-(-b-(rc(b^2-(4*a*c))))/(2*a);
Escribir "El valor de x1 es: ", x1;
Escribir "El valor de x2 es: ", x2;
SiNo
Escribir "No se puede resolver. No existen raices de raiz cuadrada de numero
negativo";
FinSi
FinProceso

Operadores Relacionales
 Se utilizan para establecer una relación entre 2 valores.
 Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero
o falso)
 Los operadores relacionales comparan valores del mismo tipo.

 Tienen el mismo nivel de prioridad en su evaluación.


 Los operadores relacionales tienen menor prioridad que los aritméticos.

S-ar putea să vă placă și