Lenguaje C. Lenguaje C. Erwin Meza Vega

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

Download "Lenguaje C. Lenguaje C. Erwin Meza Vega"

Transcripción

1 Lenguaje C Erwin Meza Vega

2 Outline 1 Introducción 2 Tipos básicos de datos 3 Estructuras de control 4 Funciones 5 Ejemplos de funciones 6 Tipos compuestos de datos 7 Arreglos 8 Apuntadores (punteros) 9 Cadenas de caracteres

3 Introducción Lenguaje C

4 Introducción Historia El lenguaje C fue creado junto con el sistema operativo Unix. Unix fue escrito originalmente en lenguaje ensamblador, pero luego de comprender su potencial, sus creadores decidieron, en 1972, reescribirlo en un nuevo lenguaje, llamado C. Este lenguaje fue desarrollado por Dennis Ritchie en los Laboratorios Bell en Estados Unidos. C fue estandarizado a nales de los años 80, por lo que actualmente se le conoce como ANSI C.

5 Introducción Características Un programa en ANSI C (no C++) puede ser compilado para ejecutarse en virtualmente cualquier sistema operativo. Permite denir variables, constantes y funciones con una sintaxis relativamente simple. Ofrece estructuras básicas de control (decisión - selección ) y repetitivas. Fuertemente tipado: Es necesario denir el tipo de datos para las variables y las funciones. Cuenta con un conjunto reducido de palabras clave (es decir, palabras que tienen signicado dentro del lenguaje de programación)

6 Introducción Características Aunque su funcionalidad básica es limitada, se apoya en una serie de librerías estándar (ANSI) que ofrecen funciones adicionales Es posible extenderlo mediante la implementación de librerías adicionales a la librería estándar. Sus tipos de datos simples son comprendidos por la mayoría de procesadores actuales. Es posible crear nuevos tipos de datos complejos (estructuras y uniones) de forma sencilla. Permite acceder y modicar directamente la memoria por medio de apuntadores.

7 Introducción Primer programa en C #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { printf("hola, mundo!\n");

8 Introducción Codicación de programas en C Un programa en C es un archivo de texto, que puede ser creado usando: El bloc de notas, o una aplicación similar (no procesadores de palabras) Un editor más especializado, como NotePad++, PSPad, Vi, Emacs, etc. Un entorno de desarrollo, el cual usualmente incluye las herramientas para compilar el programa

9 Introducción Compilación de programas en ANSI C Para crear programas ejecutables a partir de código fuente en lenguaje C, se requiere un programa especíco llamado compilador. En Linux, se puede instalar y usar el compilador gcc. En Windows, se puede instalar el entorno de desarrollo Dev-C++, el cual usa una versión modicada del compiador gcc que funciona en Windows. También se puede usar el excelente compilador Tiny C Compiler, el cual puede ser instalado en Windows.

10 Introducción Compilación del programa en Dev-C++ Se debe abrir el archivo en C, y elegir la opción Compilar del menú Ejecutar.

11 Introducción Compilación por línea de comandos Se debe abrir una ventana del símbolo del sistema, y ejecutar el comando para compilar el archivo que contiene el código en C. Para que esto funcione, el directorio donde fue instalado el compilador debe estar incluido dentro de la variable PATH del entorno. En este caso, el programa se compiló dos veces, usando el compilador gcc y el compilador tcc.

12 Introducción Ejecución de un programa Una vez que se ha creado un archivo ejecutable a partir del código fuente en lenguaje C, se debe iniciar la ejecución del programa. Se recomienda aprender a ejecutar el programa usando un intérprete de comandos (el símbolo del sistema en Windows o el shell en Linux). Esto permite comprender mejor el funcionamiento del programa.

13 Tipos básicos de datos Tipos básicos de datos

14 Tipos básicos de datos Tipos básicos de datos Entero: Representa números enteros con o sin signo. La palabra reservada unsigned se usa para denir una variable sin signo. Número de punto otante: Representa números con decimales. Caracter: Es un tipo de datos especial, ya que se comporta como un número entero muy pequeño (con signo o sin signo), pero también se puede almacenar un carácter (un número, una letra del alfabeto inglés o algunos códigos especiales como n de línea)

