Variables globales y variables locales
|
|
- Julio Flores Valverde
- hace 6 años
- Vistas:
Transcripción
1 LECCIÓN 2 - Variables (Archivos variables.c y variables.h de DanaSah) En la primera lección vimos como enseñar al ordenador cosas como los diferentes tipos de piezas o color que pueden tener estás, estos valores no cambian a lo largo del juego y utilizábamos la instrucción #define. A lo largo del código, el ordenador va sustituyendo el nombre dado en la instrucción #define por el valor que le hemos asignado. En el lenguaje C también hay otros elementos que se llaman constantes y que se comportan de una forma parecida a los #define pero teniendo también sus diferencias, en DanaSah no he utilizado constantes y os dejo a vosotros que veáis las diferencias y similitudes entre #define y const en un libro o buscando en Internet. Ahora vamos a pensar en las piezas, al inicio de la partida, todos sabemos la disposición de las piezas blancas y negras, a lo largo de la partida esta disposición va cambiando, no siempre la posición es fija, es decir es variable. Nosotros tenemos que poder en todo momento saber como es esa disposición. Si recordamos en la primera lección, nosotros definimos los 5-6 tipos de piezas posibles que había y por otra parte los 2 posibles colores, ahora necesitaremos 2 variables para guardar esa información, una variable la podemos llamar piezas y otra variable la podemos llamar color. Las 2 variables en este caso tendrán que ser capaces de poder guardar 64 valores ya que nuestro tablero dispone de 64 casillas. Variables globales y variables locales Ahora que sabemos que es una variable, tenemos que decir que las variables se clasifican en 2 tipos, variables globales y variables locales. Todas las variables que están definidas en el archivo variables.c son variables globales, esto significa que las podemos utilizar en cualquier parte de nuestro programa. Anteriormente ya hemos comentado que cuando se crea un programa tenemos la opción de tener todo el código en un solo archivo o si el programa es grande, tenemos la posibilidad de dividirlo en varios archivos para tener una mejor organización. Pues bien las variables que creemos como globales las podremos utilizar incluso en otros archivos diferentes del programa, para ello dichas variables tiene que anteponer al nombre de la variable la palabra extern. Por eso nosotros tenemos además del archivo variables.c, el archivo variables.h, este archivo es prácticamente una copia Pedro Castro Página 1
2 del archivo variables.c donde a cada variable se le antepone la palabra extern que hemos dicho antes. El otro tipo de variables son las locales, en este caso estas variables solo se utilizan para una porción de código en concreto, esa porción de código normalmente es una función (veremos las funciones en la próxima lección). Normalmente los expertos recomiendan utilizar el menor número posible de variables globales y el mayor de locales, quizás relacionado con una buena optimización de la memoria, no estoy muy seguro, pero habrá momentos que lo más sencillo sea crear una variable global. Crear una variable Para crear una variable lo hademos de la siguiente forma: (Tipo de variable) (Nombre de la variable); Importante poner al final el ;, con las instrucción #define no era necesario. El nombre de la variable normalmente se pone en minúsculas a diferencia que en el #define que se suele poner en mayúsculas. Si os fijáis en el archivo variables.c de DanaSah, la mayoría de variables están definidas con 4 posibles tipos: 1. El tipo char se suele utilizar para guardar un número entre 0 y 255, también se utiliza si queremos guardar un carácter o letra en lugar de un número. 2. El tipo int se suele utilizar para guardar un número entre 0 y No preocuparos si este número sin querer es mayor, si nos pasamos el compilador del lenguaje C cambiará automáticamente este tipo por el adecuado. 3. También en tipo podemos ver la palabra movimiento, este no es un tipo que conozca el lenguaje C, pero si recordáis nosotros lo definimos este tipo como una estructura en la primera lección, con su casilla de, su casilla a, etc. 4. También nos encontraremos con otro tipo U64 que no es tipo reconocido por el lenguaje C, este valor está definido en el archivo definiciones.h. Pedro Castro Página 2
3 U64 sería la definición de un número de 64 bit, U32 la de un número de 32 bit. Este tipo de definición lo tenemos en el archivo definiciones.h, en la primera lección no hicimos mención a ello. #if defined (_MSC_VER) typedef unsigned int64 U64; typedef unsigned int32 U32; #elif defined ( GNUC ) ( MINGW32 ) #include <stdint.h> typedef uint64_t U64; typedef uint32_t U32; #else typedef unsigned long long U64; typedef unsigned long U32; #endif No quiero profundizar en ese código en este momento, no os preocupéis porque suene a chino. Solo os diré que la definición de ese número depende del tipo de compilador-linkador que estemos utilizando para crear nuestro programa, para pasarlo de un archivo de texto y llegar al ejecutable. Hay un compilador de Microsoft en Windows (_MSC_VER_), hay un compilador GNUC ( GNUC ) para Linux o el correspondiente en Windows ( MINGW32 ), puede haber además otros compiladores como el de Intel. Con cada uno hay que definir los números de bit de una forma diferente, de ahí que algunas veces determinados programas solo funcionan en un determinado sistema operativo o solo se pueden compilar con un determinado compilador si el programador no ha tenido esto en cuenta. Pedro Castro Página 3
4 Ejemplos de variables en el archivo variables.c Antes de nada tengo que decir que en los archivos de código el texto que va entre los caracteres /* y */, son comentarios, no son instrucciones de código, son comentarios para que otras personas puedan saber lo que se está haciendo o para recordármelo a mi para el futuro. También las líneas que empiezan por //. Esto lo tenía que haber comentado en la primera lección. (Estás líneas con un editor de C se verían por ejemplo en color verde, color diferente al código). Esto lo tendría que haber explicado cuando vimos el primer archivo definiciones.h. Ahora ya pasamos al archivo variables.c dónde estarán aquellas variables que necesitaremos a lo largo del programa. Dada una posición de ajedrez, siempre hay que llevar la cuenta quien tiene el turno y una vez realizado el movimiento el turno cambiará de color y si antes era blanco ahora será negro o al revés. Aquí tenemos como creamos una variable para el turno: int turno; En este caso sabemos que esta variable solo puede tomar 2 valores y sabemos que una variable definida como un número entero puede tomar valores entre 0 y 32767, alguien podría decir por qué no crear la variable del tipo char que puede tomar valores entre 0 y 255? Pues efectivamente podría haberse creado así y utilizaría en este caso un poco menos de memoria. Quizás muchas veces no lo hagamos porque muchas veces cuando se piensa en la variable char quizás se piensa más en letras. Ahora vamos a crear las variables para llevar el control de las piezas y el color que puede tomar cada casilla del tablero. Crear estas variables es algo más complicado que en el caso anterior, ya que no solamente tenemos una casilla a controlar, nuestro tablero dispone de 64 casillas y en este caso tenemos que crear dos variables que permitan llevar esos 64 valores. Lo haremos así: int pieza[64]; int color[64]; Arriba hemos creado 2 variables, la variable pieza que va a guardar 64 valores enteros (uno por casilla y valores entre 0-5 y 6 si la casilla está vacía) y la variable color que va a guardar otros 64 valores (0, 1 y 6 para casilla vacía). Estas variables creadas de esta forma se les suele llamar con el nombre en inglés de array, en castellano las conocemos como matrices. Pedro Castro Página 4
5 Hemos creado las variables pero no están inicializadas, de momento no tienen un valor inicial. Estas variables de pieza y color inicialmente para un juego nuevo podrían ser: int pieza[64] = { TORRE, CABALLO, ALFIL, DAMA, REY, ALFIL, CABALLO, TORRE, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, PEON, TORRE, CABALLO, ALFIL, DAMA, REY, ALFIL, CABALLO, TORRE }; int color[64] = { NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, NEGRO, BLANCO,BLANCO,BLANCO,BLANCO,BLANCO,BLANCO,BLANCO,BLANCO, BLANCO,BLANCO,BLANCO,BLANCO,BLANCO,BLANCO,BLANCO,BLANCO }; Esta forma de iniciar las variables pieza y color no la encontraremos en DanaSah, ya que como comentamos en la primera lección, DanaSah inicia dichas variables directamente cuando recibe una posición en formato FEN del interfaz gráfico o GUI. Pero si que podemos ver una forma de iniciar parecida en los programas TSCP y FirstChess, además de otros. A la hora de iniciar las variables fijaros que hemos puesto los nombres, pero de nuevo os recuerdo que el compilador cambiará dichos nombres por los números correspondientes y eso es lo que se guarda en la variable. Aquí tenemos que comentar una cosa. Estamos en el archivo variables.c, si probamos a compilar el código con estas variables recibiríamos un error indicándonos que no se reconocen cosas como PEON, NEGRO o VACIO, ya que estos valores los habíamos definido en otro archivo diferente. Es por eso que en el archivo variables.c al principio del programa nos encontramos con: #include "definiciones.h" Esto lo que significa es que en ese momento queremos incluir el contenido del archivo definiciones.h que vimos dentro del archivo de variables. Pedro Castro Página 5
6 A la hora de ejecutar DanaSah en la consola del programa (pantalla negra) da información de la versión y fecha del programa, estos 2 valores están guardados en 2 variables del tipo char. Fijaos que cuando guardamos caracteres lo tenemos que hacer entre comillas. Y fijaos que en este caso no se han definido el número de caracteres a guardar entre los corchetes, sino conocemos el número exacto de valores a guardar lo podemos dejar vacío (en la próxima lección veremos como se muestra este valor en pantalla). El nombre y versión del programa también es utilizado para informar a otros rivales de quien se trata cuando estamos utilizando el motor con el protocolo xboard. Creamos las variables nombre y fecha como arrays: char nombre[]="danasah v.4.90"; char fecha[]="08/02/2012"; Si al motor lo hacemos jugar a una determinada profundidad, necesitaremos una variable para llevar esa cuenta, 1 ply se suele definir como medio movimiento o un nivel de profundidad: int ply; Posiblemente haya un nivel máximo de profundidad que no se debe pasar. int max_profundidad; Las variables no pueden tener huecos en su nombre, pero si puedes utilizar el carácter _. Si por el contrario, en lugar de profundidad fija jugamos con el tiempo, necesitaremos algunas variables para que nos lleven el control: int max_tiempo; int mps; int base; int inc; int quedan; int tiempo_inicio; int limite_tiempo; /*máximo tiempo que queda hasta el control*/ /*número de jugadas a realizar para el control*/ /*tiempo base en minutos para cumplir el control de tiempo*/ /*tiempo de incremento en segundos después de jugar*/ /*número de movimientos que quedan para el control*/ /*momento en el que empezamos un movimiento*/ /*no podemos exceder este tiempo*/ int no_nuevo_movimiento; mucho tiempo*/ /*no seguir con otro movimiento si ya hemos consumido Pedro Castro Página 6
7 int no_nueva_iteracion; suficiente tiempo*/ int tiempo_total = 0; /*no nuevo nivel de profundidad si no disponemos de /*tiempo que vamos a dedicar a un movimiento*/ Si queremos llevar un control del número de posiciones o nodos visitados: int nodos; Si queremos llevar un control del número de jugadas realizadas en una partida: int njugadas; Si queremos tener un control del número de piezas clasificadas por clases podríamos tener las siguientes variables: int peonesblancos, peonesnegros; int caballosblancos, caballosnegros; int alfilesblancos, alfilesnegros; int torresblancas, torresnegras; int damasblancas, damasnegras; /*número de peones blancos y negros*/ /*número de caballos blancos y negros*/ /*número de alfiles blancos y negros*/ /*número de torres blancas y negras*/ /*número de damas blancas y negras*/ Hemos aprovechado y en una línea hemos puesto dos valores separados por una coma. En DanaSah yo conozco rápidamente en todo momento consultado una variable el número de piezas que hay en el tablero, es muy útil para tomar decisiones. Ese control por ejemplo no lo lleva por ejemplo TSCP. Si queremos llevar un control de las jugadas podríamos definir la variable: jugada jugadas[stack]; Recordad que el tipo jugada está definido en el archivo de definiciones y la información que queríamos guardar con cada jugada. STACK sería el número de jugadas que vamos a guardar. Una partida contando las jugadas del banco y del negro puede llegar fácilmente a = 300, creo que TSCP define este valor como 400 pero eso puede hacer que la partida tenga más de 400 jugadas (además del número de movimiento de la partida hay que pensar que el programa está pensando varios niveles por delante) y que la dimensión de la variable sea superada, lo que haría al programa cascar y podría ser bastante complicado saber porque se ha producido esto, Pedro Castro Página 7
8 así que la recomendación es hacer ese número más alto, en DanaSah STACK toma un valor de Para llevar información de la variante principal: movimiento pv[max_profundidad][max_profundidad]; /*forma triangular*/ En este caso la variante principal es una martriz de 2 dimensiones. La explicación se puede ver por ejemplo en un libro llamado Como las computadoras juegan a ajedrez de Levy y Newborn. int pv_longuitud[max_profundidad]; /*cuentos movimientos tiene la variante principal*/ En este archivo de variables también nos encontraremos con variables para poder manejar el libro de aperturas y las bitbases, etc. Por supuesto no todos los programas tienen las mismas variables o los mismo nombres de variables, eso depende de cada programa. De momento no preocuparos por saber exactamente como funciona cada variable, como dije al principio en el archivo de variables globales vamos creando variables a medida que las necesitemos, antes de empezar el programa no tenemos por qué saber todas las variables que vamos a utilizar. Pero todas estas variables si que os dará una idea de todas las cosas en las que hay que pensar y tener en cuenta cuando vamos a crear un motor. El archivo variables.h Ya hemos dicho anteriormente cual es el contenido del archivo variables.h, básicamente una copia del archivo variables.c donde a cada variable se le antepone la palabra extern para poder utilizarla en cualquier archivo. La diferencia es que el archivo variables.c puede contener variables que se han inicializado en el momento de crearlas y en el archivo variables.h esa inicialización no se pone. Pedro Castro Página 8
Introducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete
Más detallesmedia = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( "\nla temperatura media es %f\n", media );
Arrays en el lenguaje C Introducción Una posible definición de array sería: Un conjunto de datos del mismo tipo, identificados por el mismo nombre, y que se pueden distinguir mediante un número de índice.
Más detallesTEST DE AJEDREZ. 1.- Cuántos jugadores participan en una partida de ajedrez? 1. Uno 2. Dos 3. Los que quieran 4. Normalmente cuatro
TEST DE AJEDREZ 1.- Cuántos jugadores participan en una partida de ajedrez? 1. Uno 2. Dos 3. Los que quieran 4. Normalmente cuatro 2.- Cómo se efectúan las jugadas? 1. Por turnos cada jugador mueve sus
Más detallesUNIDAD 4. MODIFICAR TABLAS DE DATOS
UNIDAD 4. MODIFICAR TABLAS DE DATOS Aquí veremos las técnicas de edición de registros para modificar tanto la definición de una tabla como los datos introducidos en ella. Esta unidad está dedicada, principalmente,
Más detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesHACER COPIAS DE SEGURIDAD EN WINDOWS
PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA HIGIENE Y SEGURIDAD INDUSTRIAL - SEGURIDAD OCUPACIONAL I-A HERRAMIENTAS INFORMATICAS SISTEMA OPERATIVO:
Más detallesCOMO CREAR UNA RED LOCAL ENTRE EQUIPOS CON WINDOWS
COMO CREAR UNA RED LOCAL ENTRE EQUIPOS CON WINDOWS XP Y VISTA: Explicación con direcciones estáticas y dinámicas. 1. RED CON DIRECCIONES DINAMICAS: La primera explicación la realizaré para XP. Lo primero
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 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 detallesEn este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos
Más detallesUbuntu Server HOW TO : DHCP
Ubuntu Server 12.10 HOW TO : DHCP EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como brindar IP a maquinas windows con un servidor DHCP. Servidor DHCP Este manual se hace con la finalidad
Más detallesConfiguración de un navegador
Materiales: Internet Explorer instalado Tiempo: 2 minutos Dificultad: Baja Descripción. Proceso de configuración de Internet Explorer de Windows. 1/18 1 Partimos de la base de que tenemos instalado el
Más detallesEjecuta el modo XP sin virtualización de hardware
Una de las características más limpias nuevo en Windows 7 orgánico y categorías superiores es el modo de XP, pero no todas las máquinas son capaces de ejecutarlo. Hoy te mostramos cómo utilizar VMware
Más detallesCómo subir fotos y recortarlas:
Cómo subir fotos y recortarlas: Taller Aulas Virtuales en Moodle El término subir significaría en este contexto de Internet llevar un archivo desde nuestro ordenador, es decir, está en local, a un espacio
Más detallesTEST DE RAZONAMIENTO NUMÉRICO. Consejos generales
TEST DE RAZONAMIENTO NUMÉRICO Consejos generales 1 I. INTRODUCCIÓN En lo relativo a los cálculos de porcentajes, es fundamental tener en cuenta que los porcentajes, en realidad, son referencias abstractas,
Más detallesComparativas de CPUs. Pablo Sanz Mercado.
Comparativas de CPUs. Pablo Sanz Mercado. 1 Una de las decisiones más importantes del responsable de compras de un Centro de Cálculo es la elección del tipo de procesadores a utilizar en las máquinas que
Más detallesClase 1 Excel
Clase 1 Excel 2000 1 Elementos de Excel Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas
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 detallesMICROSOFT EXCEL 2010
MICROSOFT EXCEL 2010 Excel es un software que permite crear tablas, y calcular y analizar datos. Este tipo de software se denomina software de hoja de cálculo. Excel permite crear tablas que calculan de
Más detallesProcesos e Hilos en C
Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.
Más detallesPara poder comenzar a trabajar con Excel, es necesario considerar los siguientes términos:
Conceptos básicos de Excel Para poder comenzar a trabajar con Excel, es necesario considerar los siguientes términos: Libro de trabajo Un libro de trabajo es el archivo que creamos con Excel, es decir,
Más detallesEl segundo panel está compuesto por casillas, igual que si fuese una actividad con casillas y pueden contener textos, imágenes,sonidos...
Módulo 10: Diseño de actividades: Crucigrama y Sopas de letra 10.1.- Introducción. Comenzamos ahora con el diseño de los dos últimos tipos de actividades: Los crucigramas y las sopas de letras. Tanto unos
Más detallesAjedrez. Posición inicial y objetivo del juego
Ajedrez Posición inicial y objetivo del juego El ajedrez se juega en un tablero de 64 casillas. Cada jugador inicia el juego con 16 piezas - un rey, una dama, dos torres, dos alfiles, dos caballos y ocho
Más detallesArrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)
aprenderaprogramar.com Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel
Más detallesMicrosoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 13:PLANTILLAS 13.1. Introducción Una plantilla es un modelo o patrón para crear
Más detallesCAPÍTULO 1. INTRODUCCIÓN. CONCEPTOS BÁSICOS
CAPÍTULO 1. INTRODUCCIÓN. CONCEPTOS BÁSICOS PowerPoint es la herramienta que nos ofrece Microsoft Office para crear presentaciones. Las presentaciones son imprescindibles hoy en día ya que permiten comunicar
Más detallesLa última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.
Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la
Más detallesTADs en C. Matías Bordese Algoritmos y Estructuras de Datos II - Laboratorio 2013
TADs en C Matías Bordese Algoritmos y Estructuras de Datos II - Laboratorio 2013 1. Objetivos Definición de TADs en C Ocultación de la implementación del TAD Manejo básico de memoria dinámica 2. Usando
Más detallesCrear documentos de texto en Google Docs. Avanzado
Crear documentos de texto en Google Docs. Avanzado En un tutorial anterior mostramos las opciones básicas de Google Docs, las que aparecían en la barra de herramientas y además del menú tabla. Ahora vamos
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesTEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
Más detallesAjedrez. Cómo jugar Autor: Erick López
Ajedrez. Cómo jugar Autor: Erick López 1 Presentación del curso El ajedrez es uno de los deportes más populares del mundo. Si quieres aprender a jugar ajedrez este curso fácil y ameno te será de gran ayuda.
Más detallesUnidad 5. Tablas. La celda que se encuentra en la fila 1 columna 2 tiene el siguiente contenido: 2º Celda
Unidad 5. Tablas Una tabla está formada por celdas o casillas, agrupadas por filas y columnas, en cada casilla se puede insertar texto, números o gráficos. Lo principal antes de empezar a trabajar con
Más detallesCrear imagen con Windows XP, SP2 y actualizaciones críticas con NLite
There are no translations available. Aprende a crear un CD o DVD autoarrancable de Windows XP, Servipack 2 y actualizaciones críticas de Windows con el programa de software libre NLite. Crear imagen con
Más detalleshttp://www.conclase.net/c/devcpp.php?art=depurar Depurar programas
Depurar programas Siempre hay que tener en cuenta que los ordenadores hacen sólo aquello que nosotros les decimos que hagan: si los programas no funcionan es porque no los hemos diseñado bien o porque
Más detallesAcerca del proceso de creación de un videojuego
Página 1 de 5 Acerca del proceso de creación de un videojuego Crear un videojuego es una tarea apasionante en la que suele intervenir un equipo multidisciplinario. En el juego, cada componente se relaciona
Más detallesPASOS PARA INGRESAR A WORD 2007
PASOS PARA INGRESAR A WORD 2007 1.- Voy al inicio 2.-busco en todos los programas el maicrosft ofice 3.-y luego elijo el maicrosoft word 2007 Hay varias formas de arrancar Word. Desde el botón Inicio,
Más detallesCómo gestionar el correo procedente de la lista de correo de la Asamblea. Recomendaciones de la Comisión de Comunicación - HOTMAIL
Cómo gestionar el correo procedente de la lista de correo de la Asamblea. Recomendaciones de la Comisión de Comunicación - HOTMAIL Para poder gestionar correctamente el correo que nos llega de la lista
Más detallesEl segundo panel está compuesto por casillas, igual que si fuese una actividad con casillas y pueden contener textos, imágenes,sonidos...
Módulo 10: Diseño de actividades: Crucigrama y Sopas de letra 10.1.- Introducción. Comenzamos ahora con el diseño de los dos últimos tipos de actividades: Los crucigramas y las sopas de letras. Tanto unos
Más detallesEBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.
EBRARY Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas. Descripción del servicio El servicio está disponible los 365 días
Más detallesTutorial para saber cómo crear una cuenta de correo electrónico
Tutorial para saber cómo crear una cuenta de correo electrónico El correo electrónico (e-mail) ha cumplido ya más de 40 años desde que comenzó a usarse en los años 60. Hoy día es una de las formas de comunicación
Más detallesInstituto Tecnológico de Celaya
CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)
Más detallesTema 1. Introducción a OpenOffice Writer
Tema 1: Introducción a OpenOffice 1 Tema 1 Introducción a OpenOffice Índice de contenido Prefacio...2 Gestión básica de documentos...2 Tema 1: Introducción a OpenOffice 2 Prefacio Este curso tiene como
Más detallesOPENOFFICE IMPRESS. Creación básica de presentaciones digitales
OPENOFFICE IMPRESS Creación básica de presentaciones digitales Qué es OpenOffice Impress? Es la herramienta que nos ofrece OpenOffice para realizar presentaciones Las presentaciones permiten comunicar
Más detallesEstos márgenes se definen en el menú Archivo, Configurar página... se nos muestra un cuadro de dialogo como este con tres pestañas:
Unidad 7. Diseño de página (I) Configurar página Cuando estamos escribiendo en un documento Word es como si lo hiciéramos en una hoja de papel que luego puede ser impresa. Por lo tanto, existe un área
Más detallesAPRENDE A JUGAR AJEDREZ
APRENDE A JUGAR AJEDREZ El Ajedrez es una poderosa herramienta para satisfacer las necesidades educativas en el proceso enseñanza-aprendizaje, proporcionando alternativas importantes en el desarrollo de
Más detallesINSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA
BASES DE DATOS (ACCES 2007) OBJETIVO: Conocer el concepto de bases de datos y su funcionalidad además de crear destrezas en su creación y manipulación. Elementos básicos de Access 2007 Vamos a ver cuáles
Más detallesMicrosoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 19: SEGURIDAD 19.1. Introducción Hoy en día todo el mundo tiene claro que es imprescindible
Más detallesMicrosoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 20: MACROS 20.1. Introducción Al utilizar cotidianamente Word suelen surgir tareas
Más detallesUbuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu.
Ubuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu. Instalación De Ubuntu 10.04 LTS Server Este manual se
Más detallesCreación y manejo de la base de datos y tablas
Crear una base de datos Creación y manejo de la base de datos y tablas Para crear una nueva base de datos debemos: 1. Hacer clic sobre la opción Nuevo de la pestaña Archivo. De las distintas opciones para
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 detallesTUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
Más detallesQUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)
APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:
Más detallesAl entrar en Excel nos aparecerá la siguiente ventana:
ELEMENTOS DE LA PANTALLA DE EXCEL. Al entrar en Excel nos aparecerá la siguiente ventana: 1 2 3 4 8 9 10 5 6 7 11 15 12 14 13 En la que se distinguen las siguientes partes: 1. Barra de Inicio Rápido (Nueva
Más detallesPROGRAMAS PARA LA CLASSPAD MANAGER.
PROGRAMAS PARA LA CLASSPAD MANAGER. BUSCA DIVISORES Vamos a preparar un programa sencillo, cuya misión es buscar los divisores de un número. Primero lo prepararemos con el Classpad Manager del ordenador,
Más detallesManual Word Macros y Elementos rápidos
Manual Word 2010 Macros y Elementos rápidos CONTENIDO Macros Grabar una macro Ejecutar una macro Macros Word permite automatizar tareas repetitivas mediante la creación de macros que consisten en una serie
Más detallesFórmulas de Competición
37 Fórmulas de Competición SECCIÓN 10 CAPÍTULO 37 COMPETICIÓN FÓRMULAS DE COMPETICIÓN Fórmulas de Competición. Seleccionamos la opción Fórmulas de Competición dentro de la zona Competición apareciéndonos
Más detalles3, 2, 1 Empezamos nuestra Wiki!
3, 2, 1 Empezamos nuestra Wiki! Al principio vuestra página tendrá un aspecto como este: Para empezar a modificar vuestra Wiki tendréis que darle al botón Editar de la esquina superior derecha. Una vez
Más detallesY nos sale esta pestaña y debemos tener en color azul la primera opcion donde pone asociación color-pluma (a parte de muchas mas).
Grosores/plumas/colores Vamos a explicar una forma de trabajar que tiene el allplan y que es bastante intuitiva, sobre todo para los que han trabajado mucho con los plumiers (o mal llamados rotrings).
Más detallesImpresión en formato PDF con
Impresión en formato PDF con Ya conocemos los recursos que nos ofrece Draftsight para el dibujo 2D y 3D, además de la posibilidad de que incorporemos imágenes externas a nuestro trabajo, con el objetivo
Más detallesUnidad 2. Elementos de Word2007 (I)
Unidad 2. Elementos de Word2007 (I) Vamos a ver varias formas de iniciar Word2007 y cuales son los elementos básicos de Word2007, la pantalla, las barras, etc. Aprenderemos cómo se llaman, donde están
Más detallesFormularios. Contenido TECNOLOGÍA WORD
Contenido 1. Crear un formulario... 2 2. Agregar protección al formulario... 3 2.1 Proteger partes de un formulario:... 4 2.2 Proteger todos los controles de un formulario... 4 3. Controles de contenido...
Más detallesEL PAQUETE JAVA.UTIL DEL API JAVA. PRINCIPALES INTERFACES Y CLASES: STRINGTOKENIZER, DATE, CALENDAR, HASHSET, TREEMAP, TREESET...
APRENDERAPROGRAMAR.COM EL PAQUETE JAVA.UTIL DEL API JAVA. PRINCIPALES INTERFACES Y CLASES: STRINGTOKENIZER, DATE, CALENDAR, HASHSET, TREEMAP, TREESET... (CU00916C) Sección: Cursos Categoría: Lenguaje de
Más detallesTema 10: Tipos de datos definidos por el usuario
Tema 10: Tipos de datos definidos por el usuario Indice 1. Introducción 2. Registros 2.1. Elementos de un registro 2.2 Arrays de registros 2.3. Registros con arrays 2.4. Registros con registros 2.5. Paso
Más detallesI. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro Lectura de Datos Dentro de un applet es sencillo tomar algún dato del usuario para realizar
Más detallesFunciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
Más detallesUna base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:
MICROSOFT ACCESS DEFINICIÓN MS Access es un programa para manejar bases de datos. Una base de datos es un conjunto de datos de un determinado tema o contexto, almacenados de forma sistemática, para obtener
Más detallesComo formatear un computador Windows 7
1 de 9 Como formatear un computador Windows 7 Publicado por ToPHeR en Computacion, Sistemas Operativos el 26 Mayo 2009 15 Comentarios Hola amigos de ComoLoHago, hoy continuando con la saga de instalaciones
Más detallesContenido Introducción... 1 Instalación del Cliente... 2 Acceso vía Web... 7 He olvidado la contraseña... 8 Quiero cambiar la contraseña...
GUÍA DE INSTALACIÓN Contenido Introducción... 1 Instalación del Cliente... 2 Acceso vía Web... 7 He olvidado la contraseña... 8 Quiero cambiar la contraseña... 9 Compartición entre usuarios... 10 Opciones
Más detallesLas operaciones aritméticas básicas en MATLAB son las más sencillas que se pueden
CAPÍTULO 5 TEMAS 5.1 Aritmética 5.1.1 Variables y Operaciones Básicas Las operaciones aritméticas básicas en MATLAB son las más sencillas que se pueden realizar en este programa. Si asignamos valores a
Más detallesAPUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
Más detallesImpress III Elementos interactivos
Impress III Elementos interactivos 1. Crea una nueva presentación, con las siguientes condiciones: - El tema de dicha presentación debe estar relacionado con un escritor famoso y sus obras más relevantes.
Más detallesCOLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS DREAMWEAVER UNO- PRÁCTICAS DOC RAUL MONROY PAMPLONA
Metas de comprensión cuarto periodo Comprende sus responsabilidades a la hora de formular sus propuestas como soluciones a problemas reales que impliquen el uso de las tecnologías de información y la gestión
Más detallesCLASE 1 de VISUAL BASIC (V6)
CLASE 1 de VISUAL BASIC (V6) El programa ya está instalado, pero tenemos que descomprimirlo no tarda mucho. Ten en cuenta que habrá que hacer esto todos los días. Ve a MiPC Entra en Archivos de Programa
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 detallesPontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Programación de Computadores Proyecto de curso,
Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Programación de Computadores Proyecto de curso, 2016-30 Introducción Solitaire Chess es un juego de lógica y estrategia producido
Más detalles1.- CREAR UNA BASE DE DATOS CON ACCESS
1.- CREAR UNA BASE DE DATOS CON ACCESS José A. Herrera Sánchez. 1. Haz doble clic sobre el icono de acceso directo de Microsoft Access situado en el Escritorio de tu ordenador. Si no estuviera haz clic
Más detalles1. Una vez arrancado el programa de instalación, nos aparecerá la siguiente ventana:
Pasos previos a la instalación de Windows 7 Si tenemos/cumplimos todo lo anterior, entonces podremos pasar a comenzar a instalar el sistema operativo. Para ello, introduciremos el DVD de Windows 7 y, si
Más detallesPERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS
PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS CONTENIDOS INICIAR MICROSOFT ACCESS CERRAR MICROSOFT ACCESS LA PANTALLA INICIAL DE MICROSOFT ACCESS CREAR UNA BASE DE
Más detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Más detallesMenú de Arranque en Windows VISTA
Menú de Arranque en Windows VISTA En Windows Vista ya no tenemos el archivo boot.ini en el que modificándose podíamos poner que partición de nuestro disco duro arrancar. Windows Vista carga BOOTMGR que
Más detallesSistemas Operativos Practica 1: procesos y concurrencia.
Sistemas Operativos Practica 1: procesos y concurrencia. Objetivos: Introducir al alumno a los conceptos de programa, concurrencia, paralelismo y proceso o tarea. Manejo del concepto de concurrencia haciendo
Más detallesPROCEDIMIENTO DE COPIAS DE SEGURIDAD CÓDIGO: S-P-09
DE COPIAS DE SEGURIDAD CÓDIGO: S-P-09 SISTEMA DE GESTIÓN INTEGRAL PÁGINA 2 de 9 1. OBJETIVO Establecer la metodología para la realización de copias de seguridad y restauración de la información de La Empresa
Más detallesTerceros Ekon Sical. Departamento de Informática
1 Terceros Ekon Sical Departamento de Informática 2 TERCEROS En la aplicación hay dos puntos de menú donde pueden tratarse los terceros dentro de SP Base y en la contabilidad en la entrada específica de
Más detallesPROPAGACIÓN DE INCERTEZAS
PROPGIÓN DE INERTEZS Sean ± y ± los resultados de dos mediciones, es decir que son dos intervalos: Si queremos hacer una cuenta con y, por ejemplo +, el resultado no será un único número ya que es todo
Más detallesMicrosoft Office Word
Microsoft Office Word Objetivos del capítulo: Aprender lo que es un procesador de textos. Aprender a ejecutar el programa cada que vez que se quiere usar. Aprender los elementos de la pantalla principal
Más detallesMANUAL Y ACTIVIDADES. Edublogg.wordpress.com. Caeiro Fábregas - Pérez
MANUAL Y ACTIVIDADES Caeiro Fábregas - Pérez INDICE Conocer la ventana de trabajo de Excel 3 Actividad 1 4 Cambiar ancho de columnas 5 Combinar celdas 5 Color de relleno 6 Bordes 6 Alinear el texto 7 Utilizar
Más detallesJava desde Consola Utilizando Java sin Path
1 Utilizando Java sin Path Una vez hayamos instalado el JDK (Java Development Kit) ya estamos en capacidad de crear y hacer funcionar algunos códigos sencillos. Para esto utilizaremos como entorno de programación
Más detallesMétodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Más detallesCOBHTTPD-CGILIB. Librería para creación de Paginas web Dinámicas con COBOL. Manual de Templates. COBHTTPD Manual de Templates
COBHTTPD-CGILIB Librería para creación de Paginas web Dinámicas con COBOL. Manual de Templates www.cobtools.com Page - 1 - I N D I C E Descripción...3 Descripcion de Variables y Parrafos...4 TPL-OPEN-FILE...4
Más detallesPERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS OPERACIONES CON CELDAS, FILAS Y COLUMNAS EN EXCEL SELECCIONAR COPIAR MOVER BORRAR
PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS CONTENIDOS OPERACIONES CON LIBROS DE TRABAJO EN EXCEL GUARDAR UN LIBRO CERRAR UN LIBRO. CREAR UN NUEVO LIBRO. ABRIR UN LIBRO OPERACIONES CON CELDAS, FILAS
Más detallesPROCEDIMIENTO DE COPIAS DE SEGURIDAD
DE CÓDIGO: S-P-09 SISTEMA DE GESTIÓN DE LA CALIDAD PÁGINA 2 de 4 1. OBJETIVO Establecer la metodología para la realización de copias de seguridad y restauración de la información de La Empresa Servicer
Más detallesEste es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.
Arreglos en Pascal 1.- Introducción a los Arreglos. Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un arreglo, mas que un tipo de dato es una estructura que nos permite
Más detallesGuía resumida para configurar un sistema Linux virtualizado y ejecutar Simusol
Guía resumida para configurar un sistema Linux virtualizado y ejecutar Simusol Si por algún motivo no puede instalar un GNU/Linux en su computadora puede recurrir a ésta solución. 0.-Para usar esta guía
Más detallesObjetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Más detallesACCIONES Photoshop. Primero explicaremos brevemente que son las Acciones de Photoshop y cómo utilizar esta interesante utilidad. Acciones Photoshop
ACCIONES Photoshop Uno de los problemas que mas echa para atrás a mucha gente a la hora de procesar archivos en Photoshop, especialmente cuando estos requieren procesados complejos, es el tiempo que requiere
Más detallesUTILIZACIÓN DE PLANTILLAS Y ASISTENTES QUE INCORPORA LA APLICACIÓN Y CREACIÓN DE PLANTILLAS PROPIAS
UNIDAD DIDÁCTICA UTILIZACIÓN DE PLANTILLAS Y ASISTENTES QUE INCORPORA LA APLICACIÓN Y CREACIÓN DE PLANTILLAS PROPIAS Los objetivos de este tema son: 1. Aprender a utilizar las plantillas de office. 2.
Más detallesTaller de TeamViewer. Manual De TeamViewer
Taller de TeamViewer Manual De TeamViewer Índice. Índice Objetivos de aprendizaje 2 TeamViewer..... 2 Página n. 1 Objetivos del aprendizaje Conocer que TeamViewer y su utilidad. Aprender como manejar un
Más detalles