EDITRAN/API. Manual de referencia. API para aplicaciones. Windows/Unix

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

Download "EDITRAN/API. Manual de referencia. API para aplicaciones. Windows/Unix"

Transcripción

1 EDITRAN/API API para aplicaciones Windows/Unix Manual de referencia INDRA 11 de mayo de 2018

2 ÍNDICE 1. INTRODUCCION SOLICITUD DE SERVICIO FUNCION EDItranG_Req Conversión a texto de los códigos de retorno Función GetErrorText Función GetErrText Función EDItranIsAlive Variable de entorno EJEMPLO DE PROGRAMACIÓN Entorno C, C++: Entorno Visual Basic COMPONENTES DE LA API INDRA. Todos los derechos reservados. EDITRAN/API

3 1.INTRODUCCION. 1. INTRODUCCION. El interfaz de programación de aplicaciones basadas en el módulo de EDItran/G, de la plataforma de comunicaciones de Indra, permite a los desarrolladores de aplicaciones usuarias acceder a todos los servicios que la plataforma proporciona. Esta API incorpora la misma funcionalidad que se ofrece desde el menú de operador de EDItran/G, pudiéndose sustituir de esta manera la actuación manual por un programa de aplicación. INDRA. Todos los derechos reservados. EDITRAN/API Pág. 1-1

4 2.SOLICITUD DE SERVICIO. 2. SOLICITUD DE SERVICIO FUNCION EDItranG_Req Declaración de la función en C, C++ int EDItranG_Req (char *Request, char *Presentación, int bwait, int bverbose); Declaración de la función en Visual Basic Declare Function EDItranG_Req Lib "libedi_g" Alias (ByVal txtrequest As String, ByVal txtpresentation As String, ByVal bwait As Long, ByVal bverbose As Long) As Long Descripción Realiza la petición a EDItran/G para la presentación dada y espera el resultado de dicha petición si bwait es distinto de cero. Parámetros Request - Operación a realizar. INITE_EDITRANG_REQ LOADE_EDITRANG_REQ SEND_EDITRANG_REQ SENDD_EDITRANG_REQ ENDE_EDITRANG_REQ INITR_EDITRANG_REQ UNLOADR_EDITRANG_REQ RECV_EDITRANG_REQ ENDR_EDITRANG_REQ Procesar emisión Cargar emisión Emitir Emitir (dinámica) Finalizar emisión Inicializar recepción Descargar recepción Recibir Finalizar recepción Presentación - identificador de la presentación sobre la que realizar la petición. bwait - Esperar respuesta. bverbose - Modo verboso. Valores de retorno IGAMSG_NO_ERROR_RC Resultado correcto SCRIPT_OPEN_ERROR_RC Error al abrir script SCRIPT_CLOSE_ERROR_RC Error al cerrar script SCRIPT_READ_ERROR_RC Error al leer script SCRIPT_WRITE_ERROR_RC Error al escribir script SCRIPT_EXEC_ERROR_RC Error al ejecutar script IGAMSG_SNTX_ERROR_RC Sintaxis incorrecta IGAMSG_INIT_ERROR_RC Sistema EDItran/G no iniciado IGAMSG_SEND_ERROR_RC Error al comunicar con EDItran/G (send) IGAMSG_RECV_ERROR_RC Error al comunicar de EDItran/G (receive) NO_ERROR_RC Resultado correcto OPEN_IN_ERROR_RC Error al abrir fichero de aplicación origen OPEN_OUT_ERROR_RC Error al abrir fichero de aplicación destino READ_CTRL_ERROR_RC Error al leer control en TAMPON o CSB WRITE_CTRL_ERROR_RC Error al escribir control en TAMPON o CSB WRITE_DATA_ERROR_RC Error al escribir datos en TAMPON o CSB ZERO_REC_ERROR_RC Fichero tampón sin registros cargados ALLOC_ERROR_RC Error al solicitar memoria OPEN_REL_ERROR_RC Error al abrir fichero de relación WRITE_REL_ERROR_RC Error al escribir fichero de relación WRITE_OUT_ERROR_RC Error al escribir fichero de aplicación SEQUENCE_ERROR_RC Error de secuencia en CSB TOTALFILES_ERROR_RC Error en el numero total de ficheros en CSB TIPOFICH_ERROR_RC Formato de fichero desconocido LONGREG_ERROR_RC Error en la longitud de ficheros en CSB SECFILE_ERROR_RC Error de secuencia de registros en la descarga TOTALREGFILE_ERROR_RC Error en numero total de registros en fichero aplicación TOTALAPLICREGS_ERROR_RC Error en el numero total de registros de ficheros en CSB TOTALBYTES_ERROR_RC Error en el total de bytes del fichero de aplicación TOTALSYNCS_ERROR_RC Error en el numero total de sincronismos en CSB CONFIGLEN_ERROR_RC Fichero con registro menor que dado en perfil INDRA. Todos los derechos reservados. EDITRAN/API Pág. 2-1