15 Tipos básicos de datos Números enteros Tipo Tamaño en bytes Rango de valores char 1 byte unsigned char 1 byte short 2 bytes unsigned short 2 bytes long 4 bytes unsigned long 4 bytes int 2 o 4 bytes unsigned int 2 o 4 bytes , El tipo int es especial, debido a que depende del procesador en el cual se ejecute el programa.

16 Tipos básicos de datos Números de punto otante Tipo Tamaño en bytes Rango de valores Precisión oat 4 bytes 1.2* * decimales double 8 bytes 2.3* * decimales long double 10 bytes 3.4* * decimales

17 Tipos básicos de datos Caracteres Un carácter representa la mínima unidad de almacenamiento en memoria. Generalmente un char tiene un tamaño de 1 byte, por lo cual puede almacenar: Números entre -128 y 127 (char) Números entre (unsigned char) Además, en C, es posible almacenar un caracter (a, b, c,!,..) en una variable de tipo char. Esto se debe a que estos caracteres se codican en ASCII como un número entero menor o igual a 255.

18 Tipos básicos de datos Operador sizeof En lenguaje C, el operador sizeof permite obtener el tamaño en bytes de un tipo de datos. Esto puede ser especialmente útil para vericar si un programa que depende de un tipo de datos numérico funcionará correctamente. En un computador personal, el operador sizeof retornará: Tipo de datos Operación Resultado char sizeof(char) 1 short sizeof(short) 2 long sizeof(short) 4 int sizeof(int) 4

19 Tipos básicos de datos Ejemplo de tipos básicos de datos #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int a; int b; double f; char x; a = 5; b = 2; f = (double)a / (double)b; x = 'a'; x = x + 1; printf("a= %d b=%d f=%1.3f x=%c\n", a, b, f, x);

20 Estructuras de control Estructuras de control

21 Estructuras de control Decisión #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int x; scanf("%d", &x); Estrutura básica if.. else. La secuencia else... es opcional. Si la secuencia solo consta de una instrucción, se pueden omitir los corchetes {. if ((x % 2) == 0) { printf("%d es par\n", x); else { printf("%d es impar\n", x);

22 Estructuras de control Selección #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int x; scanf("%d", &x); switch (x) { case 1: printf("selecciono 1\n"); break; case 2: printf("selecciono 2\n"); break; case 3: printf("selecciono 3\n"); break; default: printf("no selecciono 1, 2 ni 3\n"); break; Permite ejecutar diferentes secuencias de acuerdo con el valor almacenado en una variable. Cada caso se debe terminar con break, de lo contrario los casos se ejcutarán uno tras otro (en cascada) El caso alternativo se especica con la palabra reservada default.

23 Estructuras de control Mientras.. hacer y Hacer.. mientras #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int i; int n; int suma; #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int i; int n; int suma; scanf("%d", &n); i = 1; suma = 0; while (i <= n) { suma = suma + i; i = i + 1; printf("%d\n", suma); scanf("%d", &n); i = 1; suma = 0; do { suma = suma + i; i = i + 1; while(i <= n); printf("%d\n", suma);

24 Estructuras de control Estructura para.. hacer #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int i; int n; int suma; #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int i; int n; int suma; scanf("%d", &n); suma = 0; for (i=1; i<=n; i++) { suma = suma + i; printf("%d\n", suma); scanf("%d", &n); suma = 0; for (i=n; i>=1; i--) { suma = suma + i; printf("%d\n", suma);

25 Funciones Funciones

26 Funciones Concepto Una función es una secuencia de instrucciones que realiza una tarea especíca. Sus características más importantes son: Puede recibir cero, uno o más datos de entrada (parámetros) por valor o por referencia. Puede retornar un dato de salida, o ningún dato. Toda función debe tener un tipo de datos de retorno. Para las funciones que no retornan un valor, se usa el tipo especial void (vacío). Puede ser usada (invocada) en múltiples ocasiones en un programa. La librería estándar de C proporciona una gran cantidad de funciones predenidas, que permiten leer datos, imprimir por pantalla, realizar operaciones trigonométricas, operar sobre cadenas de caracteres, etc.

