Nothing Special   »   [go: up one dir, main page]

Pseint

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 31

LÓGICA DE PROGRAMACIÓN

INTRODUCCIÓN PSEINT
INTRODUCCIÓN - PSEINT

 Resolución de problemas (Conjunto de pasos ordenados)


 Un algoritmo es una formula para la resolución de un problema
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

 Tipos Simples: Numérico, Lógico, Carácter.


 Estructuras de Datos: Arreglos.

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

 Definir total como entero


 Definir numero1, numero2, numero3, total como Real

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)

La instrucción Dimensión permite definir un arreglo, indicando sus dimensiones.


Dimension <identificador> (<maxl>,...,<maxN>);

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

Se coloca su nombre seguido de los argumentos para la misma


encerrados entre paréntesis (por ejemplo trunc(x)).
Se pueden utilizar dentro de cualquier expresión, y cuando se evalué
la misma, se reemplazará por el resultado correspondiente.
Actualmente, todas la funciones disponibles son matemáticas (es
decir que devolverán un resultado de tipo numérico) y reciben un
sólo parámetro de tipo numérico. A continuación se listan las
funciones integradas disponibles:
PRIMITIVAS SECUENCIALES (COMANDOS DE ENTRADA,
PROCESO Y SALIDA)

 Lectura (Entrada)
 Asignación (Proceso)
 Salida (Escribir)
LECTURA O ENTRADA

Leer <variablel> , <variable2> , ... , <variableN> ;

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

<variable> <- <expresión> ;

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

Escribir <exprl> , <expr2> , ... , <exprN> ;


EJERCICIOS PRACTICABLES

 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)

SALIDA Distancia Recorrida (D)


ENTRADA velocidad constante MRU (V)
Tiempo (sg) (T)
Leer V
Leer T
D = V*T
Escribir D
ALGORITMO

 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).

También podría gustarte