5 2.SOLICITUD DE SERVICIO. READ_DATA_ERROR_RC Error de lectura de fichero TAMPON OPEN_STATUS_ERROR_RC Error al abrir fichero de estados OPEN_CSB_ERROR_RC Error al abrir fichero CSB ERROR_NO_PERFIL_LOCAL No existe perfil local de EDITRAN/G ERROR_NO_PERFIL_SESION No existe perfil de la presentación ERROR_CONVERSOR Error de conversión ERROR_CARGADOR Error de carga TMPS_UNCOMPLETED_RC No existe tampón recibido completo NO_FILES_TO_CONVERT No hay ficheros de aplicación para convertir ERROR_USER_SCRIPT Error al ejecutar script de usuario PENDING_ERROR_RC Hay pendiente una petición previa I_OFFSET Offset de los códigos de excepción I_Aborto Recibido aborto I_Operador Operador I_Tampon_remoto_incorr_lanza_previo Tampon_remoto_incorr_lanza_previo I_Tampon_remoto_incorr_no_existe_previo Tampon_remoto_incorr_no_existe_previo I_Tampon_remoto_incorr_posible_previo Tampon_remoto_incorr_posible_previo I_Tampon_remoto_incorr_numero_sesion Tampon_remoto_incorr_numero_sesion I_Tampon_remoto_incorr_reg_totales Tampon_remoto_incorr_reg_totales I_Liberacion Liberación I_Exceso_reintentos_emitir Exceso reintentos para emitir I_SBR_Descuadre_totales Descuadre de totales I_Exceso_reintentos_sincronismo Exceso reintentos de sincronismo I_Exceso_reintentos_fin_emision Exceso reintentos de fin de emisión I_Perfiles Perfiles I_Fichero_no_preparado Fichero no preparado 2.2. Conversión a texto de los códigos de retorno Función GetErrorText char *GetErrorText (int Error); Descripción Transforma los códigos de retorno de EDItranG_Req en texto. La función GetErrorText es adecuada para usarla en entornos de programación C, C Función GetErrText - Declaración de la función en C, C++: void GetErrText (int nerror, char *szerror); - Declaración de la función en Visual Basic: Declare Sub GetErrText Lib "libedi_g" Alias "_GetErrText@8" (ByVal nerror As Long, ByVal strerror As String) Descripción Transforma los códigos de retorno de EDItranG_Req en texto. La función GetErrText es adecuada tanto para usarla junto a programas C o C++ u otros lenguajes de programación de Windows como Visual Basic Función EDItranIsAlive - Declaración de la función en C, C++: int EDItranIsAlive (void); INDRA. Todos los derechos reservados. EDITRAN/API Pág. 2-2

6 2.SOLICITUD DE SERVICIO. Descripción Indica el estado del sistema EDItran. La función devuelve 0 si el sistema está inactivo y 1 si está listo para recibir peticiones Variable de entorno. EDITRAN_INSTALL_DIR Opcionalmente indica a la API de EDItran/G el directorio donde se encuentra la instalación EDItran. Esto permite que las aplicaciones que hacen uso de dicha API sean invocadas desde cualquier directorio. INDRA. Todos los derechos reservados. EDITRAN/API Pág. 2-3

7 3.EJEMPLO DE PROGRAMACIÓN. 3. EJEMPLO DE PROGRAMACIÓN Entorno C, C++: /***************************************************************************** * * Departamento : Soluciones de comunicaciones * * (C) INDRA SSI, S.A Noviembre, * * <ejemplo.c> ****************************************************************************/ System includes #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <ctype.h> #include <signal.h> #include <string.h> #if defined(dos) #include <direct.h> #elif defined(os2) #include <direct.h> #define INCL_DOSPROCESS #include <os2.h> #else int chdir (const char *path); #endif #define SLASH '\\' #define TRUE 1 #define IGAMSG_SNTX_ERROR_RC 101 #define IGAMSG_NO_ERROR_RC 100 Projetc includes #include "api.h" Typedefs /* Program options */ typedef struct { char presentacion[100]; /* Presentacion */ char operacion[100]; /* Operacion */ int bwait; /* Opcion espera */ int bverbose; /* Opcion verboso */ opts_t; Global variables static char *ProgName; static char IgaMsgVersion[] = "1.0"; usage void usage (char *format,...) { va_list ap; va_start (ap, format); fprintf (stderr, "%s: ", ProgName); INDRA. Todos los derechos reservados. EDITRAN/API Pág. 3-1

