0% encontró este documento útil (0 votos)
121 vistas31 páginas

Apuntes Pseint V2

PSeInt es una herramienta diseñada para ayudar a los estudiantes a aprender a programar mediante el uso de pseudocódigo, facilitando la comprensión de conceptos básicos sin la complejidad de la sintaxis de lenguajes de programación reales. Ofrece características como autocompletado, edición de diagramas de flujo, y la capacidad de detectar errores en tiempo real, además de permitir la conversión de pseudocódigo a varios lenguajes de programación. El documento también detalla la estructura del pseudocódigo, tipos de datos, y acciones secuenciales, así como ejemplos prácticos para reforzar el aprendizaje.

Cargado por

onlinefreefire88
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
121 vistas31 páginas

Apuntes Pseint V2

PSeInt es una herramienta diseñada para ayudar a los estudiantes a aprender a programar mediante el uso de pseudocódigo, facilitando la comprensión de conceptos básicos sin la complejidad de la sintaxis de lenguajes de programación reales. Ofrece características como autocompletado, edición de diagramas de flujo, y la capacidad de detectar errores en tiempo real, además de permitir la conversión de pseudocódigo a varios lenguajes de programación. El documento también detalla la estructura del pseudocódigo, tipos de datos, y acciones secuenciales, así como ejemplos prácticos para reforzar el aprendizaje.

Cargado por

onlinefreefire88
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

I.E.S. Fuente Nueva El Ejido (Almería).

Julio José Gutiérrez Fernández.

Actualizado el 12/04/18.
TEMA 1: INTRODUCCIÓN A PSEINT.

TEMA 1: INTRODUCCIÓN A PSEINT.

T-1.1. ¿PARA QUE SIRVE PSEINT?


PSeInt está pensado para asistir a los estudiantes que se inician en la construcción de programas o algoritmos computacionales.
El pseudocódigo se suele utilizar como primer contacto para introducir conceptos básicos como el uso de estructuras de control,
expresiones, variables, etc, sin tener que lidiar con las particularidades de la sintaxis de un lenguaje real. Este software pretende
facilitarle al principiante la tarea de escribir algoritmos en este pseudolenguaje presentando un conjunto de ayudas y asistencias, y
brindarle ademas algunas herramientas adicionales que le ayuden a encontrar errores y comprender la lógica de los algoritmos.

T-1.1.1. CARACTERISTICAS Y FUNCIONALIDADES DE PSEINT:


PSeInt le ayuda a escribir algoritmos utilizando un pseudo-lenguaje simple, intuitivo y en español.
El objetivo es permitir al estudiante centrar la atención en los conceptos fundamentales que debe aprender, sin perder tiempo en
los detalles de un lenguaje o del uso de un intérprete o compilador.

• Presenta herramientas de edición para escribir algoritmos en pseudocodigo en español


• Autocompletado
• Ayudas Emergentes
• Plantillas de Comandos
• Coloreado de Sintaxis
• Resaltado de bloques lógicos
• Indentado Inteligente
• Listados de funciones, operadores y variables
• Permite generar y editar el diagrama de flujo del algoritmo
• Puede trabajar con diagramas clásicos y de Nassi-Shneiderman
• Permite la edición simultánea de múltiples algoritmos
• El pseudo-lenguaje utilizado es configurable
• Ofrece perfiles de configuración predefinidos para numerosas instituciones
• Puede interpretar (ejecutar) los algoritmos escritos
• Puede modificar el algoritmo y ver los cambios en la ejecución inmediatamente (sin reingresar los datos)
• Permite modificar uno o más datos selectos de una ejecución ya finalizada para observar cómo varían los
resultados
• Permite deshacer una ejecución para reiniciarla o repetirla desde un punto arbitrario
• Permite ejecutar el algoritmo paso a paso controlando la velocidad e inspeccionando variables y expresiones
• Puede confeccionar automáticamente una tabla de prueba de escritorio
• Ofrece un modo especial en el que describe las acciones realizadas en cada paso
• Determina y marca claramente los errores
• Señala errores de sintaxis en tiempo real (mientras escribe)
• Señala claramente errores en tiempo de ejecucion
• Ofrece descripciones detalladas de cada error, con sus causas y soluciones más frecuentes.
• Permite convertir el algoritmo de pseudocodigo a código numerosos lenguajes de programación
• C, C++, C#, Java, JavaScript, MatLab, Pascal, PHP, Python 2, Python 3, QBasic Visual Basic
• Ofrece un sistema de ayuda integrado acerca del pseudocódigo y el uso del programa
• Incluye un conjunto de ejemplos de diferentes niveles de dificultad
• Es multiplataforma (probado en Microsoft Windows, GNU/Linux y Mac OS X)
• Es totalmente libre y gratuito (licencia GPLv2)
Ver http://pseint.sourceforge.net/slide/pseint.html

Pag. 2/31
IES Fuente Nueva. Apuntes TIC.
T-1.2. CONFIGURACIÓN
Antes de empezar a programar, es conveniente tener una idea del
funcionamiento general de PSeInt.
Cuando abrimos por primera vez PSeInt aparece un cartel
preguntándonos que perfil deseamos utilizar, para evitar confusiones
con el lenguaje.
El estricto, que es el más parecido a un lenguaje de programación
real, se debe respetar al pie de la letra el formato del pseudocódigo
propuesto por Novara.
La sintaxis flexible se usa para ejecutar ciertos códigos que
requieren más flexibilidad a la hora de ejecutarse. A menos que se
indique que se usa sintaxis flexible, se utilizará la sintaxis estricta o la
definida por nosotros (Fuentenueva_IES).
Si no la tenemos la personalizamos, pulsando en personalizar y
elegimos las opciones que se muestran:

Pag. 3/31
TEMA 1: INTRODUCCIÓN A PSEINT.
T-1.3. LA ESTRUCTURA DEL PSEUDOCÓDIGO
La estructura del pseudocódigo es la siguiente (su puede usar proceso o Algoritmo):

Funcion nombreFuncion (p1,…,pn)


.…
nombreFunción← valor
FinFunción

Subproceso nombreSubproceso (p1,…,pn)


....
Fin subproceso
,,,
Proceso NomreProceso
Definir n1,n2,… como tipo
....
Definir n1,n2,… como tipo
accion1;
accion2;
....
....
accionN;
FinProceso

T-1.3.1. TIPOS DE DATOS


Todos los lenguajes de programación reconocen distintos tipos de datos y cada uno con sus características
propias y no son compatibles entre sí.
En PseInt se reconocen los siguientes tipos de datos simples.
• Numérico: números, tanto enteros como reales. Para separar decimales se utiliza el punto. Ejemplos:
12 23 0 -2.3 3.14
• Lógico: solo puede tomar dos valores: VERDADERO o FALSO.
• Carácter: caracteres o cadenas de caracteres encerrados entre comillas (pueden ser dobles o simples).
Permiten datos alfanumericos. Ejemplos “hola” "hola mundo" '123' '@FALSO!' 'etc'.
Los tipos de datos simples se determinan automáticamente cuando se crean las variables.
Las dos acciones que pueden cambiar los valores de una variable son:
• Lectura (LEER)
• Asignación (← ). Por ejemplo, la asignación "A← 0;" está indicando implícitamente que la variable
A será una variable numérica.
Para visualizar su contenido se usa la acción de:
• Escritura (Escribir)

