Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion A C - 1a Parte
Introduccion A C - 1a Parte
Introducción a la programación C
Contenidos
2.1 Historia
2.2 Programa simple en C: Imprimir una linea de texto
2.3 Programa simple en C: Sumar dos enteros
2.4 Concepto de memoria
2.5 Aritmetica enC
2.6 Tomando desiciones: Operadores relacionales
Historia de C
• C
– Evoluciona de 2 lenguajes de programación (Ritchie) :
BCPL y B
– Usado para desarrollar UNIX
– Usado para escribir los sistemas operativos modernos
– Independiente del HW (portable)
• Standardization
– Existian variaciones de C
– Eran incompatibles
– Comité formado para crear una definición de " sin
ambigüedades , independiente de la máquina "
– Estándar creado en 1989 , actualizada en 1999
Características de C
• Un programa en C consiste de “piezas” y
módulos llamados funciones
– Un programador puede crear sus propias funciones
– Los programadores suelen usar las funciones de la biblioteca
C
– Tiene un enfoque estructurado
5. Load Disk ..
..
..
CPU
..
..
..
• Comentarios
– Texto debe estar entre /* y */
– Usado para documentar el programa
• #include <stdio.h>
– Directiva de preprocesamiento
• Indica al computador que debe cargar el contenido de cierto archivo
– <stdio.h> permite cargar librerias de entrada y salida
Cont….
• int main()
– Los programas en C contienen una o más funciones,
exactamente una de las cuales debe ser main
– Parentesis usados indican que es una función
– Int significa qur main “devuelve” un valor entero
– LLaves ({ y }) indiacn un bloque
• El cuerpo de cualquier funcion debe estar contenido entre
llaves.
Cont…
• printf( "Welcome to C!\n" );
– Instrucción que debe ser ejecutada por el computador,
especificamente, imprimir una cadena de caracteres que
estan contenidas entre “ ”
– La linea completa se llama statement
• Todos los statement terminan con un ;
– Caracter de escape ( \ )
• Indica a la instrucción printf hacer algo fuera de lo ordinario,
en nuestro caso, \n es un caracter de control conocido como
nueva linea (salto de linea)
Cont…
• return 0;
– Una forma de salir de la función
– return 0, es este caso, significa que el programa termino
de manera normal.
• Llave derecha }
– Indica que es final del cuerpo de main.
Cont…
• scanf( "%d", &integer1 );
– Obtiene un valor del usuario, por ejemplo, una entrada por
teclado.
• scanf utiliza la entrada estandar, usualmente un teclado.
– La instrucción scanf tiene 2 argumentos:
• %d – indica que el dato a leer debe ser un entero
• &integer1 – localizacion en memoria para almacenar la
variable
Cont…
• = (operador de asignación)
– Asigna un valor a la variable
– Es un operador binario (tiene dos operadores)
sum = variable1 + variable2
• printf( "Sum is %d\n", sum );
– Similar a scanf
• %d significa un entero será impreso (salida consola)
• sum especifica y contiene el valor a ser impreso
– Calculos pueden ser ejecutados en el printf:
Conceptos de memoria
• Variables
– El nombre de la variable corresponde a una localización o
dirección en la memoria del computador
– Todas las variables describen un tipo, un tamaño y un valor.
– Cada vez que un nuevo valor se coloca en una variable ( a
través de un scanf, por ejemplo), se reemplaza (y destruye)
el valor previo.
– Lectura de las variables de la memoria no los cambia
– Representación visual:
integer1 45
Aritmética
• Calculos
– * multiplicación y / para división
– División entera trunca el resto
• 7 / 5 es igual a 1
– Operador módulo (%) retorna el resto
• 7 % 5 es igual a 2
2.5 Arithmetic
• Operadores Aritméticos:
C op era tion Arithm etic Alg eb ra ic C exp ression
op era tor exp ression
Addition + f+7 f + 7
Subtraction - p–c p - c
Multiplication * bm b * m
Division / x/y x / y
Modulus % r mod s r % s
• Reglas de precedencia:
Operator(s) Operation(s) Order of evaluation (precedence)
() Parentheses Evaluated first. If the parentheses are nested, the
expression in the innermost pair is evaluated first. If there
are several pairs of parentheses “on the same level” (i.e.,
not nested), they are evaluated left to right.
*, /, or % Multiplication,Divi Evaluated second. If there are several, they are
sion, Modulus evaluated left to right.
+ or - Addition Evaluated last. If there are several, they are
Subtraction evaluated left to right.
2000 Prentice Hall, Inc. All rights reserved.
16
Tomando Deciciones
• Instrucciones executables
– Ejecutan acciones (calculos, entrada y salida de datos)
– Ejecutan desiciones
• if
– If condición es true, then cuerpo es executado
• 0 es false, non-zero es true
• Keywords
– Palabras reservadas en C
– No se pueden usar en otro contexto
Operadores de Desiciones
Palabras claves en C
Keyw ord s
auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
32 num1, num2 );
33