Class Notes (1,100,000)
US (480,000)
App State (4,000)
IND (2)
Lecture 1

IND-2201 Lecture Notes - Lecture 1: National University Of The Littoral, Los Mismos, El Nombre


Department
Industrial Design
Course Code
IND-2201
Professor
Donald Charles Corey
Lecture
1

This preview shows pages 1-3. to view the full 16 pages of the document.
ProgramaPseint
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, razón por la cual el tipo de pseudocódigo que interpreta está basado en el pseudocódigo
presentado en la cátedra de Fundamentos de Programación de dicha carrera. 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 licensia GPL.
Para conseguir actualizaciones visite http://pseint.sourceforge.net
Para contactarse con el autor (para reportar bugs, solicitar mejoras, dejar comentarios o sugerencias,
etc) puede escribir a zaskar_84@yahoo.com.ar
El Pseudo-código
Las características del este pseudolenguaje fueron propuestas en 2001 por el responsable de la
signatura Fundamentos de Programación (Horacio Loyarte) de la carrera de Ingeniería Informática de
la FICH-UNL. Las premisas son:
Sintaxis sencilla
Manejo de las estructuras básicas de control
Solo 3 tipos de datos básicos: numérico, caracter /cadenas de caracteres y lógico (verdadero-
falso).
Estructuras de datos: arreglos
Forma General de un Algoritmo en PSeudoCodigo
Todo algoritmo en pseudocógido de pseint tiene la siguiente estructura general:
Proceso SinTitulo
accion 1;
accion 1;
.
.
.
accion n;
FinProceso
Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una
secuencia de instrucciones y finaliza con la palabra FinProceso. Una secuencia de instrucciones es una
lista de una o más instrucciones, cada una terminada en punto y coma.
Las acciones incluyen operaciones de entrada y salida, asignaciones de variables, condicionales si-
entonces o de selección múltiple y/o lazos mientras, repetir o para.

Only pages 1-3 are available for preview. Some parts have been intentionally blurred.

Tipos de Datos
Tipos Simples : Numérico, Lógico, Caracter.
Estructuras de Datos : Arreglos.
Los tipos de datos simples se determinan automáticamente cuando se crean las variables. Las dos
acciones que pueden crear una variable son la lectura(LEER) y la asignacion(<). Por ejemplo, la
asignación "A<0;" está indicando implícitamente que la variable A será una variable numérica. Una
vez determinado el tipo de dato, deberá permanecer constante durante toda la ejecución del proceso; en
caso contrario el proceso será interrumpido.
Los arreglos son estructuras homegéneas (es decir, que todos sus elementos son del mismo tipo
simlpe de dato). El tipo de sus elementos se determina cuando se utiliza alguno de ellos de igual forma
que para las variables de tipos simples. Pueden ser mono o multidimensionales, pero deben ser
dimensionados antes de ser utilizados por primera vez mediante la directiva DIMENSION (ejemplo:
"DIMENSION A[10,20];").
Los identificadores, o nombres de variables, deben constar sólo de letras, números y/o guin_bajo (_),
comenzando siempre con una letra.
Expresiones
Operadores
Funciones
Operadores
Este pseudolenguaje dispone de un conjunto básico de operadores que pueden ser utilizados para la
construcción de expresiones más o menos complejas.
Las siguientes tablas exhiben la totalidad de los operadores de este lenguaje reducido:
Operador Significado Ejemplo
Relacionales
> Mayor que 3>2
< Menor que 'ABC'<'abc'
= Igual que 4=3
<= Menor o igual que 'a'<='b'
>= Mayor o igual que 4>=5
Logicos
& ó Y Conjunción (y). (7>4) & (2=1) //falso
| ó O Disyunción (o). (1=1 | 2=1) //verdadero

Only pages 1-3 are available for preview. Some parts have been intentionally blurred.

~ ó NO Negación (no). ~(2<5) //falso
Algebraicos
+ Suma total <- cant1 + cant2
- Resta stock <- disp - venta
* Multiplicación area <- base * altura
/ División porc <- 100 * parte / total
^ Potenciación sup <- 3.41 * radio ^ 2
% ó MOD Módulo (resto de la división entera) resto <- num MOD div
La jerarquía de los operadores matemáticos es igual a la del álgebra, aunque puede alterarse mediante
el uso de paréntesis.
Funciones
Las funciones en el pseudocódigo se utilizan de forma similar a otros lenguajes. 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 evalúe la misma, se reemplazará por el resultado
correspondiente. Actualemente, todas la funciones disponibles son matemáticas (es decir que
devolverán un resultado de tipo numérico) y reciben un sólo parametro de tipo numérico. A
continuación se listan las funciones integradas disponibles:
Función Significado
RC(X) Raíz Cuadrada de X
ABS(X) Valor Absoluto de X
LN(X) Logaritmo Natural de X
EXP(X) Función Exponencial de X
SEN(X) Seno de X
COS(X) Coseno de X
TAN(X) Tangente de X
ASEN(X) Arcoseno de X
ACOS(X) Arcocoseno de X
ATAN(X) Arcotangente de X
TRUNC(X) Parte entera de X
REDON(X) Entero más cercano a X
AZAR(X) Entero aleatorio entre 0 y x-1
You're Reading a Preview

Unlock to view full version