COMPILACIÓN CONDICIONAL



Documentos relacionados
Tema: Estructuras de Selección en C#.

EVALUACIÓN. Programa de trabajador

CAPÍTULO 2 DISEÑO E IMPLEMENTACIÓN DE MÉTODOS EN C#

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 DELEGADOS. Ing. Bruno López Takeyas, M.C.

Guia#9: Punteros en C#.

Tema: Estructuras de Repetición en C# [For].

ARTÍCULO: IMPLEMENTACIÓN DE MÉTODOS EN C#.NET

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

Tema: Estructuras de Repetición en C#.

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 EXCEPCIONES. Ing. Bruno López Takeyas, M.C.

Agenda..NET C# Laboratorio #1

Conexión SQL Server y C# (Consola)

Aprender los conceptos, manejo, usos y aplicación de heaps a fin de utilizarlos para el desarrollo de aplicaciones

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Estructuras de Selección en C#.

Clase adicional 2. Estructuras básicas de control. Temas

Tema: Entorno a C# En el primer ejercicio se inicia el entorno de programación de Visual Studio.NET y se enseña a crear una aplicación en consola.

Tema: Entorno a C# Objetivos. Introducción. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada

USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++

Ingeniería en Desarrollo de software Cuatrimestre 07. Asignatura: Programación.NET 1. Clave:

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

Tema: Entorno a C# En el primer ejercicio se inicia el entorno de programación de Visual Studio.NET y se enseña a crear una aplicación en consola.

Práctica #4: Uso de control de flujo

Oracle Database 11g: Programación con PL/SQL Nuevo

INTRODUCCION A LA PROGRAMACION EN JAVA

Sus socios en ISO Manual de Calidad

Sistema y Sistema de Procesamiento de Información

Tema: Introducción al IDE de Microsoft Visual C#.

La sintaxis básica para definir una clase es la que a continuación se muestra:

CURSO SUPERIOR EN PROGRAMACIÓN DE AUTÓMATAS

Tema: Algoritmos para la ruta más corta en un Grafo.

Métodos CON valor de retorno

Tema 7: Polimorfismo. Índice

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema1:Controles de Programas estructurados. Entrada y salida de datos ENTRADA Y SALIDA DE DATOS ENTRADA Y SALIDA

Tema: Estructuras de Repetición en C# [While y Dowhile].

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación

Taller: Introducción a Windows Communication Foundation

Programación Básica Estructuras de Datos y Funciones en C

WEB SERVICES. Manual técnico para desarrollador

Tema: Funciones y Procedimientos en C#.

Introducción a Java. Introducción a Java. Programación I

Instrucciones de control

Curso Informática Lección 4. Instrucciones de control

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

Programación Digital I

Guia#12: Tema: Archivos en C#.

En este capitulo se estudiarán los conceptos relacionados a métodos, como lo son sobrecarga, métodos estáticos.

Categorías de métodos. Métodos constructores y destructores

CAPÍTULO 8 CONTROL DE FLUJO (Estructuras selectivas)

Objetivos. Introducción

Introducción Programación Modular y a Métodos: Consideremos el siguiente ejercicio:

Lenguaje de Programación: C++ Directivas al preprocesador

Clase adicional 7. Análisis numérico en Java. Temas

Tema 05: Elementos de un programa en C

Introducción. Curso de Middleware. Práctica 1. 1 de 14

Tema: Tipos de datos y conversiones

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

PRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández

Tema: Vectores en C#

Aprende programación: 15 Ejercicios resueltos en C#.

CAPÍTULO 14 MANEJO DE EXCEPCIONES

Text Mining: Distancia de Levenshtein

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD. ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Gerencia de Proyectos Informáticos

Tema: Estructuras de Repetición en C# [While y Dowhile]

Tema: Arreglos en C#.

Práctica #3: Uso de Clases y Métodos

Java interface y extensibilidad

EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS. LA PALABRA CLAVE THIS (CU00652B)

Estructura de datos y Programación

Tema: Algoritmos Backtracking.

Oracle Database: Programación con PL/SQL

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

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