Pag. 4/31
IES Fuente Nueva. Apuntes TIC.
Una vez determinado el tipo de dato, deberá permanecer constante durante toda la ejecución del proceso;
en caso contrario el proceso será interrumpido.
Aunque Pseint permite crear variables en cualquier lugar del código (como algunos lenguajes de
programación), para aprender es mejor acostumbrarnos a definir la variables que vamos a usar al inicio del
programa, pues muchos lenguajes de programación así lo exigen y creo conveniente acostumbrase a realizar
una programación estricta.
T-1.3.1.1 DEFINICIÓN DE VARIABLES
La instrucción definir permite explicitar el tipo de una o más variables.
Esta definición puede ser opcional u obligatoria dependiendo de la configuración del lenguaje (nosotros
como hemos dicho será obligatoria). La sintaxis es:
Definir <varl> , <var2> , ... , <varN> Como [NUMERICO/LOGICO/CARACTER];
Una variable debe definirse antes de ser utilizada por primera vez (nosotros siembre lo haremos al
principio de nuestro programa).
T-1.3.1.2 TIPOS DE DATOS COMPUESTOS: LOS ARREGLOS O ARRAYS,
Antes de pasar arreglos, hay que puntualizar que los datos de tipo CARACTER o CADENA de caracteres
(en Pseint los trata como uno solo tipo, cuando normalmente en un lenguaje de programación el tipo
CARACTER es solo para un carácter y el tipo CADENA es para cuando hay que almacenar más de un
carácter).
Por tanto este tipo CARACTER o CADENA (en PseInt) realmente es un tipo de dato compuesto, es una
lista de caracteres en la cual podemos hacer referencia a un carácter de dicha cadena poniendo entre
paréntesis el número.
Ejemplo si la variable Ciudad tiene asignado el valor “El Ejido”, Ciudad[4] hace referencia a la “j” y
ciudad[3] a la “E”. Para hacer referencia a estos datos puedes usar en PseInt usaremos la función
SubCadena(cadena,desde,hasta), en el último ejemplo seria SubCadena(Ciudad,3,3) sería la letra “E”.
Los arreglos o arrays (matrices) pueden ser de diferentes dimensiones. Se definen utilizando su
identificador y entre corchetes su dimensión, y también tenemos que definir su tipo para todos los elementos
del mismo (ya que se trata de una estructura de datos homogénea). Los tipos posibles son NUMÉRICO,
LÓGICO, CARÁCTER,
La forma de definirlos es la siguiente:
Definir nombreArreglo como [NUMERICO/LOGICO/CARACTER];
Dimension nombreArreglo[valorNumerico o varNumerica];
Cada elemento del arreglo (nombreArreglo[1], …, nombreArreglo[n]) funciona como una variable se
puede leer, escribir, operar,…. Siendo n la dimensión, es decir, el número de elementos que tiene el arreglo.

Pag. 5/31
TEMA 2: Programando en PESINT.

TEMA 2: Programando en PESINT.

T-2.1. ACCIONES SECUENCIALES:


T-2.1.1. ACCIONES SECUENCIALES:
T-2.1.1.1 COMENTARIOS
Para hacer comentarios en PseInt se usa “//” lo que va después de estas dos barras es un comentario que
no se ejecuta, es mera información para el programador.
Ejemplo de uso:
// Esto es un comentarios;
// da información al programador;
Nos aparecerá en un color más tenue en nuestro código,
T-2.1.1.2 BOTÓN ESCRIBIR
Dibujo:

Función del botón:


Escribir: Nos permite mostrar en pantalla algún tipo de dato, o varios separados
por una coma (,) y esos datos deben estar entre comillas ("")
Nota: La variable nunca va entre paréntesis
Ejemplo de uso:
Escribir "hola mundo";
Escribir "hola mundo, “ El valor de PI es: ” , pi , “ o abreviado ”, “3,1416 ”;
Escribir Sin Saltar “El Resultado es”, r;
//La linea anterior Escribe en pantalla y no salta a la linea siguiente ,
//es decir la próxima vez que se escriba o lea se hace a continuación

T-2.1.1.3 BOTÓN LEER


Dibujo:

Función del botón:


Leer: nos permite recibir valores por teclado y guardarlos en variables.
Ejemplo de uso:
Leer a; //recibe el valor y lo almacena en a.
Leer a, b, c; //recibe 3 valores y los guarda en la variable que a, b y c respectivamente
Nota: La variable nunca va entre paréntesis

Pag. 6/31
IES Fuente Nueva. Apuntes TIC.
T-2.1.1.4 BOTÓN ASIGNAR:
Dibujo:

Función del botón:


Asignación: nos permite guardar un valor en una variable.
Ejemplos de uso:
Num ← 2; // por lo tanto Num=2 (Num tiene el valor dos), que es lo mismo decir Num es 2.
Ciudad← “El Ejido”
Fecha← “-23 de enero de 2018-” //Las cadenas de caracteres van entre comillas.
Acabado← Verdadero //asisgna el valor lófico verdadero.
La Instrucción de asignación: Escribe sobre una variable el dato dado, pero también puede asignar el
valor de una expresión (con operadores) o con función..
En Pseint el operador de asignación es una flecha (aunque puede valer el = según la configuración).
variable ← valor, expresión o función (en pseint)
En el ejemplo anterior vimos como se asignaba un valor veamos a continuación como asignar expresiones
y funciones.
T-2.1.1.4.1 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
<> Distinto que 'a'<>'b'
Logicos
&óY Conjunción (y). (7>4) & (2=1) //falso
|óO Disyunción (o). (1=1 | 2=1) //verdadero
~ ó 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 div.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.
Ahora veamos la asignación de una expresión, que es una combinación de valores, variables y operadores,
los siguientes son algunos ejemplos de expresiones:
b ←c*d+(c-f)*m z← (x+y)/(w+s) s← (a/b)^3 Val← Sum % 10 Fin ← No trabajando

Pag. 7/31
TEMA 2: Programando en PESINT.
T-2.1.1.4.2 Funciones De PseInt.
En PseInt nos encontramos la funciones básicas matemáticas y además podemos tenemos algunas
funciones para texto (cadena de caracteres) en la siguiente tabla tenemos todas las funciones:

Y la asignación de una función sería de la siguiente forma:


b ← Trunc(Pi) R← Abs(b) L← Longitud(c) Grandes ← Mayusculas (c)
Una vez vistas las principales acciones que usamos secuencialmente, pasemos a ver las otras estructuras
de programación en Pseint (estructuras condiciones y repetitivas).

➢ Ejercicios Propeuestos:
1 . Realiza un programa que te pida tu nombre y los apellidos. Después borre la pantalla y te diga como
te llamas (todo en la misma linea), en otra linea escriba tu nombre en Mayúsculas.
2 . Realiza un programa que te pida tu edad y que te diga los días vividos.
3 . Realiza un programa que te pregunte el nombre de tu ciudad y la provincia.
4 . Realiza un programa que te pida tu el radio de una circunferencia y te diga su perímetro y su área.
5 . Realiza un programa que te pida una frase y un número. Tiene que mostrarnos:
• La longitud del la frase.
• El carácter número 5 de la frase
• Los 6 caracteres de la frase que hay después de aa posición dada en el número.
• Por último tiene que sacar la frase en mayúsculas.
6 . Realiza un programa que lea A,B,C de una ecuación de segundo grado (Ax² + Bx + C) y nos muestre
los resultados de X1 y X2.

Pag. 8/31
IES Fuente Nueva. Apuntes TIC.
T-2.2. DECISIONES ACCIONES CONDICIONALES O SELECTIVAS:
T-2.2.1. BOTÓN SI
Dibujo: Función del botón:

Nos permite evaluar una condición y según sea el resultado (Verdadero o falso) realizar una
instrucciones.

T-2.2.1.1 CONDICIONAL SIMPLE


Nos permite evaluar la condición y si es verdadera realizar unas instrucciones.
Ejemplos de uso:
Si cant_numeros != 0 entonces // cantidad no es cero.
Escribir “ El número no es Cero”;
FinSi
Si num <100 Y num>0 entonces // en la condición se pueden usar los operadores lógicos Y, O, NO
Escribir “ el número esta entre 0 y 100”;
FinSi

➢ Ejercicios Propuestos:
7 . Realiza un programa que pida un numero menor de 100 y si lo das mayor te diga que te has
equivocado.
8 . Realiza un programa que te pida tu nombre y si longitud es mayor de 10 te diga que tu nombre es
muy largo.

T-2.2.1.2 CONDICIONAL DOBLE


Nos permite evaluar una condición y en función de su el resultado es verdadero o falso hace unas
instrucciones u otras.
Ejemplo de uso:
Si cant_numeros <0 entonces
Escribir “ Escribir el número es negativo”;
Sino
Escribir “El número es positivo o cero”;
FinSi

➢ Ejercicios Propuestos:
9 . Realiza un programa que lea un número y visualizar si es par o impar.
10 . Modifica el programa de la ecuación de segundo grado (Ax² + Bx + C) para que te diga que no se
puede calcular si el discriminaste es menor que cero.
T-2.2.1.3 ESTRUCTURA CONDICIONAL ANIDADAS:
Consisten en unas estructuras condicionales dentro de otra estructura condicional. Pueden estar anidadas
dentro del SI o del SINO y tantas veces momo necesitemos.

Pag. 9/31
Ejercicios Propuestos:
Ejemplo de uso:
Si cant_numeros <0 entonces
Escribir “El número es negativo”;
Sino
Si cant_numeros =0 entonces
Escribir “ El número es cero ”;
Sino
Escribir “ El número es positivo ”;
FinSi
FinSi

➢ Ejercicios Propuestos:
11 . Modifica el programa de leer un número y visualizar si es par o impar, y añadirle que diga si es
cero.
12 . Realiza un programa que pida un carácter y te diga si es una letra, un numero o un carácter especial.
Nota: En Ascii, de menor a mayor, primero van una serie de caracteres especiales, después van los
números, después van las letras mayúsculas, después las minúsculas y finalmente otros caracteres
especiales.
13 . Modifica el programa de la ecuación de segundo grado (Ax² + Bx + C) para que además si el
discriminaste es cero te diga que la solucione es doble y te de solo un valor.

T-2.2.2. BOTÓN SEGUN. ESTRUCTURA CONDICIONAL MÚLTIPLE


Dibujo:

Función del botón:


Nos permite evaluar la propiedad de una variable, y después de comparar una a una las salidas con la
evaluación, realizar la acción determinada
Ejemplo de uso:
Mar← 2
Segun num_dia_sem Hacer
1: Escribir "Lunes";
2: Escribir "Martes"; // se puede poner en lugar de un valor una variable
3: Escribir "Miércoles";
Martes*2: Escribir "Jueves"; //también se puede poner una expresión
5: Escribir "Viernes";
6, 7 : Escribir "Fin de semana"; // se pueden poner varios valores
De Otro Modo:
Escribir "No es un día de la semana";
FinSegun

Pag. 10/31
IES Fuente Nueva. Apuntes TIC.
➢ Ejercicios Propuestos:
14 . Realiza un programa que lea dos números y saque un menú para que elijas la operación que quieres
hacer con ellos (+, -, *, /, Mod). Según la operación elegida sacara el resultado si nos equivocamos al
elegir opción nos dirá “no es una opción correcta”.
15 . Realiza un programa que lea un datos de tipo carácter y saque un menú para que elijas la operación
que quieres hacer con el (ponerlo en: mayúsculas o minúsculas o calcular su longitud). Según la
operación elegida sacara el resultado si nos equivocamos al elegir opción nos dirá “no es una opción
correcta”.

T-2.3. BUCLES O CICLOS. ACCIONES REPETITIVAS O INTERACTIVAS:


T-2.3.1. BOTÓN PARA. BUCLES CONTROLADOS.
El número de iteraciones se conoce antes de ejecutarse.
Dibujo:

Función del botón:


Presenta un cierto rango de valores, y para ellos realiza una determinada acción.
El paso se usa para incrementar la variable del numero en cada interacción con ese valor.
Ejemplo de uso:
Para i ← 1 Hasta 10 Con Paso 2 Hacer
Escribir i;
FinPara
Ejemplo en un programa:
// Rectángulo formado por asteriscos → Versión concatenando cadenas.
// No funciona con versiones de PseInt de antes de Octubre de 2012
Proceso Rectangulo2
Escribir Sin Saltar "Introduce el ancho: "
Leer ancho
Escribir Sin Saltar "Introduce el alto: "
Leer alto
// Creamos una final formada por asteriscos
filaDeAsteriscos <- ""
Para columna <- 1 Hasta ancho Hacer
filaDeAsteriscos <- Concatenar( filaDeAsteriscos, "*" )
FinPara
// Y la mostramos varias veces
Para fila<-1 Hasta alto Hacer
Escribir filaDeAsteriscos
FinPara
FinProceso

Pag. 11/31
Ejercicios Propuestos:
➢ Ejercicios Propuestos:
16 . Realiza un programa que lea un numero y te escriba en pantalla los 10 siguientes números.
17 . Realiza un programa que te pida un numero y que escriba los múltiplos de 5 desde el 0 a ese
número. (realiza el programa de 2 formas diferentes)
18 . Realizar un algoritmo para visualizar la tabla de multiplicar del número que quieras.
19 . Realiza un programa que lea el nombre de un país y escriba después el país pero poniendo una letra
en una línea diferente. (Hazlo también para que lea 2 países y saque los nombre en vertical separadas
las letras por un guión).

T-2.3.2. BUCLES INDETERMINADOS.


El número de iteraciones lo controla una condición (centinela) que puede ser al principio o al final. La
condición puede ser simple o compleja (usando los operadores lógicos).
T-2.3.2.1 BOTÓN MIENTRAS
Dibujo:

Función del botón:


Permite realizar ciertas acciones Mientras se cumpla la condición.
Se evaluá antes de realizar las acciones, por lo que se puede ejecutar 0 o más veces.
Ejemplo de uso:
Mientras num <> 0 Hacer
Leer num;
cant_num ← cant_num+1;
FinMientras

