EDITRAN/API. Manual de referencia. API para aplicaciones. Windows/Unix
|
|
- Rafael Rico Ríos
- hace 5 años
- Vistas:
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 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 detallesRepaso 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 detallesDiagrama 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 detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesAplicació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 detallesIntroducció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 detallesTipos 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 detallesLenguaje 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 detallesSintaxis 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 detallesPrá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 detallesProgramació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 detallesBiblioteca 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 detallesProgramació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 detallesPROGRAMACIÓ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 detallesIntroducció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 detallesIntroducció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 detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesSintaxis 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 detallesINTRODUCCIÓ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 detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesInstituto 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 detallesTema 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 detallesTema 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 detallesProgramació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 detallesEstructuras 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 detallesLenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006
Lenguaje C Elementos de un Programa Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Objetivos Conocer los elementos que conforman un programa en C 1. Elementos léxicos de un Programa Cuando el programa
Más detallesHerramientas 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 detallesApellidos: 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);
/* 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 detallesElementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Más detalles/* 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 detallesAlgoritmo, 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 detallesTEMA 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 detallesIntroducció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 detallesHerramientas 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 detallesContenido. 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 detallesHerramient 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 detallesEDITRAN/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 detallesEjercicios 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 detallesProgramació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 detallesClases 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 detallesTIPOS 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 detallesIntroducció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 detallesLaboratorio 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 detallesEl 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 detallesUniversidad 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 detallesInformá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 detallesDescripció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 detallesESTRUCTURAS. 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 detallesAutor: 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 detallesAnalista 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 detallesCentro 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 detallesPrá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 detallesUnidad 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 detallesConcepto 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 detallesPara 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 detallesFundamentos 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 detalles1. 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 detallesFunciones 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 detallesLecció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 detallesFUNDAMENTOS 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 detallesIntroducció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 detallesRealizar 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 detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesIntroducció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 detallesIntroducció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 detalles8- 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 detallesProgramació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 detallesEstructura 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 detallesAlgoritmos 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 detallesM. 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 detallesLENGUAJE. 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 detallesObjetivo 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 detallesJava. 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 detalles2.2 Nombres, Ligado y Ámbito
2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el
Más detallesLenguaje 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 detallesASIGNATURA: 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 detallesMC 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 detallesInformá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 detallesTaller 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 detallesUn 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 detallesAlgoritmos 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 detallesEstructuras 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 detallesEDITRAN/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 detallesProgramación estructurada (Introducción a lenguaje C)
Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada
Más detallesProgramació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 detallesEl 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 detallesClase 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 detallesTaller 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 detallesProgramació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 detallesLENGUAJE. 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 detallesDobles: 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 detallesEJERCICIOS. 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 detallesIntroducció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 detallesProgramació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 detallesCentro 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