Documente Academic
Documente Profesional
Documente Cultură
INGENIERÍA CIVIL
FUNDAMENTOS DE LA PROGRMACION
NRC: 3203
Nombre:
Madelaine Tayupanda
Nicole Galarza
Jessica Quilumba
Sep19-Feb20
Índice
2.1. INTRODUCCION ..................................................................................................... 3
2.2. TIPOS DE DATOS ................................................................................................... 3
2.2.1. Tipo char ................................................................................................................ 3
2.2.3. Tipo float ................................................................................................................ 3
2.2.4. Tipo double ............................................................................................................. 4
2.2.5. Tipo void ................................................................................................................. 4
2.3. CONSTANTES ......................................................................................................... 4
2.3.1. Constantes carácter ................................................................................................. 4
2.3.2. Constantes Enteras .................................................................................................. 4
2.3.3. Constantes de Punto Flotante ................................................................................. 4
2.3.4. Constantes Cadena .................................................................................................. 4
2.4 IDENTIFICADORES ................................................................................................. 4
2.5. DECLARACION DE VARIABLES ......................................................................... 5
2.6. VARIABLES CADENAS DE CARACTERES ....................................................... 5
2.7. INICIALIZACION DE VARIABLES ...................................................................... 5
2.8. CONSTANTES SIMBOLICAS ................................................................................ 5
2.9. MODIFICADORES DE ACCESO ........................................................................... 5
2.9.1. El modificador const............................................................................................... 5
2.9.2. El modificador volatile ........................................................................................... 6
2.10. COMENTARIOS .................................................................................................... 6
2.11. OPERADORES ....................................................................................................... 6
2.11.1. Operador de Asignación ....................................................................................... 6
2.11.2. Operadores Aritméticos ........................................................................................ 6
2.11.3. Operadores Relacionales ...................................................................................... 7
2.11.4. Operadores Lógicos .............................................................................................. 8
2.11.5. Operadores a Nivel de Bits ................................................................................... 8
2.11.6. Otros operadores ................................................................................................... 9
2.11.7. Precedencia de operadores : ............................................................................... 11
2.12. EXPRESIONES. EVALUACIÓN DE EXPRESIONES ...................................... 11
2.13. CONVERSIONES DE TIPOS .............................................................................. 12
2.13.1. Automática ......................................................................................................... 12
2.13.2. Moldes (Casting) ................................................................................................ 13
CONCLUSION .............................................................................................................. 13
Bibliografía ..................................................................................................................... 13
TIPOS DE DATOS
2.1. INTRODUCCION
Los datos se pueden representar mediante constantes o variables.
a) Constantes
Son datos preseleccionados en tiempo de compilación del programa.
b) Variables
Es una posición de memoria con nombre, en donde se guarda su valor.
El tipo de dato define un conjunto de valores que puede tener una variable, junto con un
conjunto de operaciones que se pueden realizar sobre esa variable.
En C existen cinco tipos de datos básicos:
char (carácter)
int (entero)
float (punto flotante)
double (punto flotante de doble precisión)
void (sin valor)
Modificadores. A excepción de tipo void, para rango y signo:
signed
unsigned
long
short
2.3. CONSTANTES
2.4 IDENTIFICADORES
Son los nombres usados para referenciar las constantes simbólicas, variables, funciones,
etiquetas y otros objetos definidos por el usuario. (Granizo, 1999)
El primer carácter siempre debe ser una letra del alfabeto inglés o el carácter subrayado.
En C las letras minúsculas y mayúsculas se tratan como distintas.
2.5. DECLARACION DE VARIABLES
Todas las variables en C deben ser declaradas antes de poder ser usadas.
Existen 3 sitios donde se pueden declarar variables:
a) Variables Locales
Se declaran dentro de un “bloque de código”. Solo existen mientras se ejecuta el bloque
de código en el que ha sido declarada.
b) Parámetros Formales
Si la función usa argumentos, deben declararse las variables que van a aceptar los valores
de esos argumentos.
c) Variables Globales
Se crean declararlas en cualquier parte fuera de una función.
2.10. COMENTARIOS
En C todos los comentarios empiezan con el par de caracteres /* y terminan con */
2.11. OPERADORES
Operador. Es el que realiza una acción sobre uno o más datos.
Operando. Es sobre lo que opera el operador: los datos.
A más del operador de asignación, C define cuatro clases de operadores:
Aritméticos
Relacionales
Lógicos
A nivel de bits
11 1
c=11 1
17
1
Nota: El estándar ANSI estipula que las subexpresiones (entre paréntesis) de una
expresión, pueden ser evaluadas en cualquier orden.
Por ejemplo:
x = (a + b) * (c + d);
En esta expresión podrá evaluarse primero (a + b) o (c + d), indistintamente.
Se recomienda no usar el operador incremento en expresiones de este tipo.
2.13.1. Automática
Se realiza la conversión automáticamente de todos los operandos al mismo tipo.
Las reglas básicas son las siguientes: (SCHILDT, 1994)
a) La categoría de los tipos está dado por su tamaño de bytes; el de mayor valor tiene
mayor categoría.
long double
double
float
unsigned long int
long int
unsigned int
int
unsigned char
char
b) El resultado de una "sentencia de asignación" se convierte al tipo de la variable a
la que se asigna el valor de la expresión.
En la "pérdida de rango" los bits más significativos se pierden, de acuerdo:
TIPO TIPO POSIBLE PÉRDIDA DE
DESTINO EXPRESIÓN INFORMACIÓN
signed char char Si valor > 127, destino negativo
char short int 8 bits más significativos
char int 8 bits más significativos
char long int 24 bits más significativos
int long int 16 bits más significativos
int float Parte fraccional
float double Precisión, resultado redondeado
double long double Precisión, resultado redondeado
c) En cualquier operación que aparezcan dos tipos diferentes de datos, se convierte
el operando de "menor categoría" al de "mayor", y el resultado de la operación
será también del mismo tipo que los dos operandos. Este proceso se denomina
"promoción de tipo".
CONCLUSION
El lenguaje de programación es una parte fundamental del programa ya que nos
permite traducir ciertas órdenes a un lenguaje que la computadora puede entender
para lo cual se debe principalmente declarar las variables para que el programa
pueda hacer uso de las mismas, todas las variables del programa se declaran de la
misma forma, indicando cada una de ellas el tipo de dato que puede almacenar y
su nombre.
Bibliografía
Granizo, E. (1999). Obtenido de https://es.scribd.com/doc/232419977/Lenguaje-C-
Teoria-y-Ejercicios-Por-Evelio-Granizo-Montalvo