Sintaxis de PSeInt Tutorial

Documentos relacionados
TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Programación MODULAR: Subalgoritmos - funciones y procedimientos

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Taller de Resolución de Problemas Computacionales

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Programación en java. Estructuras algorítmicas

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

[ GUÍA DIDÁCTICA: DESARROLLO DE ALGORITMOS PSEINT] 11 de julio de 2013

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

INICIACIÓN A LA PROGRAMACIÓN II

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Principios de Computadoras II

Computación II. Introducción a Visual Basic

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

GUÍA BÁSICA DE SCHEME v.4

Guía práctica de estudio 05: Diagramas de flujo

Elementos de un programa en C

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

El lenguaje C. 1. Identificadores, constantes y variables

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

FUNDAMENTOS DE INFORMÁTICA

Introducción rápida a la programación (estructurada ) con C++

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

4. Operadores Operador asignación

Introducción a la programación: Algoritmos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor

Introducción a la Computación TFA

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Ejercicios en Pseudocódigo empleando el software PSeInt

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Tema: Entorno a C# y Estructuras Secuenciales.

Tablas de decisión.

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

PHP: Lenguaje de programación

Manual de turbo pascal

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo

Universidad Autónoma del Estado de México Facultad de Medicina

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

Fundamentos de programación JAVA

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Tema 3.- Predicados y sentencias condicionales

Breve Guía Buenas Prácticas de Programación en C

o de las estructuras básicas de control carácter /cadenas de caracteres y lógico (verdadero-falso).

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

PLANIFICACION DE ALGORITMOS Y PROGRAMACION

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

Fundamentos de Programación Visual Basic

UNIDAD I. ALGORITMOS

Resolución de problemas mediante algoritmos

Programación en Lenguaje C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

Ficha de Aprendizaje N 13

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Estructuras de control

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

LENGUAJE. Tema 2 Elementos de un programa

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 2

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1

RECORDAR TIPOS DE DATOS

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

U i n d id d a 3. El Element os á bá i s cos de un programa

Programación MATLAB: Programas y Funciones.

Estructuras de Control - Diagrama de Flujo

La resolución de un problema

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGÍA PLAN GLOBAL COMPUTACION I

DIAGRAMAS DE FLUJO ELEMENTOS E INSTRUCCIONES A USAR EN UN DIAGRAMA DE FLUJO

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Lección 2 Introducción al lenguaje C

Curso de Programación Avanzada en C

Escribir programas a partir de un diagrama de flujo

TALLER DE EXCEL BÁSICO

Introducción a PL/SQL

Informática. Algoritmos. Baños García Yesenia, Lic. Comp. Hernández Nájera Aracely, Lic. Comp. Enero 2012.

Transcripción:

Sintaxis de Tutorial Introducción a la Programación (T.U.M - T.U.G. - T.U.E. - T.U.T. - Prof) Introducción a la Computación (T.U.R. - T.U.W.) Fundamentos de la Informática (Ing. en Minas - Ing. Electr.) Área de Servicios Departamento de Informática Universidad Nacional de San Luis

Índice 1. Sintaxis general 2 1.1. Formalización de Algoritmos......................................... 2 1.2. Tipos de datos................................................. 2 1.3. Declaración de variable............................................ 2 1.4. Nombre de una variable............................................ 2 2. Expresiones 3 2.1. Expresiones relacionales........................................... 3 2.2. Expresiones lógicas.............................................. 3 2.3. Expresiones aritméticas............................................ 3 3. Entrada Salida 3 3.1. Entrada - Lectura............................................... 3 3.2. Salida - Escritura............................................... 4 4. Estructuras de Control 4 4.1. Secuencial................................................... 4 4.1.1. Asignación.............................................. 4 4.2. Condicional.................................................. 4 4.3. Repeticion................................................... 4 4.3.1. Mientras............................................... 4 4.3.2. Para.................................................. 5 5. Arreglos 5 5.0.1. Definición de Arreglo........................................ 5 6. Subalgoritmos 7 6.1. Definición de Subalgoritmo.......................................... 7 6.2. Invocación de Subalgoritmo......................................... 7 6.2.1. :......................................... 8 6.2.2.................................................. 9 6.3. Funciones primitivas o predefinidas..................................... 9 7. Resumen 10 7.1. Tabla Comparativa.............................................. 10 Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 1

