Pseint
Pseint
Pseint
INTRODUCCIÓN PSEINT
INTRODUCCIÓN - PSEINT
Cuando se formula un algoritmo el objetivo es ejecutar en el computador, sin embargo, es necesario realizar una
traducción de nuestro algoritmo por medio de un lenguaje de programación que indique al computador que
hacer.
Un algoritmo codificado siguiendo un lenguaje de programación es conocido como programa.
Antes de aprender un lenguaje de programación es necesario aprender la metodología de programación, es decir
la estrategia necesaria para resolver problemas mediante programas.
HERRAMIENTAS
Diagramas 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
Pseudocódigo es un lenguaje de especificación (descripción) de algoritmos. El uso de tal lenguaje hace el paso
de codificación final (traducción al lenguaje de programación) relativamente fácil, por lo que este es considerado
un primer borrador de la solución del programa.
PSEINT
PSeInt es principalmente un intérprete de pseudocódigo. El proyecto nació como trabajo final para la cátedra de
Programación I de la carrera Ingeniería en Informática de la Universidad nacional del Litoral.
Actualmente incluye otras funcionalidades como editor y ayuda integrada, generación de diagramas de
flujo o exportación a código C++ (en etapa experimental).
El proyecto se distribuye como software libre bajo licencia GPL.
Para descargarlo o conseguir actualizaciones visite http://pseint.sourceforge.net
INTERFAZ DE USUARIO Y ÁREA DE TRABAJO
INTERFAZ DE USUARIO Y ÁREA DE TRABAJO
FUNCIONES DE LOS BOTONES
PSEINT - PSEUDOCÓDIGO
Sintaxis sencilla.
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 - PSEINT
Proceso SinTitulo
accion 1;
accion 2;
.
.
.
accion n;
FinProceso
TIPOS DE DATOS
Nota: Los identificadores, o nombres de variables, deben constar soló de letras, números y/o
guión_bajo (_), comenzando siempre con una letra.
TIPOS DE DATOS SIMPLES
Real: Una variable de tipo real admite datos numéricos, que pueden ser enteros y/o con punto decimal.
Entero: Es una especialización que sólo permite almacenar valores enteros; cualquier valor no entero que se lea o
asigne en una variable de este tipo será truncado.
Cadena: Es una secuencia ordenada (de longitud arbitraria, aunque finita) de elementos que pertenecen a un
cierto lenguaje formal o alfabeto análogas a una fórmula o a una oración.
Carácter: Las variables de caracteres se usan para almacenar valores alfabéticos, en particular letras solas.
Lógico: Una variable de tipo LOGICO sólo puede tomar los valores VERDADERO y FALSO, pero cuando se lee
una variable ya definida como lógica, el usuario puede ingresar también las abreviaciones V y F, o 0 y 1.
TIPOS DE DATOS SIMPLES
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: (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’.
DECLARACIÓN DE VARIABLES
Los tipos de datos simples se determinan automáticamente cuando se crean las variables. Otras acciones que pueden
crear una variable son la lectura(LEER) y la asignación(<-).
ESTRUCTURA DE DATOS
Los arreglos son estructuras de datos homogéneas (todos sus datos son del mismo tipo) que permiten almacenar
un determinado número de datos bajo un mismo identificador, para luego referirse a los mismo utilizando uno o
más subíndices. Los arreglos pueden pensarse como vectores, matrices, etc.
Para poder utilizar un arreglo, primero es obligatorio su dimensionamiento; es decir, definirlo declarando los
rangos de sus subíndices, lo cual determina cuantos elementos se almacenaran y como se accederá́ a los mismos.
DIMENSIONAMIENTO (ARREGLOS-ARRAYS)
Se pueden definir más de un arreglo en una misma instrucción, separándolos con una coma (,).
Dimension <ident1> (<max11>,...,<max1N>),..., <identM> (<maxM1>,...,<maxMN>)
EXPRESIONES
Operadores
Funciones
OPERADORES
La jerarquía de los
operadores matemáticos
es igual a la del algebra,
aunque puede alterarse
mediante el uso de
paréntesis.
FUNCIONES
Lectura (Entrada)
Asignación (Proceso)
Salida (Escribir)
LECTURA O ENTRADA
Esta instrucción lee N valores desde el ambiente (en este caso el teclado) y los asigna a las N variables mencionadas.
Pueden incluirse una o más variables, por lo tanto el comando leerá uno o más valores.
ASIGNACIÓN O PROCESO
Al ejecutarse la asignación, primero se evalúa la expresión de la derecha y luego se asigna el resultado a la variable
de la izquierda. El tipo de la variable y el de la expresión deben coincidir.
ESCRITURA O SALIDA
Realizar un algoritmo que te permita ingresar 3 números reales o entero, y al final te muestre el resultado de
sumarlos.
Algoritmo que pida al usuario su edad y luego la muestre por pantalla.
Algoritmo que le pida al usuario su primer nombre, segundo nombre, primer apellido y segundo apellido, y al
final muestre el nombre completo de la persona.
Un estudiante realiza cuatro exámenes durante el semestre, los cuales tienen la misma ponderación. Realice el
pseudocódigo que permita conocer el promedio.
Realizar un algoritmo que permita calcular el área de un rectángulo.
Realizar un algoritmo que permita calcular el área de una circunferencia.
ALGORITMO
Se desea calcular la distancia recorrida (m) por un automóvil que tiene una velocidad constante (m/s) durante T (sg),
considerar que es un Movimiento Rectilíneo Uniforme (MRU)
SOLUCIÓN
DATOS (IDENTIFICADORES)
Se necesita obtener el promedio simple de un estudiante a partir de sus tres notas parciales.
ALGORITMO
Elaborar un algoritmo que solicite el número de respuestas correctas, incorrectas y en blanco, correspondientes
a postulantes, y muestre su puntaje final considerando, que por cada respuesta correcta tendrá 4 puntos,
respuestas incorrectas tendrá -1 y respuestas en blanco tendrá 0.
Elaborar un algoritmo que permita ingresar el número de partidos ganados, partidos empatados y partidos
perdidos, por algún equipo en el torneo apertura, se debe de mostrar su puntaje total, teniendo en cuenta que
por cada partido ganado obtendrá 3 puntos, empatado 1 punto y perdido 0 punto.
Se requiere un algoritmo para elaborar la planilla de un empleado. Para ello se dispone de sus horas laboradas en
el mes y la tarifa por hora.
EJERCICIO 1
Un productor de leche lleva el registro de lo que produce en litros, pero cuando entrega le pagan en galones.
Realice un algoritmo que ayude al productor a saber cuánto recibirá́ por la entrega de su producción de un día (1
galón = 3.785 litros).
EJERCICIO 2
Se requiere determinar el sueldo semanal de un trabajador con base en las horas que trabaja y el pago por hora
que recibe. Realice el pseudocódigo que representen el algoritmo de solución correspondiente.
EJERCICIO 3
Una modista, para realizar sus prendas de vestir, encarga las telas al extranjero. Para cada pedido, tiene que
proporcionar las medidas de la tela en pulgadas, pero ella generalmente las tiene en metros. Realice un algoritmo
para ayudar a resolver el problema, determinando cuántas pulgadas debe pedir con base en los metros que requiere.
(1 pulgada = 0.0254 m).