Programacin en C - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

Programacin en C

Description:

double radius, areaCircle; Declaraci n de Variables ... float y double para n meros reales. char para caracteres y strings ... double sumPrices = 0.0; char ... – PowerPoint PPT presentation

Number of Views:35
Avg rating:3.0/5.0
Slides: 24
Provided by: antoniof1
Category:
Tags: dbl | programacin

less

Transcript and Presenter's Notes

Title: Programacin en C


1
Programación en C
  • Lección 2 Introducción a C
  • Por Antonio F. Huertas

2
Estructura Básica de un Programa
  • // Comentarios descriptivos
  • include ltiostreamgt
  • using namespace std
  • int main()
  • Declaración de constantes/variables locales
  • Enunciados
  • return 0

3
Comentarios 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 /

4
Directivas 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

5
Espacios 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

6
Funció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

7
Funció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)

8
Declaració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

9
Declaració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

10
Declaració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

11
Declaració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
12
Declaració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

13
Enunciados
  • 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

14
Enunciados 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!
15
Enunciados 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!
16
Enunciados 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!
17
Enunciados 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

18
Enunciados 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
19
Enunciados 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
20
Enunciados 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

21
Operadores 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

22
Operadores 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)

23
Operadores 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
Write a Comment
User Comments (0)
About PowerShow.com