27 Funciones Funciones en Lenguaje C Todo programa en lenguaje C inicia su ejecución en la secuencia de instrucciones denida en una función especial, llamada main. Esta función recibe dos parámetros opcionales de línea de comandos: argc: Número de argumentos pasados al programa por línea de comandos argv: Argumentos pasados al programa como cadenas de caracteres. Dentro de la secuencia de instrucciones de la función main, se puede usar otras funciones de la librería de C, o funciones denidas por el usuario. Las funciones a su vez pueden usar otras funciones para cumplir con el propósito para el que fueron diseñadas. Es posible crear nuevas funciones, las cuales se deben denir antes de ser utilizadas.

28 Funciones Función main en C #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { printf("estoy en el programa principal\n"); En este caso, el programa imprimirá por pantalla "Estoy en el programa principal" y terminará su ejecución.

29 Funciones Ejemplo: Uso de funciones de la librería estándar #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv) { int n; printf("escriba el valor de n "); scanf("%d", &n); printf("el valor de n es: %d\n", n); La función scanf se invoca pasando la variable n por referencia, ya que dentro de esta función se lee un dato por teclado y se almacena en la posición de memoria de la variable n. La función printf se invoca pasando la variable n por valor.

30 Funciones Entrada y salida estándar La función scanf permite leer datos de la entrada estándar, que generalmente representa el teclado del computador. La función printf permite enviar datos a la salida estándar, que generalmente representa la pantalla.

31 Funciones Denición de funciones En un programa se pueden denir nuevas funciones, siguiendo las siguientes recomendaciones: Una función debe estar declarada antes de ser usada por la función principal (main) o por otras funciones denidas en el programa. Toda función debe tener un valor de retorno. En caso que la función no retorne ningún dato, se debe usar el tipo void. Una función puede recibir cero, uno o más parámetros de entrada. Cuando se desea terminar la ejecución de la función y devolver un resultado, se debe usar la instrucción return.

32 Ejemplos de funciones Función sin datos de entrada y sin dato de retorno #include <stdio.h> #include <stdlib.h> void saludar(void) { printf("hola\n"); void despedirse(void) { printf("adios\n"); int main(int argc, char * argv[]) { saludar(); despedirse();

33 Ejemplos de funciones Función con parámetros de entrada y valor de retorno #include <stdio.h> #include <stdlib.h> int sumar(int x, int y) { return x + y; int main(int argc, char * argv[]) { int a; int b; int resultado; printf("escriba el valor de a: "); scanf("%d", &a); printf("escriba el valor de b: "); scanf("%d", &b); resultado = sumar(a, b); printf("el resultado es: %d\n", resultado);

34 Tipos compuestos de datos Tipos compuestos de datos

35 Tipos compuestos de datos Estructuras En ocasiones en conveniente agrupar los datos de una forma que tenga sentido para el algoritmo o el programa que estamos desarrollando. Por ejemplo, considere el siguiente problema: Construir un algoritmo que dados los datos (x, y) para dos puntos, calcule la distancia euclidiana entre ellos. En este caso, sería conveniente llevar el concepto de punto al algoritmo, y por supuesto, al lenguaje de programación.