INTRODUCCION es un software que interpreta pseudocódigo. Pseudocódigo es un tipo de lenguaje de diseño que permite expresar algoritmos acercándose a los lenguajes de programación con elementos del lenguaje de problema. El objetivo de este manual es brindar al alumno una guía rápida de diferencias y similitudes entre la sintaxis de vista en clase y la sintaxis usada por el software. Entre las características generales del pseudocódigo se encuentra una sintaxis sencilla y un manejo de estructuras básicas de control, entre ellas: secuencial, condicional y repetición. 1. Sintaxis general 1.1. Formalización de Algoritmos ALGORITMO Nombre de Algoritmo PROCESO SinTitulo COMENZAR Acción 1; Declaraciones de variables... Acciones Acción n FIN FINPROCESO 1.2. Tipos de datos Numéricos: enteros y reales. Lógico: solo puede tomar dos valores Verdadero o Falso. Caracter Un carácter es una letra, un número o un signo de puntuación, encerrado entre comillas simples. Numéricos: enteros y reales, los reales se separan con un punto. Lógico: solo puede tomar dos valores Verdadero o Falso. Caracter Un carácter es una letra, un número o un signo de puntuación, encerrado entre comillas simples o dobles. 1.3. Declaración de variable <variable>: [Real/Entero/Logico/Caracter] DEFINIR <variable >COMO [Real/Entero/Logico/Caracter]; Contador : Entero DEFINIR Contador COMO Entero; X, Y : Real DEFINIR X, Y COMO Real; Importante: En PseInt los tipos de datos simples pueden determinarse automáticamente no solo en el momento de creación de la variable sino en el momento en que se referencia dicha variable. A pesar de esta particularidad que ofrece PseInt, los ejercicios deben realizarse definiendo el tipo de dato simple en el momento de creación de la variable. 1.4. Nombre de una variable Para definir una variable: Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 2

1. Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco ni operadores. 2. Después del primer caracter se permiten: letras, dígitos y el guión bajo ( ). 3. La longitud de identificadores puede ser de varios caracteres. Pero es recomendable una longitud promedio de 8 caracteres. 4. El nombre de la variable debe dar una idea del valor que contiene. 2. Expresiones 2.1. Expresiones relacionales Expresión Mayor > > Menor < < Igual = = Menor o Igual <= <= Mayor o Igual >= >= Distinto >< >< 2.2. Expresiones lógicas Expresión Conjunción (y) & ó Y Disyunción (o) ó O Negación (no) ó NO 2.3. Expresiones aritméticas Expresión Suma + + Resta - - Multiplicación * * División / / Potenciación ˆ Módulo (Resto de la división entera) // % ó MOD 3. Entrada Salida 3.1. Entrada - Lectura LEER <variable > LEER <variable >; LEER <vble1 >,..., <vblen > LEER <vble1 >,..., <vblen >; Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 3

3.2. Salida - Escritura ESCRIBIR Mensaje ESCRIBIR Mensaje ; ESCRIBIR <vble1 >,..., <vblen > ESCRIBIR <vble1 >,..., <vblen >; ESCRIBIR El valor de la variable es:,<variable> ESCRIBIR El valor de la variable es: <variable>; 4. Estructuras de Control 4.1. Secuencial En PseInt, igual que en lenguaje de diseño las acciones se escriben una debajo de otra, y pueden ir separadas o no por un punto y coma. 4.1.1. Asignación <variable><- <expresión > <variable><- <expresión >; A <- 156; A <- 156; B<- X ; B<- X ; C<- 157- A; C<- 157- A; 4.2. Condicional SI <condición >ENTONCES SI <condición >ENTONCES <instrucciones > <instrucciones > SINO SINO <instrucciones > <instrucciones > FINSI FINSI SI X >Y ENTONCES SI X >Y ENTONCES Escribir X Escribir X; SINO SINO Escribir Z Escribir Z; FINSI FINSI 4.3. Repeticion 4.3.1. Mientras Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 4

