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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcripción

1 Tema 7 Fundamentos de Informática

2 Índice 1. Qué es un vector? 2. Vectores unidimensionales 3. Cadenas de caracteres 4. Paso de vectores unidimensionales a funciones. 5. Vectores multidimensionales: matrices 6. Paso de vectores multidimensionales a funciones 2

3 1 Introducción

4 Qué es un VECTOR? Un VECTOR es un conjunto de datos del mismo tipo al que se hace referencia mediante un identificador (nombre) común. Un VECTOR puede tener varias dimensiones. 1 dimensión > VECTOR 2 dimensiones > MATRIZ 3 dimensiones, etc. La referencia a elementos concretos del VECTOR se lleva a cabo utilizando el nombre del VECTOR y uno o más índices (dependiendo de las dimensiones). La primera posición de un vector en cada una de sus dimensiones es siempre cero. 4

5 Qué es un VECTOR? Los índices son números enteros positivos que están encerrados entre corchetes. Lista Vector unidimensional Declaración n del VECTOR int Lista[6]; Referencia el tercer elemento de la variable Lista. Para asignar: Lista[2]= -11; Para extraer información: n: printf( El valor es %d,lista[2]); resultado=lista[2]; 5

6 Qué es un VECTOR? Lista Vector Bidimensional ó Matriz Declaración n del la matriz: int Lista[3][6]; Referencia el elemento de la tercera fila y la cuarta columna de la variable Lista Para asignar: Lista[2][3]=-11; Para extraer información: n: printf( El valor es %d,lista[2][3]); resultado=lista[2][3]; 6

7 2 Vectores unidimensionales

8 Vectores unidimensionales Es un conjunto de elementos del mismo tipo. Declaración: Tipo tipo nombre_vector[tamaño]; Hace referencia al tipo de los datos contenidos en el vector. Tamaño Hace referencia al número de elementos máximos que puede contener el VECTOR. OJO: Este tamaño se define en tiempo de compilación y no puede modificarse a lo largo del programa. Programación estática versus programación dinámica. Muy útil la utilización del #define para los tamaños En la ejecución del programa, se reservan tantos huecos como el tamaño definido del vector, siendo cada hueco del tamaño requerido por el tipo de dato del vector. El primer elemento de un VECTOR tiene obligatoriamente índice 0. Si un VECTOR tiene como máximo n elementos, el último elemento se referenciará con el índice n 1. 8

9 Vectores unidimensionales: Ejemplo #include<stdio.h> int main(void) { int x[10]; int t; Declaración de un vector de 10 elementos enteros Primera posición del vector Última posición del vector for ( t = 0 ; t<10 ; t++ ) { x[t] = t; /*asigna un valor a cada elemento del vector*/ printf( Los elementos del vector x son:\n ); Elemento t del vector x for ( t = 0 ; t<10 ; t++ ) { printf( %d, x[t]); /*escribir los elementos*/ return 0; Cuál es la salida del programa? 9

10 Vectores unidimensionales: Ejemplo El mismo ejemplo anterior utilizando #define: MUCHO MEJOR #include<stdio.h> #define N 10 void main(void) { int x[n]; int t; Si cambia el tamaño del vector con cambiar el valor del #define es suficiente for ( t = 0 ; t < N ; t++ ) { x[t] = t; /* asigna un valor a cada elemento del vector */ printf( Los elementos del vector x son:\n ); for ( t = 0 ; t < N ; t++ ) { printf( %d, x[t]); /*escribir los elementos*/ 10

