User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/actividad_conceptos_basicos_c.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
teaching:ie0117:actividad_conceptos_basicos_c

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
teaching:ie0117:actividad_conceptos_basicos_c [2016/05/23 18:33] – [Instrucciones] adminteaching:ie0117:actividad_conceptos_basicos_c [2022/09/20 00:08] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Actividad 8. Conceptos básicos de C ======+====== Actividad. Conceptos básicos de C ======
  
 En esta actividad se realizarán prácticas en el lenguaje de programación C con el objetivo de entender los conceptos básicos de programación, compilación y memoria. En esta actividad se realizarán prácticas en el lenguaje de programación C con el objetivo de entender los conceptos básicos de programación, compilación y memoria.
Line 37: Line 37:
   * Compile el programa:   * Compile el programa:
  
-  gcc -o main main.c+  gcc -Wall -o main main.c
  
   * Para corregir el warning de compilación retorne el dato correcto de main: un int y vuelva a compilar.   * Para corregir el warning de compilación retorne el dato correcto de main: un int y vuelva a compilar.
-  * Agregue los argumentos correctos de entrada a main : (int argc, char **argv). De ahora en adelante sus main deberían verse así:+  * Agregue los argumentos correctos de entrada a main : <code>(int argc, char **argv)</code>. De ahora en adelante sus main deberían verse así:
  
 <code>int main(int argc, char **argv)</code> <code>int main(int argc, char **argv)</code>
  
   * Para capturar datos del teclado puede usar la función getchar(). Esta función retorna un tipo de dato entero. Construya un programa que le pida al usuario una letra. Si dicha letra es m, el programa debe imprimir en pantalla: "Buenas mañanas", si la letra es "n", el programa debe imprimir "Buenas Noches". Dicho programa debe repetir la petición al usuario repetidas veces hasta que el usuario presione la tecla "q".   * Para capturar datos del teclado puede usar la función getchar(). Esta función retorna un tipo de dato entero. Construya un programa que le pida al usuario una letra. Si dicha letra es m, el programa debe imprimir en pantalla: "Buenas mañanas", si la letra es "n", el programa debe imprimir "Buenas Noches". Dicho programa debe repetir la petición al usuario repetidas veces hasta que el usuario presione la tecla "q".
-  * Haga un programa que implemente una estructura de datos tipo FIFO con un espacio de 10 enteros. Haga un programa que ingrese 100 números y cada vez que itere un número, que imprima el contenido completo de la estructura FIFO. El programa debe indicar si la estructura está llena o está vacía. El programa debe retirar un número de la estructura de datos cuando dicha estructura esté llena. Una vez que hayan sido alimentados todos los datos, la estructura debe ser vaciada retirando uno a uno los datos que aun estén en el FIFO, aprentando la tecla "enter" con cada uno. 
  
-  Fifo: [] Vacio 
-   
-  Ingrese un número: 10 
-  Número 1: 10 
-  Fifo: [10] no vacio, no lleno 
-   
-  ... 
-   
-  Ingrese un número: 33 
-  Número 10: 33 
-  Fifo: [10 40 50 55 23 435 123 45 6 33] no vacio, lleno 
-   
-  ...  
-   
-  Ingrese un número: 66 
-  Número 11: 66 
-  Fifo: [40 50 55 23 435 123 45 6 33 66] no vacio, lleno 
-  Número retirado 66 
-   
-  ... 
-   
-  Ingrese un número: 88 
-  Número 100: 88 
-  Fifo: [420 540 575 263 44335 1123 425 63 53 88] no vacio, lleno 
-  Número retirado 43 
-   
-  Vaciando fifo 
-  Fifo: [540 575 263 44335 1123 425 63 53 88] no vacio, no lleno 
-  Número retirado 430 
  
-===== Evaluación =====+  * Todos los programas  debe ser compilados con la opción -Wall y deben compilar sin errores ni warnings, incluya el Makefile y envíe los archivos al profesor y al asistente. 
 +  * Todos los programas deben correr y realizar su tarea correctamente 
 +  * Debe escribir los programas utilizando variables o Defines de forma que su utilidad sea lo más flexible posible.  
  
 +==== Evaluación ====
  
-Todos los programas  debe ser compilados con la opción -Wall deben compilar sin errores ni warnings.+  - Debe entregar el programa main sencillo que imprime "hola mundo" completo y corregido. 
 +  Debe entregar el programa "Buenas mañanas", "Buenas noches" compilando corriendo correctamente.
  
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
  
teaching/ie0117/actividad_conceptos_basicos_c.1464028402.txt.gz · Last modified: 2022/09/20 00:08 (external edit)