MIENTRAS <condición >HACER MIENTRAS <condición >HACER <instrucciones > <instrucciones > FINMIENTRAS FINMIENTRAS MIENTRAS X >1 HACER MIENTRAS X >1 HACER X <- X-1; X <- X-1; ESCRIBIR X; ESCRIBIR X; FINMIENTRAS FINMIENTRAS 4.3.2. Para PARA <variable >DESDE <inicial >HASTA <final >CON PASO <paso >HACER PARA <variable ><- <inicial >HASTA <final >CON PASO <paso >HACER <instrucciones > <instrucciones > PARA i DESDE 1 HASTA 5 CON PASO 1 HA- PARA i<- 1 HASTA 5 CON PASO 1 HACER CER ESCRIBIR i; ESCRIBIR i; 5. Arreglos 5.0.1. Definición de Arreglo <identificador >: arreglo [1... <máximo >] de <tipo > Definir <identificador >Como <tipo; A: arreglo [1...10] de Real Definir A Como Real; Dimension A [10]; >Dimension <identificador >[<max1 >,..., <maxn >]; Se pueden declarar mas de un arreglo en una misma instrucción separándolos con una coma. Para declarar el tipo de elemento del arreglo, se puede definir una variable de tipo específico y luego utilizarla para asignale valores. O se puede asignarle directamente por medio de la instrucción Leer, y el tipo del arreglo va a depender de lo ingresado. Definir A como Entero; Definir B como Caracter; Dimension A[5]; Dimension B[5]; Definir x como Caracter; Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 5

Leer A[1]; // Suponer que se ingresa un 8 Escribir A[1];// Muestra por pantalla 8 x <- p ; B[1] <- x; //B[1] tiene el caracter p B[2] <- 58; // ERROR DE TIPO porque tenía asignado un valor de tipo caracter y 58 es un valor entero Para acceder a un elemento del arreglo se utiliza el siguiente comando: <identificador >[posición]; Escribir A[3]; //Muestra por pantalla el contenido del arreglo A en la posición 3 i <- 3; Escribir A[i]; //Muestra por pantalla el contenido del arreglo A en la posición 3 Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 6

6. Subalgoritmos 6.1. Definición de Subalgoritmo SUBALGORITMO Nombre (<clase parámetro> SUBPROCESO <variable tipo Out><- <Nombre parámetro>:<tipo>,...) <Nombre función>(<nombre parámetro 1>, COMENZAR <Nombre parámetro 2>,...) <Secuencia de acciones> acción 1; FIN... acción N; FINSUBPROCESO En PseInt un Subalgoritmo comienza con la palabra clave Subproceso, seguida de la Variable de tipo Out, el signo de asignación, el Nombre del Subproceso, y finalmente, la Lista de argumentos (o Parámetros). Existen variantes para esta estructura, si el Subproceso no devuelve ningún valor, pueden omitirse el identificador <variable tipo Out> y el signo de asignación, es decir, colocar directamente el nombre y los parámetros a continuación de la palabra clave Subproceso. Si el Subproceso no recibe ningún valor pueden colocarse los parétesis vacíos u omitirse, finalmente la primer línea con el nombre del Subproceso. Además, opcionalmente pueden agregarse las palabras claves Por Valor o Por Referencia para indicar el tipo de pasaje en cada argumento, en donde un argumento Por Valor es equivalente a un argumento de tipo In en lenguaje de diseño y un argumento Por Referencia es equivalente a un argumento de tipo In Out en lenguaje de diseño. Si no se indica, los arreglos se pasan Por Referencia (In Out),y el resto de los argumentos Por Valor (In). 6.2. Invocación de Subalgoritmo Igual que en lenguaje de diseño, para invocar a un Subproceso se debe utilizar su Nombre (Parámetros). Debe respetarse la cantidad de Parámetros formales, que debe coincidir con la cantidad de parámetros actuales. Además, deben coincidir los tipos utilizados en la invocación con los tipos declarados en la definición de Subproceso. Cada vez que un Subproceso es invocado desde un Algortimo o Subalgoritmo (Proceso o Subproceso) se establece, automáticamente una correspondencia entre los parámetros formales y los actuales. Esta correspondencia está definida por la posición que los parámetros ocupan dentro de la lista de parámetros. Para los parámetros formales que fueron definidos como: In/ Por Valor los parámetros actuales pueden ser constantes, variables (definidas en el ambiente del Algoritmo invocante), expresiones o valores de funciones. Out o In Out/ Por Referencia, los parámetros actuales deben ser variables definidas en el ambiente del algoritmo invocante, pues allí el subalgoritmo devuelve sus resultados. El siguiente programa calcula el promedio de una lista de N datos utilizando un SubProceso o Subalgoritmo. Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 7

