Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Codelite - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 12 de diciembre de 2023 por Francisco J. G.

52 visualizaciones

Explicar el IDE Codelite con un ejemplo

Descargar la transcripción

Hola a todos, este vídeo es para poder explicar el punto 2.1 del ID de Codelity. Aquí tenéis 00:00:00
en el aula virtual un programa, este código lo voy a insertar en Codelity y vamos a ver 00:00:17
pues cómo funciona. Me voy a mi Debian y en mi Debian lo primero que voy es a mi escritorio, 00:00:23
ya he instalado Codelity, no hay una gran dificultad en cuanto a instalar Codelity, 00:00:31
es muy parecido como instalamos tanto Eclipse como NetBeans y es fácil instalarlo. Una 00:00:36
vez que lo tenemos instalado le damos a ejecutar, este va a ser mi ID para poder ejecutar programas 00:00:43
o código en C o C++. Bien, lo primero que tienes que hacer es iros a File y en New generar un 00:00:51
Workspace. Le dais a New Workspace y una vez generado el Workspace le dais al nuevo proyecto, 00:00:58
New Project. El New Project en mi caso yo lo he llamado pues el Workspace primero y el proyecto 00:01:05
le he llamado pues Ejemplo. Dentro de la carpeta src podéis añadir los ficheros. Una vez que 00:01:14
tenemos aquí, pues tendríamos nuestro fichero que le he llamado que sería dentro de nuestro 00:01:20
proyecto. Un ejemplo, tendríamos el main.cpp que es el como le he llamado. ¿Por qué? Porque 00:01:27
tiene el método main dentro. Tenemos el que este código va a tener un include, el include es un 00:01:33
include librería, esta librería aquí en este caso sería stdio que se va a encargar pues tanto de la 00:01:42
entrada como de la salida de datos por pantalla y también la entrada pues a través del teclado y 00:01:48
vamos a crear tres métodos. Necesitaríamos un método main que sería este y luego tenemos el 00:01:53
método xparm1 y el parm2. Los valores que aparecen en rosa serían pues los valores que devuelven 00:01:57
estas métodos o funciones. Aquí void significa que no va a devolver ningún valor y este tampoco va a 00:02:05
devolver ningún valor. Pero esta función sí devolvería un entero, por eso está el return 0, que 00:02:10
retorna 0. La primera función sería, el nombre sería este de aquí y dentro tiene un parámetro. Aquí 00:02:14
en c y en c++ aparece un nuevo formato variable que sería lo que se llama un puntero. El puntero 00:02:22
es un acceso directo a memoria. Entonces en c y en c++ podemos acceder directamente a una 00:02:30
determinada variable a través de su memoria y eso sería un puntero. Aquí tenemos la variable 00:02:36
seInput y el seInput es un puntero que direcciona a una posición de memoria concreta donde se va a 00:02:42
almacenar valores de tipo char, de tipo carácter. Dentro del método, una vez que hemos introducido 00:02:52
aquí, lo que introduciremos realmente es un puntero a un carácter, lo que va a ser son cadenas, esa 00:03:03
cadena de texto vendrá aquí y a través del pin f se podrá imprimir en pantalla. ¿Qué va a imprimir? 00:03:09
Lo que está en verde que es el parámetro 1es. Estos serían caracteres especiales. ¿Para qué? 00:03:14
Para formatear la variable que va a recibir. Ese input que sería la que recibimos a través del 00:03:22
parámetro la va a transformar. Vamos, no es que la vaya a transformar, sino que le está diciendo, 00:03:28
oye, detrás de es, que me aparezca una variable de tipo carácter string. Ese input tiene que ser 00:03:34
en formato string. A continuación, el otro carácter especial sería el barra n. El barra n indica que va a 00:03:43
generar un salto de línea. ¿Para qué? Para que la siguiente línea, si se va a escribir a continuación, 00:03:49
no aparezca a continuación, sino que aparezca en la siguiente línea. El que pasamos al otro método es 00:03:53
exactamente el mismo. Solo lo que pasa es que ahora tiene otro nombre y va a recibir también un ese input, 00:04:00
o sea, un puntero a carácter, a char. Y dentro tenemos un printf donde vamos a imprimir lo mismo que 00:04:06
decíamos anteriormente. Entonces, pasamos al main. El main va a tener dos tipos de argumento. En los tipos 00:04:13
de argumento tenemos el 1 entero, que sería el número de argumentos que va a tener el total o que va a 00:04:19
recibir él cuando nos deje que le demos el main. Y luego un array, que es otro puntero. Vamos a tener un 00:04:26
array de punteros a carácter. Entonces, aquí lo que vamos a recibir serán una serie de cadenas de texto. 00:04:35
El array, si tiene tres cadenas de texto, es un array con tres elementos. Por tanto, a continuación, 00:04:43
esto no viene en el Aura virtual. Ahora veréis para qué lo he repetido. Lo pongo con doble barra para que se quede 00:04:51
como comentario y no lo rebote. A continuación, lo que hace es que llama a la primera función, a xpar1, que sería el 00:04:57
primer método o función, y le pasa el parámetro rgv1. Es que es rgv1. Hay que decir que dentro de este array va a 00:05:04
haber, aquí en este caso, tendremos tres parámetros, o lo que queramos añadir. Nosotros, en nuestro caso, vamos a 00:05:11
meter dos parámetros, dos cadenas de texto, que va a ser hola para el 1 y adiós para el 2. Y luego tenemos el rgv0, 00:05:18
porque, si sabéis, los arrays empiezan en cero, tanto en C++ como en Java. Entonces, el array cero, el término cero de 00:05:26
dicho array, el rgv0, lo que va a tener es la cadena, la URL, si dijéramos, o la dirección donde va a estar nuestro 00:05:35
fichero que vamos a ejecutar, nuestro .c. Por lo tanto, ahora veréis y lo comprenderéis en cuanto lo ejecute. A continuación, 00:05:47
antes de ejecutarlo, para poder introducir en el main nuestros argumentos, nos vamos al Workspace. En Workspace, en Open 00:05:55
Active Project Settings, podemos configurar esto. Ya lo veis aquí, en argumentos de programa, pues, si le picáis, podéis poner las 00:06:05
cadenas que queráis. He puesto hola y adiós, separadas por un espacio, para que sepa que son dos cadenas. Luego, en el compilador 00:06:13
importante, podéis elegir entre varios. Si le dais aquí, tenéis varios. Entonces, elegimos gnu, g++. Y le damos a aplicar y ok. Una vez que 00:06:21
le damos, pues, a continuación, le dais al run, que estaría aquí, y construís y ejecutáis el fichero. ¿Qué nos aparece? Pues, el parámetro 00:06:30
1 es el argumento que hemos metido primero, que es hola. Y el segundo sería el parámetro 2, que es adiós. ¿Qué está haciendo? Entra en el main y le 00:06:40
damos dos parámetros. Uno es hola y otro es adiós. Vamos bien, porque son dos cadenas de texto. A continuación, llama al método expand1 y le pasa 00:06:52
como argumento el primer argumento que hemos pasado, argv1, que es hola. Se lo pasa. ¿Qué hace? Que, con el primer eje, pone el parámetro 1 es y lo imprime. 00:07:01
Hola. A continuación, llama la función parámetro 2 y hace lo mismo. Ahora pone el parámetro 2 es, pero como es el segundo, el argv2, o sea, el tercer parámetro, 00:07:12
porque ese array sería adiós y se lo pasa. Entonces, imprimiría el parámetro 2 es adiós. Y así nos daría lugar al resultado que hemos visto. ¿Qué sucede si ahora lo que 00:07:26
hacemos es, para que veáis que hay un argv0 dentro de este array, como empieza en 0, el argv0 ya ha dicho que lo que imprime es la dirección donde tengo mi 00:07:38
fichero que estoy ejecutando. Entonces, ahora, cuando le deis a ejecutar, construir y ejecutar, lo que nos aparece, ¿veis? Aparece la ruta con mi proyecto donde ejecuto el fichero. 00:07:51
Ese sería el parámetro 0. El 1 sería el hola y el 2 sería el adiós. Y esto sería en cuanto a codelite. Poco más en cuanto a la ejecución del mismo. 00:08:05
Subtítulos realizados por la comunidad de Amara.org 00:08:21
Idioma/s:
es
Autor/es:
Francisco José González Constanza
Subido por:
Francisco J. G.
Licencia:
Todos los derechos reservados
Visualizaciones:
52
Fecha:
12 de diciembre de 2023 - 11:37
Visibilidad:
Público
Centro:
IES CIFP a Distancia Ignacio Ellacuría
Duración:
08′ 26″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
131.09 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid