Curso Libre de Linux

Duración
Del 10 Al 26 de junio 2009 (3 semanas)
Horario:
De 10a.m. a 12 p.m.
Dias: Miércoles y viernes
Costo: Q.500.00
Salon: Laboratorio 215

MAS INFORMACION AQUI

Curso Libre de XNA

Duración
Del 10 Al 26 de junio 2009 (3 semanas)
Horario:
De 2 p.m. a 4 p.m.
Dias: Martes y jueves
Costo: Q.500.00
Salon: Laboratorio 215

MAS INFORMACION AQUI

Frases

Si deseas empezar y desarrollar algo grandioso, no necesitas millones de dólares de capitalización. Necesitas suficiente pizza y Diet Coke en la nevera, una PC barata y trabajo y dedicación para realizar tu idea.
John Carmack

CC3 - Lab01 2009
Imagen de admin

Ciencias de la computación III - Estructuras de máquinas

Laboratorio #01 - Calculadora en C

Adrián Catalán

Propósito

Qué el estudiante pueda familiarizarse con el lenguaje C

Calculadora en C

Iniciaremos nuestro laboratorio de CC3 familiarizándonos con el lenguage de programación ANSI C. Después de haber estado programando un año en dos lenguajes distintos, es el momento de probar sus habilidades para adaptarse rápidamente a un nuevo lenguaje. Usted ya sabe programar, solo necesita estudiar la sintaxis del lenguaje nuevo y realizar algunos ejercicios para adaptarse. Contará con el apoyo de los auxiliares, foros y Google.

Para este primer laboratorio, deberá construir una calculadora en ANSI C, con las siguientes opciones:

  • Suma
  • Resta
  • Multiplicación
  • División (debe mostrar un mensaje de error y no realizar la operación cuando se intente realizar una división dentro de cero.)
  • Potenica (elevar 'm' a la 'n')

Para la potencia, debe realizar una función llamada 'elevar' que reciba los argumentos 'm' y 'n' y devuelva el resultado de m^n.

int elevar(int m, int n)

 

 

Ambiente de trabajo

En esta primera parte del curso estaremos trabajando con ANSI C, sugerimos utilizar el compilador gcc en linux y dev-c en windows.

  • GCC
    gcc se encuentra instalado en el servidor de la universidad, y podemos trabajar conectándonos con el programa putty.

    Compilar

    Para compilar un programa con el estándar ANSI C, debe escribir el siguiente comando:

    gcc -ansi archivo.c

    El compilador verificará el código para luego generar un archivo ejecutable llamado a.out

    Ejecutar

    Para ejecutar el archivo generado escribimos el nombre del ejecutable:

    ./a.out

    Algunas opciones extra

    Si desea que su archivo ejecutable tenga un nombre en especial compilamos de la siguiente manera:

    gcc -ansi archivo.c -o nuevonombre

    En este caso lo ejecutamos con

    ./nuevonombre

  • DEV C++
    El instalador de dev-c esta en el GES bajo material de apoyo, pueden descargarlo e instalarlo; luego hacer un nuevo archivo clickeando en file->new->source file o utilizando el shortcut ctrl+n

    Compilar

    Para compilar pueden hacerlo utilziando el shortcut ctrl+f9
    Como nos interesa que sea ANSI C, entonces debemos agregar esta restriccion dirigiendonos al menú tools->compiler options y escribiendo -ansi en la caja de texto que se encuentra bajo el titulo Add these commands to the linker command line y colocando un cheque al lado izquierdo de este titulo.

    Ejecutar

    Para ejecutar utilizamos el shortcut ctrl+f10 o para realizar ambas cosas a la vez (compilar & ejecutar) utilizamos f9

    Es muy importante que utilicen solo funciones de las librerias ANSI C, en el GES pueden encontrar un reference card indicando cuales son estas librerias.
    Quién utilice funciones ajenas a ANSI C será sancionado con puntos menos.

  • Preguntas frecuentes
    * Q//Cómo escribo algo a pantalla?
    * A//printf("hola mundo!");

    * Q//Cómo escribo un número a pantalla?
    * A//printf("Este es un número uno: %i",1);

    * Q//Cómo leo un número del teclado y lo guardo en una variable?
    * A//int opc; scanf("%i", &opc);
    Nótese que es necesario colocar un ampersand (&) antes del nombre de la variable. Por el momento acepten esto como dogma y cuando veamos punteros entderán la razón :)

    * Q//Debo incluir alguna libreria?
    * A//si, debe incluir al inicio de su programa la directiva include de la siguiente forma #include <stdio.h>

    * Q//Pueden darnos un día más para hacer el lab?
    * A//No! muajajajaja(6)

    Trabajen con dedicación, consulte todas sus dudas y no tendrá problema en terminar su laboratorio.

    Adrián
    msn: aacs85 at gmail d0t c0m

 

 

 

Entrega

La entrega se realizará a través del GES el día Viernes 16 de enero del 2009, debe enviar un archivo llamado seccionCarnet.c conteniendo su programa.
 


Quién está en línea

Actualmente hay 0 usuarios y 1 invitado en línea.

Usuarios nuevos

  • cralph
  • dieguapo
  • alkabedam
  • EshkaOlssen
  • javier