Introducción a los Computadores
|
|
- Ángeles Quiroga Lucero
- hace 7 años
- Vistas:
Transcripción
1 Introducción a los Computadores Práctica nº 4 Introducción. Un tipo de datos estructurado es un tipo de datos formado por una colección organizada de componentes de algún otro tipo de datos. Podremos hacer referencia tanto a la colección de elementos completa como a cada uno de sus componentes de forma individual. El array es un tipo de datos estructurado formado por un número fijo de elementos del mismo tipo. Se caracteriza porque se puede acceder de manera directa a sus elementos. El tipo de los elementos del array se conoce como tipo base y la cantidad de elementos como dimensión. Declaración de variables de array. Una variable array se declara de forma similar a otras variables, excepto que se debe indicar el tamaño o longitud del array (dimensión). tipo nombre_array [dimensión]; Donde tipo es el tipo base del array, y dimensión es un número entero positivo mayor que cero que indica la cantidad de elementos del array (equivalente a la cardinalidad del tipo índice del array). Ejemplos: int vector [10]; // Array de 10 enteros char frase [80]; // Array de 80 caracteres bool flags [5], logicos [10]; // Array de 5 lógicos y otro de 10 lógicos Una variable de array se puede ver como un conjunto de variables del mismo tipo (tipo base del array) a las que denominamos con un nombre común. Algunas características importantes de los arrays son: Los elementos del array se almacenan consecutivamente en memoria. El nombre del array especifica la dirección en memoria del primer elemento del mismo. El nombre del array es una dirección constante, es decir no puede modificarse su valor. Como tipo estructurado, no esta permitida la lectura y escritura directa sobre dispositivos de E/S estándares. Este tipo de operaciones debe realizarse elemento a elemento. Todas las operaciones disponibles para el tipo base de un array, pueden usarse sobre los componentes individuales del mismo. Acceso a componentes de un array (operador selector). Se puede acceder a cada componente de una variable de array usando su nombre seguido de lo que denominamos índice entre corchetes. El índice de un elemento de un array es un valor entero positivo que indica el orden o posición del elemento dentro del array. nombre_array [índice] Los índices comienzan siempre por 0, es decir el primer elemento de un array tiene índice 0. De modo que si el array a tiene n elementos, sus nombres son a[0], a[1],., a[n-1]. Ejemplos: const int MAXA = 10; char a [MAXA]; int i; // Array de 10 caracteres Pág 1
2 i = 7; a [7] = 'c'; if (a [i] < 'Z') El índice es calculable, es decir, como índice para seleccionar un elemento de un array podemos usar una expresión, el valor resultante de la evaluación de la misma se utilizará entonces como índice para seleccionar un elemento concreto. Importante: C++ no avisa de indexaciones del array fuera del rango. Inicialización de variables array. Al igual que con cualquier otra variable, es necesario asignar valores a los componentes de un array antes de utilizarlos. Esto puede realizarse usando sentencias de asignación individuales sobre los componentes o usando el operador de inicialización. La inicialización de un array se puede realizar en la misma sentencia en la que se declara: tipo_base nombre_array [dimensión] = elemento_1, elemento_2,, elemento_n; int a [3] = 10, 20, 30; Es equivalente a: int a [3]; a [0] = 10; a [1] = 20; a [2] = 30; Constantes de array. C++ permite la existencia de constantes de array. Para definir un array constante, se declara como si se tratara de una variable de array pero usando el modificador const y se añade a continuación el operador de inicialización para darle valor. const tipo_base nombre_array [dimensión] = valor_1, valor_2,, valor_n; const char nombre [5] = 'L','u','c','a','s'; Definición de tipos (la sentencia typedef) C++ permite asignar un nombre alternativo a cualquier tipo de datos mediante la sentencia typedef. Sintaxis: Declarar objetos de tipo TContador: typedef int TContador; const Tcontador K = 1000; Tcontador i, j; typedef tipo identificador; El objetivo fundamental de esta sentencia es mejorar la claridad del código fuente asociando nombres simbólicos a tipos de datos definidos por el programador. Pág 2
3 typedef char [80] Tlinea80; Tlinea80 linetxt, msg_error; También se puede utilizar como un mecanismo para definir un nuevo nombre de tipo: 1. Escribir la sentencia como si una variable del tipo deseado se estuviera declarando. 2. En el lugar donde aparece el nombre de la variable declarada, poner el nuevo nombre de tipo. 3. Delante de todo esto colocar la palabra typedef. Asignación e igualdad de arrays C++ no permite la asignación o comparación de dos arrays completos. const int MAXVECTOR = 3; typedef int Tarray [MAXVECTOR]; TArray u, v; u = v; // Produce un error de compilación Aunque el tipo de los arrays u y v es el mismo, el compilador detectará un error. La razón es que C++ intenta realmente asignar la dirección base del array v al array u, y al ser esta constante, se produce el error (Recuérdese que el nombre de un array representa la dirección base del mismo en la memoria, y que ésta es constante, no puede modificarse) De igual manera ocurre en las comparaciones, ya que lo que realmente compara C++ son las direcciones base de los arrays y no su contenido. Por ello, para realizar estas operaciones será necesario desarrollar los correspondientes subprogramas. Funciones y arrays Un array se puede pasar como argumento de una función, aunque lo que se pasa realmente es una referencia al primer elemento del array (la dirección base del array). CUIDADO: En C++ los parámetros de arrays siempre se pasan por referencia, aunque no se indique así en la definición de la función. const int MAXVECTOR = 3; typedef int Tvector [MAXVECTOR]; void cambiar (Tvector x) x [0] = 10; // Modifica parámetro formal. int main () Tvector v = 1, 2, 3; cambiar (v); // El componente v[0] vale ahora 10. El resultado devuelto por una función NO puede ser un array, por tanto es erróneo declarar funciones que devuelvan tipos array. Para devolver un array desde una función será necesario utilizar un parámetro pasado por referencia. Pág 3
4 El operador sizeof. El operador sizeof devuelve el número de bytes necesarios para contener una variable del tipo indicado por su argumento. sizeof (NombreTipo) Si se usa el operador sizeof sobre un tipo array, devolverá el número de bytes necesarios para almacenar el array completo. De esta forma, conociendo el tipo base de un array podemos calcular su dimensión mediante el cociente sizeof (TipoArray) / sizeof (TipoBase). EJEMPLO: El siguiente programa realiza el cambio de base 10 a base 16 de un número natural introducido por teclado. /* Autor: Fecha: Versión: Descripción del Programa: convhexa.cpp Arrays, enteros, caracteres y bucles. Este programa realiza el cambio de base 10 a base 16 de un número natural */ // Incluir E/S y Librerías Standard #include <iostream> #include <cstdlib> using namespace std; // Zona de Declaración de Constantes const int MAX_DIGITOS = 16; // Los 16 digitos hexadecimales const int MAX_CIFRAS = 20; // Numeros de hasta 20 cifras hexadecimales // Zona de Declaración de Tipos typedef char Tdigitos [MAX_DIGITOS]; typedef int Tnumero [MAX_CIFRAS]; // Zona de Cabeceras de Procedimientos y Funciones // Programa Principal int main() // Zona de Declaración de Variables del Programa principal const Tdigitos t1 = '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'; Tnumero t2; unsigned int r, num; // Zona de instrucciones cout << "Conversion decimal-hexadecimal." << endl; cout << "Introducir numero decimal a convertir: "; cin >> num; r = 0; while (num!= 0) t2 [r] = num % 16; num = num / 16; // Algoritmo de cambio de base Pág 4
5 r ++; cout << "Valor hexadecimal = "; while (r > 0) r --; cout << t1 [t2 [r]]; cout << endl; // Saca el resultado system ("Pause"); return 0; // Hacer una pausa // Valor de retorno al S.O. // Implementación de Procedimientos y Funciones Cadenas de caracteres. En C++ existe un tipo de datos específico para las cadenas de caracteres, el tipo string, sin embargo también es posible simular cadenas de caracteres mediante arrays de caracteres de la siguiente manera: typedef char TCadena [dimensión]; Tanto para un tipo como para otro, C++ dispone de librerías de operaciones específicas de manejo de cadenas de caracteres. Sin embargo, existe una diferencia importante entre ambas formas de cadenas de caracteres. En el caso del tipo string, los objetos de dicho tipo almacenan no solo los caracteres que componen la cadena sino también la longitud de la misma. Las operaciones definidas sobre el tipo string contemplan dicho hecho. Sin embargo, las cadenas definidas como arrays de caracteres no almacenan la longitud, siendo necesaria la utilización de un carácter delimitador o terminador para indicar el final de la cadena en el array. C++ utiliza el carácter NULO (valor ordinal cero '\0') como terminador de fin de cadena. Por ello, a la hora de definir un tipo cadena con un array de caracteres, hay que considerar siempre la dimensión del array con un espacio adicional al máximo de caracteres que tengamos previsto que se puedan almacenar para contener dicho terminador. Las operaciones definidas sobre arrays de caracteres contemplan este hecho, por eso también se conoce a este tipo de implementar cadenas como stringz Nosotros usaremos únicamente este modelo de cadenas, implementadas como arrays de caracteres. IMPORTANTE: EN C++ TODAS LAS CADENAS DE CARACTERES DEBEN LLEVAR EL CARÁCTER 0 (NULO) COMO TERMINADOR. Valores de cadenas de caracteres: Literales C++ permite valores constantes para los tipos cadena, los llamados literales, que pueden usarse indistintamente con el tipo string o con arrays de caracteres. Un valor de cadena o literal es cualquier combinación de caracteres (incluso ninguno) encerrados entre comillas dobles. <literal> ::= "<carácter>" Ejemplos: "Lucas" // <- Literal con longitud 5 "hola" // <- Literal con longitud 4 "soy un literal" // <- Literal con longitud 14 " " // <- Literal con longitud 6 "" // <- Literal con longitud 0 (Cadena vacía) Pág 5
6 Hay que tener en cuenta que en la implementación con arrays de caracteres, C++ añade automáticamente el carácter NULO al final del literal, por lo que el espacio de almacenamiento necesario para el literal será un carácter más que su longitud, incluyendo el caso de la cadena vacía. Así por ejemplo: "Lucas" se almacenaría como 'L','u','c','a','s','\0' (6 caracteres) "" se almacenaría como '\0' (1 carácter) Variables y constantes de cadenas de caracteres. La definición de variables de cadena de caracteres como arrays de caracteres sigue las mismas reglas que para definir cualquier otra variable de array. Aunque con una peculiaridad, ya que C++ permite asignar a una variable de array de caracteres un literal de forma directa. Esto puede realizarse usando sentencias de asignación en el código o bien usando el operador de inicialización en la sentencia de declaración de la variable de cadena. Ejemplos: TCadena nombre_cadena [= <literal>]; typedef char TCadena [80]; TCadena frase1 = "hola"; TCadena frase2; TCadena mitexto = ""; int main () frase2 = "adios"; // Declaración de array con inicialización // Declaración de array sin inicializar // Inicializa a cadena vacía // Asigna valor de literal al array frase2 La sentencia TCadena frase1 = "hola"; es equivalente a las siguientes asignaciones individuales de los caracteres del array frase1: frase1 [0] = 'h'; frase1 [1] = 'o'; frase1 [2] = 'l'; frase1 [3] = 'a'; frase1 [4] = '\0'; La sentencia TCadena mitexto = ""; es equivalente a las siguientes asignaciones individuales de los caracteres del array mitexto: mitexto [0] = '\0'; Por último, la sentencia frase2 = "adios"; es equivalente a las siguientes asignaciones individuales de los caracteres del array frase2: frase2 [0] = 'a'; frase2 [1] = 'd'; frase2 [2] = 'i'; frase2 [3] = 'o'; frase2 [4] = 's'; frase2 [5] = '\0'; El resto de los elementos de los arrays anteriores quedarán sin inicializar, aunque a efectos prácticos esto tiene poca importancia, ya que el valor de la cadena almacenada en el array finaliza con el carácter terminador, no teniéndose en cuenta para nada el resto de caracteres del array. Pág 6
7 Para definir un array de caracteres constante, se declara igual que un array constante, usando el modificador const y se añade a continuación el operador de inicialización para darle valor. El valor en este caso puede expresarse también mediante un literal. const TCadena nombre = "Lucas"; es equivalente a : const TCadena nombre_cadena = <literal>; const TCadena nombre = 'L','u','c','a','s','\0'; Operaciones con cadenas de caracteres. Asignación y comparación de cadenas de caracteres. Como se ha visto anteriormente C++ permite la asignación de literales a variables de cadena de caracteres, sin embargo, no es posible la asignación o comparación de dos variables de cadena o entre variables y constantes, ya que rigen las mismas limitaciones que para los arrays. Por ello, para realizar estas operaciones será necesario desarrollar los correspondientes subprogramas. Sin embargo, C++ incorpora una librería que incluye diversas operaciones sobre arrays de caracteres, entre las que se encuentran la asignación o copia y la comparación. Se verá más adelante. Entrada y salida. C++, al igual que la mayoría de los lenguajes de programación tienen operadores que permiten la entrada/salida de cadenas de caracteres por pantalla/teclado de forma directa. La salida de cadenas de caracteres en C++ se realiza de la misma forma que si fuera un tipo predefinido, es decir, usando el flujo cout (cout << cadena), tanto para literales como para arrays de caracteres (variables o constantes). De hecho, en numerosos ejemplos anteriores hemos sacado valores constantes de cadenas, entre comillas, por pantalla. int main() const TCadena CTECADENA = "Esto es una constante."; TCadena micadena; // Variable de array de caracteres cout << "Esto es un literal." << endl; micadena = "Y esto es una variable de array de caracteres." cout << CTECADENA << micadena << endl; Sacará en pantalla: Esto es un literal. Esto es una constante.y esto es una variable de array de caracteres. En cuanto a la entrada de cadenas de caracteres, hay varias opciones: desarrollando un procedimiento que lea una cadena carácter a carácter y los almacene en un array de caracteres. const int MAXCAD = 20; const char INTRO = '\n'; typedef char TCadena [MAXCAD + 1]; // MAXCAD caracteres + terminador Pág 7
8 void LeeCadena (TCadena &s) // LeeCadena es un procedimiento debido a que las funciones C++ no // pueden devolver arrays int i; char c; i = 0; c = cin.get (); while (( i < MAXCAD ) && ( c!= INTRO )) s [i] = c; i ++; c = cin.get4(); s [i] = '\0'; // Lectura adelantada // cin.get lee 1 carácter sin saltarse los // de control // Inserta el NULO terminador La otra opción, que además es la más adecuada, es el uso de la función getline sobre el objeto cin, la cual permite leer una cadena de caracteres hasta un número máximo de caracteres o un separador que se le indique. Dicha función getline tiene tres parámetros: la cadena de caracteres, el número máximo de caracteres a leer por teclado (que será el tamaño del array donde se guarda la cadena menos uno, para dejar cabida al terminador) y opcionalmente el valor de un carácter separador, que en caso de indicarse, detendrá la lectura al detectar en la entrada dicho carácter. Si no se indica este último parámetro, se recogerán todos los caracteres de la entrada hasta llegar al final de línea (carácter INTRO o de fin de línea). cin.getline (TCadena &cadena, int max_caracteres [, char separador]) Donde el último parámetro (separador) es opcional. La función getline se encarga de colocar la cadena correctamente en el array, incluyendo el carácter terminador al final. Esta función será la que utilicemos normalmente para leer cadenas de caracteres, ya que, aunque debemos pasarle como parámetros tanto el número máximo de caracteres como opcionalmente el separador de cadenas, la llamada cin.getline (s, MAXCAD, INTRO), o simplemente cin.getline (s, MAXCAD), tiene exactamente el mismo funcionamiento que la función LEER (s) definida para el pseudolenguaje. int main() TCadena micadena; Otras operaciones. cout << "Introduzca una cadena de caracteres: "; cin.getline (micadena, MAX_NUM_CAR); cout << "Cadena leída: " << micadena << endl; /* Lee por teclado una cadena terminada por "INTRO" o hasta completar MAX_NUM_CAR caracteres y la pone en 'micadena' */ Como se ha dicho anteriormente, C++ incluye una librería estándar con numerosas funciones de manejo de cadenas de caracteres implementadas con arrays de caracteres. Se trata de la librería cstring. Para usar dicha librería es necesario incluir la cláusula del preprocesador: #include <cstring> Algunas de las operaciones más interesantes que incluye esta librería son las siguientes: Pág 8
9 Asignación (copia) de cadenas. strcpy (TCadena &s1, const TCadena s2); Copia el contenido de la cadena s2 sobre la variable de cadena s1. TCadena s1, s2; s2 = "ejemplo"; strcpy (s1, s2); cout << s1 << endl; strcpy (s1, "literal") cout << s1 << endl; // Pone en s1 el texto "ejemplo" // Pone en s1 el texto "literal" Sacará en pantalla: ejemplo literal Comparación de cadenas. int strcmp (const TCadena s1, const TCadena s2) Compara el contenido de las cadenas s1 y s2. Si ambas cadenas son iguales devuelve 0, en caso contrario devuelve la diferencia entre los primeros caracteres distintos encontrados en las cadenas (diferencia de los ordinales de los caracteres), de tal manera de que si s1 es mayor que s2 (en orden alfabético) el resultado será positivo, y si s1 es menor que s2 el resultado será negativo. Por tanto, el resultado e strcmp será: 0 si s1 == s2 < 0 si s1 < s2 > 0 si s1 > s2 cout << strcmp ("A", "A") << endl; cout << strcmp ("A", "B") << endl; cout << strcmp ("B", "A") << endl; cout << strcmp ("C", "A") << endl; cout << strcmp ("hola", "hola") << endl; cout << strcmp ("hola", "jola") << endl; cout << strcmp ("hola", "holas") << endl; Sacará en pantalla: 0 -> s1 == s2-1 -> s1 < s2 ORD ('A') ORD ('B') = = > s1 > s2 ORD ('B') ORD ('A') = = 1 2 -> s1 > s2 ORD ('C') ORD ('A') = = 2 0 -> s1 == s2-2 -> s1 < s2 ORD ('h') ORD ('j') = = > s1 < s2 ORD ('\0') ORD ('s') = = -115 Existe también la función stricmp que tiene la misma sintaxis y funciona exactamente igual que strcmp pero sin distinguir entre letras mayúsculas y minúsculas. Longitud de cadenas. Pág 9
10 Devuelve la longitud de la cadena contenida en s. typedef char TCadena [80]; TCadena s1 = "Pedro Picapiedra"; TCadena s2 = "Pablo Marmol"; TCadena s3 = ""; unsigned int strlen (const TCadena s) cout << s1 << " " << strlen (s1) << " " << sizeof (s1) << endl; cout << s2 << " " << strlen (s2) << " " << sizeof (s2) << endl; cout << s3 << " " << strlen (s3) << " " << sizeof (s3) << endl; Sacará en pantalla: Pedro Picapiedra Pablo Marmol Concatenación. strcat (TCadena &s1, const TCadena s2); Añade al contenido de la cadena s1 el contenido de la cadena s2. TCadena s1 = "Adios mundo"; TCadena s2 = " cruel"; strcat (s1, s2); cout << s1 << endl; Sacará en pantalla: Conversiones. Adios mundo cruel int atoi (TCadena s) Devuelve el valor del número entero (int) que se encuentra almacenado como una cadena de caracteres en s. float atof (TCadena s) Devuelve el valor de número real (float) que se encuentra almacenado como una cadena de caracteres en s. Pág 10
Instituto Tecnológico de Celaya
CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)
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 detallesUNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.
Más detallesPráctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
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 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 detallesTEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
Más detallesINTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS
CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays
Más detallesTema 2: La clase string
: string Programación 2 Curso 2013-2014 Índice 1 Cadenas de caracteres en C 2 Entrada / salida 3 entre vectores de caracteres y string 4 5 Cadenas de caracteres en C En C, las cadenas de caracteres tienen
Más detallesLENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1
Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos
Más detallesPROGRAMACION / Clave: 11214
PRACTICA 10. Programas en DevC++ 1.- Programa que imprima las tablas de multiplicar del 1 al 10, se deberá hacer una pausa entre tabla y tabla de multiplicar. 2.- Programa que se repita N cantidad de veces
Más detallesIntroducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete
Más detallesAlgoritmos y Programación I
Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.
Más detallesObjetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Más detallesLaboratorio de Arquitectura de Redes. Punteros en lenguaje C
Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones
Más detallesCurso de Programación en C. Licenciatura, FCQeI. APUNTADORES.
APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación
Más detallesESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Más detallesIntroducción al tipo de dato ARRAY
CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción
Más detallesProgramación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
Más detallesTema 2. Memoria Dinámica. 2.1 Datos estáticos y dinámicos
Tema 2 Memoria Dinámica 2.1 Datos estáticos y dinámicos Datos estáticos: su tamaño y forma es constante durante la ejecución de un programa y por tanto se determinan en tiempo de compilación. El ejemplo
Más detallesFundamentos de Programación Visual Basic
Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280
Más detallesMemoria Dinámica. Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez
Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez 1. PUNTEROS 2. MEMORIA DINÁMICA 2 1. PUNTEROS 3 Qué es un puntero? Un tipo de variable cuyo valor es la dirección de memoria de otra variable.
Más detallesUn identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /
undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No
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 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 detallesProgramación estructurada (Introducción a lenguaje C)
Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada
Más detallesHoja de ejercicios del Tema 3
Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia
Más detallesFicha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
Más detallesCaracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Más detallesPseudolenguaje. (1 byte) 0.. 255 (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio 0.. 2 n 1 [MIN(C)..
Tipo C Dominio 0.. 2 n -1 [MIN(C).. MAX(C)] Operadores Aritméticos Otras funciones No hay CHR(...) CAP(...) ORD(...) E/S No Formateada: Leer (...) Escribir (...) char (1 byte) 0.. 255 (valores códigos
Más detallesmedia = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( "\nla temperatura media es %f\n", media );
Arrays en el lenguaje C Introducción Una posible definición de array sería: Un conjunto de datos del mismo tipo, identificados por el mismo nombre, y que se pueden distinguir mediante un número de índice.
Más detallesApuntadores en C y C++
Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta
Más detallesEstructuras de Control 3
Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia
Más detalles6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.
TEMA 6: ESTRUCTURAS DE DATOS (Arrays). CONTENIDO: 6.1.- Introducción a las estructuras de datos. 6.1.1.- Tipos de datos. 6.2.- Arrays unidimensionales: los vectores. 6.3.- Operaciones con vectores. 6.4.-
Más detallesLas plantillas permiten definir funciones genéricas.
Introducción (Genericidad). Plantillas de funciones o funciones genéricas. Sintaxis de plantillas. Ejemplos de declaraciones. A tener en cuenta Un ejemplo de plantilla de funciones: Máximo de un vector.
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesPROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I
PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I Table of contents 1 INFORMACIÓN GENERAL...2 2 INTRODUCCIÓN... 2 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 4 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...6
Más detallesJava para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos
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 detallesTEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 2 CADENAS O VECTORES DE CARACTERES 6 3 PASO DE CADENAS Y ARRAYS A FUNCIONES 8
TEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 1.1 VECTORES O ARRAYS UNIDIMENSIONALES 2 1.2 ARRAYS MULTIDIMENSIONALES 3 1.3 INICIALIZACIÓN DE ARRAYS 4 1.3.1 INICIALIZACIÓN DE ARRAYS SIN
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 detallesProgramación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática
Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos
Más detalles2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA
CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas
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 detallesTécniquesInformàtiques PRÀCTICA 6 (2 Sessions) Curs 2004-2005
Objetivo de la práctica: - Adquirir conocimietnos en en el uso de estructuras de datos basadas en series de datos del mismo tipo: vectores y matrices en C/C++. - Uso de caracteres de texto en C/C++.Concepto
Más detallesFunciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Más detallesFicheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen
Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,
Más detallesAgradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesFunciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
Más detallesSENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores
Más detalles1 Estructura básica de un programa C++
Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.
Más detallesFundamentos de programación
Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador
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 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 detallesArreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>
Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, en
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 detallesTema 7 Vectores y cadenas de caracteres. Fundamentos de Informática
Tema 7 Fundamentos de Informática Índice 1. Qué es un vector? 2. Vectores unidimensionales 3. Cadenas de caracteres 4. Paso de vectores unidimensionales a funciones. 5. Vectores multidimensionales: matrices
Más detallesTema 6. Gestión dinámica de memoria
Tema 6. Gestión dinámica de memoria http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz@icc.uji.es Estructuras de datos y de la
Más detalles2.2 Nombres, Ligado y Ámbito
2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el
Más detallesINTRODUCCIÓN AL LENGUAJE C++
Transparencias del libro Rodríguez Artalejo, M., González-Calero, P.A., Gómez Martín, M.A.: Estructuras de datos, un enfoque moderno. Editorial Complutense 2011. TEMA 0 INTRODUCCIÓN AL LENGUAJE C++ El
Más detallesLenguaje C [Apuntadores y arreglos]
Lenguaje C [Apuntadores y arreglos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Lenguaje C 1 / 20 Apuntadores y direcciones
Más detallesEl lenguaje C. 1. Estructuras. Principios de Programación. 1.1. Definicion de estructuras
Principios de Programación El lenguaje C 1. Estructuras Las estructuras son colecciones de variables relacionadas bajo un nombre. Las estructuras pueden contener variables de muchos tipos diferentes de
Más detallesUSO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++
USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas
Más detallesTema: Sobrecarga de Operadores.
Programación II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen
Más detallesTema 3.- Predicados y sentencias condicionales
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER
Más detallesPROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control
PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte
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 detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesCadenas de Caracteres
Cadenas de Caracteres Modificaciones: Andrés Arcia Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Cadena de Caracteres
Más detallesDOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT
DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores La función printf Índice de contenidos Introducción...2 La función printf...2
Más detallesEstructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Más detallesVectores. 27/05/05 Programación Digital I 1
Vectores Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación
Más detalles5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
Más detallesEXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS ROMA PLANEACIÓN DIDÁCTICA LICENCIATURA EJECUTIVA CICLO 201425 Nombre de la asignatura: Lenguajes Operativos Horas por semana: 6 Nombre del docente: Olvera Jiménez
Más detallesObjetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más detallesFUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)
APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha
Más detallesEstatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Más detallesIntroducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez
Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez El lenguaje C es: Estructurado Portable. Flexible, veloz y potente. Fácil modificación. Compilado. 2 Algunas características
Más detallesTabla de Símbolos. Programación II Margarita Álvarez
Programación II Margarita Álvarez La tabla de símbolos es una estructura global utilizada por distintos módulos del compilador. Es el principal atributo heredado. Almacena todos los nombres declarados
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 detallesVamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo
Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos
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 detallesInicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa
PROGRAMACIÓN 10. Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial
Más detallesOperadores y Expresiones
Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los
Más detallesMANUAL DE RUBY (PARTE I) Luis José Sánchez González
MANUAL DE RUBY (PARTE I) Luis José Sánchez González 1. QUÉ ES RUBY? Ruby es un lenguaje de programación interpretado y orientado a objetos muy potente y al mismo tiempo muy sencillo. Para apreciar la extrema
Más detallesRepública Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores
República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Prof. Elías Cisneros. Lenguaje C++ Contadores y Acumuladores Usted es libre de: * Copiar, distribuir y comunicar públicamente
Más detallesInformática I para Bachillerato
CIMAT C++ C/C++ de Datos CIMAT Sesión 15 Una estructura es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o mantenidas juntas en una sola unidad, a diferencia de los arreglos
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 detallesEntrada y salida de datos en C y C++
Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Cátedra de Informática II Entrada y salida de datos en C y C++ Informática II Entrada/Salida
Más detallesE/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R.
E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R. Dado que C++ es un superconjunto de C, todos los elementos del lenguaje C están contenidos en el lenguaje C++. Esto implica que
Más detallesLABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison
LABORATORIO DE PROCESADORES DE LENGUAJE Curso: 2008-2009 Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison Planteamiento del problema En esta práctica se trata de realizar, mediante el
Más detallesElementos léxicos del lenguaje de programación C
Elementos léxicos del lenguaje de programación C Elementos léxicos de los lenguajes de programación (tokens) Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices
Más detallesArrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)
aprenderaprogramar.com Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel
Más detallesGUÍA DE ESTILO EN JAVA
GUÍA DE ESTILO EN JAVA Formato de líneas 1. No usar más de 80 caracteres por línea (imagen de tarjeta). De esta forma se pueden visualizar las líneas completas con un editor de texto o en una hoja impresa
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 detallesProgramación básica C++
Programación en Lenguaje C++ Programación básica C++ 6.3.1 Declaración de variables Introducción 6 Las variables sirven para identificar un determinado valor. Es importante tener en cuenta, que una variable
Más detallesApuntadores (Punteros)
Apuntadores (Punteros) x9ff10 X int 209 SESION 7 *ptr Definición Llamados también punteros. Un Apuntador es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable
Más detallesCONCEPTOS BASICOS DEL LENGUAJE JAVA
CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten
Más detalles