Practica 7 Conexión a su base de datos. Optativa II

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

GUIA 1: Entorno de Visual Studio. Lenguajes de Programación.

Estructuras de control selectivas

18. Interfaces Declaración de una interfaz

Tema 3. Programación orientada a objetos en Java (Parte 1)

Aplicaciones Windows con Microsoft Visual Studio

Transcripción:

COMPILACIÓN CONDICIONAL 2 http://www.itnuevolaredo.edu.mx/takeyas 1

Preguntas detonadoras Qué es y para qué sirve la compilación condicional? Cuándo se recomienda utilizarla? Qué son las directivas de preprocesamiento? Cuáles son las directivas de prepropcesamiento? Cómo se implementa la compilación condicional en un proyecto de C#? 3 Compilación condicional Se utiliza para incluir o excluir un segmento de código de un programa fuente. Utiliza las directivas de preprocesamiento 4 http://www.itnuevolaredo.edu.mx/takeyas 2

Directivas de preprocesamiento Ofrecen la posibilidad de omitir secciones de código de una aplicación. Se utilizan para notificar errores y/o advertencias o simplemente ignorar algún segmento de código fuente durante la etapa del análisis léxico de la compilación 5 Directivas de preprocesamiento Directiva #define, #undef #if, #else, #endif Uso Permiten definir o anular la definición de un identificador o una macro. Permiten definir o anular secciones de código fuente de una aplicación según la definición (o no) del identificador. 6 http://www.itnuevolaredo.edu.mx/takeyas 3

Recomendacionesde usode compilación condicional Cuando se está probando una aplicación que requiere demasiados datos de entrada. Cuando se desea ejecutar algún método para validar cierta operación (en tiempo de diseño de la aplicación). Cuando una aplicación requiere datos adicionales a los de entrada durante su diseño, pero no durante su ejecución. 7 La directiva#define Se utiliza para definir un identificador. Una vez definido el identificador, el compilador lo utiliza en cada aparición en el código fuente Puede contener una simple definición o una macro 8 http://www.itnuevolaredo.edu.mx/takeyas 4

Ejemplos de la directiva#define #define X #define Datos #define Longitud 35 #define Sumar(x,y) (x+y) 9 Las directivas#if, #else, #endif Se utilizan para controlar las secciones del código fuente que se desea compilar. Funciona de manera semejante al if-else La directiva #if define el inicio de una sección de código y #endif indica el cierre. Deben coincidir las directivas #if y #endif 10 http://www.itnuevolaredo.edu.mx/takeyas 5

Dónde se coloca la directiva #define? #define Bandera using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Circunferencia { class Program { static void Main(string[] args) { 11 Ejemplo static void Main(string[] args) { double dblradio; #if Bandera dblradio = 6.18; #else Console.WriteLine( Radio de la circunferencia?"); dblradio = double.parse(console.readline()); #endif double dblarea = Math.PI * Math.Pow(dblRadio, 2); } Console.WriteLine("Área = "+dblarea); Console.ReadKey(); 12 http://www.itnuevolaredo.edu.mx/takeyas 6

Ejemplo (cont.) Si la Banderaestá definida (#define Bandera) entonces se ejecuta la inicialización directa del valor de la variable dblradio y se omite la captura desde el teclado #if Bandera dblradio = 6.18; // Cuando Bandera está activa #else Console.WriteLine( Radio de la circunferencia?"); dblradio = double.parse(console.readline()); #endif 13 Ejemplo (cont.) Si se elimina la definición de Bandera (#define Bandera) entonces se omite la inicialización directa del valor de la variable dblradioy se captura desde el teclado #if Bandera dblradio = 6.18; // Cuando Bandera está activa #else Console.WriteLine( Radio de la circunferencia?"); dblradio = double.parse(console.readline()); #endif 14 http://www.itnuevolaredo.edu.mx/takeyas 7

Otros títulos del autor http://www.itnuevolaredo.edu.mx/takeyas/libro takeyas@itnuevolaredo.edu.mx Bruno López Takeyas http://www.itnuevolaredo.edu.mx/takeyas 8