Unidad I Tipos de Datos en C
|
|
- Aurora Luna Montero
- hace 7 años
- Vistas:
Transcripción
1 Tipos de Datos en C 1. El concepto de los tipos de datos. 2. Tipos de datos básicos del C. 3. Modificadores de tipo. 4. Declaración de variables. 5. Inicialización de variables. 6. Declaración de identificadores constantes. 7. Variables globales y locales. 8. Operadores. 9. Jerarquía de los operadores. 10. Compatibilidad y conversión de tipos de datos. 11. Ejercicios. Página 1
2 Tipos de Datos 1. El concepto de los tipos de datos Un programa escrito en cualquier lenguaje de programación emplea variables y constantes para almacenar datos útiles para la aplicación. Estos datos pueden ser introducidos desde una entrada como el teclado y se almacenan temporalmente en la memoria del computador. Una vez que se encuentran en la memoria pueden ser operados en el microprocesador y desplegados en una salida como la pantalla del monitor. En C, las variables y las constantes deben ser declaradas antes de ser utilizadas. Variable Una variable es un identificador declarado por el programador. Su propósito es el de reservar un espacio en memoria (RAM) donde se almacenará un dato de determinado tipo. El dato almacenado en esta variable puede variar durante la ejecución del programa. Constante Una constante es un valor fijo que no puede ser alterado por el programa. Algunos ejemplos de constantes son: A (constante carácter), 5 (constante entera), (constante real), "Esto es un texto" (constante cadena de texto). La computadora tiene diferentes maneras de representar los datos. Algunos de estos pueden ser: Enteros. Reales. Un carácter. Una secuencia de caracteres (cadena de texto). Falso ó Verdadero (booleano). Si las variables y constantes reservan espacio en la memoria para almacenar un dato, Cuánto es el espacio que se reserva? Esto dependerá del tipo de dato al que pertenezca la variable ó la constante. 2. Tipos de datos básicos del C Los tipos de datos básicos del C son: Tipo dato Tipo dato en C Tamaño en bytes Rango del tipo de dato Carácter char 1 Byte Entero int 2 Bytes Flotante (decimal) float 4 Bytes 3.4E E+38 Doble double 8 Bytes 1.7E E+308 Sin Valor void Sin valor Página 2
3 Computación para Ingenierías II Ing. Franz Mercado Lorberg 3. Modificadores de tipo Estos rangos de los tipos de datos básicos pueden cambiar cuando se aplican los modificadores de tipos de datos. Existen cuatro modificadores de tipos de datos: signed unsigned long short Al combinar los modificadores con los tipos de datos se obtienen las siguientes combinaciones válidas: Modificador + Tamaño en Tipo dato bits Rango unsigned char 1 Byte signed char 1 Byte unsigned int 2 Bytes signed int 2 Bytes short int 2 Bytes unsigned short int 2 Bytes signed short int 2 Bytes long int 4 Bytes signed long int 4 Bytes long double 10 Bytes 3.4E E Declaración de variables La sintaxis para declarar variables es: [Modificador de tipo] TipoDeDato Variable1 [, Variable2 [, Variable3 [, VariableN]]] ; Importante: Los elementos que se encuentran entre corchetes [] son opcionales. Los puntos suspensivos representan "y así consecutivamente". También debe tener presente que todas las variables en la misma línea de la declaración son del mismo tipo. char Letra; int Valor; float IVA, IT, IUE; unsigned int Numero_Estudiantes; long double Ganancia_Ultimo_Mes; // IVA, IT e IUE son de tipo flotante // Impuesto al Valor Agregado // Impuesto a las Transacciones // Impuesto a las Utilidades de las Empresas Página 3
4 Tipos de Datos Importante: Una buena práctica de programación consiste en emplear nombres representativos para los identificadores de variables, constantes, funciones, arreglos, etc. El nombre de variable X no es claro y no se sabe que tipo de dato almacena dentro de sí. El nombre de variable Sueldo es útil pues ayuda a entender el valor que se almacena y también da una idea del tipo de dato al que corresponde dicha variable. 5. Inicialización de variables En C es fundamental inicializar las variables antes de empezar a utilizarlas. La inicialización consiste en asignar un valor a la variable por primera vez. Si no se realiza esto, la variable toma un valor arbitrario dentro del rango de valores válidos especificado por el tipo de dato al que pertenece. Si la variable toma un valor arbitrario, es posible que el programa al acumular resultados en esa variable obtenga resultados no esperados. Es posible realizar la inicialización de la variable al momento de declararla. // Buena práctica de programación char Caracter = Z ; int Contador = 0; float Haber_Basico = 1000; // Mala práctica de programación int Sumatoria; double Pago_Electricidad; 6. Declaración de identificadores constantes Para especificar que un identificador no va a cambiar su valor (constante), se utiliza la palabra reservada const que se antepone al tipo de dato. const int VALOR = 100; Otra manera de trabajar con constantes es utilizar la directiva del compilador define. #define SUELDO 500 Importante: Para diferenciar los identificadores constantes de otros identificadores de variables o de funciones, es común utilizar mayúsculas para el nombre de la constante. Cuando se utiliza define, no se requiere utilizar el operador de asignación ( = ) y tampoco es necesario terminar la instrucción con punto y coma ( ; ). Página 4
5 Computación para Ingenierías II Ing. Franz Mercado Lorberg 7. Variables globales y locales Variables Globales Las variables globales son aquellas que son declaradas fuera de las funciones (incluyendo la función principal). Sus características son: Pueden ser utilizadas por cualquier función del programa. Mientras la aplicación se está ejecutando, las variables globales existen. Su segmento de memoria corresponde al de "Segmento de Variables Globales y Estáticas". float Venta1; float Venta2; // Variables globales printf("introduzca el monto de la primera venta: "); scanf("%f", &Venta1); printf("introduzca el monto de la segunda venta: "); scanf("%f", &Venta2); printf("las ventas son: %5.2f y %5.2f", Venta1, Venta2); Variables Locales Las variables locales son aquellas que son declaradas dentro de las funciones (incluyendo la función principal). Sus características son: Pueden ser utilizadas únicamente por la función en la que han sido declaradas. Existen mientras se ejecuta la función donde han sido declaradas. Su segmento de memoria corresponde al de "Segmento de Pila". float Venta1; float Venta2; // Variables locales printf("introduzca el monto de la primera venta: "); scanf("%f", &Venta1); printf("introduzca el monto de la segunda venta: "); scanf("%f", &Venta2); printf("las ventas son: %5.2f y %5.2f", Venta1, Venta2); Página 5
6 Tipos de Datos Se conoce como ámbito de la variable ó alcance de la variable al hecho de que la variable sea global ó local. No hay problema alguno al combinar variables globales con locales. float Venta2; // Variable global float Venta1; // Variable local printf("introduzca el monto de la primera venta: "); scanf("%f", &Venta1); printf("introduzca el monto de la segunda venta: "); scanf("%f", &Venta2); printf("las ventas son: %5.2f y %5.2f", Venta1, Venta2); Importante: No pueden existir dos variables con el mismo nombre en el mismo ámbito. Pero sí en distintos ámbitos. La variable local tiene mayor peso al momento de ser utilizada. int Cantidad = 5; // Variable de ámbito global int Cantidad = 22; // Variable de ámbito local printf("el valor almacenado en cantidad es: %i", Cantidad); // La anterior instrucción mostrará en la pantalla Operadores El operador le indica al compilador que ejecute algún tipo de operación aritmética, relacional, lógica ó a nivel de bits y trabajan con uno ó más operandos. Los operadores pueden ser unitarios (trabaja con un solo operando) ó binarios (requieren de dos operandos). Un operando puede ser una variable, un valor constante ó un identificador constante declarado con la directiva del procesador define. Contador + 1 Operando Operador Operando Página 6
7 Computación para Ingenierías II Ing. Franz Mercado Lorberg a) Operador de asignación El operador que se emplea para asignar un valor a una variable es el igual ( = ). int Numero = 77; // Declaración e inicialización de variable int Sumatoria; // Declaración de la variable // Asignación del valor 0 a la variable Sumatoria = 0; printf("la suma parcial es: %i", Sumatoria); b) Operadores aritméticos Operador Descripción Ejemplo + Suma Suma = ; Resta Resultado = 22 40; - Menos unitario Valor = 44; * Producto Productoria = 2 * 4; int / int División con resultado entero Cantidad = 80 / 10; float / float División con resultado flotante Cantidad = / 27.0; % Módulo Resto = 16 % 7; La operación de módulo se refiere al valor que es el residuo de la división: Resultado = 23 % 5; (Paso 1) (Paso 2) (Paso 3) Entonces a la variable Resultado se le asignará valor de 3 que es el resultado de 23 módulo 5. c) Operadores de incremento, decremento y otros del C El lenguaje C introduce un conjunto nuevo de operadores con el propósito de simplificar el proceso de codificación. El operador más representativo es el de incremento unitario ( ++ ), por eso no es de extrañar que la siguiente versión de C (programación estructurada) se denomina C++ (programación orientada a objetos). Página 7
8 Tipos de Datos Operador Descripción Ejemplo ++ Incremento unitario Contador++; Decremento unitario Contador ; Sumar el contenido de la variable de la izquierda Sumatoria += 2-4; += con la expresión de la derecha. El resultado se almacena en la variable de la izquierda. Restar el contenido de la variable de la izquierda Cantidad = 80 / 10; = con la expresión de la derecha. El resultado se almacena en la variable de la izquierda. Multiplicar el contenido de la variable de la izquierda Cantidad = / 27.0; *= con la expresión de la derecha. El resultado se almacena en la variable de la izquierda. /= Dividir el contenido de la variable de la izquierda con la expresión de la derecha. El resultado se almacena en la variable de la izquierda. Resto = 16 % 7; int Numero1 = 6, Numero2 = 4; int Resultado; Numero1++; // Equivalente a Numero1 = Numero1 + 1; Numero2 ; // Equivalente a Numero2 = Numero2-1; // Desplegará "Los valores son: 7 y 3" printf("los valores son: %i y %i", Numero1, Numero2); Numero1 *= 3; Numero2 += Numero ; // Desplegará "Los valores son: 21 y 29" printf("\nlos valores son: %i y %i", Numero1, Numero2); Los operadores ++ y pueden ser utilizados antes ó después del nombre de la variable. ++Contador; // Pre-incremento equivale a Contador = Contador + 1; Contador++; // Post-incremento equivale a Contador = Contador + 1; Sin embargo hay que tener mucho cuidado cuando se combina el operador de asignación con el pre y post incremento al igual que con el pre y post decremento. Página 8
9 Computación para Ingenierías II Ing. Franz Mercado Lorberg int Valor1 = 5, Valor2; Valor2 = ++Valor1; printf("%i y %i", Valor1, Valor2); // Valor1 es 6 y Valor2 es 6 int Valor1 = 5, Valor2; Valor2 = Valor1++; printf("%i y %i", Valor1, Valor2); // Valor1 es 6 y Valor2 es 5 Estos resultados se deben a la jerarquía de los operadores de asignación y de pre y post incremento (la jerarquía de los operadores se encuentra en el punto 9 de este capítulo). d) Operadores relacionales o de comparación Operador Descripción Ejemplo > Mayor que Resultado = 5 > 4; >= Mayor o igual que Resultado = 2 >= 8; < Menor que Resultado = 7 < -4; <= Menor o igual que Resultado = 66 <= 66; == Igual a Resultado = 101 == 34;!= No igual a (distinto de) Resultado = 201!= 56; El resultado de comparar dos operandos por medio de un operador relacional devuelve uno de dos posibles resultados: Verdad (un valor distinto de cero, por lo general es 1) ó Falso (el valor es 0). Resultado = 5 > 4; printf("\n5 es mayor que 4 es %i", Resultado); Resultado = 7 < -4; printf("\n7 es menor que -4 es %i", Resultado); Página 9
10 Tipos de Datos Resultado = 201!= 56; printf("\n201 no es igual a 56 es %i", Resultado); Importante: En C un valor numérico que representa el valor booleano de Falso es el 0. El valor numérico que representa el valor booleano de Verdad es cualquier número distinto de 0. e) Operadores lógicos Operador Descripción Ejemplo && Y lógico Resultado = 5 && 0; O lógico Resultado = 2 0;! No lógico ó Negación (unitario) Resultado =! 5; La tabla de verdad de estos operadores es: p q p && q p q! p int Valor1 = 5, Valor2 = 0, Resultado; Resultado = Valor1 && Valor2; printf("\n%i Y %i es %i", Valor1, Valor2, Resultado); Resultado = Valor1 Valor2; printf("\n%i O %i es %i", Valor1, Valor2, Resultado); Resultado =! Valor1; printf("\nla negación de %i es %i", Valor1, Resultado); f) Operadores a nivel de Bits Puesto que C es un lenguaje de nivel medio, puede manipular datos a nivel de bits tal y como lo haría el lenguaje ensamblador a bajo nivel. Operador Descripción Ejemplo & Y a nivel de bits Resultado = 5 & 4; O a nivel de bits Resultado = 2 0; ^ O exclusivo Resultado = 1 ^ 5; Complemento a uno Resultado = ~ 1; >> Desplazamiento a la Derecha Resultado = 6 << 2; << Desplazamiento a la Izquierda Resultado = 58 >> 4; Página 10
11 Computación para Ingenierías II Ing. Franz Mercado Lorberg P Q P ^ Q Tabla de verdad del O exclusivo int Valor1 = 6, Valor2 = 2, Resultado; Resultado = Valor1 & Valor2; // Y a nivel de bits printf("\n%i Y %i es %i", Valor1, Valor2, Resultado); Resultado = Valor1 Valor2; // O a nivel de bits printf("\n%i O %i es %i", Valor1, Valor2, Resultado); Resultado = Valor1 << Valor2; // 6 desplazamiento izquierda 2 printf("\n%i desplazado a izquierda %i es %i", Valor1, Valor2, Resultado); En el ejemplo anterior el valor 6 se desplaza a la izquierda 2 posiciones, entonces transformemos el valor 6 en base decimal a una base binaria: El resultado obtenido después del desplazamiento es 24. Recuerde que los bits que salen fuera del conjunto se pierden (parte izquierda del anterior ejemplo) y los nuevos bits que ingresan al conjunto tienen el valor de cero (parte derecha del anterior ejemplo). g) Punteros Un puntero es un tipo de variable que generalmente apunta a la dirección de memoria de otra variable. El conocer la dirección de memoria de una variable permite desarrollar algoritmos altamente eficientes. En C los punteros tienen dos funciones principales: Proporcionan una manera rápida de acceder a los elementos de un arreglo. Permiten a las funciones de C modificar los argumentos de llamada. Página 11
12 Tipos de Datos & Es un operador unitario que devuelve la dirección de memoria del operando. * Es un operador unitario que devuelve el contenido de la dirección de memoria del operando. Este operador es complemento de &. void main(void) int Origen, Destino; int *Temp; Origen = 55; Temp = &Origen; Destino = *Temp; printf("los valores son: %i y %i", Origen, Destino); Para mostrar el contenido de una variable puntero por medio de printf( ), se debe utilizar el especificador de tipo %p. printf("la dirección de la variable es: %p", Puntero); 9. Jerarquía de los operadores La jerarquía de los operadores no es más que el orden en el que se ejecutan las operaciones. Los operadores de mayor orden se ejecutan primero y los operadores de menor orden se ejecutan al final. int Resultado; Resultado = * 3 / 5; printf("el resultado es: %i", Resultado); // Resultado = 3 Importante: Es fundamental notar que los paréntesis tienen el mayor orden, así es que los paréntesis pueden alterar el orden en el que se ejecutan las operaciones. Recuerde que cuando los operadores están en un mismo nivel se ejecutan de izquierda a derecha. Página 12
13 Computación para Ingenierías II Ing. Franz Mercado Lorberg La jerarquía de los operadores en C es: ( ) [ ] ->.! ++ (tipo) * & sizeof * / % + - << >> < <= > >= ==!= & ^ &&? = += -= *= /=, Mayor jerarquía entonces se ejecutan primero Menor jerarquía entonces se ejecutan al final El ejemplo anterior alterando la jerarquía de los operadores por medio de paréntesis. int Resultado; Resultado = ( (2 + 4) 5 ) * 3 / 5; printf("el resultado es: %i", Resultado); // Resultado = Compatibilidad y conversión de tipos de datos El lenguaje de programación C es poco tipado, por lo tanto es muy flexible y potente a la hora de manipular datos. Algunos programadores consideran que esta es una desventaja debido a que los programadores principiantes pueden cometer errores lógicos que son difíciles de encontrar y depurar. Sin embargo, una vez que se adquieren las habilidades básicas en el manejo de datos y estructuras el C es un lenguaje sumamente dúctil y poderoso, es por esta razón que es uno de los más utilizados a nivel mundial por los programadores de élite. En C, es posible realizar conversiones implícitas (sin que el programador las especifique), explícitas por medio de una máscara (el programador debe especificarlas y son válidas para los tipos de datos básicos) y explícitas por medio de funciones de conversión de tipos. Página 13
14 Tipos de Datos Para realizar conversiones implícitas basta con declarar dos variables de tipos de datos básicos diferentes y asignar el valor de una a la otra. char Caracter = A ; int Numero; Numero = Caracter; // Se asigna un carácter a un entero printf("el valor del carácter es %c y del número es %i", Carácter, Numero); De acuerdo al ejemplo anterior, la variable carácter tendrá el valor de A y la variable número tendrá el valor de 65. Esta equivalencia entre valores numéricos y caracteres es parte de un código denominado ASCII (American Standard Code International Interchange). No es el único tipo de código que se utiliza para representar números en caracteres. Para las conversiones explicitas se debe anteponer el operador (tipo), donde tipo es el tipo de dato básico al que se quiere transformar. char Caracter = A ; int Numero; Numero = (int)caracter; // Se transforma el carácter en un // entero antes de asignarlo a otro // entero printf("el valor del carácter es %c y del número es %i", Carácter, Numero); Para realizar conversiones por medio de funciones se debe utilizar la función apropiada e incluir la librería donde está implementada esa función de conversión. #include <stdlib.h> char Caracter = A ; int Numero; Numero = atoi(carácter);// Se transforma el carácter en un // entero antes de asignarlo a otro // entero printf("el valor del carácter es %c y del número es %i", Carácter, Numero); Página 14
15 Computación para Ingenierías II Ing. Franz Mercado Lorberg 11. Ejercicios Resuelva los siguientes problemas: 1. Calcule el valor que generan las expresiones. a * * 5 b. -2 * 3 / c. ( * 4) / 5 d. 8 * ( (4+4) (2*2) ) / 2 2. Deduzca el valor que contienen las variables después de la ejecución secuencial de las instrucciones. a. A = 4 B = A B = A + 3 b. A = 5 B = A + 6 A = A + 1 B = A 5 c. A = 3 B = 20 C = A + B B = A B A = B Escriba el código fuente en lenguaje C para: 3. Introducir un dato numérico entero desde teclado y almacenarlo en una variable. Despliegue en la pantalla el valor introducido y el respectivo cuadrado del número. 4. Solicitar al usuario los valores correspondientes a una base y una altura. De acuerdo a esos datos calcule el área de un rectángulo y el área de un triángulo. Muestre en la pantalla los resultados obtenidos. 5. Solicitar al usuario el valor correspondiente a un radio y calcule el área y perímetro de un círculo. Muestre en la pantalla los resultados obtenidos. 6. Leer desde teclado cinco números enteros. Muestre la sumatoria y el promedio que generan dichos números. 7. Solicitar un dato que corresponde a una temperatura en grados centígrados y transfórmela en su equivalente en grados Fahrenheit. Muestre ambas temperaturas en la pantalla. 8. Cuáles son los resultados que despliega el siguiente código fuente? #define M 6 Página 15
16 Tipos de Datos main( ) int A, B, C; scanf("%d", &A); scanf("%d", &B); C = 2 * A B; C = C M; B = A + C M; A = B * M; printf("%i\n", A); B = B 1; printf("%i, %i", B, C); Detalle en papel cada uno de los pasos que se realizaron para introducir los valores y los cambios en las variables al ejecutar cada uno de las operaciones. Página 16
Tipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
Más detalles1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos
1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición
Más detallesLección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
Más detallesREPRESENTACIÓN DE DATOS
REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener
Más detallesUnidad 1. Lógica de programación. Tema 2. Tipos básicos de datos y estructuras secuenciales
Unidad 1. Lógica de programación Tema 2. Tipos básicos de datos y estructuras secuenciales Tipos básicos de datos y estructuras secuenciales Contenido Representación y operaciones: Caracter Lógicos Operadores
Más detallesOperadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real
7.1 Operadores aritméticos Operadores aritméticos operadores Operación + Suma operandos pueden ser enteros o reales - Resta operandos pueden ser enteros o reales * Multiplicación operando enteros o reales
Más detallesUna expresión es una combinación de uno o más operandos y operadores para obtener un resultado.
1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones.
Más detallesDatos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
Más detallesRESEÑA DE LENGUAJE C
RESEÑA DE LENGUAJE C VARIABLES La función main. Es el punto de entrada al programa. void main(void) Aquí escribo mi programa Tipos de datos. Char. El char es una variable de 1 byte. Almacena números enteros.
Más detallesAlgoritmo, Estructuras y Programación I Ing. Marglorie Colina
Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona
Más detallesExpresiones y sentencias
Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En C, todas las sentencias
Más detallesTEMA 02 TIPOS, OPERADORES Y EXPRESIONES
TEMA 02 TIPOS, OPERADORES Y EXPRESIONES 2.1.- Introducción. 2.2.- Datos. 2.3.- Entrada y salida básica. 2.4.- Modificadores. 2.5.- Cadenas de caracteres. 2.6.- Operadores. 2.7.- Precedencia de operadores.
Más detallesTEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
Más detallesUNIDAD 2 Descripción de un programa
Descripción de un programa Estructura general de un programa. Elementos básicos. Tipos de datos simples: enteros, reales y carácter. Representación de datos en memoria. Operaciones sobre tipos de datos
Más detallesInformática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.
Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Objetivos de la práctica: - Mostrar la sintaxis de los diferentes tipos de datos presentes en C/C++.
Más detallesElementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Más detallesUna clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:
Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro
Más detallesProgramación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesCapítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a
Más detallesIntroducción a la Programación
Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación
Más detallesTema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
Más detallesCurso de Java Introducción a la Programación II
Curso de Java Introducción a la Programación II Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Tipos Java 2 Decalaración de variables 3 Operadores aritméticos Índice
Más detallesTipos Básicos de Datos en C
Tipos Básicos de Datos en C Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material toma
Más detallesASIGNATURA PROGRAMACIÓN EN C++ GUÍA: 1 DOCENTE. LIZETH CORTÉS VARIABLES C++
ASIGNATURA PROGRAMACIÓN EN C++ GUÍA: 1 DOCENTE. LIZETH CORTÉS VARIABLES C++ Identificadores son conjuntos de letras y/o números que se utilizan para simbolizar todos los elementos que en un programa, son
Más detallesTEMA 3. OPERADORES Y EXPRESIONES.
TEMA 3. OPERADORES Y EXPRESIONES. Los programas de computadoras se apoyan esencialmente en la realización de numerosas operaciones aritméticas y matemáticas de diferente complejidad. Este capítulo muestra
Más detallesFundamentos de Informática 5. Operadores, expresiones (y su aplicación)
Fundamentos de Informática 5. Operadores, expresiones (y su aplicación) Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Operadores De asignación Aritméticos De incremento Relacionales
Más detallesProgramación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Más detallesTipos de datos y operadores en C++
Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar
Más detallesPROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES
VARIABLES Y CONSTANTES Variables: Es un espacio reservado en la memoria donde podemos almacenar un valor durante la ejecución de un programa, a dicho espacio se le asocia un nombre (identificador). El
Más detallesEl lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Más detallesExpresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.
Más detallesExpresiones Aritméticas
Expresiones Aritméticas Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación I 1 La Operación Asignación variable = expresión;
Más detallesCurso de Programación Avanzada en C
Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados
Más detallesExpresiones Aritméticas
Expresiones Aritméticas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material toma como
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
V1.1 Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C V1.1 Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales
Más detallesINTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Más detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesINTRODUCCIÓN AL LENGUAJE C
INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesUNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS
UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS TITLE DOCENTE: ING. Mirna Lorena Blanco de Magaña DATO Información en bruto, sin ningún significado Dado un enunciado, evento o acción, los datos:
Más detallesAutoestudio 2: Variables y Operadores
Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica
Más detallesIntroducción general al Lenguaje C (2010/2011)
Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción general al Lenguaje C (2010/2011) Universidad de Sevilla Índice
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Operadores y expresiones en Operadores y expresiones en Expresiones numéricas y operadores Operadores aritméticos Operadores lógicos y de relación
Más detallesTipos de Datos. Tipos de Datos Simples Estándar
Departamento de Informática Universidad Técnica Federico Santa María Tipos de Datos Programación de Computadores Profesor: Teddy Alfaro Tipos de Datos Simples Estándar char es un carácter (alfanumérico),
Más detallesOPERADORES Y EXPRESIONES
OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador
Más detallesProgramación En Lenguaje C
Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un
Más detallesLaboratorio de Arquitectura de Redes. Operadores y expresiones en lenguaje C
Laboratorio de Arquitectura de Redes Operadores y expresiones en lenguaje C Operadores y expresiones en lenguaje C Expresiones numéricas y operadores Operadores aritméticos Operadores lógicos y de relación
Más detallesInstituto Tecnológico de Celaya
ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.
Más detallesLaboratorio de Arquitectura de Redes. Datos en lenguaje C
Laboratorio de Arquitectura de Redes Datos en lenguaje C Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales Tamaño y rango de los datos
Más detallesTema 1: Introducción a C
Fundamentos de Informática I ETSII Tema 1: Introducción a C. Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Tema 1: Introducción a C Índice: Objetivos Conceptos
Más detallesNúmeros enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación
Más detallesFundamentos de Programación 2017-I
Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis
Más detalles2. ELEMENTOS DE PROGRAMACIÓN
2. ELEMENTOS DE PROGRAMACIÓN La Programación es el arte y la técnica de construir y formular algoritmos de una forma sistemática. Wirth Los algoritmos y los programas están conformados por series de operaciones
Más detallesPSEUDOCODIGO, DIAGRAMAS DE FLUJO Y ALGO DE C
GENERALIDADES Pseudocódigo, diagramas de flujo y algo de C. Introducción al lenguaje C. programa. Manejo de variables. Expresiones. Entrada y salida en C. Ejemplos MENU DEL DIA PSEUDOCODIGO, DIAGRAMAS
Más detallesPrincipios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
Más detallesINICIACIÓN A LA PROGRAMACIÓN EN C
INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar
Más detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 8 Material visual: Diapositivas Unidad de competencia
Más detallesCAPITULO 2: VARIABLES Y CONSTANTES
CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.
Más detallesExpresiones Lógicas y Operadores sobre Bits
Expresiones Lógicas y Operadores sobre Bits Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Expresión
Más detallesUnidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas
Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar
Más detallesRepaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)
Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben
Más detallesJava Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Más detallesEste método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).
PLANTEMAIENTO DEL PROBLEMA Identificación de entradas y salidas Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la resolución de un problema dado y
Más detallesTema 2: Elementos básicos de un programa. Tipos de datos, variables y constantes Asignación Operadores y expresiones
Tema 2: Elementos básicos de un programa Tipos de datos, variables y constantes Asignación Operadores y expresiones Ejemplo de programa Dados dos números, leídos desde el teclado, visualizar el mayor #include
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesExpresiones y sentencias
Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias
Más detallesInformática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.
Departamento de Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Uso de punteros Objetivos de la práctica: - Entender la representación de números (enteros y reales) en el
Más detallesTema 2 Elementos básicos en C
Tema 2 Elementos básicos en C Tema 2.- Elementos básicos 2.1. Estructura general de un programa 2.2. Tipos de datos simples 2.3. Funciones de entrada / salida 2.1 Estructura de un programa 2.1 Estructura
Más detallesProgramación 1 Tema 3. Información, datos, operaciones y expresiones
Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información
Más detallesTEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
Más detallesDesarrollo de Programas. Prof. Lisbeth C. Pérez Rivas
Desarrollo de Programas Prof. Lisbeth C. Pérez Rivas lisbethpe@ula.ve Desarrollo de Programas Ejercicio: Calcular el sueldo neto de un trabajador conociendo el número de horas trabajadas, la tarifa horaria
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Más detallesOperadores. Javier Fernández Rivera -
Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,
Más detallesInformática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo
Más detallesIntroducción a Java. Introducción a Java. Programación I
Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32
Más detallesLenguajes de programación
Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas
Más detallesProgramación Estructurada. Sesión 2:El lenguaje de programación C
Programación Estructurada Sesión 2:El lenguaje de programación C Contextualización Una parte importante del lenguaje C son las palabras reservadas, son identificadores con un significado predefinido. Estas
Más detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Más detallesLaboratorio de Arquitectura de Redes. Introducción al lenguaje C
Laboratorio de Arquitectura de Redes Introducción al lenguaje C Introducción al lenguaje C Introducción Características del lenguaje C Funciones en C Identificadores o etiquetas Las librerías y el linkado
Más detallesUNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.
UNIDAD 1 1.1 Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín del nombre Muhammad Musa Al-khawarizmi, un matemático y astrónomo árabe que en el siglo IX escribió un tratado
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Introducción al lenguaje C V1.2 Introducción al lenguaje C Introducción Características del lenguaje C Funciones en C Identificadores o etiquetas
Más detallesTema 13: Apuntadores en C
Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Características del lenguaje C (I) Informática Ingeniería en Electrónica y Automática Industrial Tuvo mucho éxito desde el principio por ser Compacto Estructurado Portátil Flexible De tipo medio Muy difundido
Más detallesTema 05: Elementos de un programa en C
Tema 05: Elementos de un programa en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1
Más detallesINICIACIÓN A LA PROGRAMACIÓN EN C
INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar
Más detallesProgramación 1 Grado de Ingeniería Robótica
Programación 1 Grado de Ingeniería Robótica Tema 2: Tipos de datos simples Índice: Datos en un programa Tipos de datos simples en C Datos enumerados y constantes Sintaxis para declarar, inicializar y usar
Más detallesProgramación I Teoría I.
Programación I Teoría I http://proguno.unsl.edu.ar Horarios Teorías: Jueves 8:00 10:00; aula 58 (Bloque 2) Prácticas: Comisión 1: Licenciatura Martes de 10 a 13 en sala 7, bloque 2 jueves de 10 a 13 en
Más detallesJava posee dos grandes categorías de tipos para las variables:
Declaración identificador tipo int i; i entero String s; s referencia a string int a[]; a referencia a arreglo de enteros int[] b; b referencia a arreglo de enteros Java posee dos grandes categorías de
Más detallesLenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006
Lenguaje C Elementos de un Programa Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Objetivos Conocer los elementos que conforman un programa en C 1. Elementos léxicos de un Programa Cuando el programa
Más detallesVARIABLES TIPOS FUNDAMENTALES
VARIABLES Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida
Más detalles4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Más detallesOperadores aritméticos
Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado
Más detallesLENGUAJE. Tema 2 Elementos de un programa
LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar
Más detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesPUNTEROS (APUNTADORES)
2010 UNAN LEON Departamento de Computación Ing. En Sistemas Sabatino Autor: Ing: Karina Esquivel Alvarado. Asignatura: Algoritmo y Estructura de Datos. PUNTEROS (APUNTADORES) TEMA 4: PUNTEROS (APUNTADORES)
Más detalles