Windows API. 17 de Agosto de UCSC, Concepción, Chile. Windows API. Ronald Valenzuela Fica. Windows API. Ejemplos. Hello World Unicode
|
|
- Jesús Parra Ponce
- hace 8 años
- Vistas:
Transcripción
1 UCSC, Concepción, Chile 17 de Agosto de 2009
2 Clase Anterior Etapas de la Compilación Preprocesamiento Compilación Ensamblaje Enlace Herramientas para Compilar Makefile Herramientas para Desarrollo IDE (Entornos gráficos para administrar proyectos)
3 Hoy 1 2
4 API: Application programming interface. Conjunto de funciones y procedimientos ofrecida por una biblioteca para ser utilizada por otro software como una capa de abstracción. Proporcionan funciones de uso general, como por ejemplo para generar ventanas, iconos en pantalla, manejar dispositivos, obtener información de un sistema, etc.
5 de API OpenGL (Open Graphics Library) Desarollada por Silicon Graphics. Estándar para aplicaciones gráficas. Diferentes tarjetas gráficas, mismos procedimientos para los programadores. GLUT, otra API que facilita la programación con OpenGL. Manejo de ventanas, y dispositivos de entrada (mouse, teclado, etc.).
6 The : Es la interfaz de programación de aplicaciones de Microsoft. Proporciona los servicios utilizados por todas las aplicaciones basadas en Windows. Permite acceder a la interfaz gráfica, recursos de sistema, audio, red, etc. Las funciones de Win32 API se pueden agrupar en: Gestión de ventanas Controles de ventanas Manejo de la consola Interfaz de dispositivos gráficos (GDI) Servicios del sistema Internacionalización Servicios de red
7 Subsistemas El corazón de Windows está implementado en 3 DLLs, las que contienen los 3 subsistemas fundamentales del SO. Kernel (kernel32.dll): encargada de la administración de la memoria, la gestión de procesos y funciones de E/S de datos User (user32.dll): implementa la interfaz de usuario y la lógica de manejo de las ventanas GDI (gdi32.dll): Graphics Device Interface, permite el despliegue de texto y gráficos en monitores e impresoras. Estas 3 bibliotecas están siempre presentes en memoria RAM. Para utilizar las funciones contenidas en estas bibliotecas necesitamos conocer sus ubicaciones en la memoria, esta se resuelve a través de las bibliotecas que son importadas al compilar el proyecto (al enlazar).
8 # include < windows.h> int WINAPI WinMain ( HINSTANCE hinstance, HINSTANCE hprevinstance, PSTR szcmdline, int icmdshow ) { MessageBox (NULL, TEXT (" Hello, INF4201 en Windows!"), TEXT (" HelloMsg "), 0) ; } return 0 ; WINDOWS.H es un archivo maestro que incluye otras cabeceras, algunos de los mas importantes son: WINDEF.H Definiciones básicas. WINNT.H Definiciones para el soporte. WINBASE.H Funciones del Kernel. WINUSER.H Funciones de interfaz de usuario. WINGDI.H Funciones de interfaz de dispositivos gráficos.
9 # include < windows.h> int WINAPI WinMain ( HINSTANCE hinstance, HINSTANCE hprevinstance, PSTR szcmdline, int icmdshow ) { MessageBox (NULL, TEXT (" Hello, INF4201 en Windows!"), TEXT (" HelloMsg "), 0) ; } return 0 ; El punto de entrada está declarado en winbase.h como sigue: int // return type WINAPI // # define WINAPI stdcall ( Convencion usada al compilar ) WinMain ( HINSTANCE hinstance, // Un numero que identifica al programa HINSTANCE hprevinstance, // Este parametro siempre es NULL // Se utilizaba antes para identificar otras instancias del programa.. LPSTR lpcmdline, // Un puntero a los argumentos de la linea de comandos int nshowcmd // Estado en que se inicia (SW_HIDE, SW_MAXIMIZE, etc...). );
10 # include < windows.h> int WINAPI WinMain ( HINSTANCE hinstance, HINSTANCE hprevinstance, PSTR szcmdline, int icmdshow ) { MessageBox (NULL, TEXT (" Hello, INF4201 en Windows!"), TEXT (" HelloMsg "), 0) ; } return 0 ; La función MessageBox crea un cuadro de dialogo con un mensaje arbitrario: int MessageBox ( HWND hwnd, // handle of owner window LPCTSTR lptext, // address of text in message box LPCTSTR lpcaption, // address of title of message box UINT utype // style of message box );
11 # include < windows.h> int WINAPI WinMain ( HINSTANCE hinstance, HINSTANCE hprevinstance, PSTR szcmdline, int icmdshow ) { MessageBox (NULL, TEXT (" Hello, INF4201 en Windows!"), TEXT (" HelloMsg "), 0) ; } return 0 ; La función MessageBox crea un cuadro de dialogo con un mensaje arbitrario: int MessageBox ( HWND hwnd, // handle of owner window LPCTSTR lptext, // address of text in message box LPCTSTR lpcaption, // address of title of message box UINT utype // style of message box );
12 UNICODE: Cuando no basta con ASCII Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex 0 00 NUL DLE P p 1 01 SOH DC ! A Q a q 2 02 STX DC " B R b r 3 03 ETX DC # C S c s 4 04 EOT DC $ D T d t 5 05 ENQ NAK % E U e u 6 06 ACK SYN & F V f v 7 07 BEL ETB G W g w 8 08 BS CAN ( H X h x 9 09 HT EM ) I Y i y 10 0A LF 26 1A SUB 42 2A * 58 3A : 74 4A J 90 5A Z 106 6A j 122 7A z 11 0B VT 27 1B ESC 43 2B B ; 75 4B K 91 5B [ 107 6B k 123 7B { 12 0C FF 28 1C FS 44 2C, 60 3C < 76 4C L 92 5C \ 108 6C l 124 7C 13 0D CR 29 1D GS 45 2D D = 77 4D M 93 5D ] 109 6D m 125 7D } 14 0E SO 30 1E RS 46 2E. 62 3E > 78 4E N 94 5E ^ 110 6E n 126 7E ~ 15 0F SI 31 1F US 47 2F / 63 3F? 79 4F O 95 5F _ 111 6F o 127 7F DEL $ Solo se necesitaba 7 bits para almacenar la información sobre caracteres y aún sobran 128 números!!.
13 UNICODE: Cuando no basta con ASCII El problema es que todos los lenguajes del mundo, simplemente no pueden ser representados por 256 códigos de 8 bits.
14 UNICODE: Cuando no basta con ASCII El problema es que todos los lenguajes del mundo, simplemente no pueden ser representados por 256 códigos de 8 bits. Desde Windows NT se introduce soporte UNICODE.
15 UNICODE: Cuando no basta con ASCII El problema es que todos los lenguajes del mundo, simplemente no pueden ser representados por 256 códigos de 8 bits. Desde Windows NT se introduce soporte UNICODE. es un sistema uniforme de 16 bits que permite la representación de caracteres.
16 Wide Characters and C La idea de usar caracteres de 16 bits para programar ya había sido desarrollada en ANSI C. Este define el set de caracteres conocido como Wide-Characters:
17 Wide Characters and C La idea de usar caracteres de 16 bits para programar ya había sido desarrollada en ANSI C. Este define el set de caracteres conocido como Wide-Characters: typedef unsigned short wchar_t ; wchar_t * pw = L" Hello!" ; iwronglength = strlen (pw) ; irightlength = wcslen (pw) ;
18 Como mantener compatibilidad? Gracias a TCHAR: // Algunas de las cosas que hace tchar.h # ifdef UNICODE typedef wchar_t TCHAR ; # define _tcslen wcslen ; # define T (x) L##x # else typedef char TCHAR ; # define _tcslen strlen ; # define T (x) x; # endif
19 Como mantener compatibilidad? Además con Windows: # ifdef UNICODE typedef WCHAR TCHAR, * PTCHAR ; typedef LPWSTR LPTCH, PTCH, PTSTR, LPTSTR ; typedef LPCWSTR LPCTSTR ; # else typedef char TCHAR, * PTCHAR ; typedef LPSTR LPTCH, PTCH, PTSTR, LPTSTR ; typedef LPCSTR LPCTSTR ; # endif WINUSERAPI int WINAPI MessageBoxA ( HWND hwnd, LPCSTR lptext, LPCSTR lpcaption, UINT utype ) ; WINUSERAPI int WINAPI MessageBoxW ( HWND hwnd, LPCWSTR lptext, LPCWSTR lpcaption, UINT utype ) ;
20 Hello Again Basta con utilizar TCHAR! y la macro TEXT(x) # include < windows.h> int WINAPI WinMain ( HINSTANCE hinstance, HINSTANCE hprevinstance, PSTR szcmdline, int icmdshow ) { MessageBox (NULL, TEXT (" Hello, INF4201 en Windows!"), TEXT (" HelloMsg "), 0) ; } return 0 ;
21 En la programación en Windows, los nombres de variables siguen un formato llamado notación húngara. Se antepone a cada variable un prefijo en minúsculas que indica su tipo. Prefix Data Type c char or WCHAR or TCHAR by BYTE (unsigned char) n short i int x, y int used as x-coordinate or y-coordinate cx, cy int used as x or y length; c stands for çount b or f BOOL (int); f stands for flag w WORD (unsigned short) l LONG (long) dw DWORD (unsigned long) fn function s string sz string te rminated by 0 character h handle p pointer
22 una
23 una Registrando la ventana: La estructura WNDCLASS. typedef struct { UINT style ; WNDPROC lpfnwndproc ; int cbclsextra ; int cbwndextra ; HINSTANCE hinstance ; HICON hicon ; HCURSOR hcursor ; HBRUSH hbrbackground ; LPCTSTR lpszmenuname ; LPCTSTR lpszclassname ; } WNDCLASS, * PWNDCLASS ;
24 una Registrando la ventana: static TCHAR szappname [] = TEXT (" HelloWin ") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass. style = CS_HREDRAW CS_VREDRAW ; wndclass. lpfnwndproc = WndProc ; wndclass. cbclsextra = 0 ; wndclass. cbwndextra = 0 ; wndclass. hinstance = hinstance ; wndclass. hicon = LoadIcon (NULL, IDI_APPLICATION ) ; wndclass. hcursor = LoadCursor (NULL, IDC_ARROW ) ; wndclass. hbrbackground = ( HBRUSH ) GetStockObject ( WHITE_BRUSH ) ; wndclass. lpszmenuname = NULL ; wndclass. lpszclassname = szappname ; if (! RegisterClass (& wndclass )) { MessageBox (NULL, TEXT (" This program requires Windows NT!"), szappname, MB_ICONERROR ) ; return 0 ; }
25 una Creando la ventana: hwnd = CreateWindow ( szappname, // window class name TEXT (" The Hello Program "), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT, // initial x position CW_USEDEFAULT, // initial y position CW_USEDEFAULT, // initial x size CW_USEDEFAULT, // initial y size NULL, // parent window handle NULL, // window menu handle hinstance, // program instance handle NULL ) ; // creation parameters
26 una Creando la ventana: hwnd = CreateWindow ( szappname, // window class name TEXT (" The Hello Program "), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT, // initial x position CW_USEDEFAULT, // initial y position CW_USEDEFAULT, // initial x size CW_USEDEFAULT, // initial y size NULL, // parent window handle NULL, // window menu handle hinstance, // program instance handle NULL ) ; // creation parameters // Crea la ventana en el modo especificado al arrancar // el programa ( SW_SHOWNORMAL, SW_SHOWMAXIMIZED, SW_SHOWMINNOACTIVE ) ShowWindow (hwnd, icmdshow ) ; // Hace que se pinte la pantalla, de otra forma solo se pintara el // color de fondo UpdateWindow ( hwnd ) ;
27 una El bucle de mensajes: while ( GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (& msg ) ; DispatchMessage (& msg ) ; } La función de CALLBACK: RESULT CALLBACK WndProc ( HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam )
28 una LRESULT CALLBACK WndProc ( HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam ) { HDC hdc ; PAINTSTRUCT ps ; RECT rect ; switch ( message ) { case WM_CREATE : PlaySound (TEXT (" hellowin.wav "), NULL, SND_FILENAME SND_ASYNC ) ; return 0 ; case WM_PAINT : hdc = BeginPaint (hwnd, &ps) ; GetClientRect (hwnd, & rect ) ; DrawText (hdc, TEXT (" Hello, Windows 98! "), -1, &rect, DT_SINGLELINE DT_CENTER DT_VCENTER ) ; EndPaint (hwnd, &ps) ; return 0 ; } case WM_DESTROY : PostQuitMessage (0) ; return 0 ; } return DefWindowProc (hwnd, message, wparam, lparam ) ;
29 Bibliografía Biblioteca en ĺınea MSDN. C. Petzold, Programming Windows, 5ta. Ed., Microsoft Press, J. Pascual Sancho, F. Charte Ojeda, M. Segarra Martnez, Programacion Avanzada en Windows 2000, Osborne McGraw-Hill, Mark E. Russinovich, David A. Solomon, Windows Internals, Microsoft Press, 2005.
30 Próxima Clase Laboratorio: Nuestra primera aplicacion de windows. Clase Lunes 24 : Mas sobre ventanas...
PROGRAMACIÓN MULTIMEDIA PROGRAMACIÓN EN WINDOWS
PROGRAMACIÓN MULTIMEDIA PROGRAMACIÓN EN WINDOWS Aportaciones de la programación en Windows Compilación de un programa Windows Estructura de un programa Windows Mensajes Ejemplos de mensajes 2 Aportaciones
Más detallesInformática Industrial. 3º ITIET. STR 1. Windows CE: Introducción a la interfase con el usuario.
Informática Industrial. 3º ITIET. STR 1. Windows CE: Introducción a la interfase con el usuario. En este documento tratamos los fundamentos de la interfase de usuario de Windows CE, y algunas operaciones
Más detallesClase 2: Utilización de MFC
Programación con Herramientas Visuales Clase 2: Utilización de MFC Lunes, 9 de Diciembre de 2002 imbernal@mailfie.epn.edu.ec Quito Ecuador Copyright @2002, I. Bernal Agenda Escribiendo una aplicación utilizando
Más detallesFigura1. La IDE de MVS Express 2012
UNIVERSIDAD DEL ISTMO Ingeniería en computación Compiladores PROFESOR M. en C. J. Jesús Arellano Pimentel NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS EQUIPO REQUERIDO
Más detallesClase 2: Utilización de MFC Lunes, 9 de Diciembre de 2002
Programación con Herramientas Visuales Clase 2: Utilización de MFC Lunes, 9 de Diciembre de 2002 imbernal@mailfie.epn.edu.ec Agenda Escribiendo una aplicación utilizando C. Introducción al desarrollo de
Más detallesParadigmas de Programación
Paradigmas de Programación 3.2. Orientación a Eventos Departamento de Informática Universidad de Valladolid Curso 2010-11 Grado en Ingeniería Informática Grado en Ingeniería Informática de Sistemas 11
Más detallesSesión 2 Manejo básico de la interfaz de programación Win32
Sesión 2 Manejo básico de la interfaz de programación Win32 Objetivos Aprender los mecanismos básicos necesarios para utilizar la interfaz de programación Win32 en los programas C. 1 Conocimientos previos
Más detallesTema 7: Fundamentos de la programación sobre MS-Windows.
Tema 7: Fundamentos de la programación sobre MS-Windows. 1 Índice 2 1. El modelo de programación Windows: programación orientada a eventos 3 Paradigmas de programación: Programación secuencial: El programa
Más detallesUNIDAD I.- INTRODUCCIÓN A LA GRAFICACIÓN POR COMPUTADORA
UNIDAD I.- INTRODUCCIÓN A LA GRAFICACIÓN POR COMPUTADORA LECCIÓN 1.1.- Breve historia de la graficación 1.1.3.- Evolución de la Programación para la Graficiación por Computadora Elementos de un sistema
Más detallesUNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos
UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos CICLO ESCOLAR 20092010B PROFESOR M. en C. J. Jesús Arellano Pimentel GRUPO 204 NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL
Más detallesELECTRÓNICA DIGITAL TEMA 1
ELECTRÓNICA DIGITAL TEMA CÓDIGOS BINARIOS 2 Escuelas Técnicas de Ingenieros CÓDIGOS BINARIOS CÓDIGOS BINARIOS CÓDIGO BINARIO NATURAL CÓDIGO BINARIO NATURAL 5 4 3 2 9 8 7 6 5 4 3 2 Sistema decimal de numeración
Más detallesComputación Tercer Año
Colegio Bosque Del Plata Computación Tercer Año UNIDAD 2 Digitalización de la información y su almacenamiento E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero en Sistemas de Información
Más detallesIntroducción a la Programación Orientada a Objetos con C++
Introducción a la Programación Orientada a Objetos con C++ Ignacio Alvarez García Ing. de Sistemas y Automática Universidad de Oviedo Septiembre 2014 Contenido 1. Introducción a la programación orientada
Más detallesFundamentos de Informática 1er curso de ingeniería Industrial. Tema 2. Datos. Tema 2. Datos
Fundamentos de Informática 1er curso de ingeniería Industrial Tema 2. Datos 1 Tema 2. Datos 2.1 Codificación binaria 2.2 Tipos de datos 2.3 Operaciones básicas 2.4 Expresiones 2.5 Almacenamiento 2 1 2.1
Más detallesBitácoras de password red de datos.
Bitácoras de password red de datos. Se describe el método Bitácoras de password red de datos (MTD-BPRD) como una herramienta, creada para la administración de password (contraseña o clave) de una red de
Más detallesTeoría 7. Lenguaje C. Int. a la Computación- Int. a la Programación Fund. De la Informática
Teoría 7 Primer Cuatrimestre - 2017 1 Etapas en el proceso de resolver un problema: 1- Comprender el problema: lograr una abstracción 4 Descomposición del problema. 2- Bosquejar una solución: 4 Determinar
Más detallesImplementación cliente servidor mediante sockets
A T Implementación cliente servidor mediante sockets Implementación cliente servidor mediante sockets Client-server implementation using sockets Héctor Julio Fúquene Ardila* Fecha de recepción: septiembre
Más detallesComputación Conociendo la herramienta de cálculo
Computación 1-2016 - Conociendo la herramienta de cálculo La Computadora Arquitectura de computadoras Representación binaria Bit: 0 ó 1 Byte: ocho bits 0000 0000 a 1111 1111 Codificación algunos ejemplos
Más detallesPráctica 3ProgramacionRS232: Programación básica de la RS232
Práctica 3ProgramacionRS232: Programación básica de la RS232 1 Objetivos El objetivo de esta práctica es la iniciación del alumno en la programación de las comunicaciones en un entorno de desarrollo basado
Más detallesLa capa de Aplicación
La capa de Aplicación TELNET UC3M Aplicación TELNET 1 Aplicación TELNET La aplicación TELNET El protocolo TELNET El terminal virtual de red Envío de comandos Señales fuera de banda Negociación de opciones
Más detallesIntroduccion 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 detallesEl lenguaje C: Elementos básicos del lenguaje
Facultad de Ciencias Exactas, Ingeniería y Agrimensura Departamento de Sistemas e Informática Escuela de Electrónica Informática II El lenguaje C: Elementos básicos del lenguaje Este material debe utilizarse
Más detallesProgramación de Sistemas
Programación s Unidad 2 s Operativos y Programación Software Base Contenido Introducción a los s Operativos (SO) Definición y conceptos SO Visualización un sistema cómputo s distintos puntos vista Capas
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 detallesWINDOWS. Iniciando Windows. El mouse
Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible
Más detallesUso de la barra de tareas de Windows
Uso de la barra de tareas de Windows Francisco Charte Ojeda http://www.fcharte.com Sumario Introducción " # $ % " & ( ) & * ) $ " ( & +,,-+,, -. - La barra de tareas es una ventana + / Shell_TrayWnd 0
Más detallesCódigos y tablas de uso frecuente en criptografía
Códigos y tablas de uso frecuente en criptografía Carácter Binario Dec Hex Carácter Binario Dec Hex Carácter Binario Dec Hex Carácter Binario Dec Hex NUL 00000000 0 0 espacio 00100000 32 20 @ 01000000
Más detallesCreado dentro de la línea de sistemas operativos producida por Microsoft Corporation.
WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows
Más detallesFUNCIONAMIENTO DIGITAL DE UN SISTEMA. EL SISTEMA BINARIO. Sistema Digital. Fr. Casares. Sistema Digital. Sistema Digital
FUNCIONAMIENTO DIGITAL Sistema Digital -Emplea dispositivos en los que solo son posibles dos estados DE UN SISTEMA. EL SISTEMA BINARIO Relé Elemento Válvula Situación (Falso) (Verdadero) Desactivado Cerrada
Más detallesIdentificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente
Más detallesTema 2. El lenguaje de programación Java (Parte 1)
Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de
Más detallesRESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Más detallesA continuación se mostrarán ejemplos de tres clases de códigos: numéricos, alfanuméricos y de despliegue.
Capítulo 3 1 Codificación binaria 3.1. Codificación En un ambiente de sistemas digitales se denomina codificación a la asignación de un significado a una configuración de bits. Al modelar problemas es
Más detallesFACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0
1 er Cuatrimestre de 2011 FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0 Índice 1. Objetivo 2 2. Preparación del software 2 2.1. Instalación.......................................
Más detallesEJERCICIO 1 (1 5 puntos)
Nº de Matrícula... EJERCICIO 1 (1 5 puntos) 15 minutos Escriba un programa en C denominado micp.c usando llamadas al sistema POSIX, que permita invocar el fichero ejecutable /bin/cp para copiar el contenido
Más detallesTEMA 2 REPRESENTACIÓN BINARIA
TEMA 2 REPRESENTACIÓN BINARIA ÍNDICE. INTRODUCCIÓN HISTÓRICA A LA REPRESENTACIÓN NUMÉRICA 2. REPRESENTACIÓN POSICIONAL DE MAGNITUDES 2. Transformaciones entre sistemas de representación (cambio de base)
Más detalleswww.aprendoencasa.com Curso Introducción JAVA Pág.: 1
www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación
Más detallesPreliminares. 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 detallesPRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.
PRACTICA #1 Aprender a programar una interrupción software empleando C y/o Ensamblador. Aprender a manipular dispositivos externos (8253, 8255) desde C y/o ensamblador. PROCEDIMIENTO: Vamos a programar
Más detallesIntroducción a la Computación
UNIVERSIDAD RAFAEL BELLOSO CHACÍN INTRODUCCIÓN A LA COMPUTACION UNIDAD II: http://www.urbe.edu/info-consultas/web-profesor/12697883/ DEFINICIÓN Es el conjunto de los programas de cómputo, procedimientos,
Más detallesINFORMATICA VISUAL BASIC 2008 GRAFICACIÓN I
GRAFICACIÓN I GDI+: Interfaz Avanzado de Diseño de Gráficos Crea gráficos, dibujar texto y manipular imágenes gráficas como si fueran objetos GDI+ es una interfaz de programación de aplicaciones (API)
Más detallesSesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto
INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,
Más detallesLa pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.
Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en
Más detallesGUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS
ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia
Más detallesCODIFICACIÓN DE LA FUENTE
CODIFICACIÓN DE LA FUENTE 1. OBJETIVO: General: o Conocer el proceso de formateo digital e implementar un sistema prototipo con codificación ASCII. Específico: o Identificar los códigos de formateo digital
Más detallesEntre los más conocidos editores con interfaz de desarrollo tenemos:
Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje
Más detallesTutorial de c++ grafico por BlackShadow7777
Tutorial de c++ grafico por BlackShadow7777 Vamos a aprender como hacer una ventana en c++ sin muchos rollos: Seleccionas nuevo proyecto y allí win32 aplicación Luego en las selecciones que dicen: An Empty
Más detallesTema II Introducción a X-Lib (R-1.0)
Tema II Introducción a X-Lib (R-1.0) Programación en Entornos Interactivos. 7 de junio de 2011 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante 1 / 1 Resumen Presentación de X-Lib. Errores
Más detallesUNIVERSIDAD DR. JOSE MATIAS DELGADO
NOMBRE DE LA ASIGNATURA: PROGRAMACION DE COMPUTADORAS 1 a. Generalidades. Duración del Ciclo en Semanas: Número de Orden: 16 Código: PRC1 16 Ciclo Académico: Duración/Hora Clase: 50 III minutos Prerrequisito
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Más detallesMi primer proyecto en Dev-C++
Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en
Más detallesTutorial BMS Server Studio UDP
Tutorial BMS Server Studio UDP ÍNDICE Página 0. Introducción...3 1. Configuración del puerto UDP...4 2. Ejemplos...6 2.1 Configuración manual...6 2.1.1 Configuración SocketTest...6 2.1.2 Configuración
Más detallesAprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.
Más detallesProgramación en Windows y MFCs
Programación en Windows y MFCs Tema 6 Grupo 46 TACC II Curso 2008/09 1 Indice Programación bajo Windows. Introducción. Hola mundo!. El API de Windows. Introducción a las MFCs. Arquitectura Documento/Vista.
Más detallesObjetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más 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 detalles1 ELEMENTOS BASICOS DEL LENGUAJE
1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada
Más detallesVARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E
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 detallesCapítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y
Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También
Más detallesCAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP
CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable
Más detallesUNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Escuela Académico Profesional de Ingeniería de Sistemas Aplicación MFC para Windows: Creación de un Protector de
Más detallesSCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
Más detallesGuía rápida UDM. UDM (Unified Device Manager) 04/04/2011. ipecs-udm. Guía básica de usuario. Departamento Técnico Datalux Spain S.A.
ipecs- Guía básica de usuario Departamento Técnico Datalux Spain S.A. Página 1 de 21 1. INTRODUCCIÓN El ipecs- (Unified Device es una aplicación de MS-Windows que permite gestionar y monitorizar sistemas
Más detallesInstalación de Visual Studio Metodología de la Programación I Universidad de Granada
Instalación de Visual Studio Metodología de la Programación I Universidad de Granada Índice 1. Conseguir e instalar Visual Studio 5 1.1. Conseguir Visual Studio.................... 5 1.2. Instalar Visual
Más detallesContenido de la Presentación
Introducción a los Bloques de Función (FB) Automation & Drives Business Unit Contenido de la Presentación 2 Ventajas del ST (Texto Estructurado) o Ladder Editor de Bloques de Función Texto Estructurado
Más detallesHerramientas Visuales de Programación
Pág. 1 07/04/2013 Para la compilación y ejecución del código que se realizará a lo largo de este curso vamos a utilizar el entorno de programación de la Herramienta Visual Studio 2010. El entorno de programación
Más detallesCalculadora virtual HP Prime
Calculadora virtual HP Prime Windows es una marca comercial del grupo de empresas Microsoft en los EE. UU. La información contenida en el presente documento está sujeta a cambios sin previo aviso. Las
Más detallesUF0513 Gestión auxiliar de archivo en soporte convencional o informático
UF0513 Gestión auxiliar de archivo en soporte convencional o informático Tema 1. Sistemas operativos habituales Tema 2. Archivo y clasificación de documentación administrativa Tema 3. Base de datos Tema
Más detallesTipo de datos. Montse Bóo Cepeda. Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain.
Tipo de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización de los computadores.
Más detallesPROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C
PROGRAMACIÓN EN C PRÁCTICA 2: Operaciones con bits Práctica 2: Índice 2.1 Introducción 2.2 Representación de información binaria en C 2.3 Operando con bits en C 2.4 Máscaras 2.5 Desplazamientos 2.6 Ejercicios
Más detallesSintaxis y Convenciones de Java. M. en C. Erika Vilches
Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando
Más detallesEste documento pretende ser una guía para arrancar con el sistema de visado electrónico SIVES.
18/11/06 Manual: Primeros pasos con el sistema. Página 1 de 13 1. Introducción. Este documento pretende ser una guía para arrancar con el sistema de visado electrónico SIVES. El sistema consta, en lo que
Más detalles2. Estructura de un programa en Java
24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador
Más detallesElementos léxicos del lenguaje de programación Java
Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores
Más detallesMicrosoft Office 2010 Illustrated. Tipos de Software
Microsoft Office 2010 Illustrated Tipos de Software SOFTWARE Conjunto de instrucciones que le indican a la computadora que hacer. Existen tres tipos de software: Sofware de Aplicacion Sofware de Programacion
Más detallesTécnicas y Dispositivos Digitales 1. UNIDAD 3 Códigos Binarios
Técnicas y Dispositivos Digitales 1 UNIDAD 3 Códigos Binarios Departamento de Ingeniería Electrónica y Computación. Facultad de Ingeniería. Universidad Nacional de Mar del Plata Codificación Numero Letra
Más detallesDepartamento de Seguridad en Cómputo UNAM-CERT
Departamento de Seguridad en Cómputo UNAM-CERT Reporte de vulnerabilidad de Excel Resumen En este documento se muestra la explotación de una vulnerabilidad de Excel de ejecución de código arbitrario. Proyecto
Más detallesQue es Velneo vdataclient V7?
Página 1 de 14 Que es Velneo vdataclient V7? Es el cliente de datos que nos permitirá de una forma remota acceder como administrador a una base de datos, observar el estado de la información e interactuar
Más detallesCLASE No. 4 MANEJO DE DOCUMENTOS
CLASE No. 4 MANEJO DE DOCUMENTOS 1 MANEJO DE DOCUMENTOS 1.1 Crear Documento Nuevo Un documento es un conjunto de páginas que se guardan con un nombre. Al ingresar a Word 2010 por defecto se crea un nuevo
Más detallesControl de presencia para terminal por huella dactilar
Manual de software Control de presencia para terminal por huella dactilar Access FP (SOFTWARE PARA LECTOR DE HUELLA DACTILAR SIMON ALERT REF.: 8902003-039 y 8902004-039) (Versión de sofware 1.5) (Versión
Más detallesINSTALACIÓN DE LICENCIAS EN RED. Descripción del Procedimiento
INSTALACIÓN DE LICENCIAS EN RED Descripción del Procedimiento ÍNDICE 1 LICENCIA INDIVIDUAL FRENTE A LICENCIA EN RED... 5 2 RESUMEN DEL PROCEDIMIENTO... 5 3 PASOS DETALLADOS... 6 3.1 Obtener el fichero
Más detallesMemoria compartida y semáforos r/w. La página del manual que podría servir para describir estas funciones es la siguiente:
(3 ptos) Memoria Compartida y Semáforos R/W 1. Objetivo En esta práctica se pretende crear una librería que dé la funcionalidad de un semáforo para resolver problemas con múltiples lectores y escritores
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detallesGuía rápida de CX-Programmer
Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer
Más detallesIntroducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos
Más detallesAhora después de ver las múltiples herramientas de desarrollo de ABAP, podemos ver los detalles del lenguaje:
Ahora después de ver las múltiples herramientas de desarrollo de ABAP, podemos ver los detalles del lenguaje: El lenguaje ABAP tiene ciertas características generales, que debes conocer: Tiene tipos de
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesPUCV - Pontificia Universidad Católica de Valparaíso
PUCV - Pontificia Universidad Católica de Valparaíso INICIO IBM QUICKR IBM Quickr es un software de colaboración en equipos, el cual permite compartir archivos e información de forma instantánea y directa
Más detallesTELEPROCESOS Y SISTEMAS DISTRIBUIDOS
TELEPROCESOS Y SISTEMAS DISTRIBUIDOS Semana 11 Integrantes: Cantera Salazar, Julissa A. Yalico Tello, Diana Accho Flores, Wilber En una red Trabajo en Grupo se puede compartir, o hacer disponibles a través
Más detallesINSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL
INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín 1 INSTALACIÓN DE UBUNTU SERVER
Más detalles1 Estructura básica de un programa C++
Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.
Más detallesSección 1: Introducción al Modo Windows XP para Windows 7
Sección 1: Introducción al Modo Windows XP para Windows 7 El Modo Windows XP, un nuevo beneficio de las ediciones Professional, Enterprise y Ultimate de Windows 7, ayuda a las pequeñas empresas a migrar
Más detallesINSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL
INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín 1 INSTALACIÓN DE UBUNTU SERVER
Más detalles1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos
Más detallesCAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES
CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES En el anterior capítulo se realizaron implementaciones en una red de datos para los protocolos de autenticación Kerberos, Radius y LDAP bajo las plataformas Windows
Más detallesCapítulo 1 Documentos HTML5
Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs
Más detallesLLAMADAS AL SISTEMA SISTEMAS OPERATIVOS
LLAMADAS AL SISTEMA SISTEMAS OPERATIVOS 26/05/2013 eduar14_cr@hotmail.com cilred_tlapa@hotmail.com LLAMADAS AL SISTEMA Las llamadas al sistema proporcionan la interfaz entre un proceso y el sistema operativo,
Más detallesTEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 2 CADENAS O VECTORES DE CARACTERES 6 3 PASO DE CADENAS Y ARRAYS A FUNCIONES 8
TEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 1.1 VECTORES O ARRAYS UNIDIMENSIONALES 2 1.2 ARRAYS MULTIDIMENSIONALES 3 1.3 INICIALIZACIÓN DE ARRAYS 4 1.3.1 INICIALIZACIÓN DE ARRAYS SIN
Más detallesPowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010
PowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010 Contenido CONTENIDO... 1 DESCRIPCIÓN DE LA VENTANA PRINCIPAL... 2 INTRODUCCIÓN A POWERPOINT WEB APP... 8 1 Descripción de la ventana principal
Más detallesModulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
Más detalles