8 3.EJEMPLO DE PROGRAMACIÓN. vfprintf (stderr, format, ap); fprintf (stderr, "\n\n%s. Peticionario de EDItran/G en modo comando.\n", ProgName); Copyright (IgaMsgVersion); fprintf (stderr, "\nuso : %s -o <operacion> -p <presentacion> [-v] [-w]\n",progname); fprintf (stderr, "Siendo :\n"); fprintf (stderr, " -o <operacion> : Operacion a realizar.\n"); fprintf (stderr, " InitE - Inicializar emision\n"); fprintf (stderr, " LoadE - Cargar emision\n"); fprintf (stderr, " Send - Emitir\n"); fprintf (stderr, " SendD - Emitir dinamica\n"); fprintf (stderr, " EndE - Interrumpir emision\n"); fprintf (stderr, " InitR - Inicializar recepcion\n"); fprintf (stderr, " UnloadR - Descargar recepcion\n"); fprintf (stderr, " Recv - Recibir.\n"); fprintf (stderr, " EndR - Interrumpir recepcion.\n"); fprintf (stderr, " -p <presentacion#> : Identificador de la presentacion.\n"); fprintf (stderr, " -v : Modo verboso.\n"); #if!defined(dos) fprintf (stderr, " -w : Espera finalizacion de la peticion.\n"); #endif fflush (stderr); exit (IGAMSG_SNTX_ERROR_RC); quit void quit (int code) { printf ("Received signal %d\n", code); exit (code); main int main (int argc, char *argv[]) { opts_t opts; char *BaseDir, *pstr; int result = IGAMSG_NO_ERROR_RC; if ((ProgName = (char *) strrchr (argv[0], SLASH)) == NULL) ProgName = argv[0]; else ++ProgName; BaseDir = (char *) strrchr (argv[0], '/'); if (BaseDir!= NULL) { *BaseDir = '\0'; if (chdir (argv[0]) < 0) usage ("%s: directorio invalido", argv[0]); /*****************************************************/ /* Obtencion de opciones */ /*****************************************************/ argv++; argc++; memset (&opts, 0, sizeof (opts)); while (*argv) { pstr = *argv; if (*pstr == '-') { /* it's an option */ pstr++; switch (tolower (*pstr)) { INDRA. Todos los derechos reservados. EDITRAN/API Pág. 3-2

