Corrección del README

This commit is contained in:
vergman2 2022-09-05 01:07:16 +02:00
parent 1cfb9baf5c
commit bf67793466

View File

@ -1,6 +1,8 @@
# Curso de lenguaje C # Curso de lenguaje C
En estos repositorios dejo algunas prácticas que hice con el latín de los lenguajes de programación. No todo es perfecto, pero en su momento lo hice con mucho cariño. En estos repositorios dejo algunas prácticas que hice con el latín de los lenguajes de programación. No todo es perfecto, pero en su momento lo hice con mucho cariño.
Los ejercicios y apuntes los tome en clases de Juantxi Rodríguez (juantxiacademiahiperion@gmail.com)
Estos son los **Apuntes de Lenguaje C**: Estos son los **Apuntes de Lenguaje C**:
@ -314,7 +316,10 @@ for(i=1;i<100;i++){
} }
``` ```
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.004.png)
<figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.004.png" alt="esbozo"><figcaption><b>Captura a esbozos de Juantxi Rodríguez</b></figcaption></figure>
**No lo sabemos** → Podemos elegir entre: **No lo sabemos** → Podemos elegir entre:
@ -322,7 +327,7 @@ for(i=1;i<100;i++){
- `do while` al menos se ejecuta una vez. 1º pide después evalúa. Se usa en menús - `do while` al menos se ejecuta una vez. 1º pide después evalúa. Se usa en menús
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.005.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.005.png" alt="esbozo"><figcaption><b>Captura a esbozos de Juantxi Rodríguez</b></figcaption></figure>
### Ejercicio ### Ejercicio
Pedir al usuario dos enteros y sacar por pantalla todos los números pares entre el más pequeño y el más grande. Pedir al usuario dos enteros y sacar por pantalla todos los números pares entre el más pequeño y el más grande.
@ -407,7 +412,7 @@ printf("%f ",media);
Conversión binario Conversión binario
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.006.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.006.png" alt="esbozo"><figcaption><b>Captura de la pantalla de Juantxi Rodríguez</b></figcaption></figure>
Ejercicio 1: Programa que pida números al usuario hasta que este introduzca un número que sea primo. Ejercicio 1: Programa que pida números al usuario hasta que este introduzca un número que sea primo.
@ -566,7 +571,8 @@ for(i=0; i<TAM; i++){
} }
``` ```
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.007.png)
<figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.007.png" alt="esbozo"><figcaption><b>Captura de esbozo de Juantxi Rodríguez</b></figcaption></figure>
## **3.3 Buscar un elemento** ## **3.3 Buscar un elemento**
@ -636,7 +642,7 @@ if(posicion==-1){
``` ```
Con una letra se vuelve loco: Con una letra se vuelve loco:
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.009.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.009.png" alt="esbozo"><figcaption><b>Captura a la pantalla de Juantxi Rodríguez</b></figcaption></figure>
Un return 0 significa que todo ha ido bien. Un return 0 significa que todo ha ido bien.
@ -655,7 +661,9 @@ Ejemplo
int m1[3] [4] int m1[3] [4]
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.010.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.010.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
``` ```
m1[0][2]=12; m1[0][2]=12;
``` ```
@ -665,7 +673,8 @@ m1[1] [3]=22;
``` ```
m1[2] [0]=14; m1[2] [0]=14;
``` ```
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.011.png)
<figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.011.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
Para darle valor a las posiciones hay que usar un doble bucle. Para darle valor a las posiciones hay que usar un doble bucle.
@ -680,9 +689,8 @@ for(i=0; i<FILAS; i++){ //externo filas
` `} ` `}
} }
``` ```
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.012.png)
<figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.012.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
# **4. Cadenas de caracteres** # **4. Cadenas de caracteres**
Parecido a los arrays. Parecido a los arrays.
@ -909,21 +917,23 @@ Si decidimos hacer nuestras propias funciones
"dato devuelto" "nombre" "(argumentos)" "dato devuelto" "nombre" "(argumentos)"
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.020.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.020.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
Los argumentos pueden ser varios Los argumentos pueden ser varios
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.021.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.021.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
2. Desarrollo de la función. Definición → Bloque de código
1. Desarrollo de la función. Definición → Bloque de código
Es el cuerpo del código Es el cuerpo del código
3. Llamada (invocación al código) 3. Llamada (invocación al código)
` `![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.022.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.022.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
Las funciones sirven para encapsular el código y para reutilizar el código Las funciones sirven para encapsular el código y para reutilizar el código
@ -946,7 +956,7 @@ Probamos meter como argumento una matriz.
Solo se necesita indicar las columnas de la matriz: void cargar(int m[][COLUMNAS]) Solo se necesita indicar las columnas de la matriz: void cargar(int m[][COLUMNAS])
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.023.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.023.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
Un puntero es un tipo de variable capaz de almacenar una dirección de memoria. Un puntero es un tipo de variable capaz de almacenar una dirección de memoria.
@ -954,7 +964,7 @@ Un puntero es un tipo de variable capaz de almacenar una dirección de memoria.
Los vectores dinámicos reservan espacio de memoria para definir en la ejecución. Los punteros posibilitan hacer las matrices dinámicas. Los vectores dinámicos reservan espacio de memoria para definir en la ejecución. Los punteros posibilitan hacer las matrices dinámicas.
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.024.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.024.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
El nombre de una array o de una cadena de caracteres es de por sí un puntero al primer elemento del array o de la cadena. El nombre de una array o de una cadena de caracteres es de por sí un puntero al primer elemento del array o de la cadena.
@ -965,8 +975,7 @@ Los punteros permiten:
## **Hundir la flota** ## **Hundir la flota**
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.025.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.025.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
## **Arrays de estructuras.** ## **Arrays de estructuras.**
(Examen de uni) (Examen de uni)
@ -983,7 +992,8 @@ Por ejemplo, si queremos almacenar en un array una agenda de contacto. De cada c
En nuestra agenda habrá espacio para un máximo de 100 contactos. En nuestra agenda habrá espacio para un máximo de 100 contactos.
![](img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.026.png) <figure><img src="img/Aspose.Words.49c12fff-a89e-4b3d-97ea-e0f742c30e14.026.png" alt="esbozo"><figcaption><b>Captura de bosquejo de Juantxi Rodríguez</b></figcaption></figure>
``` ```
#define MAX 100 /* Nos sirve para definir el tamaño. */ #define MAX 100 /* Nos sirve para definir el tamaño. */