➢ Ejercicios Propuestos:
20 . Realiza un programa Contador que este leyendo números hasta que se introduzca el 0 y al final nos
diga cuantos números hemos introducido.
21 . Realiza un programa sumador que este leyendo números hasta que se introduzca el 0 y vaya
calculando la suma de dichos números.
22 . Realiza un programa con mientras que este leyendo números, después de leer cada uno te debe
preguntar “Pulsa C para continuar con otro número o F para sacar el producto”. Cuando se acabe
debe de mostrar el producto dichos números.
T-2.3.2.2 BOTÓN REPETIR
Dibujo:

Función del botón:


Repite una series de acciones hasta que se de cierta condición.
Se evaluá después de realizar las acciones, por lo cual al menos se ejecutarán las instrucciones una vez. Es
decir este bucle se puede ejecutar 1 vez o más veces.

Pag. 12/31
IES Fuente Nueva. Apuntes TIC.
Ejemplo de uso:
Repetir
Leer num;
cant_num<-cant_num+1;
Hasta Que num = 0;

➢ Ejercicios Propuestos:
23 . Realiza un programa con repetir que este leyendo frases hasta que se introduzca la frase “fin”.
Cuando se acabe debe de mostrar la concatenación de todas las frases, con un guion separando dichos
números.
24 . Crea un programa que el ordenador piense un número entre 1 y 100 y nosotros lo tengamos que
adivinar. El nos irá diciendo si el numero que introducimos es mayor o menor que el que ha pensado.
25 . Puedes mejorar el ejercicio anterior haciendo que el ordenador también te adivine a ti el número y
así jugar a ver quién gana,
26 . Crea un programa que pida su nombre al usuario y lo escriba al revés (de la última letra a la primera:
a partir de "Nacho" escribiría "ohcaN"
27 . Crea un programa que pida un correo electrónico y te diga si te se ha introducido o no a arroba.
28 . Puedes completar el ejercicio anterior diciendo si es valido o no el correo dado.
29 . Modifica el programa de la ecuación de segundo grado para que vaya resolviendo ecuaciones hasta
que no le digamos que pare.

T-2.4. LOS ARREGLOS O ARRAYS EN PSEINT


Un arreglo es una lista con elementos de un mismo tipo de datos. LA dimensión de un arreglo es el
número de elementos que tiene este. En PseInt podemos configurar si el primer elemento es el 1 o el 0, pero
cuando programamos debemos asegurarnos que elemento es el primero que usa el lenguaje usado.
La forma de definir los arreglos o arrays o matrices en PseInt es la siguiente:
Definir nombreArreglo como [REAL/ENTERO/LOGICO/CARACTER];
Dimensión nombreArreglo [valorNumerico o varNumerica];
Ejemplo de definición:
Definir Alumnos como carácter;
Dimensión Alumnos[35];
Cada elemento del arreglo (nombreArreglo[1], …, nombreArreglo[n]) funciona como una variable se
puede leer, escribir, operar,…. Pero es normal muchas operación se tengan que realizar con todos los
elementos del arreglo. Por lógica una instrucción muy asociada a estos el la la instrucción repetitiva PARA,
pero todas las demás también se pueden usar. Se puede usar un elemento de un arreglo en una condición,
operación, función,...
Ejemplo :
Proceso MayorDeunArray //Cálcula el mayor numero de un arrelo.
Dimension num[5];
Definir i, nummayor, num, max Como Enteros;
Para i ← 1 Hasta 5 Con Paso 1 Hacer
Escribir "Ingresar un número ";
Leer num[i];

Pag. 13/31
Ejercicios Propuestos:
FinPara
nummayor← num[1];
Para i ← 2 Hasta 5 Con Paso 1 Hacer
Si num[i] > nummayor Entonces
nummayor← num[i];
FinSi
FinPara
Max← mayor(num);
Escribir "Mayor ", max;
FinProceso

➢ Ejercicios Propuestos:
30 . Realiza un programa que este leyendo 5 números y los guarde en un arreglo, cuando se introduzcan
todos nos tiene que calcular la media y nos la visualice.
31 . Realiza un programa que inicialice un arreglo de 50 elementos a 0. Después que vaya perdiendo
números hasta que se introduzca un cero. Por último nos tiene que escribir en pantalla los números
introducidos en orden inverso al que se han introducido y decir cuantos se han introducido.
32 . Realiza un programa que lea10 números y los guarde en un arreglo, cuando se introduzcan todos nos
tiene que calcular cuantos múltiplos de 2, 3, 5 y 7 hay.
33 . Realiza un programa que este leyendo 5 Nombres y los guarde en un arreglo, cuando se introduzcan
todos nos tiene que decir que nombre es el más largo.
34 . Realiza un programa que guarde en una un arreglo el nombre de los alumno y otro arreglo sus nota.
Pon de de dimensión de los arreglos 30. Cada ves que pida el alumno y la nota tiene que preguntarnos
si queremos introducir otro. Al finalizar tiene que decirnos que alumno tiene la menor nota y cual es
su nota.
35 . Realiza un programa que lea 5 números y los guarde en un arreglo y los ordene de menor a mayor.
Para finalizar que muestre los datos del arreglo ordenado.

T-2.4.1. ARREGLO BIDIMENSIONALES O TABLAS.


Un arreglo bidimensional es una tabla que tiene líneas y columnas, donde las líneas indican la primera
dimensión y las columnas la segunda dimensión (aunque nosotros podemos interpretarlo al revés).
Ejemplo de definición:
Definir notas como carácter;
Dimensión Notas[5,30];
Esta tabla de 2 dimensiones tendría con 5 líneas y 30 columnas, que por ejemplo se puede usar para
introducir las notas de los alumnos de 4 cursos.
Ejemplo de una tabla:
Proceso tabla
Dimension numero[5,4];
Definir numero Como Entero;
Definir L, C Como Enteros;
Para L ← 1 Hasta 5 Con Paso 1 Hacer

Pag. 14/31
IES Fuente Nueva. Apuntes TIC.
Para C ← 1 Hasta 4 Con Paso 1 Hacer
Escribir "Número[", L , ",", C, "]";
Leer numero[L,C];
FinPara
FinPara
Limpiar pantalla;
Para L ← 1 Hasta 5 con Paso 1 Hacer
Para C ← 1 Hasta 4 Con Paso 1 Hacer
Escribir numero[L,C]," " Sin Bajar;
FinPara
Escribir "";
FinPara
FinProceso#

➢ Ejercicios Propuestos:
36 . Realiza un programa para guardar una tabla que tenga para almacenar las notas de 3 cursos con 5
alumnos cada uno . La final nos debe sacar la media de cada curso y la media global.

T-2.5. SUBPROGRAMAS.
Un programa en módulos o subprogramas (procedimientos y funciones) con el fin de hacerlo más legible
y manejable.
Un subprograma es un fragmento de código que se comporta de manera independiente dentro de un
programa.
Las variable que se definen dentro de ellos suelen ser locales, es decir que solo se usan dentro de ellos y si
en el programa existe la variable con el mismo nombre es independiente.
Si en el programa se define una variable global (no se debe hacer) entonces en los subprogramas ya no se
debe definir una variable con ese nombre y si se usa puede afectar a la variable del programa principal.
La diferencia entre un procedimiento (subproceso o subprograma o subalgoritmo) y una función es que la
función devuelve un valor en su nombre.
* Parámetros en los subprogramas:
Las subprogramas pueden tener parámetros, estos son variables para pasarle valores desde el programa
principal.
Los parámetro se definen después del nombre del subprograma y suelen ir entre paréntesis y separados
por comas (si hay varios pueden ser de diferentes tipos).
Los parámetros pueden pasarse:
◦ Por Valor, el parámetro del subprograma recibe un valor, si es modificado en el subprograma no
afectara al valor de la variable que paso dicho valor desde el programa principal.
◦ Por Referencia, se pasa al parámetro del subprograma un valor, el subprograma puede
modificarlo y al finalizar el subprograma se devuelve el valor del parámetro a la variable que se
lo proporcionó.
Si al definir un subprograma detrás de un parámetro no se pone nada se considera que se pasa por valor,
para que sea por referencia hay que poner detrás del parámetro la palabra por referencia.

Pag. 15/31
Ejercicios Propuestos:
T-2.5.1. SUBPROGAMAS EN PSEINT
Dibujo:

pueden aparecer alguno de estos dibujos

Función del botón:


SubProcesos/Función: Permite añadir subprogramas al programa principal para que este sea más modular
y con ello conseguimos que sea más fácil de programar y más legible para ser interpretado..
• SubProcesos (Algoritmo) que no devuelven valor, solo realizan una tarea específica
Ejemplo de uso:
SubProceso ImprimirDoble(d)
Escribir "El doble de tu número es: ",d*2;
FinSubProceso

//Algoritmo principal
Define num como entero;
Escribir ”Dame un número”;
ImprimirDoble(num);
• Funciones que devuelven un valor en x. En las funciones hay que definir el tipo de dato del valor que
devuelve.
Ejemplo de uso:
Funcion tipo <- ElTipo(cosa)
Definir tipo Como caracter;
Escribir "Ingrese tipo de objeto: ", cosa,": ";
Leer tipo;
FinSubProceso
//Algoritmo principal
Define NombreC, TipoC como caracter;
Escribir “ Dame el nombre de un objeto:”
Leer NombreC;
TipoC ← ElTipo(nombreC);
Escribir “Me has dicho “, nombreC, “ que es del tipo “, TipoC;
Aunque PSEINT deja definir las funciones con el nombre de subproceso es conveniente si es una
función definirla con el nombre de función para no liarnos y saber que devolverá un valor en su
nombre.
Ejemplo completo:
// SubAlgoritmo o SubProcedimiento que no recibe ni devuelve nada
SubAlgoritmo Saludar
Escribir "Hola mundo!";
FinSubAlgoritmo

Pag. 16/31
IES Fuente Nueva. Apuntes TIC.

// Funcion que recibe un argumento por valor, y devuelve su doble


Funcion res <- CalcularDoble(num)
Definir res como real;
res <- num*2; // retorna el doble
FinFuncion

// SubAlgoritmo que recibe un argumento por referencia, y lo modifica


SubAlgoritmo Triplicar(num por referencia)
num <- num*3; // modifica la variable duplicando su valor
FinFuncion

// proceso principal, que invoca a las funciones antes declaradas


Algoritmo PruebaFuncionesProcedimientos
Definir x Como Real;
Escribir "Llamada al procedimiento Saludar:";
Saludar; // como no recibe argumentos pueden omitirse los paréntesis vacios
Escribir "Ingrese un valor numérico para x:";
Leer x;
Escribir "Llamada a la función CalcularDoble (pasaje por valor)";
Escribir "El doble de ",x," es ", CalcularDoble(x);
Escribir "El valor original de x es ",x;
Escribir "Llamada al procedimiento Triplicar (pasaje por referencia)";
Triplicar(x);
Escribir "El nuevo valor de x es ", x;
FinAlgoritmo

➢ Ejercicios Propuestos:
37 . Realiza un programa un ejercicio que te pida una frase y subraye toda la frase. Para subrayar usa un
procedimiento donde le envíes la longitud de la frase:
38 . Realiza un ejercicio para calcular el factorial de un número. Hazlo con una función a la que le pases
el numero que introduzcas.
39 . Haz un programa con una función que te cuente las consonantes que tiene una frase introducida.
40 . Haz un programa que tenga un procedimiento para escribir un numero que desees de lineas en
blanco.
41 . Escribe un programa que tenga una función que controle que se ha introducido el “S” de Si o la “N”
de No.
42 . Modifica el programa de la ecuación de segundo grado realizándolo con procedimientos y
funciones. Para terminar de completarlo puedes realizar un menú para calcular distintas fórmulas,
donde cada una de ellas se resuelva con procedimientos o funciones

Pag. 17/31
Ejercicios Propuestos:
T-2.6. REGISTOS
Aun no se han implementado en PseInt.

T-2.7. ARCHIVOS
Tampoco están implementados. En PseInt

Base “ManualPSeInt.doc” que está en:


Dropbox/ªIES/_CLASES/ApuntesTrabajando/0TiC_Ok/02Practicas/02Practicas_Programacion/
DflujoPseud_PseInt

Pag. 18/31
IES Fuente Nueva. Apuntes TIC.

TEMA 3: EXPORTAR A LENGUAJES DE PROGRAMACIÓN

T-3.1. EXPORTAN EL DIAGRAMA DE FLUJO A IMAGEN.


PseInt puede exportar nuestro Pseudocódigo o nuestro diagrama de flujo (del programa o subprograma) a
una imagen png o bmp,... desde Archivo → Exportar

El resultado del programa Adivina un Número (que puedes descargar de la ayuda) sería:

Pag. 19/31
TEMA 3: EXPORTAR A LENGUAJES DE PROGRAMACIÓN
T-3.2. EXPORTAR A PSEUDOCÓDIGO COLOREADO EN HTML

Si deseamos poner nuestro Pseudocódigo en una página Web, tenemos la posibilidad de poder exportarlo
a HTML coloreado usando Archivo → Exportar → Pseudocódigo coloreado (Html)

T-3.3. EXPORTANDO A UN LENJUAJE DE PROGRAMACIÓN.


PSeInt puede exportar el programa a otros lenguajes de programación como C, Java,.. Genera un archivo
con la extensión del lenguaje al que exportamos por ejemplo .c. si exportamos al lenguaje C.
No es necesario, ni si quiera, guardar previamente el archivo en pseudocódigo para que se exporte,
simplemente vamos a Archivo → Exportar y seleccionamos Convertir el código al lenguaje elegido.
También podemos ver la vista previa yendo a Archivo → Exportar → Vista previa
Al Abrir con vista previa Se nos abre una nueva ventana y en la esquina superior izquierda podemos ver
como que da nuestro pseudocódigo en el lenguaje seleccionado. Ejemplo de ecuación de 2º grado en Pascal.

Nota: Puede que el código generado por el interpretador no sea del todo correcto, esto se va a ir
solucionando en las próximas versiones de PseInt.

Pag. 20/31
IES Fuente Nueva. Apuntes TIC.
T-3.3.1. EXPORTANDO A JAVASCRIPT.
JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado. Se define como
orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un
navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas, aunque existe una
forma de JavaScript del lado del servidor(Server-side JavaScript o SSJS). Su uso en aplicaciones externas a
la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también
significativo.
T-3.3.1.1 EXPORTANDO A HTML CON JAVASCRIPT EMBEBIDO.
Para ejecutar programas JavaScript en la Web de forma fácil y directa, podemos usar la opción de
Archivo → Exportar → Página Html (JavaScript embebido).
El código embebido es parte de código fuente de otro lenguaje de programación que se encuentra dentro
de un lenguaje diferente, en nuestro caso dentro del código Html vamos a tener Código JavaScript.
Una vez creado este archivo con extensión .Html, podemos utilizarlo visualizándolo en nuestro
Navegador Web.
Veamos, como ejemplo la resolución de la ecuación de 2º grado en Pseint, como la pasamos a JavaScript
embebido en Html para poder usarla en el navegador web.
Pseudocódigo ecuación de segundo grado:

Si realizamos la conversión nos quedaría el siguiente archivo:

Pag. 21/31
TEMA 3: EXPORTAR A LENGUAJES DE PROGRAMACIÓN

Este archivo .Html ya ejecutara el programa en nuestro navegador.


Si quieres mejorarlo un poco, puedes ver el punto siguiente, que te muestra como con unos pequeños
retoques mejoramos el JavaScript para usarlo en Html.
T-3.3.1.2 EXPORTACIÓN DIRECTA A JAVASCRIPT.
Si ya tenemos una web y queremos incorporar nuestro programa o si lo que queremos es tener el
simplemente el código fuente JavaScript para trabajar con él, utilizaremos la opción de PseInt para converti a
código JavaScript. Archivo → Exportar → Convertir a JavaScript.
Este archivo archivo no podemos ejecutarlo directamente, si queremos ejecutarlo en el ordenador tenemos
que instalar un interprete de JavaScript.

Pag. 22/31
IES Fuente Nueva. Apuntes TIC.
Pero si queremos incorporarlo a una Web para ejecutarlo en nuestro navegador de Internet (lo mas
habitual para JavaScript) entonces abriremos o creamos un archivo HTML para poner dentro el código
JavaScript.
Recordamos que un archivo base para cualquier HTML que contenga JavaScript puede ser así (aunque si
sabes HTML puedes completarlo más:
<!DOCTYPE html >
<html ">
// comienzo del codigo Html.
<SCRIPT LANGUAJE="Java Script">
…. // definimos funciones JavaScript que vamos a utilizar desde el Body
</script>
<head>
…. // Etiquetas de datos de la cabecera de html que necesitemos
</head>
<body>
…. // Lineas html que tenga nuestra Web y demás códigos embebidos
</body>
</html>
Ahora copiamos el código JavaScript que hemos exportado entre las etiquetas <SCRIPT
LANGUAJE="Java Script"> y </script>. Si aun no las tienes en tu Web las creas.
Con esto tendremos nuestra función JavaScript nos queda llamarla, para ello podemos poner en el cuerpo
del HTML (Body) un botón que al pulsar nos ejecute la función, puede ser el siguiente:
<INPUT TYPE="button" VALUE="Calcular Ecuación de 2º Grado" onClick="ecuacion2grado()">
Nos quedaría:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<SCRIPT LANGUAJE="Java Script">
<!--
// Este codigo ha sido generado por el modulo psexport 20160506-l64 de PSeInt.
// Es posible que el codigo generado no sea completamente correcto. Si encuentra
// errores por favor reportelos en el foro (http://pseint.sourceforge.net).
function ecuacion2grado() {
// programa para calcular ecuación 2º grado
// definicion variables
var a = new Number();
var b = new Number();
var c = new Number();
var x1 = new Number();
var x2 = new Number();
var discriminante = new Number();
var final = new Boolean();
var acabar = new String();

Pag. 23/31
TEMA 3: EXPORTAR A LENGUAJES DE PROGRAMACIÓN
// Cuerpo del programa
final = false;
while (!final) {
window.alert("Empezamos..."+"\n"+"Me tienes que dar los datos"); // modificado
document.write("ax+bx+c=0",'<BR/>');
document.write("Primer termino",'<BR/>');
a = Number(prompt("Primer termino","0")); // modificado
document.write("Segundo termino",'<BR/>');
b = Number(prompt("Segundo termino","0")); // modificado
document.write("Termino independiente",'<BR/>');
c = Number(prompt("Termino independiente","0")); // modificado
discriminante = Math.pow(b,2)-4*a*c;
if (discriminante<0 || a==0) {
if (a==0) {
document.write("Esta ecuación no es de segundo grado",'<BR/>');
window.alert("Esta ecuación no es de segundo grado"); // modificado
} else {
document.write("Discriminante negativo",'<BR/>');
window.alert("Discriminante Negativo"); // modificado
}
} else {
x1 = (-b+Math.sqrt(discriminante))/(2*a);
x2 = (-b-Math.sqrt(discriminante))/(2*a);
if (discriminante==0) {
document.write(x1,'<BR/>');
window.alert("Solución Doble "+x1); // modificado
} else {
document.write(x1," y ",x2,'<BR/>');
window.alert(" X1 = "+x1+"\n X2 = "+x2); // modificado
}
}
document.write("",'<BR/>');
document.write("",'<BR/>');
document.write("Pulsa F finalizar C para continuar",'<BR/>');
do {
acabar = prompt((" Pulsa \n F para finalizar \n o \n C para continuar")); //modificado
// asigno mayuscula
acabar = String.toUpperCase(acabar);
} while (!(acabar=="F" || acabar=="C"));
if (acabar=="F") {
final = true;
}
document.body.innerHTML = '';
}
document.write("El programa ha finalizado",'<BR/>');
}
</script>
<head>
</head>
<body>
<INPUT TYPE="button" VALUE="Calcular Ecuacion 2º Grado" onClick="ecuacion2grado()">
</p>
</body>
</html>

Pag. 24/31
IES Fuente Nueva. Apuntes TIC.
Observa que hemos modificado las lineas de entrada de datos, en el código original eran de la forma:
a = Number(prompt());
y les hemos añadido unos parámetros para que el cuadro de dialogo nos de información:
a = Number(prompt("Primer termino","0")); // modificado (las // para comentario)
También hemos añadido lineas para que nos muestre los resultados, además de en el documento, en una
caja. Un ejemplo es:
window.alert(" X1 = "+x1+"\n X2 = "+x2); // modificado
La \n es el codigo de salto de linea para que nos muestre varias lineas.
Si guardar el archivo con extensión Html y lo abres con tu Navegador de Internet te ira pidiendo los
números y te dará el resultado. Algunas pantallas de la ejecución serian:

Si aprendes un poco más de JavaScript puedes dar mejor apariencia a tu programa. Puedes encontrar
apuntes sobre JavaScript en las practicas tanto de JavaScript como en los Curso de Html que tienes en la
carpeta de Prácticas.

T-3.3.2. EXPORTANDO A LENGUAJE C, C++ O C#.


Se puede convertir nuestro Pseudocodigo a lenguaje C, C++ o C#. Veamos que es cada uno de esto
lenguajes

Pag. 25/31
TEMA 3: EXPORTAR A LENGUAJES DE PROGRAMACIÓN
C es un lenguaje estructurado, estándar, que permite trabajar de forma algo más cercana al hardware que
la mayoría de los demás. Es potente y versátil, se puede programar de todo, desde aplicaciones sencillas de
escritorio hasta sistemas operativos. Su desventaja es que es complicado hacer proyectos grandes en él.
C ++ es una extensión a C, orientada a objetos, cuenta con casi todas las ventajas de C, Es de los lenguajes
más utilizados actualmente, ya que gran parte del software comercial se realiza en él. Se usa sobre todo
cuando el rendimiento del programa es importante, porque es más rápido y ligero que C#.
C# es orientado a objetos, y es estándar. Utiliza el framework .NET que aporta funciones para casi
cualquier cosa. En ese sentido podría decirse que es más completo que C++ – aunque con C++ se puede
hacer lo mismo, pero recurriendo a ciertas librerías. Entre sus desventajas destaca que no genera código
nativo y para ejecutar los programas que se realicen, el computador tiene que tener instalado .NET.; también
debe exige estar vinculado a Microsoft y a Windows, para poder disfrutar de sus ventajas.
T-3.3.2.1 EXPORTANDO A C Y C++.
Primero tienes que Instalar y Configuración de entorno de desarrollo, pues para ejecutar el código C
necesitamos instalar las herramientas y los compiladores necesarios.
En Ubuntu, para instalarlas abre el terminal y realiza las siguientes ordenes:
sudo apt-get update
sudo apt-get install build-essential
Este ultimo comando tendrá todos los paquetes necesarios para configurar el entorno de desarrollo en
Debian, Ubuntu y sus derivados. Para comprobarlo que todo ha ido bien, ejecuta una a una, las siguientes 3
ordenes:
whereis gcc
which gcc
gcc -v
Estos comandos mostrarán la ruta de instalación y la versión del compilador gc que tienes. Te tiene que
aparecer algo como:

Una vez instaladas nuestras herramientas para C, vamos a exporta a C o C++ el Pseudocódigo del
programa, lo guardamos en un archivo con extensión .c o .cpp. Es conveniente editarlo con un editor de
código fuente como Notepadqq para cambiar la codificación a UTF-8.

Pag. 26/31
IES Fuente Nueva. Apuntes TIC.
Si querremos ejecutarlo, abrimos el terminal y nos vamos a la carpeta donde este el código del programa.
Si lo tienes en una carpeta llamada PrgC en el escritorio pon la orden: cd /home/usuario/Escritorio/PrgC
Cambia la ruta dependiendo del nombre de tu usuario y de como se llame tu carpeta.
Ahora para compilar y ejecutar el código fuente tenemos los siguientes comandos:
Con el compilador de C el comando: cc archivo.c -o archivoBin
Usamos el compilador C ++ ejecuta el comando: gcc archivo.c -o archivoBin
O bien g++ archivo.c -o archivoBin
En los ejemplos archivo.c es nuestro archivo de código y archivoBin el archivo ejecutable generado al
compilar.
Si hay una sintaxis o errores semánticos en tu código, los mostrará. Es posible que debas solucionarlos
primero para continuar. Si no hay ningún error, el compilador generará correctamente un archivo ejecutable
denominado archivoBin en el directorio de trabajo actual.
Finalmente, ejecuta el programa usando el comando: ./archivoBin
El ejemplo de la ecuación de 2º en c++ sería:

Algunas opciones más que tienes para compilar son:

Pag. 27/31
TEMA 3: EXPORTAR A LENGUAJES DE PROGRAMACIÓN
T-3.3.2.2 TRABAJANDO CON EL CODIGO FUENTE DE C Y C++.
Después de tener nuestro programa podemos desear modificar nuestro programa o crear otros ya
directamente en C. Para editar nuestro código disponemos de varias posibilidades:
➢ Usar un editor de texto plano, como Gedit o Notepad, que es mala opción pues no tendremos ninguna
ayuda para la programación.
➢ Usa un editor de código fuente es un simple editor de texto, que ofrece ventajas para la programación,
implementando entre otras cosas, resaltado y competición de código, según corresponda a la sintaxis del
lenguaje empleado, diferentes formatos de archivo en los que se permite el guardado, entre otras
características propicias para la codificación de software.
Estos Editores son muy útiles sobre todo para lenguajes interpretados como JavaScript junto con HTML y
CSS. Por citar algunos: Notepadqq, Notepad+, Visual Studio Code, Atom, Brackets, Sublime Text,…
➢ Pero si vas a programas lenguajes compilados o realizar trabajos complejos lo ideal es usar un IDE. Un
Entorno de Desarrollo Integrado (IDE), es un software que agrupa varias herramientas que contribuyen
en el desarrollo de un programa informático y facilitan la programación de software, entre esas
herramientas destacan un Editor de Código Fuente, un compilador, un depurador, un enlazados, entre
otras.
Existen muchos IDE para C y C++, algunos son: Dev-C++, Code::BlocksVisual, C++C++Builder,
MonoDevelopXcodeKDevelop, Anjuta (este se usa para sistemas GNU/Linux y BSD para desarrollar
aplicaciones para el escritorio GNOME mediante las herramientas proporcionadas por GTK+). Además de
los mencionados se pueden destacar 3 que se pueden usar para los principales lenguajes de programación:
 Geany, es un IDE sencillo, ligero y muy completo que es recomendable para iniciarse y soporta
archivos de C, C++, Java, PHP, Python, Perl, Pascal y muchos más. En Ubuntu lo puedes instalar desde
el centro de software o en el terminal con la orden sudo apt-get install geany
 Netbeans, trabaja diferentes lenguajes de programación. Uno de sus puntos fuertes es la gran facilidad
para crear una interfaz gráfica sin tener que escribir el código, sólo arrastrando componentes, es
multiplataforma, funcionando perfectamente en Linux, Windows o Mac. Puedes descargarlo desde
https://netbeans.org/downloads/ Después de instalarlo le das permiso de ejecución, abres un terminal te
vas a tu carpeta de descargas cd home/usuario/Descargas en usuario pones el tuyo. Y ejecutas el
comando sudo sh netbeans-8.2-linux.sh (la versión pones la que te has bajado) y sigues los pasos para
instalarlo.
 Eclipse, Dispone de un editor de texto, y compilación en tiempo real. Trabaja con muchos lenguajes
perfectamente en las plataformas Linux, Windows y Mac, pudiendo descargarlo totalmente gratis
desde la web oficial de Eclipse https://www.eclipse.org/downloads/ La desventaja que puede tener es
que a mayor plug-in instalados mayor consumo de recursos, haciendo de este IDE uno de los más
pesados. Es uno de los más usados por los profesionales.

T-3.3.3. EXPORTANDO A JAVA.


Desde PseInt también podemos exportar nuestro Pseudocódigo a Java. El proceso es igual que para C y en
este caso el fichero generado tendrá extensión .java. Para ejecutar el programa en código java lo primero que
debemos hacer es instalar Java y su máquina virtual.
T-3.3.3.1 INSTALAR JAVA.
Java y la JVM (Máquina Virtual de Java) son ampliamente utilizados y requeridos para muchos tipos de
software. Vwamos el proceso de instalación y gestión de diferentes versiones de Java utilizando apt-get
desde un terminal.
Requisitos Previos: Un servidor de Ubuntu 16.04 (LAMP) y un usuario sudo que no sea el root.
➢ Instalación por Defecto JRE/JDK
La opción más fácil para la instalación de Java es utilizando la versión empaquetada con Ubuntu. En
concreto, esto instalará OpenJDK 8, la última versión recomendada en este momento.

Pag. 28/31
IES Fuente Nueva. Apuntes TIC.
Antes de comenzar actualizaremos el índice de paquetes, ejecutamos sudo apt-get update e instalamos:
 A continuación, instalaremos Java. Específicamente, este comando instalará el entorno de ejecución de
Java (JRE). El comando es sudo apt-get install default-jre
 Hay otra instalación por defecto de Java llamada JDK (Java Development Kit). El JDK por lo general
sólo se necesita si va a compilar programas Java o si el software que va a utilizar Java lo requiere
específicamente. El JDK contiene el JRE, así que no hay inconvenientes si se instala el JDK en lugar de
la JRE, excepto por el tamaño del archivo. El JDK se instala con: sudo apt-get install default-jdk
➢ Instalación del JDK de Oracle, Si deseamos instalar el JDK de Oracle, que es la versión oficial
distribuida por Oracle, tendremos que seguir unos pasos más. En primer lugar, agregue PPA de Oracle, a
continuación, luego actualice el repositorio de paquetes con los comandos siguentes:
sudo add-apt-repository ppa:webupd8team/java y sudo apt-get update
Luego, dependiendo de la versión que desee instalar, ejecutaremos uno de los siguientes comandos:
Oracle JDK 8, última versión estable de Java por el momento, y la versión recomendada para
instalar. Puede hacerlo utilizando el siguiente comando: sudo apt-get install oracle-java8-installer
Oracle JDK 9, es una vista previa para desarrolladores y la liberación general está prevista para marzo
de 2017. No se recomienda que utilice esta versión, porque todavía puede haber problemas de
seguridad y errores. Hay más información acerca de Java 9 en la página oficial de JDK 9. Para
instalar JDK 9, utilice el siguiente comando: sudo apt-get install oracle-java9-installer
➢ Gestionando Java Puede haber varias instalaciones de Java en un servidor. Puede configurar cual será la
versión por defecto para su uso mediante la línea de comandos usando update-alternatives, que gestiona
cuales enlaces simbólicos se utilizan para diferentes comandos. sudo update-alternatives --config java
La salida será algo así como lo siguiente. En este caso, esto es lo que la salida mostrará con todas las
versiones de Java instalada antes mencionados.

Ahora puede elegir el número que desea usar como predeterminado. Esto también se puede hacer para
otros comandos Java, como el compilador (javac), el generador de documentación (javadoc), la
herramienta JAR de firma (jarsigner), y más. Se puede utilizar el siguiente comando, rellenando el
comando que desea personalizar: sudo update-alternatives --config command
➢ Definiendo la Variable de Entorno JAVA_HOME, Muchos programas, como los servidores de Java,
usan la variable de entorno JAVA_HOME para determinar la ubicación de la instalación de Java. Para
establecer esta variable de entorno, primero debe averiguar donde está instalado Java. Puede hacer esto
mediante la ejecución del mismo comando anterior sudo update-alternatives --config java
Copiar la ruta de la instalación preferida y luego abrir /etc/environment usando gedit o su editor de texto
favorito. sudo gedit /etc/environment Al final de este archivo, agregue la siguiente línea, asegurándose
de sustituir la ruta resaltada con su ruta copiada.

Pag. 29/31
TEMA 3: EXPORTAR A LENGUAJES DE PROGRAMACIÓN

Guarde, salga del archivo y vuelva a cargarlo con el comando source /etc/environment
Ahora puede probar si la variable de entorno se ha establecido mediante la ejecución del siguiente
comando: echo $JAVA_HOME Esto devolverá la ruta que acaba de establecer.
➢ Ahora ha instalado Java y sabe cómo manejar diferentes versiones de la misma. Ahora puedes instalar el
software que se ejecuta en Java, como son Tomcat, Jetty, Glassfish, Cassandra, o Jenkins.
T-3.3.3.2 EJECUTAR UN PROGRAMA JAVA.
Una vez instaladas nuestras herramientas para java exportamos a Java el Pseudocódigo del programa que
queremos ejecutar con Java y lo guardamos en un archivo con extensión .java. Es conveniente editarlo con
un editor de código fuente como Notepadqq para cambiar la codificación a UTF-8 sin BOM.

NOTA: Y tener mucho cuidado que la public class tenga el mismo nombre que el archivo.java
Si querremos ejecutarlo, abrimos el terminal y nos vamos a la carpeta donde este el código del programa.
Si lo tienes en una carpeta llamada PrgJava en el escritorio pon la orden: cd /home/usuario/Escritorio/PrgJava
Cambia la ruta dependiendo del nombre de tu usuario y de como se llame tu carpeta.
Ahora hay que compilar y general el Bytecode en un archivo de extensión archivo .class (no genera
archivo ejecutable) y después la maquina virtual ejecutará el Bytecode generado. Para este proceso tenemos
los siguientes comandos:
Con el compilador java genera el Bytecode (.class) para ello tenemos el comando: javac archivo.java
Para ejecutar ejecuta el comando: java archivo

Una archivo JAR es un archivo comprimido que incluye una estructura de directorios con Clases. Que nos
permite Distribuir/Utilizar Clases de una manera eficiente a través de un solo archivo. Y Declarar dichas
Clases de una manera más eficiente en la variable CLASSPATH.
Por tanto para finalizar podemos creamos un paquete comprimido .jar en terminal GNU/linux con el
comando jar -cf archivo.jar archivo donde el archivo.jar es el paquete jar que vamos a crear y archivo es
nuestro archivo.class. También podemos usar jar cvf archivo.jar * esto crea un paquete con todas las clases
que encuentre en la estructura de directorios que hay en el directorio que estoy y debajo de él.

Pag. 30/31
IES Fuente Nueva. Apuntes TIC.
Si quieres trabajar con archivos jar tienes estas ordenes: Para observar el contenido de un archivo JAR, se
utiliza un comando similar jar tvf archivoa.jar para extraer el archivo jar xvf archivo.jar y al extraer se
genera la estructura de directorios.
Para ejecutar un .jar hay que darle permiso de ejecución. En un termina se ejecuta con java -jar archivo.jar
Si nuestro programa tiene interfaz gráfico lo ejecutaremos con el botón derecho y abriendolo con Java.
T-3.3.3.3 TRABAJANDO EN JAVA
Si hay una sintaxis o errores semánticos en tu código, los mostrará. Es posible que debas solucionarlos
primero para continuar. Si no hay ningún error, siguiendo los pasos anteriores ejecutaremos nuestro
programa.
Para trabajar podemos usar un editor de código fuente pero es mas combeniente algún IDE para
facilitarnos el trabajo, por ejemple alguno de los anterior mente vistos que soporten Java y nos facilitan el
compilado y la ejecución.

Pag. 31/31

También podría gustarte