9 3.EJEMPLO DE PROGRAMACIÓN. case 'p': /* presentacion */ argv++; if (*argv) { pstr = *argv; strcpy (opts.presentacion, pstr); else { usage ("Error - falta presentacion"); return (IGAMSG_SNTX_ERROR_RC); break; case 'o': /* operacion */ argv++; if (*argv) { pstr = *argv; strcpy (opts.operacion, pstr); else { usage ("Error - falta operacion"); return (IGAMSG_SNTX_ERROR_RC); break; case 'v': /* verbose */ opts.bverbose = TRUE; break; case 'w': /* wait */ #if!defined(dos) opts.bwait = TRUE; #endif break; default: usage ("Opcion ilegal -- %c", tolower (*pstr)); return (IGAMSG_SNTX_ERROR_RC); argv++; /*****************************************************/ /* Validacion de opciones */ /*****************************************************/ if (!*opts.operacion) { usage ("Error - falta operacion"); return (IGAMSG_SNTX_ERROR_RC); if (!*opts.presentacion) { usage ("Error - falta presentacion"); return (IGAMSG_SNTX_ERROR_RC); /*****************************************************/ /* Realiza la peticion */ /*****************************************************/ result = EDItranG_Req (opts.operacion, opts.presentacion, opts.bwait, opts.bverbose); return (result); 3.2. Entorno Visual Basic Ediapi.frm Private Sub btnejecutar_click() Dim nret As Integer Dim strerror As String Dim txtrequest as String Dim txtpresentation as String Dim lwait as Long Dim lverbose as Long INDRA. Todos los derechos reservados. EDITRAN/API Pág. 3-3

10 3.EJEMPLO DE PROGRAMACIÓN. 'Reservo memoria y asigno variables strerror = Space(500) txtrequest = InitE txtpresentation = Presentacion01 lwait = 1 lverbose =1 'LLamada a la función de la DLL nret = EDItranG_Req(txtRequest, txtpresentation, lwait, lverbose) 'Reemplazo el codigo de error por un texto mediante otra llamada a la DLL GetErrText nret, strerror MsgBox ("Retorno: " & nret & ". " & strerror) End Sub Module1.bas Attribute VB_Name = "Module1" ' Declaraciónes globales de las funciones de la DLL Declare Function EDItranG_Req Lib "libedi_g" Alias "_EDItranG_Req@16" (ByVal txtrequest As String, ByVal txtpresentation As String, ByVal bwait As Long, ByVal bverbose As Long) As Long Declare Sub GetErrText Lib "libedi_g" Alias "_GetErrText@8" (ByVal nerror As Long, ByVal strerror As String) INDRA. Todos los derechos reservados. EDITRAN/API Pág. 3-4

11 4.COMPONENTES DE LA API. 4. COMPONENTES DE LA API. libedi_g Librería con los componentes de la API de EDItran/G api.h Fichero de definición de la API. libmisc Librería con componentes comunes. liblic Librería de control de licencia. libdes Librería con componentes criptográficos. export.h Fichero de definiciones para la exportación de símbolos. cc_depen.h Fichero de definiciones dependientes. ejemplo.c Ejemplo INDRA. Todos los derechos reservados. EDITRAN/API Pág. 4-1

12 Centros de Competencia ecommerce Avda. de Bruselas Alcobendas. Madrid, España T T INDRA. Todos los derechos reservados. EDITRAN/API Pág. 4-1

EDITRAN/TR. Windows/Unix. Manual de referencia

EDITRAN/TR. Windows/Unix. Manual de referencia EDITRAN/TR Windows/Unix Manual de referencia INDRA 30 de octubre de 2014 ÍNDICE 1. INTRODUCCIÓN.... 1-1 2. INTERFAZ DE PROGRAMACIÓN.... 2-1 2.1. DESCRIPCION... 2-1 2.2. FUNCIONES DE ENVIO Y RECEPCION...

Más detalles

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE) Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben

Más detalles

Diagrama de transiciones del autómata. Tabla de transiciones

Diagrama de transiciones del autómata. Tabla de transiciones Universidad Nacional Autónoma de México Facultad de Ingeniería Compiladores Grupo 4, Semestre 2016-1 Analizador Léxico en C Diagrama de transiciones del autómata letra letra 1 0 3 e 4 5 6 e 2 espacio Tabla

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

Aplicación Multiproceso sobre HTTP Ejemplo -

Aplicación Multiproceso sobre HTTP Ejemplo - LABORATORIO DE SISTEMAS OPERATIVOS (Curso 2013/2014) PRÁCTICA 3 Aplicación Multiproceso sobre HTTP Ejemplo - Objetivos del documento Este documento presenta un ejemplo, en el contexto de desarrollo planteado

Más detalles

Introducción general al Lenguaje C (2010/2011)

Introducción general al Lenguaje C (2010/2011) Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción general al Lenguaje C (2010/2011) Universidad de Sevilla Índice

Más detalles

Tipos de Datos en C. Palabras reservadas en C

Tipos de Datos en C. Palabras reservadas en C Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual

Más detalles

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados

Más detalles

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno 1.1. Gramática Léxica 1.1.1. Elementos Léxicos Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno ->

Más detalles

Práctica 1: Intérprete de mandatos. Sistemas Operativos Área de Arquitectura y Tecnología de Computadores

Práctica 1: Intérprete de mandatos. Sistemas Operativos Área de Arquitectura y Tecnología de Computadores Práctica 1: Intérprete de mandatos Introducción Desarrollo de un intérprete de mandatos (minishell) en UNIX/Linux en lenguaje C. Debe permitir: Ejecución de mandatos simples ls, cp, mv, rm, etc. Ejecución

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

Biblioteca de sistema

Biblioteca de sistema * Para la realización del presente examen se aconseja un tiempo de 2 horas. Teoría 1. Explique en detalle cómo se pasa una llamada al sistema operativo. El sistema operativo se activa cuando debe responder

Más detalles

Programación Estructurada. Sesión 2:El lenguaje de programación C

Programación Estructurada. Sesión 2:El lenguaje de programación C Programación Estructurada Sesión 2:El lenguaje de programación C Contextualización Una parte importante del lenguaje C son las palabras reservadas, son identificadores con un significado predefinido. Estas

Más detalles

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; } PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)

Más detalles

Introducción a C# y la plataforma.net

Introducción a C# y la plataforma.net Introducción a y la plataforma.net Matías Malbergier 2013 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando

Más detalles

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013 Introducción a y la plataforma.net Pablo Zaidenvoren 2013 Plataforma.NET Una plataforma -> Muchos lenguajes Posibilidad de compartir funcionalidades entre ellos! Plataforma.NET Base Class Library -> Funcionalidades

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

Sintaxis de los aspectos generales de un lenguaje de programación

Sintaxis de los aspectos generales de un lenguaje de programación Sintaxis de los aspectos generales de un lenguaje de programación por Iván Cruz Un lenguaje de programación cuenta con una estructura y sintaxis que debe ser utilizada exactamente como se indique para

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 Programación en Entornos Multitarea Curso 2006/2007 Introducción C: lenguaje de medio nivel 32 palabras clave Eficiencia de ejecución del código generado Portabilidad

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

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.

Más detalles

Tema 05: Elementos de un programa en C

Tema 05: Elementos de un programa en C Tema 05: Elementos de un programa en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

Más detalles

Programación I Funciones

Programación I Funciones 1 Funciones Iván Cantador 2 Funciones: definición, sintaxis, ejemplos (I) Una funciónes un bloque de sentencias identificado con un nombre que se ejecutan de manera secuencial ofreciendo una funcionalidad

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

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

Herramientas Visuales de Compilación en C. LUIS MENGUAL (c)

Herramientas Visuales de Compilación en C. LUIS MENGUAL (c) Herramientas Visuales de Compilación en C Visual Studio 2005 (I) Herramienta para implementar, ejecutar y compilar código fuente en distintos lenguajes Entorno visual amigable y flexible Entorno de Depuración

Más detalles

Apellidos: Nombre: Matrícula: Examen Programación para Sistemas Grado en Ingeniería Informática (2009)

Apellidos: Nombre: Matrícula: Examen Programación para Sistemas Grado en Ingeniería Informática (2009) Examen 105000016 - Programación para Sistemas Grado en Ingeniería Informática (2009) Lenguajes y Sistemas Informáticos e Ingeniería de Software Facultad de Informática Universidad Politécnica de Madrid

Más detalles

/**********************Prototipos de ciones************************/ TOKEN scanner(); int columna(int c);

/**********************Prototipos de ciones************************/ TOKEN scanner(); int columna(int c); /* Compilador del Lenguaje Micro (Fischer) */ #include #include #include #define NUMESTADOS 15 #define NUMCOLS 13 #define TAMLEX 32+1 #define TAMNOM 20+1 /******************Declaraciones

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

/* Compilador del Lenguaje Micro (Fischer) */ #include <stdio.h> #include <string.h> #include <ctype.h>

/* Compilador del Lenguaje Micro (Fischer) */ #include <stdio.h> #include <string.h> #include <ctype.h> 1 /* Compilador del Lenguaje Micro (Fischer) */ #include #include #include #define NUMESTADOS 15 #define NUMCOLS 13 #define TAMLEX 32+1 #define TAMNOM 20+1 /******************Declaraciones

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C

Más detalles

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009 Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos

Más detalles

Herramientas Visuales de Compilación en C. LUIS MENGUAL (c)

Herramientas Visuales de Compilación en C. LUIS MENGUAL (c) Herramientas Visuales de Compilación en C Visual Studio 2010 (I) Herramienta para implementar, ejecutar y compilar código fuente en distintos lenguajes Entorno visual amigable y flexible Entorno de Depuración

Más detalles

Contenido. P á g i n a 1

Contenido. P á g i n a 1 P á g i n a 1 Contenido Bibliotecas en ANSI C 2 Bibliotecas 2 Archivos Header 2 Funciones Públicas 2 Funciones Privadas 2 Directivas al Preprocesador 2 Caso de Estudio Saludos 4 Biblioteca saludar 4 Biblioteca

Más detalles

Herramient tas Vi Visuales de l d Compilación en C LUIS MENGUAL (c)

Herramient tas Vi Visuales de l d Compilación en C LUIS MENGUAL (c) Herramientas Visuales de Compilación en C Visual Studio 2005 (I) Herramienta para implementar, ejecutar y compilar código fuente en distintos lenguajes Entorno visual amigable y flexible Entorno de Depuración

Más detalles

EDITRAN/G 5.2. Interfaces de Programas de Aplicación. Interfaz Genérica de Aplicación. z/os CICS IMS

EDITRAN/G 5.2. Interfaces de Programas de Aplicación. Interfaz Genérica de Aplicación. z/os CICS IMS EDITRAN/G 5.2 Interfaz Genérica de Aplicación z/os CICS IMS Interfaces de Programas de Aplicación INDRA 26 de septiembre de 2017 EDITRAN/G 5.2 z/os CICS IMS Interfaces de Programas de Aplicación ÍNDICE

Más detalles

Ejercicios de la sesión 4 de C resueltos

Ejercicios de la sesión 4 de C resueltos Ejercicios de la sesión 4 de C resueltos 1. Usando el procedimiento del ejercicio 2 del seminario anterior, escribe un programa que multiplique dos matrices A y B leídas de ficheros, la primera de tamaño

Más detalles

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa Programación 1 Tema 2 Lenguaje de programación y ejecución de un programa Índice Lenguaje de programación Símbolos Sintaxis Semántica Computador Ejecución de un programa Sistema operativo, entorno de programación

Más detalles

Clases 04 y 05: Repaso de programación de sistemas basados en UNIX

Clases 04 y 05: Repaso de programación de sistemas basados en UNIX Clases 04 y 05: Repaso de programación de sistemas basados en UNIX Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof.

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 a la Programación

Introducción a la Programación Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación

Más detalles

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C Laboratorio de Arquitectura de Redes Introducción al lenguaje C Introducción al lenguaje C Introducción Características del lenguaje C Funciones en C Identificadores o etiquetas Las librerías y el linkado

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

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

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 Introducción al lenguaje C V1.2 Introducción al lenguaje C Introducción Características del lenguaje C Funciones en C Identificadores o etiquetas

Más detalles

Descripción de un Programa

Descripción de un Programa Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a

Más detalles

ESTRUCTURAS. Struct Identificador_ tipo_estructura { Tipo miembro_1; /*Declaración de los miembros*/

ESTRUCTURAS. Struct Identificador_ tipo_estructura { Tipo miembro_1; /*Declaración de los miembros*/ DECLARACION DE ESTRUCTURAS ESTRUCTURAS La estructura es una colección de variables, la cual puede poseer distintos tipos de datos (a diferencia de los arreglos que solamente pueden tener un solo tipo de

Más detalles

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1 INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones

Más detalles

Analista Universitario en Sistemas. Taller de Programación II. Instituto Politécnico Superior STRINGS

Analista Universitario en Sistemas. Taller de Programación II. Instituto Politécnico Superior STRINGS STRINGS 1 Strings (Cadena de caracteres) En C no existe un tipo de dato y operadores para el tratamiento de cadenas de caracteres de manera atómica Un string es una cadena de cero o más caracteres finalizados

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

Prácticas de Sistemas operativos

Prácticas de Sistemas operativos Prácticas de Sistemas operativos David Arroyo Guardeño Escuela Politécnica Superior de la Universidad Autónoma de Madrid Segunda Semana: Procesos, Procesos Padre y Procesos Hijo, familia exec() 1 Entregas

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

Concepto Concept s Los L nom res re d e e los h c eros: exter te n r os o o fí s fí ico nom re ú nico i del del ar chiv chiv o o o ficher ficher en

Concepto Concept s Los L nom res re d e e los h c eros: exter te n r os o o fí s fí ico nom re ú nico i del del ar chiv chiv o o o ficher ficher en Conceptos Los nombres de los ficheros: externos o físico (nombre único del archivo o fichero en el sistema de archivos) e interno o lógico (identificador del fichero dentro de un programa). Las operaciones

Más detalles

Para C un chero no es más que una porción de almacenamiento

Para C un chero no es más que una porción de almacenamiento Ficheros en C Para C un chero no es más que una porción de almacenamiento de memoria. C representa un chero como una estructura, de hecho el chero stdio.h contiene la dención de un chero como si fuese

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv Introducción al lenguaje C Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Instrucciones del pre-procesador procesador 4. Tipos de datos

Más detalles

Funciones POSIX (I): Introducción

Funciones POSIX (I): Introducción Funciones POSIX I Funciones POSIX I Llamadas al Llamadas al Sistema Sistema Gestión Básica Gestión Básica de Procesos de Procesos Procesos Procesos fork fork Señales Señales getpid getpid Memoria Memoria

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

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

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens Introducción a Java Juan Manuel Fernández Peña Curso 2005. Rev 2011 Comentarios: //comentario /* comentario fin de comentario */ /** comentario para javadoc fin */ Palabras reservadas: (como ejemplo) abstract,

Más detalles

Realizar el ejercicio anterior utilizando Punteros

Realizar el ejercicio anterior utilizando Punteros PUNTEROS Y ARRAYS En C existe una relación entre punteros y arrays tal que cualquier operación que se pueda realizar mediante la indexación de un arrays, se puede realizar también con punteros. Para clarificar

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

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Colonia, Uruguay 15 de marzo de 2016 Programación 2 Introducción al lenguaje C 15 de marzo de 2016 1 / 34 Objetivos

Más detalles

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2010

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2010 Introducción a y la plataforma.net Pablo Zaidenvoren 2010 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando

Más detalles

8- LEX-Expresiones regulares

8- LEX-Expresiones regulares 8- LEX-Expresiones regulares Objetivos: Utilizar la herramienta KEX para trabajar con expresiones regulares Recursos: Maquina virtual Linux distribución Bodhi LXterminal y FLEX Introducción Flex le permite

Más detalles

Programación I Tipos de datos y operadores básicos

Programación I Tipos de datos y operadores básicos Contenidos 1 Tipos de datos y operadores básicos Iván Cantador Fundamentos (I) 2 Fundamentos (I) 3 La programación modularconsiste en descomponer la complejidad de una aplicación informática en distintos

Más detalles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,

Más detalles

Algoritmos y estructuras de datos

Algoritmos y estructuras de datos Algoritmos y estructuras de datos Estructuras, apuntadores y memoria dinámica Francisco Javier Zaragoza Martínez Universidad Autónoma Metropolitana Unidad Azcapotzalco Departamento de Sistemas 11 de mayo

Más detalles

M. C. Bertha López Azamar

M. C. Bertha López Azamar Universidad del Papaloapan Materia: Tema: 5. Modulos (funciones y s) Profesor: M. C. Bertha López Azamar Tuxtepec, Oaxaca. Octubre/2005 Objetivos: Conocer la estructura un programa y los conceptos de s

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

Objetivo 2.. ESTRUCTURAS DE DATOS. Docente. Yesika Medina

Objetivo 2.. ESTRUCTURAS DE DATOS.    Docente. Yesika Medina Objetivo 2.. ESTRUCTURAS DE DATOS. E-mail: ing.yesikamedina@hotmail.com http://yesikamedina.wordpress.com Docente. Yesika Medina Lenguaje C. C es un lenguaje de programación que contiene excelentes características

Más detalles

Java. Introducción a la Programación Orientada a Objetos

Java. Introducción a la Programación Orientada a Objetos Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora

Más detalles

2.2 Nombres, Ligado y Ámbito

2.2 Nombres, Ligado y Ámbito 2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el

Más detalles

Lenguaje de Programación: C++ Repaso de Material C++

Lenguaje de Programación: C++ Repaso de Material C++ UG Lenguaje de Programación: C++ Repaso de Material C++ Universidad de Guanajuato Octubre 2010 Variables Tipos de Variables Operadores Variable Para poder leer algo, necesitamos un lugar donde poner lo

Más detalles

ASIGNATURA: SISTEMAS INFORMÁTICOS INDUSTRIALES. CURSO 4º GRUPO Octubre 2015

ASIGNATURA: SISTEMAS INFORMÁTICOS INDUSTRIALES. CURSO 4º GRUPO Octubre 2015 2. Problema de Análisis y Diseño Orientado a Objetos (10 puntos - 20 minutos) Para el código de test adjunto, se pide. 1. Diagrama de clases de diseño (2.5 puntos). 2. Implementación en C++ de la solución

Más detalles

MC Hilda Castillo Zacatelco PROCESOS

MC Hilda Castillo Zacatelco PROCESOS MC Hilda Castillo Zacatelco hildacz@gmail.com PROCESOS Definición y atributos Un proceso es la instancia de un programa en ejecución. Desde el punto de vista del SO, un proceso es la entidad más pequeña

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 Características del lenguaje C (I) Informática Ingeniería en Electrónica y Automática Industrial Tuvo mucho éxito desde el principio por ser Compacto Estructurado Portátil Flexible De tipo medio Muy difundido

Más detalles

Taller de Sistemas Operativos Introducción

Taller de Sistemas Operativos Introducción Taller de Sistemas Operativos Introducción Escuela de Ingeniería Civil en Informática Universidad de Valparaíso, Chile http:// Conceptos generales 2 Proceso stdin Descriptor Flujo (FILE*) 0 stdout 1 Proceso

Más detalles

Un ejemplo: UNIX PROCESOS UNIX

Un ejemplo: UNIX PROCESOS UNIX PROCESOS UNIX Un ejemplo: UNIX Cada proceso sólo puede tener un flujo: el concepto proceso engloba todo Dos llamadas implicadas en la creación de procesos crear proceso cargar programa La relación de procesos

Más detalles

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1 Contenidos: 1. Características generales de C 2. Edición y compilación de un programa C 3. Variables y tipos

Más detalles

Estructuras de Datos Estáticas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas

Estructuras de Datos Estáticas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas Fundación Misión Sucre Colegio Universitario de Caracas Taller 2: Estructuras de Datos Estáticas Objetivo Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas Contenido

Más detalles

EDITRAN/CF. Windows/Unix. Manual de Usuario e Instalación

EDITRAN/CF. Windows/Unix. Manual de Usuario e Instalación EDITRAN/CF Windows/Unix Manual de Usuario e Instalación INDRA 11 de mayo de 2018 ÍNDICE 1. INTRODUCCIÓN AL MÓDULO EDITRAN/CF... 1-1 2. PROCEDIMIENTO DE FIRMA Y CIFRADO PKI... 2-1 2.1. Firma de un fichero

Más detalles

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

Programación estructurada (Introducción a lenguaje C) Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

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

El nuevo C# Alejandro Gassmann Equipo Danysoft

El nuevo C# Alejandro Gassmann Equipo Danysoft El nuevo C# Alejandro Gassmann Equipo Danysoft Página 2 / 9 El nuevo C#.NET Con el nombre estratégico de.net, Microsoft ha creado una serie de nuevas tecnologías tendientes a crear una plataforma de desarrollo

Más detalles

Clase 19/02/2013. Bibliografía recomendada. #include <stdio.h> void main() { printf("hola mundo\n"); } ENLAZADOR

Clase 19/02/2013. Bibliografía recomendada. #include <stdio.h> void main() { printf(hola mundo\n); } ENLAZADOR Bibliografía recomendada Introducción a la Programación en C. Apuntes de la asignatura 1 2.1 La función main: Hola Mundo Clase CODIGO FUENTE Archivo de texto *.c PREPROCESADOR ARCHIVOS DE CABECERA Archivo

Más detalles

Taller de Lenguajes I

Taller de Lenguajes I Taller de Lenguajes I Carrera: Ingeniería en Computación Profesor Responsable: Lanzarini, Laura Año: 2º Duración: Semestral Carga Horaria Semanal: 6hs Carga Horaria Total: 96hs Objetivos Generales Profundizar

Más detalles

Programación I Teoría : Entrada/Salida - Archivos.

Programación I Teoría : Entrada/Salida - Archivos. Programación I Teoría : Entrada/Salida - Archivos http://proguno.unsl.edu.ar proguno@unsl.edu.ar Entrada/Salida Interacción del programa con su ambiente para leer (entrada) y escribir (salida) datos. 2

Más detalles

LENGUAJE. Tema 4 Vectores, Matrices y Cadenas de caracteres.

LENGUAJE. Tema 4 Vectores, Matrices y Cadenas de caracteres. LENGUAJE Tema 4 Vectores, Matrices y Cadenas de caracteres. VECTORES UNIDIMENSIONALES Los vectores (array o arreglo) unidimensionales son secuencias de valores del mismo tipo que se almacenan en localidades

Más detalles

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Dobles: Es el caso de la instrucción if-else (punto 1.2). 1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales

Más detalles

EJERCICIOS. Algo de C CADENAS

EJERCICIOS. Algo de C CADENAS EJERCICIOS (1) Sea el lenguaje Todos los números binarios que contienen el grupo 00 por lo menos una vez. Dibuje el DT de un AFN que lo reconozca. (2) Escriba la descripción formal del AFN diseñado en

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Programación 2 Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Uruguay 2 de marzo de 2016 Programación 2 Introducción al lenguaje C 2 de marzo

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más 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 II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...

Más detalles