Apuntes Pseint V2
Apuntes Pseint V2
Actualizado el 12/04/18.
TEMA 1: INTRODUCCIÓN A PSEINT.
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):
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.
Pag. 6/31
IES Fuente Nueva. Apuntes TIC.
T-2.1.1.4 BOTÓN ASIGNAR:
Dibujo:
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:
➢ 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.
➢ 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.
➢ 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.
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”.
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).
➢ 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:
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.
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.
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:
//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.
➢ 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
Pag. 18/31
IES Fuente Nueva. Apuntes TIC.
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)
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:
Pag. 21/31
TEMA 3: EXPORTAR A LENGUAJES DE PROGRAMACIÓN
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:
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.
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:
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.
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