6.2.1. : SUBALGORTIMO Ingresar ( IN OUT arr : entero, IN tam: entero, OUT cant: entero) COMENZAR i,n, a: entero Escribir Ingrese la cantidad de datos: LEER n MIENTRAS (n < 0 v n > tam) HACER ESCRIBIR Ingrese nuevamente la cantidad de datos LEER n FINMIENTRAS PARA i DESDE 1 HASTA n CON PASO 1 HACER ESCRIBIR Ingrese el dato LEER a arr[i] <- a cant<-n FIN SUBALGORITMO Promedio ( IN arreglo: entero, IN cantidad: entero, OUT prom: real ) suma: entero suma <- 0 PARA i DESDE 1 HASTA cantidad CON PASO 1 HACER suma <- suma + arreglo[i] prom <- suma/cantidad FIN ALGORITMO Principal datos: arreglo [1..100] de entero num :entero prom: real Ingresar(datos,100, num) ESCRIBIR La cantidad de datos ingresados es : num ESCRIBIR El promedio es:, Promedio(datos,num, prom) FIN Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 8

6.2.2. SubProceso cant <-Ingresar( arr,tam) Definir i, n, a como entero Escribir Ingrese la cantidad de datos: Leer n Mientras (n < 0 n > tam) Escribir Ingrese nuevamente la cantidad de datos Leer n FinMientras Para i<-1 Hasta n con paso 1 Hacer Escribir Ingrese el dato Leer a arr[i]<- a Finpara cant <- n FinSubProceso SubProceso prom <- Promedio ( arreglo, cantidad ) Definir suma como entero suma <- 0 Para i<-1 Hasta cantidad con paso 1 Hacer suma <- suma + arreglo[i] FinPara prom <- suma/cantidad FinSubProceso Proceso Principal Definir datos como entero Dimension datos[100] Definir num como entero num <-Ingresar(datos,100) Escribir La cantidad de datos ingresados es : num Escribir El promedio es:, Promedio(datos,num) FinProceso 6.3. Funciones primitivas o predefinidas ABS(X) Valor Absoluto RC(X) Raíz Cuadrada de X ABS(X) Valor Absoluto RC(X) o RAIZ(X) Raíz Cuadrada de X Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 9

7. Resumen 7.1. Tabla Comparativa Operación Declaración <variable>: [Real/Entero/Logico/Caracter] DEFINIR<variable>COMO [Real/Entero/Logico/Caracter] ; Asignación <variable><- <expresión > <variable><- <expresión >; Expresión Relacional Mayor > > Menor < < Igual = = Menor o Igual <= <= Mayor o Igual >= >= Distinto >< >< Expresión Lógica Conjunción (y) & ó Y Disyunción (o) ó O Negación (no) ó NO Expresión aritmética Suma + + Resta - - Multiplicación * * División / / Potenciación ˆ Módulo (Resto de la división entera) // % ó MOD Entrada-Lectura Salida-Escritura Arreglo LEER <variable > LEER <variable >; LEER <vble1 >,..., <vblen > LEER <vble1 >,..., <vblen >; ESCRIBIR Mensaje ESCRIBIR Mensaje ; ESCRIBIR <vble1 >,..., <vblen > ESCRIBIR <vble1 >,..., <vblen >; ESCRIBIR El valor de la variable ESCRIBIR El valor de la variable es:,<variable> es: <variable>; <identificador >: arreglo [1... <máximo >] de Definir <identificador >Como <tipo; >Dimension <tipo > <identificador >[<max1>,...,<maxn >]; Área de Servicios - Departamento de Informática - Universidad Nacional de San Luis 10