Introducción a los Computadores

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a los Computadores"

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

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 detalles

Elementos de un programa en C

Elementos 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 detalles

UNIVERSIDAD 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. 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 detalles

Prá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. 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 detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde 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 detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo 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 detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 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 detalles

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

INTRODUCCIÓ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 detalles

Tema 2: La clase string

Tema 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 detalles

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

LENGUAJE 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 detalles

PROGRAMACION / Clave: 11214

PROGRAMACION / 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 detalles

Introducción a C++ y Code::Blocks

Introducció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 detalles

Algoritmos y Programación I

Algoritmos 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 detalles

Objetivos 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. 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 detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio 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 detalles

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Curso 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 detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA 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 detalles

Introducción al tipo de dato ARRAY

Introducció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 detalles

Programación en java. Estructuras algorítmicas

Programació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 detalles

Tema 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 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 detalles

Fundamentos de Programación Visual Basic

Fundamentos 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 detalles

Memoria Dinámica. Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez

Memoria 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 detalles

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Un 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 detalles

Curso de Programación Avanzada en C

Curso 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 detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. 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 detalles

Programación estructurada (Introducción a lenguaje C)

Programació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 detalles

Hoja de ejercicios del Tema 3

Hoja 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 detalles

Ficha de Aprendizaje N 13

Ficha 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 detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres 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 detalles

Pseudolenguaje. (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)..

Pseudolenguaje. (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 detalles

media = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( "\nla temperatura media es %f\n", media );

media = ( 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 detalles

Apuntadores en C y C++

Apuntadores 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 detalles

Estructuras de Control 3

Estructuras 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 detalles

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.

6.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 detalles

Las plantillas permiten definir funciones genéricas.

Las 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 detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. 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 detalles

PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I

PROGRAMA 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 detalles

Java para programadores

Java 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 detalles

El lenguaje C. 1. Identificadores, constantes y variables

El 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 detalles

TEMA 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 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 detalles

Lenguaje 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 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 detalles

Programació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 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 detalles

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

2. 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 detalles

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Programació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 detalles

TécniquesInformàtiques PRÀCTICA 6 (2 Sessions) Curs 2004-2005

Té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 detalles

Funciones. Parámetros por valor

Funciones. 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 detalles

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Ficheros 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 detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. 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 detalles

Unidad 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 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 detalles

Funciones como Subprogramas en C++

Funciones 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 detalles

SENA 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 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 detalles

1 Estructura básica de un programa C++

1 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 detalles

Fundamentos de programación

Fundamentos 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 detalles

Expresiones y sentencias

Expresiones 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 detalles

Expresiones 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 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 detalles

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>

Arreglos. // 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 detalles

Principios de Computadoras II

Principios 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 detalles

Tema 7 Vectores y cadenas de caracteres. Fundamentos de Informática

Tema 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 detalles

Tema 6. Gestión dinámica de memoria

Tema 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 detalles

2.2 Nombres, Ligado y Ámbito

2.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 detalles

INTRODUCCIÓN AL LENGUAJE C++

INTRODUCCIÓ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 detalles

Lenguaje C [Apuntadores y arreglos]

Lenguaje 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 detalles

El lenguaje C. 1. Estructuras. Principios de Programación. 1.1. Definicion de estructuras

El 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 detalles

USO 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++ 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 detalles

Tema: Sobrecarga de Operadores.

Tema: 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 detalles

Tema 3.- Predicados y sentencias condicionales

Tema 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 detalles

PROPIEDADES 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 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 detalles

Tema 2. El lenguaje JAVA

Tema 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 detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos 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 detalles

Cadenas de Caracteres

Cadenas 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 detalles

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

DOCUMENTACIÓ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 detalles

Estructuras de control

Estructuras 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 detalles

Vectores. 27/05/05 Programación Digital I 1

Vectores. 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 detalles

5. Sentencias selectivas o condicionales

5. 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 detalles

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

EXAMEN 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 detalles

Objetivos 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. 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 detalles

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

FUNCIONES 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 detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos 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 detalles

Introducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez

Introducció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 detalles

Tabla de Símbolos. Programación II Margarita Álvarez

Tabla 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 detalles

Java 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 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 detalles

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Vamos 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 detalles

Relació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 º 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 detalles

Variables. 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: 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 detalles

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Inicio 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 detalles

Operadores y Expresiones

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

MANUAL DE RUBY (PARTE I) Luis José Sánchez González

MANUAL 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 detalles

Repú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. 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 detalles

Informática I para Bachillerato

Informá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 detalles

4. Operadores Operador asignación

4. 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 detalles

Entrada y salida de datos en C y C++

Entrada 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 detalles

E/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. 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 detalles

LABORATORIO 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: 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 detalles

Elementos léxicos del lenguaje de programación C

Elementos 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 detalles

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Arrays 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 detalles

GUÍA DE ESTILO EN JAVA

GUÍ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 detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIó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 detalles

Programación básica C++

Programació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 detalles

Apuntadores (Punteros)

Apuntadores (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 detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS 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