Вы находитесь на странице: 1из 13

17/09/2017

Anatoma de un
programa y del
compilador
Leccin 2

Prof. y Lic. en Mat. Aplic . y Comp. Ren Martnez Torres

ELEMENTOS CLAVE DE UN
PROGRAMA
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres

1
17/09/2017

/* Desplegando una sentencia en


pantalla */

#include <stdio.h>

main()
{
printf(hello, world\n);
}

Funciones y sus argumentos


Secuencia escape \n
Sentencia y punto y coma
Llaves
Sentencia comentario
Sentencia #include
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres

Funciones y sus argumentos


Tipo de operacin que realiza el programa
Calcular un promedio
Contar el nmero de personas con ventas mayores a
25,000.00
Desplegar informacin en pantalla
Muchas pequeas en lugar de una grande
Funcin main() y printf()

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

2
17/09/2017

inicio

Hello, world

fin

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

Funcin main()
/* Desplegando una sentencia en pantalla */

#include <stdio.h>

FUNCION main()
{
printf(hello, world\n);
}

ARGUMENTO

Donde inicia la ejecucin


Slo aparece una vez
Llama siempre a otras funciones
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres

3
17/09/2017

Funcin printf()
/* Desplegando una sentencia en pantalla */

#include <stdio.h>

FUNCION main()
{
printf(hello, world\n);
}

ARGUMENTO

Una de las mas tiles


Desplegar datos en pantalla

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

Argumentos
Datos sobre los que opera una funcin
Cerca de la funcin entre parntesis
Dan informacin necesaria a la funcin
Ejemplos
promedio(2,4,6)
colocar_cursor(3,9)

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

4
17/09/2017

/* Desplegando una sentencia en pantalla */

#include <stdio.h>

FUNCION main()
{
FUNCION printf(hello, world\n);
}

ARGUMENTO

Un carcter despus de otro: cadena de


caracteres
Entre comillas dobles
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres

Secuencia escape\n
printf(hello, world\n);

SECUENCIA DE ESCAPE
\n avanza el cursor al inicio de la siguiente
lnea
Se debe emplear para desplegar salida en diferentes
lneas
\ Da a caracteres ordinarios un significado
especial y a caracteres especiales en C un
significado ordinario
Comillas simples
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres

5
17/09/2017

Ejemplos:
printf(hello,);
printf(world); = printf(hello,world\n);
printf(\n);
hello, world
Y si colocamos \n despus de hello?
Y si deseamos escribir en pantalla hello, world
entre comillas?
printf(\hello,world\\n);

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

Sentencias y punto y coma


Sentencias son expresiones que terminan con
punto y coma (terminador de sentencia)
Error comn

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

6
17/09/2017

Llaves { }
Inicio y fin de un conjunto de sentencias
Posicionarlas clara y consistentemente
Mejor legibilidad

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

Comentarios
Proporcionan documentacin
Ignorados por el compilador
Entre smbolos /* y */
En cualquier lugar
Emplearlos frecuentemente
Depuracin
Legibilidad
Emplearlos al codificar

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

7
17/09/2017

Sentencia #include
Buscar un archivo y colocar su informacin en el
programa
Aparece al inicio a la izquierda
Sin punto y coma
stdio.h significa standard input/ouput header
file
Funciones de entrada y salida (I/O)
<stdio.h> stdio.h
Teclado y pantalla

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

Necesitas escribir un programa en C que despliegue una lista de


los representantes de ventas de Farmacetica Acatln en la
Regin 1

PUEDES ENCONTRAR LOS


ERRORES?
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres

8
17/09/2017

main()

inicio

printf()
FARMACEUTICA ACATLAN
Representantes de
Ventas Regin 1

Ernesto Acevedo
Juan Ramon Anaya
Teresa Tojas
Marco Antonio Lopez

fin

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

EL CICLO DE
PROGRAMACIN
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres

9
17/09/2017

Trasladar a una forma que entiende la


computadora.
Compilar y enlazar el programa

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

Cuatro pasos
Editar
Compilar
Enlazar
Ejecutar

fin
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres

10
17/09/2017

Editar el archivo fuente


Editor de texto
En UNIX guardar con terminacin .c
file.c
Cdigo fuente del programa

Cdigo Fuente
.h
.c

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

Compilar el programa
Comando para compilar
UNIX cc c file.c
Proceso de sentencias #include
Checar sentencias
Errores de sintaxis -> mensajes de error

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

11
17/09/2017

Salida en lenguaje intermedio (ensamblador)


Optimizacin
Ensamblado -> cdigo objeto
file.o

Cdigo Fuente Cdigo Objeto


.h
.c
.o

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Compilador Martnez Torres

Enlazando el programa
Consolidacin de todos los archivos
especificados
Objeto + bibliotecas del sistema + otros
Puede haber varios objetos
cc file.o

Cdigo Fuente Cdigo Objeto Cdigo Ejecutable


.h .lib
.c .exe
.o 11101
10011

Compilador Enlazador
Prof. y Lic. en Mat. Aplic . y Comp. Ren
Martnez Torres
(Linker)

12
17/09/2017

Ejecutando el programa
Simplemente ingresar el nombre del programa
UNIX a.out
Si hay errores regresar a editor de texto
Repetir el proceso

Cdigo Fuente Cdigo Objeto Cdigo Ejecutable


.h .lib
.c .exe
.o 11101
10011

Enlazador
Prof. y Lic. en Mat. Aplic . y Comp. Ren Procesador
Compilador Martnez Torres
(Linker)

Prof. y Lic. en Mat. Aplic . y Comp. Ren


Martnez Torres

13

Вам также может понравиться