Title: Programacin en C
1Programación en C
- Lección 2 Introducción a C
- Por Antonio F. Huertas
2Estructura Básica de un Programa
- // Comentarios descriptivos
- include ltiostreamgt
- using namespace std
- int main()
-
- Declaración de constantes/variables locales
- Enunciados
- return 0
3Comentarios Descriptivos
- Son anotaciones que el programador coloca para
describir el programa o una porción del mismo. - Formato
- // Esto es un comentario de una sola lÃnea
- / Esto es un comentario que se extiende
- por varias lÃneas /
4Directivas del Preprocesador
- El preprocesador lee el código fuente del
programa antes de que sea compilado y ejecuta
aquellas lÃneas que comienzan con el sÃmbolo - La directiva include causa que el preprocesador
incluya el contenido de otro archivo en el
programa - El archivo iostream contiene el código que le
permite a un programa en C mostrar datos en la
pantalla y obtener datos del teclado - El archivo iostream es un tipo de archivo de
cabecera (header file) ya que se incluye al
inicio del programa
5Espacios de Nombre
- Los espacios de nombre (namespaces) sirven para
organizar conjuntos de declaraciones de rutinas,
variables y constantes relacionadas - La instrucción using namespace std indica que
los nombres declarados en iostream son parte de
un espacio llamado std (abreviatura de standard
library namespace) - El standard library contiene un conjunto de
header files que, a su vez, contienen rutinas
prehechas. Estos header files están presente en
toda instalación de un compilador de C
6Función main()
- A las rutinas en C se les llama funciones.
- Una función contiene las instrucciones que llevan
a cabo una tarea. - Un programa se puede componer de varias funciones
pero debe contener una función llamada main() que
es la primera que se ejecuta
7Función main()
- El encabezado int main() indica que esta función
le devuelve un número entero al sistema operativo - El cuerpo de main() está rodeado por los sÃmbolos
y - La instrucción return 0 en el cuerpo de main()
indica que el programa debe devolver el número 0
al sistema operativo (el programa ejecutó
satisfactoriamente)
8Declaración de Variables
- Las variables representan localizaciones de
memoria que contienen valores que pueden cambiar - Formato
- tipoDeDatos nombreVariable(s)
- Ejemplos
- int age
- double radius, areaCircle
9Declaración de Variables
- Los siguientes son tipos de datos comunes en C
- short e int para números enteros
- float y double para números reales
- char para caracteres y strings
- bool para valores booleanos (true, false)
- En el caso de los strings, C provee un tipo de
datos llamado string
10Declaración de Variables
- Es posible inicializar una variable al momento de
declararla asignándole un valor (llamado un
literal) - Ejemplos
- int counter 1
- double sumPrices 0.0
- char answer 'Y' // comillas sencillas
- char code4 "ZZZ" // comillas dobles
- bool found true
11Declaración de Variables
- Los literales que corresponden a strings se
colocan entre comillas. - La siguiente figura muestra cómo se almacena el
string Universidad en la memoria - El caracter \0 se le conoce como el caracter
núlo y C lo coloca automáticamente al final de
todo litera que corresponda a un string aunque no
se vea - Internamente, los caracteres se almacenan como
números de acuerdo al código ASCII
\0
12Declaración de Constantes Simbólicas
- Los literales pueden ser asociados con nombres
llamados constantes simbólicas. - Formato
- const tipoDatos nombreConstante valor
- Algunos ejemplos
- const double PI 3.14159
- const int NAME_SIZE 26
13Enunciados
- A las instrucciones se les llama enunciados
- En general los enunciados pueden clasificarse
como - Enunciados de output sirven para mostrar
valores - Enunciados de input sirven para obtener valores
- Enunciados de asignación sirven para asignar
valores a variables - Estructuras de control sirven para controlar el
orden en que se ejecutan los enunciados
14Enunciados de Output
- Para mostrar datos en la pantalla se usa la
variable cout y el operador ltlt - La variable cout (console output) simboliza la
pantalla y está declarada en iostream - El operador ltlt (operador de inserción) permite
enviarle valores a cout - Ejemplo
- cout ltlt "Hello, world!"
Pantalla Hello, world!
15Enunciados de Output
- Ejemplo
- cout ltlt "Hello!"
- cout ltlt "Good-bye!"
- Como muestra el ejemplo, todos los valores que se
muestren salen en la misma lÃnea - Una manera de separar el output en varias lÃnea
es usar el manipulador endl (end-line) - cout ltlt "Hello!" ltlt endl
- cout ltlt "Good-bye!"
Pantalla Hello!Good-bye!
Pantalla Hello! Good-bye!
16Enunciados de Output
- La otra forma de provocar que el ejemplo anterior
se muestre en dos lÃneas es usar el caracter
\n - cout ltlt "Hello!\nGood-bye!"
- Por lo tanto, los siguientes enunciados producen
lo mismo - cout ltlt "I love to program!\n"
- cout ltlt "I love to program!"
- ltlt endl
- Al caracter \n se le llama una secuencia de
escape. No es la única en C pero sà es la que
más se ve
Pantalla Hello! Good-bye!
Pantalla I love to program! I love to program!
17Enunciados de Input
- Para obtener datos entrados por el teclado se la
variable cin y el operador gtgt - La variable cin (console input) simboliza el
teclado y está declarada en iostream - El operador gtgt (operador de extracción) permite
obtener valores de cin
18Enunciados de Input
- Ejemplo
- cout ltlt "Enter your age "
- cin gtgt age
- cout ltlt "You are " ltlt age ltlt " years old!"
- ltlt endl
Pantalla Enter your age 21 You are 21 years old!
age
21
19Enunciados de Input
- Si se entran múltiples datos del teclado de una
sola vez, el operador gtgt asume que el separador
de los datos será el espacio - cout ltlt "Enter the base and height "
- cin gtgt base gtgt height
- cout ltlt "The base is " ltlt base ltlt endl
- cout ltlt "The height is " ltlt height ltlt endl
Pantalla Enter the base and height 15 7 The
base is 15 The height is 7
base
height
15
7
20Enunciados de Asignación
- Para asignar el resultado de una expresión a una
variable se utiliza el siguiente formato - nombreVariable expresión
- Una expresión es un valor o se compone de
operadores que se usan para procesar valores
(operandos) y obtener un resultado - Ejemplos
- n 7
- a -3.9
- b a 5.987
21Operadores Aritméticos
- Los operadores aritméticos son los siguientes
- Suma
- - Resta
- Multiplicación
- / División
- Módulo (Residuo)
- En los operadores , -, y /, la regla es la
siguiente si ambos operandos son números
enteros, el resultado será entero. Si por lo
menor un operando es un número real, el resultado
será un número real - En operador requiere que ambos operandos sean
números enteros y el resultado también será un
número entero
22Operadores Aritméticos
- Algunos ejemplos
- 2 4 6
- 2 4.0 6.0
- 8.3 9.2 76.36
- 17.0 / 3 5.667 (a 3 lugares decimales)
- 17 / 3 5 (el cociente)
- 17 3 2 (el residuo)
23Operadores Aritméticos
- Cómo en las Matemáticas, existe una jerarquÃa de
los operadores aritméticos - , /, de izquierda a derecha
- , - de izquierda a derecha
- La jerarquÃa se altera agrupando expresiones con
paréntesis - Ejemplos
- 5 2 4 13
- (5 2) 4 28
- (6 3) (2 7) / 3 9