11 Advertencias C no hace comprobaciones sobre los VECTORES: Mucho cuidado con intentar acceder, tanto para escribir como para leer, a alguna posición inexistente del vector. C no nos dirá nada y se producirá un error en tiempo de ejecución. Como mucho nos podrá avisar con un warning si el error es muy evidente. Será necesario definir un tamaño suficientemente grande para cada caso (pero hay que optimizar recursos) Es posible inicializar los elementos de un vector en el momento de la declaración de la variable: tipo vector[n] = {valor1, valor2,.., valor N 1; N siendo N el número de elementos de la variable vector 11

12 Manejo de VECTORES C no permite realizar operaciones con vectores completos (salvo en el caso de las cadenas de caracteres en las que sí existen funciones de C que manejan la cadena al completo): int lista[10]; scanf( %d,&lista); ERROR printf( %d, lista); ERROR 12

13 Manejo de VECTORES Para llevar a cabo estas operaciones es necesario hacer uso de bucles. Generalmente se utilizan bucles for: el grado de anidamiento depende de la dimensión del VECTOR #include<stdio.h> #define N 4 int main(void) { int ejemplo[n] ={1,2,3,4; /*inicializar un vector en el momento de la declaración*/ int copy[n]; int i; for ( i=0 ; i < N ; i++) { copy[i]= ejemplo[i]; for ( i= 0; i<n; i++) { printf( %d, ejemplo[i]); return 0; /*copiar un vector en otro*/ /*escribir los elementos*/ 13

14 Vectores unidimensionales: Ejemplo #include<stdio.h> #define N 20 int main(void) { int ejemplo[n]; int i; int sum; for (i = 0; i<n; i++) { Programa que calcula la media de 20 dígitos leídos desde el teclado printf( Escriba el número %d:, i); scanf( %d, &ejemplo[i] ); /*rellenar el vector*/ sum = 0; for ( i= 0; i<n; i++) { /*sumar los números*/ sum = sum + ejemplo[i]; printf( La media es %d\n, sum/n); return 0; Dirección de la posición i del vector ejemplo, donde se va a guardar el valor leído mediante scanf() 14

15 3 Cadenas de caracteres

16 Cadenas de caracteres Es un VECTOR unidimensional que almacena caracteres. Se diferencia de un VECTOR de un tipo numérico en que : 1. el último carácter de la cadena va seguido por del carácter \0, que indica el fin de cadena. 2. Existen funciones en C que las manejan como un conjunto. Declaración char nombre[n]; En una cadena de caracteres de N posiciones sólo es posible almacenar una cadena de N 1 caracteres. La última posición de la cadena está ocupada por el carácter \0 No confundir: a : cadena de dos caracteres (comilla doble), el carácter a y el \0 (el propio compilador cuando encuentra una cadena de caracteres inserta automáticamente el \0 ) a : carácter (comilla simple) El final de una cadena de caracteres viene marcado por un carácter especial que es el carácter nulo \0 16

17 Cadenas de caracteres: Lectura Función gets(): Entrada de cadena de caracteres El argumento debe ser una variable de varios elementos (vector de caracteres o cadena de caracteres) de tipo carácter. Lee de la entrada estándar una cadena de caracteres Si ha habido error, gets() devuelve NULL Prototipo: char *gets( char *cadena_de_caracteres ); Utilización: char cadena[30]; gets(cadena); 17

18 Cadenas de caracteres: escritura Función printf() con especificador de formato %s: Utilización: printf("%s, cadena); printf("la cadena vale: %s\n",cadena); Función puts(): Prototipo: int puts( char * cadena_de_caracteres ); Utilización: puts(cadena); 18

19 Cadenas de caracteres: Lectura Las funciones printf(), scanf(), gets() y puts() permiten trabajar directamente sobre cadenas sin necesidad de utilizar bucles. #include<stdio.h> #define N 10 int main(void) { char cad[n]; gets(cad); puts(cad); Peligros: #include<stdio.h> #define N 10 int main(void) { char cad[n]; scanf( %s, cad ); printf( %s, cad); ATENCIÓN: Cuando se lee una cadena de caracteres, no se utiliza & con el nombre de la variable (el propio nombre de la variable ya es la dirección de la primera posición del vector, como se verá en el tema 7). Cuidado al utilizar scanf( %s, cad); ya que SÓLO lee una palabra (no una frase), pues cuando encuentra el carácter n o (el carácter blanco), scanf() finaliza la lectura del buffer. Por lo tanto, es mejor utilizar gets(cad); para leer una frase. Sin embargo, tanto scanf() como gets() no realizan ningún control para evitar leer más caracteres de los reservados por la variable vector, lo que resulta muy peligroso. 19

20 Cadenas de caracteres: Lectura La mejor opción para leer cadenas de caracteres: fgets() ya que: Esta función controla que el número de caracteres leído no excedan el tamaño de la cadena destino, indicando dicho tamaño en el segundo argumento de la función. Lee una frase completa, no únicamente palabras. El prototipo de la función es: char * fgets(char *cadena, int tamcad, FILE *punteroaarchivo). Lee una cadena de caracteres del archivo apuntado por punteroaarchivo y la almacena en cadena. La lectura se acaba cuando se encuentra el carácter n (que SÍ se escribe en la cadena), cuando se encuentra el fin de fichero (en este caso no se escribe n en la cadena) o cuando se han leído tamcad-1 caracteres. En todos estos casos, se escribe un carácter 0 en la cadena a continuación del último carácter leído. Valor de retorno: Éxito: es un puntero a la cadena leída. Fracaso: NULL, si se llega al final de fichero u ocurre un error 20

21 Cadenas de caracteres: lectura De momento, vamos a utilizar la función de la siguiente manera: #include <stdio.h> #define N 10 int main(void) { char cad[n]; Indica que lee de la entrada estándar fgets (cad, N, stdin); puts(cad); Tamaño de la cadena destino, donde se va a guardar la frase leída. Identificador de la cadena destino (nombre de la variable de tipo cadena) 21

22 Ejemplo cadenas de caracteres #include<stdio.h> #include<ctype.h> #define TAM 80 int main(void) { char letras[tam]; int cont; Programa que lee una línea de texto carácter a carácter y la transforma escribiéndola en mayúsculas for (cont = 0; cont< TAM; cont++) { /*leer carácter a carácter*/ letras[cont] = getchar(); for (cont = 0; cont< TAM; cont++) { /*escribir en mayúscula*/ putchar( toupper(letras[cont]) ); return 0; 22

23 Ejemplo cadenas de caracteres #include<stdio.h> #include<ctype.h> #define TAM 80 int main(void) { char letras[tam]; int cont; Programa que lee una línea de texto con fgets() y la transforma escribiéndola en mayúsculas fgets(letras, TAM, stdin) for (cont = 0; cont< TAM; cont++) { /*escribir en mayúscula*/ putchar( toupper(letras[cont]) ); return 0; 23

24 Funciones para el manejo de cadenas Hay que incluir el archivo de cabecera string.h strcpy(), string copy Se utiliza para copiar el contenido de la cadena cad2 en la cadena cad1. La forma general de esta función es: strcpy(cad1, cad2); strcat(), string cat La función strcat() añade la cad2 al final de la cad1 y lo almacena en la cad1. La forma general de esta función es: strcat( cad1, cad2); Advertencia: Mucho cuidado al copiar o concatenar dos cadenas con n strcpy() o strcat() ya que si nos pasamos del tamaño o reservado para la cadena de caracteres, el compilador no nos avisa y puede fallar en la ejecuci ución. 24

25 Funciones para el manejo de cadenas strcmp(), string compare Compara dos cadenas (según el orden de los caracteres en la tabla ASCII): Si las cadenas son iguales, la función devuelve un cero. Si cad1 es mayor que cad2 la función devuelve un número positivo. Si cad1 es menor que cad2 la función devuelve un número negativo. La forma general de la función es: strcmp(cad1, cad2); strlen(), string length Devuelve la longitud de la cadena, sin contar el carácter \0. La forma general de la función es: strlen(cad); Ejercicio: Programar en C estas cuatro funciones. 25

26 Cadenas de Caracteres: Ejemplos EJEMPLO 1 #include<stdio.h> #include<string.h> int main(void) { char cad[80]; strcpy(cad, Hola ); printf( %s, cad); return 0; EJEMPLO 3 /* Función que indica si la contraseña introducida por el usuario es correcta (devuelve 1) o incorrecta (devuelve 0) */ int Contrasegna(void) { char c[n]; int resultado; EJEMPLO 2 Es un error hacer: cad= Hola ; #include<stdio.h> #include<string.h> int main(void) { char cad1[20]; char cad2[10]; strcpy(cad1, Hola ); strcpy(cad2, amigos ); strcat(cad1, cad2); printf( %s, cad1); return 0; printf( introduzca contraseña: ); fgets(c, N, stdin); if ( strcmp(c, Abracadabra )!= 0) { printf( contraseña incorrecta\n ); resultado = 0; else { resultado = 1; return resultado; 26

27 Cadenas de Caracteres: Ejemplos EJEMPLO 4 Programa que imprime la longitud de la cadena leída #include<stdio.h> #include<string.h> #define N 80 int main(void) { char cad[n]; printf( introduzca una cadena: ); fgets(cad, N, stdin); printf( %d, strlen(cad)); return 0; EJEMPLO 5 Programa que imprime una cadena al revés #include<stdio.h> #include<string.h> #define N 80 int main(void) { char cad[n]; int i; printf( Introduzca una cadena: ); fgets(cad, N, stdin); for (i = strlen(cad) 1; i>=0;i--) { printf( %c, cad[i]); return 0; 27

28 Paso de vectores unidimensionales a funciones Una función puede tener como argumento tanto vectores unidimensionales (vectores o cadenas de caracteres) como vectores multidimensionales (matrices). Paso de argumento de un vector unidimensional: Se puede pasar como argumento un vector unidimensional completo a una función. La manera de hacerlo es: Se utiliza el nombre del vector sin corchetes y sin índices como parámetro real en la llamada a la función. En el correspondiente parámetro formal se debe escribir el tipo, el nombre del vector y un par de corchetes vacíos. Se debe declarar el prototipo de la función (en este caso la declaración del nombre del vector es opcional, pero se debe escribir el tipo y dos corchetes vacíos). Como las cadenas de caracteres son vectores unidimensionales de tipo carácter, se cumplen estas mismas normas. 28

29 Paso de vectores unidimensionales a funciones Cuando se pasa un vector a una función no se pasan los valores del vector, sino sólo la dirección del primer elemento. El nombre del vector se interpreta como la dirección del primer elemento. El parámetro formal de la función se convierte en un puntero al primer elemento. En el paso de vectores a una función se realiza un PASO POR REFERENCIA, en vez de un paso por valor (como hemos usado hasta ahora). Cualquier cambio en los elementos del vector modificará los valores originales del mismo. Como la instrucción return sólo puede devolver un valor a la función que la invocó, el uso de parámetros por referencia permite devolver más de un valor. 29

30 Paso de vectores unidimensionales a funciones #include <stdio.h> #define N 100 float Media(int a, float x[ ]); int main(void) { int n; float med; float lista[n];.. med = Media(n, lista ); float Media(int a, float x[ ] ) /*definición de función*/ {. Prototipo de la función Parámetro real (nombre del vector) Dirección del primer elemento Parámetro formal (tipo del vector y corchetes) 30

31 Paso de vectores unidimensionales a funciones #include<stdio.h> #define N 3 void Modificar(int x[ ]); Prototipo de la función int main(void) { int a[n]; int i; printf( los valores\n ); for (i=0;i<n;i++) { scanf( %d:, &a[i]); printf( \n ); printf( \nlos valores originales en main son: ); for (i=0;i<n; i++) { printf( %d, a[i]); printf( \n ); Modificar( a ); printf( \nlos valores en main depues del cambio son: ); for (i=0;i<n; i++) { printf( %d,a[i]); return 0; Parámetro real: se pasa como argumento real la dirección del primer elemento del vector, que viene determinada por el nombre de la variable vector, en este caso a. 31

32 Paso de vectores unidimensionales a funciones Parámetro formal: la variable x tomará en cada llamada a la función la dirección del void Modificar(int x[ ] ) primer elemento de la variable vector con { int i; que se le llame. for (i=0;i<n; i++) { x[i]=2*x[i]; printf( \nen modificar los valores son: ); for (i=0;i<n; i++) { printf ( %d,x[i]); Se modifican los valores del vector x. Por la llamada a la función modificar(a), en este caso la variable x apunta al primer elemento de la variable vector a. 32

33 Paso de vectores unidimensionales a funciones #include <stdio.h> #define TAM 100 void Reordenar(int n, int x[ ]); int main(void ) { int i; int n; int x[tam]; do { Comprobar que no se sobrepasa el tamaño del vector printf( \n Cuantos numeros va a introducir?\n ); printf( No pueden ser mas de %d numeros, TAM); scanf( %d, &n); while (n > TAM n <= 0); for (i = 0; i< n; i++) { printf( i = %d x =, i+1); scanf( %d, &x[i]); Reordenar(n,x); printf( \nlista de números reordenada:\n ); for (i = 0;i< n; i++) { printf( i = %d x = %d\n, i+1,x[i]); return 0; 33

34 Paso de vectores unidimensionales a funciones void Reordenar(int n, int x[ ]) { int k; int i; int temp; for (k= 0; k< n-1; k++) { for (i = k+1; i< n; i++) { if (x[i] < x[k]) { temp = x[k]; x[k] = x[i]; x[i] = temp; Ejemplo de ordenación: n =

35 Vectores multidimensionales ómatrices El concepto es el mismo que en el caso de los vectores unidimensionales. Hay que definir más de un índice (tantos como dimensiones). Para referenciar a un elemento concreto hay que utilizar más de un índice. El recorrido de un vector multidimensional se lleva a cabo anidando varios for. El grado de anidamiento dependerá del número de dimensiones del vector. A los vectores multidimensionales también se les llama matrices. Declaración: tipo nombre [M][N]; Por ejemplo, una variable de nombre lista_numeros de tipo vector bidimensional de enteros con M filas y N columnas se declara como: int lista_numeros[m][n]; 35

36 Vectores multidimensionales Inicialización de un vector multidimensional: Se asignan por filas, de manera que primero se asignan los elementos de la primera fila, luego los de la segunda, etc. Si hay pocos elementos dentro de cada par de llaves, se asigna cero a los elementos que falten. El número de elementos dentro de cada par de llaves no puede exceder el tamaño definido de la fila Ejemplo 1 Ejemplo 2 Ejemplo 3 int x[2][3] = {1,2,3,4,5,6; x[0][0] = 1 x[0][1] = 2 x[0][2] = 3 x[1][0] = 4 x[1][1] = 5 x[1][2] = 6 int x[2][3] = {{1,2,3,{4,5,6 ; En todos estos casos se consigue lo mismo 36

37 Vectores multidimensionales: Ejemplo #include<stdio.h> #define M 2 #define N 3 int main(void) { int x[m][n]= {{6,2, {3,4,1; int i, j; for (i = 0; i <M; i++) { /* Recorre filas */ for (j = 0; j < N; j++) { /* Recorre columnas */ printf( %d, x[i][j]); printf( \n ); return 0; Resultado:

38 Vectores multidimensionales: Ejemplo #include<stdio.h> #define NF 3 #define NC 4 int main(void) { int a[nf][nc]; int i, j; for (i=0;i<nf;i++) { for (j=0;j<nc;j++) { printf( Elemento %d,%d :, i,j); scanf( %d,&a[i][j]); Programa que lee y escribe una matriz bidimensional de 3 filas y 4 columnas printf( \nla matriz introducida es:\n\n ); for (i =0;i <NF;i++) { for (j =0;j <NC;j++) { printf( %d,a[i][j]); printf( \n ); return 0; 38

39 Paso de vectores multidimensionales a funciones Paso de un vector multidimensional: Se puede pasar un vector multidimensional completo a una función como argumento. Es similar al paso de un vector unidimensional salvo porque es necesario en el parámetro formal especificar todos los índices excepto el primer índice que se escribe entre corchetes vacíos. Ejemplo: Función que inicializa una matriz de 3x5 #include <stdio.h> #define N 3 #define M 5 void InicializaMatriz(int matriz[ ] [M]); int main (void) { int mat[n][m];... InicializaMatriz(mat);... void InicializaMatriz(int matriz[ ] [M]) { int n; int m; for (n=0; n< N; n++) { for (m=0; m<m; m++) { mat[n][m] = 0; 39

40 Alberto Aguilera Madrid Tel Fax Iwww.icai.upcomillas.es

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

Tema 9. Vectores y Matrices

Tema 9. Vectores y Matrices Tema 9. Vectores y Matrices OBJETIVO En temas anteriores hemos declarado variables simples de tipo int, float, o de cualquier otro tipo simple. A menudo necesitaremos declarar una colección de variables,

Más detalles

Arrays y Cadenas en C

Arrays y Cadenas en C Arrays y Cadenas en C Los arrays son variables estructuradas, donde cada elemento se almacena de forma consecutiva en memoria. Las cadenas de caracteres son declaradas en C como arrays de caracteres y

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

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

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

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

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tema 5 Sentencias de control de flujo. Fundamentos de Informática Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación

Más detalles

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial FUNDAMENTOS DE INFORMÁTICA º PRÁCTICA 4: Funciones y vectores CURSO 5/6 Área de Ingeniería de Sistemas y Automática ISA-UMH R-2-FI4v. FUNDAMENTOS DE INFORMÁTICA PRÁCTICA 4: Funciones y vectores curso 25-26

Más detalles

Funciones en C. En esta unidad aprenderás a: Comprender el desarrollo de un programa utilizando funciones

Funciones en C. En esta unidad aprenderás a: Comprender el desarrollo de un programa utilizando funciones Funciones en C 03 En esta unidad aprenderás a: Comprender el desarrollo de un programa utilizando funciones Establecer la diferencia entre la definición y declaración de una función Conocer y utilizar

Más detalles

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN 4.1 Definiciones y palabras reservadas básicas del C El lenguaje C++ está compuesto por: 32 palabras clave (estándar ANSI), comunes a todos los compiladores de

Más detalles

FILE *nombre_puntero_fichero; fopen(char_nombre_archivo,char_modo_apertura ); MODOS DE APERTURA. Abre un archivo de texto para lectura.

FILE *nombre_puntero_fichero; fopen(char_nombre_archivo,char_modo_apertura ); MODOS DE APERTURA. Abre un archivo de texto para lectura. FICHEROS El sistema de archivos de C está diseñado para secuencias que son independientes del dispositivo. Existen dos tipos se secuencias: de texto que es una ristra de caracteres organizados en líneas

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

7. Manejo de Archivos en C.

7. Manejo de Archivos en C. 7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de

Más detalles

Reglas básicas de la programación en lenguaje C

Reglas básicas de la programación en lenguaje C 0. Introducción Reglas básicas de la programación en lenguaje C ISO - SO Departament d'arquitectura de Computadors Universitat Politècnica de Catalunya C es un lenguaje de programación de propósito general.

Más detalles

En un arreglo x de n elementos los elementos del arreglo son: El número de índices determina la dimensionalidad del arreglo.

En un arreglo x de n elementos los elementos del arreglo son: El número de índices determina la dimensionalidad del arreglo. 1 Arreglos (Arrays). Muchas aplicaciones requieren el procesado de múltiples datos que tienen características comunes. En tales situaciones es a menudo conveniente colocar los datos en un arreglo ó array,

Más detalles

Se guardan en archivos con extencion c y los cabezales con extension h

Se guardan en archivos con extencion c y los cabezales con extension h Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767

Más detalles

EJEMPLOS DE PROGRAMACIÓN DE FUNCIONES EN C: Página 1 de 5

EJEMPLOS DE PROGRAMACIÓN DE FUNCIONES EN C: Página 1 de 5 EJEMPLOS DE PROGRAMACIÓN DE FUNCIONES EN C: Página 1 de 5 1.- Realizar una función llamada par, que toma un número entero como parámetro, y devuelve 1 si es par o devuelve 0 si es impar. NOTA: Para saber

Más detalles

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */ Principios de Programación El lenguaje C 1. Variables locales y globales 1.1. Variables locales Las funciones permiten al programador modularizar un programa. Todas las variables declaradas en las definiciones

Más detalles

Contenido. Capítulo 1. Introducción a lenguaje C 1

Contenido. Capítulo 1. Introducción a lenguaje C 1 Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje

Más detalles

Esquema de un programa en C: bloques básicos

Esquema de un programa en C: bloques básicos Esquema de un programa en C: bloques básicos // Incluimos los ficheros de cabecera que necesitemos. // Esto es un comentario #include #include // Si queremos definir alguna constante,

Más detalles

ARCHIVOS. 1. Introducción. 2. Definición de archivo. 3. Archivos de acceso secuencial. 4. Gestión de un archivo secuencial de estructuras

ARCHIVOS. 1. Introducción. 2. Definición de archivo. 3. Archivos de acceso secuencial. 4. Gestión de un archivo secuencial de estructuras ARCHIVOS 1. Introducción 2. Definición de archivo 3. Archivos de acceso secuencial 3.1. fopen 3.2. fclose 3.3. fcloseall 3.4. putc 3.5. getc 3.6. fscanf 3.7. fprintf 4. Gestión de un archivo secuencial

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

Hoja de problemas Estructuras de Control

Hoja de problemas Estructuras de Control Departamento de Estadística, I.O. y Computación Ingeniería Técnica Industrial - Electrónica Industrial Fundamentos de Informática Hoja de problemas Estructuras de Control 1. Cuál es el efecto de las siguientes

Más detalles

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

TEMA 3: EL LENGUAJE C: PRESENTACIÓN TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de

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

Un puntero no es más que una variable estática cuyo contenido es una dirección de memoria.

Un puntero no es más que una variable estática cuyo contenido es una dirección de memoria. Los punteros en C 1 Introducción Cómo se organiza la memoria asociada a un programa? Como una colección de posiciones de memoria consecutivas. En ellas se almacenan los distintos tipos de datos, que ocupan,

Más detalles

Programación. Ejercicios Tema 6 Tipos de Datos Estructurados: Estructuras Definidas por el Usuario

Programación. Ejercicios Tema 6 Tipos de Datos Estructurados: Estructuras Definidas por el Usuario Programación Ejercicios Tema 6 : Estructuras Definidas por el Usuario Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordóñez Morales Juan Gómez Romero José A. Iglesias Martínez José

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

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5221 Lenguaje de Programación Estructurada PRÁCTICA No. 8 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado

Más detalles

Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. INGENIERÍA DE SISTEMAS. Docente y Administrativo: Luz Esperanza Espitia Preciado

Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. INGENIERÍA DE SISTEMAS. Docente y Administrativo: Luz Esperanza Espitia Preciado Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. Código: O613 INGENIERÍA DE SISTEMAS Docente y Administrativo: Luz Esperanza Espitia Preciado Componente: Teórico Práctico. F. Vigencia: 8/10/2.012

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

Más detalles

1. Manejo de memoria estática 2. Manejo de memoria dinámica

1. Manejo de memoria estática 2. Manejo de memoria dinámica 1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo

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

OBJETIVOS. Explicar el manejo de archivos de texto. Explicar el manejo de archivos binarios. Desarrollar programas que usen archivos.

OBJETIVOS. Explicar el manejo de archivos de texto. Explicar el manejo de archivos binarios. Desarrollar programas que usen archivos. / OBJETIVOS Explicar el manejo de archivos de texto. Explicar el manejo de archivos binarios. Desarrollar programas que usen archivos. LABORATORIO 6 MANEJO DE ARCHIVOS DE TEXTO Y BINARIOS Msc. Walter Fernandez

Más detalles

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Directivas del procesador Main() { Declaraciones Definiciones proposiciones }

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

Vectores y matrices. Fundamentos de Programación Fundamentos de Programación I

Vectores y matrices. Fundamentos de Programación Fundamentos de Programación I Vectores y matrices Fundamentos de Programación Fundamentos de Programación I 1 Ejemplo de utilización n de vectores: gráfico de producción En una compañía nos han encargado escribir un programita que

Más detalles

Introducción a los Computadores Arreglos en C

Introducción a los Computadores Arreglos en C Introducción a los Computadores Arreglos en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción permitida bajo

Más detalles

GL-PCS2201-L05M FUNCIONES Y LA ESTRUCTURA DEL PROGRAMA EN LENGUAJE C

GL-PCS2201-L05M FUNCIONES Y LA ESTRUCTURA DEL PROGRAMA EN LENGUAJE C GL-PCS2201-L05M FUNCIONES Y LA ESTRUCTURA DEL PROGRAMA EN LENGUAJE C CARRERA: 441402 INGENIERÍA DE EJECUCIÓN EN ELECTRICIDAD Y ELECTRÓNICA 444803 TÉCNICO EN ELECTRICIDAD Y ELECTRÓNICA ASIGNATURA: PCS2201

Más detalles

CURSO BASICO DE PROGRAMACION EN C. Apoyo a Investigación C. P. D. Servicios Informáticos U. C. M.

CURSO BASICO DE PROGRAMACION EN C. Apoyo a Investigación C. P. D. Servicios Informáticos U. C. M. CURSO BASICO DE PROGRAMACION EN C Apoyo a Investigación C. P. D. Servicios Informáticos U. C. M. CURSO BASICO DE PROGRAMACION EN C. Servicios Informáticos U. C. M.-1-1 INDICE 1 INDICE 1 2 INTRODUCCION

Más detalles

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

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

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

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas Ejercicios Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira SOLUCIONES 1. Escriba un programa en C que

Más detalles

Contenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE

Contenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE Contenidos 1. Introducción 2. El operador NEW 3. El operador DELETE 1 Introducción Hasta ahora hemos visto que cada vez que queremos usar una variable debemos reservarle un lugar de la memoria al comenzar

Más detalles

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Programación Avanzada en C

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Programación Avanzada en C Rutinas de conversión. De enteros a caracteres. Ltoa. Long to Ascii. Pasar de un número en representación interna a una secuencia de caracteres, permite desplegar en la salida los valores de las variables

Más detalles

Punteros. Definición Un puntero es un dato que contiene una dirección de memoria.

Punteros. Definición Un puntero es un dato que contiene una dirección de memoria. Punteros Definición Un puntero es un dato que contiene una dirección de memoria. NOTA: Existe una dirección especial que se representa por medio de la constante NULL (definida en ) y se emplea

Más detalles

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org>

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 11 Nombre: Manejo de archivos Contextualización En los lenguajes de programación estructurada como C, que carecían de una conexión a base

Más detalles

El lenguaje C. 1. Más sobre Instrucciones de control

El lenguaje C. 1. Más sobre Instrucciones de control Principios de ción El lenguaje C 1. Más sobre Instrucciones de control Estudiaremos con mayor detalle la repetición y presentaremos estructuras adicionales de control de la repetición a saber las estructuras

Más detalles

SOLUCION EXAMEN junio 2006

SOLUCION EXAMEN junio 2006 SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los

Más detalles

El lenguaje C: Elementos básicos del lenguaje

El lenguaje C: Elementos básicos del lenguaje Facultad de Ciencias Exactas, Ingeniería y Agrimensura Departamento de Sistemas e Informática Escuela de Electrónica Informática II El lenguaje C: Elementos básicos del lenguaje Este material debe utilizarse

Más detalles

Programación. Ejercicios Tema 5. Funciones

Programación. Ejercicios Tema 5. Funciones Programación Ejercicios Tema 5 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira 1 SOLUCIONES 1. Escriba una función

Más detalles

ESTRUCTURA DE DATOS: ARREGLOS

ESTRUCTURA DE DATOS: ARREGLOS ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción

Más detalles

Instituto Politécnico Nacional

Instituto Politécnico Nacional Instituto Politécnico Nacional Secretaria Académica Dirección de Estudios Profesionales Escuela Superior de Ingeniería Mecánica y Eléctrica Unidad Culhuacan Ingeniería en Comunicaciones y Electrónica Academia

Más detalles

Resumen Lenguaje Java

Resumen Lenguaje Java Resumen Lenguaje Java Métodos (Subprogramas) Tipos de Métodos: con resultado y tipo void Definición 1. Método con resultado, retorna un solo valor, equivalente a los subprogramas tipo función tipo_de_dato_a_retornar

Más detalles

Examen Principios de Programación Febrero 2012

Examen Principios de Programación Febrero 2012 Por favor siga las siguientes indicaciones: Escriba con lápiz. Escriba su nombre y número de documento en todas las hojas que entregue. Numere las hojas e indique el total de hojas en la primera de ellas.

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

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

Informática I. While & do While

Informática I. While & do While Asignatura: Informática I Trabajo práctico Nº5 While & do While Estructura repetitiva MIENTRAS o while En C la sentencia while (condición o expresión) instrucciones; es seguramente la más utilizada. La

Más detalles

Mi primer proyecto en Dev-C++

Mi primer proyecto en Dev-C++ Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Programación estructurada Estructuras condicionales La sentencia if La cláusula else Encadenamiento y anidamiento El operador condicional?: La sentencia switch Estructuras repetitivas/iterativas

Más detalles

Paso de Borland Turbo C (bajo DOS) a Anjuta (Linux) 1.

Paso de Borland Turbo C (bajo DOS) a Anjuta (Linux) 1. Paso de Borland Turbo C (bajo DOS) a Anjuta (Linux) 1. Anjuta es un entorno de desarrollo de C que podemos encontrar en cualquier distribución de GNU/Linux. Si nuestra distribución no dispone de ella,

Más detalles

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases

Más detalles

#include <stdio.h> /* Factorial de un número - versión 1- */

#include <stdio.h> /* Factorial de un número - versión 1- */ Ejemplo 1: Programa que calcula el factorial de 'n' números introducidos desde teclado. Primera versión: /* Factorial de un número - versión 1- */ long int factorial (int x) /*definición de función*/ int

Más detalles

Programación en C. Apuntes creados por: José María Bea González. Algunos de los ejercicios han sido extraídos de www.elrincondec.

Programación en C. Apuntes creados por: José María Bea González. Algunos de los ejercicios han sido extraídos de www.elrincondec. www.josemariabea.com Programación en C Apuntes creados por: José María Bea González Algunos de los ejercicios han sido extraídos de www.elrincondec.com 1 Contenido Programación en C... 1 Tema 1: Introducción...

Más detalles

Programación en C++/Funciones

Programación en C++/Funciones Programación en C++/Funciones 1 Programación en C++/Funciones Estructuras Streams Funciones Definiendo una función Una función es un conjunto de líneas de código que realizan una tarea específica y puede

Más detalles

Contenidos. Archivos en C++ Archivos en C++ Introducción

Contenidos. Archivos en C++ Archivos en C++ Introducción Contenidos 1. Introducción. 2. Manipulación de ficheros. 3. Organización de archivos. 4. Tipo de almacenamiento. 5. Biblioteca de flujos. 6. Operaciones asociadas a archivos: Abrir fichero, Cerrar fichero,

Más detalles

Modelos de Computación I. Ingeniería Informática

Modelos de Computación I. Ingeniería Informática Prácticas Pag. 1 Modelos de Computación I Ingeniería Informática Práctica 1 Lex como localizador de expresiones regulares con acciones asociadas Curso 2008-2009 Profesores: Carlos J. Mantas Ruiz Aida Jiménez

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

Introducción al Dev-C++

Introducción al Dev-C++ Introducción al Dev-C++ El Entorno de Desarrollo Dev-C++ http://www.bloodshed.net/devcpp.html Incluye todas las operaciones necesarias para crear o modificar un programa. Posee un editor, un compilador

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Pasos para Realizar un Programa de lenguaje C en modo Consola en Visual Studio 2008 INDICE

Pasos para Realizar un Programa de lenguaje C en modo Consola en Visual Studio 2008 INDICE Pasos para Realizar un Programa de lenguaje C en modo Consola en Visual Studio 2008 Ignacio Alvarez García Septiembre 2012 INDICE 1. Preparar el proyecto para el programa... 1 1.1. Abrir Visual Studio

Más detalles

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C.

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Objetivos El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Al final de esta práctica el alumno podrá: 1. Decir cuáles

Más detalles

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Laboratorio de Arquitectura de Redes. Entrada y salida estándar Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada

Más detalles

Lenguaje de Programación en C

Lenguaje de Programación en C Universidad Nacional de Catamarca Facultad de Tecnología y Ciencias Aplicadas Ingeniería Electrónica Lenguaje de Programación en C Apuntes de cátedra: Informática Docente: Lic. Ana María del Prado Tabla

Más detalles

Cadena de caracteres. 1. Fundamentos de cadenas y caracteres

Cadena de caracteres. 1. Fundamentos de cadenas y caracteres 1. Fundamentos de cadenas y caracteres Cadena de caracteres Los caracteres son bloques de construcción fundamentales para los programas fuente. Un programa puede contener constantes de carácter. Una constante

Más detalles

Clases y Objetos. Informática II Ingeniería Electrónica

Clases y Objetos. Informática II Ingeniería Electrónica Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),

Más detalles

Vectores y matrices. Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices

Vectores y matrices. Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices Vectores y matrices Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices Algoritmos de ordenación Ordenación por selección Ordenación por inserción Ordenación

Más detalles

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C

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

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

Lenguaje C Bucles, Condicionales, operadores y Algoritmos. Lenguaje C Bucles, Condicionales, operadores y Algoritmos. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Operadores Los operadores son aquellos

Más detalles

PRACTICA 6. VECTORES Y MATRICES.

PRACTICA 6. VECTORES Y MATRICES. PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Operaciones de E/S en ANSI C

Operaciones de E/S en ANSI C Operaciones de E/S en ANSI C Las operaciones de entrada/salida estándar (realizadas habitualmente con printf y scanf) se realizan en realidad sobre ficheros que representan los dispositivos mediante los

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN

FUNDAMENTOS DE PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Sabino Miranda Jiménez Universidad Autónoma del Estado de México (UAEM) Apuntadores (1) Un apuntador es una variable que contiene la dirección de una ora variable Generan código

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

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

Estructura de datos (arreglos) Vectores y Matrices

Estructura de datos (arreglos) Vectores y Matrices Apunte del curso PROGRAMACIÓN (FI-UBA,, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructura de datos (arreglos) Hasta aquí se han visto distintos tipos de estructuras

Más detalles

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones Contenidos 1. Justificación del uso de funciones. 2. Declaración de funciones: prototipos. 3. Prototipos y ficheros de cabecera. 4. Polimorfismo (sobrecarga de funciones). 5. Argumentos formales y actuales.

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN 2.1.- EJEMPLO DE UN PROGRAMA FORTRAN Con el presente apartado comenzaremos a conocer cómo se escribe un programa en lenguaje FORTRAN bajo el entorno de programación FORTRAN. En primer lugar conozcamos

Más detalles

EJERCICIOS DE INICIACIÓN A LA PROGRAMACIÓN EN LENGUAJE C

EJERCICIOS DE INICIACIÓN A LA PROGRAMACIÓN EN LENGUAJE C EJERCICIOS DE INICIACIÓN A LA PROGRAMACIÓN EN LENGUAJE C ACADEMIA C/ Cartagena 99 1ºC. 28002 Madrid Tel. 91 51 51 321 INTRODUCCIÓN. EL PRIMER PROGRAMA EN C... 8 Resumen-Teoría... 8 Ejercicios... 8 Ejercicio

Más detalles

Introducción al lenguaje JAVA

Introducción al lenguaje JAVA Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA M.C.. José Juan Hernández ndez Mora Segunda Sesión 1. Arreglos 2. Matrices 3. Clases en Java 4. Clases de Usuario en Java 5. Objetos definidos

Más detalles