Professional Documents
Culture Documents
Vicerrectoría Académica
Facultad Ciencias de las Ingenierías
Ingeniería en Sistemas y Computación - ISC
PRINCIPIOS DE
PROGRAMACIÓN
Tema 2 – Elementos Fundamentales de los
Lenguajes de Programación
22-ene.-18
Santiago, Rep. Dom.
LENGUAJES DE PROGRAMACIÓN
Concepto de Programación
Programar
Es la forma de dar órdenes a la
computadora. Se programa a través
de los lenguajes de programación.
La programación es la transmisión de
instrucciones a la computadora, a
través de un lenguaje de
programación.
LENGUAJES DE PROGRAMACIÓN
Evolución de los Lenguajes de Programación
Bajo Nivel
• Son dependientes de la máquina, están
diseñados para ejecutarse en una
determinada computadora.
Alto Nivel
• Son independientes de la máquina y se
pueden utilizar en una variedad de
computadoras. Los lenguajes de más alto nivel
no ofrecen necesariamente mayores
capacidades de programación, pero sí
ofrecen una interacción
programador/computadora más avanzada.
LENGUAJES DE PROGRAMACIÓN
Intérpretes y Compiladores
Compilación
¿Qué es el Lenguaje C?
Tipos de Datos
char short
Un caracter (letra) Cantidad entera pequeña
Tipos de Datos
Rango: -
Rango: 0…4294967296
2147483648…2147483647
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Tipos de Datos
Tipos de Datos
long float
Cantidad entera grande Punto flotante
Rango: -
Rango: 1.175494351e–38…3.402823466e38
9223372036854775808…9223372036854775807
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Tipos de Datos
Tipos de Datos
Rango: 2.2250738585072014e–
Rango: ¿?
308…1.7976931348623158e308
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
Operadores Unarios
Si la variable i es de tipo entero (int) con valor de 5:
Operadores Unarios
Si la variable i es de tipo entero (int) con valor de 5:
• a/b= • a%b=
Módulo
División
(residuo)
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
• a/b=3 • a%b=1
Módulo
División
(residuo)
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
Aquí, supongamos que c1 y c2 son tipo caracter con los valores ‘P’ y
‘T’, respectivamente. Veamos los valores de las siguientes
operaciones:
Expresión Valor
c1
c1+c2
c1+c2+5
c1+c2+’5’
c1%c2 Fíjese que el caracter ‘P’ tiene el
valor 80 como decimal, según la
tabla ASCII y ‘T’ tiene el 84 y
‘5’ tiene el valor 53.
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
Aquí, supongamos que c1 y c2 son tipo caracter con los valores ‘P’ y
‘T’, respectivamente. Veamos los valores de las siguientes
operaciones:
Expresión Valor
c1 80
c1+c2 164
c1+c2+5 169
c1+c2+’5’ 217
c1%c2 80 Fíjese que el caracter ‘P’ tiene el
valor 80 como decimal, según la
tabla ASCII y ‘T’ tiene el 84 y
‘5’ tiene el valor 53.
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
Debemos tener claro que al hacer una conversión de tipo los datos
se trabajan de acuerdo al tipo asignado en la conversión.
Operado Significado
r
< Menor que
<= Menor o igual que
> Mayor que
>= Mayor o igual que
== Igual a
En el lenguaje C no existe el tipo
!= Diferente a de dato booleano propiamente,
! Negación pero C define como verdadero todo
&& Y lógico valor diferente de cero y como
falso el valor cero.
|| O lógico
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
Operador Significado
= Asigna el valor de la derecha a la variable que está a la
izquierda.
+= Asigna el valor de la variable de la izquierda más el valor
de la derecha a la variable de la izquierda.
-= Asigna el valor de la variable de la izquierda menos el
valor de la derecha a la variable de la izquierda.
*= Asigna el valor de la variable de la izquierda por el valor
de la derecha a la variable de la izquierda.
/= Asigna el valor de la variable de la izquierda entre el
valor de la derecha a la variable de la izquierda.
%= Asigna el residuo de la división de la variable de la
izquierda con el valor de la derecha a la variable de la
izquierda.
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
Expresión Valor de
Si i, j y k son enteros con los
k
valores 5, 6 y 8 respectivamente.
k = i>5 ? 6 : 4
k += i<7 ? 9 : 1
k -= i%2 ? 5 : 6
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
Operador Ternario ?:
Generalmente se usa con un operador de asignación, pero se
puede usar en otros casos.
Expresión Valor de
Si i, j y k son enteros con los
k
valores 5, 6 y 8 respectivamente.
k = i>5 ? 6 : 4 4
k += i<7 ? 9 : 1 17
k -= i%2 ? 5 : 6 3
ELEMENTOS BÁSICOS DE LOS
LENGUAJES DE PROGRAMACIÓN
Operadores
Orden de Precedencia de Evaluación
(de mayor a menor)