principios
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
principios [2020/03/09 23:14] – [Ciclo while] lmateu | principios [2022/09/27 13:01] (actual) – [Agrupación de instrucciones] lmateu | ||
---|---|---|---|
Línea 245: | Línea 245: | ||
</ | </ | ||
- | El estilo de la izquierda sí se usa ampliamente y es legible. | + | El estilo de la izquierda sí se usa ampliamente y es legible. |
==== El ciclo for ==== | ==== El ciclo for ==== | ||
Línea 298: | Línea 298: | ||
Debe realizar el siguiente trabajo personal antes de la segunda clase de este curso (clase del jueves): | Debe realizar el siguiente trabajo personal antes de la segunda clase de este curso (clase del jueves): | ||
- | estudie y complete los ejercicios de la parte //Learn the Basics// de este [[https:// | + | estudie y complete los ejercicios de la parte //Learn the Basics// de este [[https:// |
===== Ejemplo con varias funciones: quicksort ===== | ===== Ejemplo con varias funciones: quicksort ===== | ||
Línea 358: | Línea 357: | ||
- Esto se denomina declaración de encabezado de función. | - Esto se denomina declaración de encabezado de función. | ||
- Se usa la instrucción //return// para anticipar el retorno de una función. | - Se usa la instrucción //return// para anticipar el retorno de una función. | ||
- | - Acá es donde se usa la función // | + | - Acá es donde se usa la función // |
- Observe que las llaves no son necesarias acá. Pero su uso le entrega legibilidad al programa. | - Observe que las llaves no son necesarias acá. Pero su uso le entrega legibilidad al programa. | ||
- C es recursivo. | - C es recursivo. | ||
- Esta es la definición de //swap//, que fue usada antes en la nota 3, por lo que se necesitó la declaración de su encabezado en la nota 1. | - Esta es la definición de //swap//, que fue usada antes en la nota 3, por lo que se necesitó la declaración de su encabezado en la nota 1. | ||
- | - Esa es la sintaxis para declarar un arreglo de //n// elementos de tipo // | + | - Esa es la sintaxis para declarar un arreglo de //n// elementos de tipo // |
- Use el formato %g para desplegar reales con //printf//. | - Use el formato %g para desplegar reales con //printf//. | ||
- | - La función //main// debe retornar obligatoriamente un entero. Este se llama el código de retorno del programa y se puede mostrar en el shell echo el comando echo %%$? | + | - La función //main// debe retornar obligatoriamente un entero. Este se llama el código de retorno del programa y se puede mostrar en el shell con el comando echo %%$? |
He aquí cómo compilar y un ejemplo de ejecución con el resultado del programa: | He aquí cómo compilar y un ejemplo de ejecución con el resultado del programa: | ||
Línea 384: | Línea 383: | ||
===== Ejercicio final: factorial ===== | ===== Ejercicio final: factorial ===== | ||
- | * Escriba en una archivo //fact.c// un programa que calcule recursivamente el factorial de un entero. | + | * Escriba en un archivo //fact.c// un programa que calcule recursivamente el factorial de un entero. |
* El resultado debe ser un número real. | * El resultado debe ser un número real. | ||
- | * Despliegue el resultado en pantalla con printf. | + | * Despliegue el resultado en pantalla con //printf//. |
Ejemplo de uso: | Ejemplo de uso: |
principios.1583795640.txt.gz · Última modificación: 2020/03/09 23:14 por lmateu