36 Tipos compuestos de datos Denición de una estructura compuesta struct punto { int x; int y; ; struct punto a; struct punto b; Denición de un nuevo tipo de datos, la estructura punto y de dos variables de este tipo. En este caso, las variables a y b tienen dos atributos internos (x e y), a los cuales se puede (y generalmente debe) asignar valores independientes. El acceso a los atributos de una estructura se realiza mediante el operador punto '.'.

37 Tipos compuestos de datos Algoritmo de distancia euclidiana estructura punto entero x entero y fin_estructura algoritmo distancia_euclidiana punto a, punto b, decimal d inicio leer a.x, a.y leer b.x, b.y funcion distancia (punto a, punto b) : decimal inicio dx = a.x - b.x dy = a.y - b.y resultado = raiz_cuadrada( ( dx * dx) + (dy * dy)) d = distancia(a, b) retornar resultado fin imprimir d fin_funcion

38 Tipos compuestos de datos Programa de distancia euclidiana #include <stdio.h> #include <stdlib.h> #include <math.h> struct punto { int x; int y; ; double distancia(struct punto a, struct punto b); int main(int argc, char * argv[]) { struct punto a; struct punto b; double d; double distancia(struct punto a, struct punto b) { double dx; double dy; double resultado; dx = a.x - b.x; dy = a.y - b.y; resultado = sqrt( (dx * dx) + (dy * dy) ); scanf("%d %d", &a.x, &a.y); scanf("%d %d", &b.x, &b.y); d = distancia (a, b); return resultado; printf("%3.5f\n", d);

39 Arreglos Arreglos

40 Arreglos Concepto de arreglo Es una colección en memoria de elementos del mismo tipo. Estos elementos se encuentra almacenados uno tras otro en la memoria. En lenguaje C es posible denir y utilizar arreglos de tipos básicos o de tipos compuestos de datos. Es decir, es posible denir un arreglo que almacene: enteros, estructuras, arreglos, etc. Una vez creado, un arreglo tiene un tamaño jo, lo cual signica que puede almacenar un número determinado de elementos. Si se desea adicionar elementos a un arreglo más allá de su capacidad, se deberá crear un nuevo arreglo. En C, las posiciones de los elementos de un arreglo se enumeran desde cero.

41 Arreglos Ejemplo - Arreglo de enteros #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int a[5]; a[0] = 1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5; printf("%d\n", a[2]); Arreglo a en memoria:

42 Apuntadores (punteros) Apuntadores (punteros)

43 Apuntadores (punteros) Concepto Es una variable especial, que permite acceder a una posición de memoria. El dato que se almacena en el apuntador es la dirección de memoria que se desea acceder. Generalmente se usan para apuntar a la ubicación en memoria de otras variables de un programa (variables de tipos básicos, arreglos y otros apuntadores). También pueden apuntar a la ubicación de funciones de un programa. Los apuntadores proporcionan un gran nivel de exibilidad al programador, pero también representan riesgo de modicar la información existente en la memoria causando efectos secundarios, incluso errores graves en los programas.

44 Apuntadores (punteros) Uso básico de apuntadores #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int a; int * b; int * c; a = 5; b = &a; c = b; *c = 10; printf("%d\n", a); Al ejecutar este programa, se obtiene como salida 10. Esto se debe a que primero se apuntó b a la posición de memoria de la variable a, y luego se apuntó c a la misma posición de memoria. Al modicar el valor apuntado por c, se modicó el valor original de a.

45 Apuntadores (punteros) Reserva dinámica de memoria En algunos programas, no se sabe de antemano cuanta memoria se va a necesitar. Por tal razón, es necesario crear las variables de forma dinámica, a medida que se requieren. La librería estándar de C ofrece funciones para reservar memoria de forma dinámica, y para liberar la memoria asignada. Al reservar memoria, es necesario especicar el tamaño (en bytes) de la memoria que se requiere usar, para lo cual se usa generalmente el operador sizeof. Cuando se reserva memoria, se obtiene un apuntador a la nueva memoria reservada. Para liberar memoria, se debe especicar un apuntador a la ubicación de la memoria que se desea liberar.

46 Apuntadores (punteros) Ejemplo reserva dinámica de memoria #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int x; int * y; x = 5; y = (int*)malloc(sizeof(int)); *y = x; printf("%d\n", *y); *y = *y + 1; printf("%d\n", *y); free(y);

47 Apuntadores (punteros) Apuntadores a arreglos Los apuntadores pueden ser usados de forma nativa para acceder a los datos almacenados en un arreglo, y de ser necesario, modicarlos. Al asignar un arreglo a un apuntador, en éste se almacena la ubicación de memoria del primer elemento del arreglo. Al incrementar el apuntador usando el operador ++, se accede a la siguiente posición del arreglo. Al modicar el valor almacenado en el puntero, se modica la posición correspondiente en el arreglo.

48 Apuntadores (punteros) Ejemplo de apuntadores a arreglos #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int * p; int * q; int a[5] = {1, 2, 3, 4, 5; p = a; q = p; printf("%d\n", *p); q++; printf("%d\n", *q); *q++; printf("%d\n", *q);

49 Apuntadores (punteros) Apuntadores a estructuras Los apuntadores también se pueden usar para acceder a los atributos denidos en una estructura compleja. En este caso, al apuntador se asigna la referencia (&) a la posición de memoria de la variable de tipo complejo. Para acceder a los atributos de un apuntador a una estructura, se usa el operador echa -> También pueden usarse apuntadores a estructuras como parámetros en las funciones. En este caso, al modicar los datos almacenados en el apuntador, se estará modicando la variable original.

50 Apuntadores (punteros) Apuntadores a estructuras #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int x1; int y1; struct punto p; struct punto * q; scanf("%d %d", &p.x, &p.y); printf("[%d, %d]\n", p.x, p.y); q = &p; scanf("%d %d", &x1, &y1); p.x = x1; p.y = y1; printf("[%d, %d]\n", q->x, q->y);

51 Apuntadores (punteros) Apuntadores y paso por referencia en funciones Los apuntadores también se usan en las funciones, cuando se desea pasar parámetros por referencia. En este caso a la función se debe pasar como parámetro un apuntador (válido) o la referencia a la posición de memoria de una variable. La función recibe la referencia como un apuntador del tipo especicado como parámetro.

52 Apuntadores (punteros) Ejemplo de paso de apuntadores #include <stdio.h> #include <stdlib.h> struct punto { int x; int y; ; int main(int argc, char * argv[]) { int x1; int y1; struct punto p; scanf("%d %d", &p.x, &p.y); printf("[%d, %d]\n", p.x, p.y); void mover(struct punto * p, int n_x, int n_y) { p->x = n_x; p->y = n_y; scanf("%d %d", &x1, &y1); mover(&p, x1, y1); printf("[%d, %d]\n", p.x, p.y);

53 Cadenas de caracteres Cadenas de caracteres

54 Cadenas de caracteres Concepto Las cadenas de caracteres en C son un tipo especial de datos, que puede ser usado para muchos propósitos. De forma general, una cadena de caracteres es una secuencia de cero o más caracteres, que siempre debe nalizar con el carácter nulo (cuyo valor numérico es cero - 0). Por ejemplo, la cadena "Hola mundo" se almacena en memoria así: H o l a m u n d o

55 Cadenas de caracteres Arreglos y cadenas de caracteres #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char * argv[]) { char * str = "Hola mundo"; int i; char c; printf("%s\n", str); i = 0; do{ c = str[i]; printf("#%c#", c); i++; while(str[i]!= 0); Una cadena de caracteres puede ser tratada como un arreglo de caracteres, en el cual su última posición siempre contiene el caracter nulo (0). El parámetro %s se usa en la función printf para imprimir una cadena de caracteres terminada en nulo. El algoritmo imprime los caracteres de la cadena en forma individual.

56 Cadenas de caracteres Arreglos y cadenas de caracteres #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char * argv[]) { char str[] = {'H', 'o', 'l', 'a', ' ', 'm', 'u', 'n', 'd', 'o', 0, 'A', 'd', 'i', 'o', 's', 0; int i; char c; printf("%s\n", str); i = 0; do{ c = str[i]; printf("#%c#", c); i++; while(str[i]!= 0); Cuidado! Un arreglo de caracteres puede contener cero, una o más cadenas de caracteres. Esto se debe, a que, por denición, una cadena de caracteres es una secuencia de cero o más caracteres, seguidos de un carácter nulo. En este caso, el arreglo de caracteres contiene dos cadenas de caracteres. Ni la función printf, ni las instrucciones para imprimir cada caracter de la cadena, funcionan como se pensaría, ya que estas asumen que la cadena termina en el primer caracter nulo (0) encontrado.

57 Cadenas de caracteres Arreglos de cadenas de caracteres Es posible crear arreglos de cadenas de caracteres. En este caso, cada posición del arreglo contiene un apuntador al inicio de una cadena de caracteres. char * cadenas[10]; En la denición anterior, el arreglo cadenas tiene 10 posiciones, en cada una de las cuales se puede almacenar un apuntador al inicio de una cadena de caracteres.

58 Cadenas de caracteres Arreglos de cadenas de caracteres En un arreglo de cadenas de caracteres se pueden almacenar cadenas que se especican en el código de programa, o cadenas de caracteres que se han construido mediante reserva dinámica de memoria. En el segundo caso, siempre se debe garantizar que la memoria reservada para la cadena tenga el tamaño suciente. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char * argv[]) { char * cadenas[3]; int i; cadenas[0] = "Hola"; cadenas[1] = "Mundo"; cadenas[2] = (char*)malloc(80); strcpy(cadenas[2], "Hola mundo"); for (i=0; i<3; i++) { printf("%s\n", cadenas[i]);

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

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

INTRODUCCIÓN AL LENGUAJE C

INTRODUCCIÓN AL LENGUAJE C INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado

Más detalles

Programación En Lenguaje C

Programación En Lenguaje C Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un

Más 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

Estructuras de Datos Declaraciones Tipos de Datos

Estructuras de Datos Declaraciones Tipos de Datos Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación

Más detalles

Lenguajes de programación

Lenguajes de programación Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas

Más detalles

Fundamentos de Programación 2017-I

Fundamentos de Programación 2017-I Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis

Más 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

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

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

Tema 13: Apuntadores en C

Tema 13: Apuntadores en C Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción

Más detalles

INICIACIÓN A LA PROGRAMACIÓN EN C

INICIACIÓN A LA PROGRAMACIÓN EN C INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar

Más detalles

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 3 Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

Más 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

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

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

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

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

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Descripción y Contenido del Curso. Programación C++ Capacity Academy. Descripción y Contenido del Curso Programación C++ Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás todo

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más 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

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

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

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

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

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

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

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

Lenguaje de programación C. Introducción

Lenguaje de programación C. Introducción Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la

Más detalles

Uso avanzado de punteros

Uso avanzado de punteros Uso avanzado de punteros Mario Medina C. mariomedina@udec.cl Punteros Contienen direcciones de memoria Punteros a tipos de datos simples int, char, float, double Punteros a estructuras Punteros a vectores

Más detalles

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar

Más detalles

Fundamentos de Programación 2017-I

Fundamentos de Programación 2017-I Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis

Más detalles

Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C

Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS Departamento de Ciencias de la Computación e IA Subprogramas en C Objetivo Una vez que tengamos un programa que resuelva un problema concreto, ser capaces de usarlo

Más detalles

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS Caso 1: 1.- Necesitamos un cd o Dvd para grabar alguna de las versiones de livecd de Linux. 2.- Liga de una

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

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

Introducción al lenguaje C

Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Uruguay 29 de marzo de 2016 Estructuras de control IV Iteración Sentencia for: for (inicio; condicion; paso) cuerpo for (int i = 0; i < 10;

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

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

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

Guía práctica de estudio 11: Funciones

Guía práctica de estudio 11: Funciones Guía práctica de estudio 11: Funciones Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 11: Funciones Objetivo: Elaborar

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

TIPOS DE DATOS BASICOS EN LENGUAJE C

TIPOS DE DATOS BASICOS EN LENGUAJE C TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO EN PC char

Más detalles

Introducción al Lenguaje de Programación C

Introducción al Lenguaje de Programación C Introducción al Lenguaje de Programación C Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Lenguaje de Programación C Fue diseñado

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

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

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid C1 INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid Índice 1. Lenguajes de Programación 1. Definición. 2. Niveles

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

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido

Más detalles

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual. Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la

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

Procesos e Hilos en C

Procesos e Hilos en C Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.

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

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal. LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado

Más detalles

Sistemas Operativos Práctica 3

Sistemas Operativos Práctica 3 Sistemas Operativos Práctica 3 Ing. Andrés Bustamante afbustamanteg@unal.edu.co Ingeniería de Sistemas Facultad de Ingeniería Universidad de la Amazonia 2009 1. Objetivo El objetivo de la práctica es que

Más detalles

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

El lenguaje C. if (a>3) { printf(hola); // bloque printf(%d,a); // de getch(); //código } Partes de un programa en C. El lenguaje C El lenguaje C es uno de los lenguajes de programación estructurada más utilizados en nuestros días. El principal componente estructural de C es la función. En C, las funciones son bloques

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo rcoppo@uns.edu.ar Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación

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

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

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

MIA RICARDO GONZALEZ LOZANO APLICACIONES EN LENGUAJE C

MIA RICARDO GONZALEZ LOZANO APLICACIONES EN LENGUAJE C MIA RICARDO GONZALEZ LOZANO APLICACIONES EN LENGUAJE C Antes de comenzar a desarrollar aplicaciones podemos crear el programa en cualquier editor de textos, solo hay que guardarlo con la extensión X.c

Más detalles

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este

Más detalles

Fundamentos de Informática E.U.P. Universidad de Sevilla

Fundamentos de Informática E.U.P. Universidad de Sevilla Fundamentos de Informática E.U.P. Universidad de Sevilla Capítulo 3: FUNDAMENTOS DE PROGRAMACIÓN ÍNDICE (1) INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Programación en lenguaje C INSTRUCCIÓN DE ASIGNACIÓN

Más detalles

Sistemas Operativos Practica 1: procesos y concurrencia.

Sistemas Operativos Practica 1: procesos y concurrencia. Sistemas Operativos Practica 1: procesos y concurrencia. Objetivos: Introducir al alumno a los conceptos de programa, concurrencia, paralelismo y proceso o tarea. Manejo del concepto de concurrencia haciendo

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

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

Escuela Politécnica Superior de Elche

Escuela Politécnica Superior de Elche EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES ((SOLUCIÓN) (TEORÍA)jUJ jhshshs SEPTIEMBRE 2015 1. Indicar si las siguientes afirmaciones son verdaderas o falsas: (a) En C++, una clase derivada puede acceder

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

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

Informática I. Código 2547100 Semestre 2014-2. Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza

Informática I. Código 2547100 Semestre 2014-2. Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza Informática I Código 2547100 Semestre 2014-2 Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza Programming tools Editor de texto (gedit, kate, vim, wordpad, etc):

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C. El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos

Más detalles

12 símbolos (13 si se incluye el espacio en blanco)

12 símbolos (13 si se incluye el espacio en blanco) Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección L y P ) Profesor: Jaime Soto Examen #1 - Fecha: 09-03-2012

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

funciones printf scanf

funciones printf scanf FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones

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

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

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

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

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

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

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes: Constantes Las constantes se pueden declarar con la palabra reservada const y se le asigna un valor en el momento de la declaracion, este valor no se puede modificar durante el programa y cualquier intento

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

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

OPERADORES Y EXPRESIONES

OPERADORES Y EXPRESIONES OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador

Más detalles

Introducción a C Primera parte Sofía Vitale

Introducción a C Primera parte Sofía Vitale 1 de 16 Introducción a C Primera parte Sofía Vitale 2 de 16 1. Qué es un programa? Un programa está constituído por un conjunto de instrucciones que se ejecutan de modo secuencial. 1.a Lenguajes de programación:

Más detalles

Funciones básicas del depurador

Funciones básicas del depurador Funciones básicas del depurador Con frecuencia, los alumnos piensan que cuando su programa no tiene errores de compilación (está correctamente escrito) entonces ya es correcto. Muchas veces esto no es

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

ANEXO XVII DE LA RESOLUCION N

ANEXO XVII DE LA RESOLUCION N Hoja 1 de 7 UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas Físicas y Naturales República Argentina Programa de: Código: Informática Carrera: Materia común Res. Nº Plan: Puntos:3.5 Escuela:

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

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

ESCUELA DE INFORMÁTICA

ESCUELA DE INFORMÁTICA TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar

Más detalles

El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur

El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur Organización de Computadoras - 2016 2 Copyright Copyright 2011-2015 A. G. Stankevicius

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