Practica 7 2016

Tensor

Practica 7 2016

Campus Atizapán
Fundamentos y Lógica de Programación
NOVIEMBRE 2016

Universidad Tecnológica de México.
LICENCIATURA EN INGENIERÍA EN SISTEMAS
COMPUTACIONALES
MATERIA: FUNDAMENTOS Y LOGICA DE PROGRAMACIÓN.
AREA: INGENIERÍA.
CUATRIMESTRE: TERCERO.
PRACTICA No. 7
Fecha de Elaboración 28-Noviembre-2016
Fecha de revisión.: ______________
Responsable:__________________
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 2
OBJETIVO: Constantes simbólicas en C++. Macros con define.
Diferencia entre const y #define.
INVESTIGACIÓN PREVIA
A)Investigue el uso de estruturas
B)Investigue el uso de funciones
C) Investigue que es la directiva define
D)Que es una macro
MATERIAL
 Computadora de escritorio
 Visual Studio 2015 con C++
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 3
MARCO TEORICO
Hasta ahora habíamos visto cómo definir constantes con una sintaxis del tipo
const int NOMBRE = 10; Existe otra manera de crear constantes en C
basada en la directiva #define. La sintaxis a emplear con C es la siguiente:
La diferencia entre el uso de const y el uso de #define está en que mediante
const se declara una constante que tiene un tratamiento asemejable a una
variable (por ejemplo, la constante es de un tipo de dato) mientras que
mediante define se indica que escribir el nombre especificado equivale a
escribir el valor, con una correspondencia directa y sin tratamiento análogo al
de una variable.
En la primera declaración se indica que JUGADORES es una constante de
tipo int mientras que en la segunda se indica que donde aparezca en el
código la palabra JUGADORES deberá ser reemplazada por 5 directamente.
En general, usar #define supone que la compilación sea más rápida al no
tener el compilador que realizar el tratamiento y verificaciones propias de
variables. Por ello su uso resultará recomendable cuando existan ciertos
valores numéricos que tengan un significado especial, valor constante y uso
frecuente dentro del código.
Las constantes definidas con #define se denominan constantes simbólicas, y
algunas de ellas existen de forma predeterminada en el lenguaje.
#define NOMBRECONSTANTE valor
Por ejemplo:
const int JUGADORES = 5; #define JUGADORES 5
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 4
Otro uso de #define es el de definir macros, equivalencias a ejecutar cuando
se encuentre la invocación a la macro. Por ejemplo:
En el programa anterior, se define una macro según la cual cuando
sea invocada pasando dos valores devolverá la suma de dichos
valores. Esta misma tarea puede ser realizada por una función,
pero usar macros puede redundar en una mayor eficiencia y
velocidad de ejecución al no tener que realizarse el tratamiento
propio de las funciones cuando aparece una invocación a la macro.
También existen algunas macros predefinidas del lenguaje. Por
ejemplo __LINE__ es una macro que nos devuelve la línea (como
número entero) dentro del fichero de código.
#include <stdio.h>
#include <stdlib.h>
#define SUMA(x,y) x+y
using std::cout;
using std::endl;
// Ejemplo aprenderaprogramar.com
int main() {
int a = 12; int b = 3;
cout<< "La suma de a y b vale %d" << SUMA(a,b)<<endl;
system(“PAUSE”);
return 0;
}
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 5
DESARROLLO DE LA PRACTICA.
Compile los siguiente programas
Programa 01
Escriba un programa que defina una macro con un argumento para calcular
el volumen de una esfera. El programa debe calcular el volumen para las
esferas cuyos radios se encuentren en el rango de 1 a 10, y debe imprimir
los resultados en formato tabular. La fórmula para el volumen de una esfera
es 3
( 4.0 / 3 ) r  en donde  es 3.14159.
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 6
Problema 02
Escriba un programa que produzca los siguientes resultados. La suma de x y
y es 13
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 7
Problema 03
Cree un programa que ilustre la asignación de valores a los miembros
individuales de la estructura nacimiento. La cual es la siguiente:
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 8
Problema 04
Cree un programa que despliegue los registros de los primeros cinco
empleados ilustrados en la figura siguiente. (Nota. No se te olvidé anexar el
código).
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 9
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 10
Problema 05
Crear un programa que utilice algún método para seleccionar un carácter a la
vez de la cadena, comenzando en la posición cero de la cadena y
terminando en el índice del último carácter en ella. Este último valor índice
siempre es uno menos que el número de caracteres en la cadena (es decir,
la longitud de la cadena). Nota. No se te olvidé anexar el código).
Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 11
NOTAS PARA LOS ALUMNOS.
1. El reporte final de la práctica deberá ser entregado a máquina
de escribir o en procesador de textos (PC) sin excepción.
2. Las prácticas impresas sólo sirven de guía y referencia.
3. No se aceptan copias fotostáticas del reporte final.
4. La entrega del reporte de práctica es por alumno.
CONCLUSIONES DE APRENDIZAJE.
RECURSOS BIBLIOGRÁFICOS.
https://msdn.microsoft.com/es-es/library/teas0593.aspx
http://www.aprenderaprogramar.com/index.php?option=com_c
ontent&view=article&id=929:constantes-simbolicas-en-c-
macros-con-define-diferencia-entre-const-y-define-ejemplo-
codigo-cu00531f&catid=82:curso-basico-programacion-
lenguaje-c-desde-cero&Itemid=210
http://www.zator.com/Cpp/E4_9_10b.htm
http://www.zator.com/Cpp/E4_9_10e.htm
http://sopa.dis.ulpgc.es/fso/cpp/intro_c/introc92.htm

Recomendados

Practica 5 2016 por
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
250 vistas10 diapositivas
Practica 4 2016 por
Practica 4 2016Practica 4 2016
Practica 4 2016Tensor
418 vistas6 diapositivas
Practica 6 2016 por
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
479 vistas19 diapositivas
Practicas 2 2016 por
Practicas 2 2016Practicas 2 2016
Practicas 2 2016Tensor
82 vistas13 diapositivas
Practicas 3 2016 por
Practicas 3 2016Practicas 3 2016
Practicas 3 2016Tensor
210 vistas18 diapositivas
Compa de lengu pas c javi por
Compa de lengu pas c javiCompa de lengu pas c javi
Compa de lengu pas c javiJavier Torres
283 vistas4 diapositivas

Más contenido relacionado

La actualidad más candente

Programacion 2014 matlab por
Programacion  2014 matlabProgramacion  2014 matlab
Programacion 2014 matlabCarlos Alberto Paxi Mamani
1.1K vistas45 diapositivas
Yerdelis programacion por
Yerdelis programacionYerdelis programacion
Yerdelis programacionyerdelis
146 vistas10 diapositivas
Practica 3 por
Practica 3Practica 3
Practica 3JonathanSevilla10
4 vistas2 diapositivas
Informe 9 por
Informe 9Informe 9
Informe 9JonathanSevilla10
60 vistas3 diapositivas
Practica 4 por
Practica 4Practica 4
Practica 4JonathanSevilla10
41 vistas2 diapositivas
Practica 8 por
Practica 8Practica 8
Practica 8JonathanSevilla10
41 vistas2 diapositivas

La actualidad más candente(20)

Yerdelis programacion por yerdelis
Yerdelis programacionYerdelis programacion
Yerdelis programacion
yerdelis146 vistas
Examen prograii bim2 por Edgar Maya
Examen prograii bim2Examen prograii bim2
Examen prograii bim2
Edgar Maya418 vistas
Tutorial funciones básicas Matlab por kariitoorttega
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
kariitoorttega1.6K vistas
Sesión 6: funciones en matlab por matlab_usc
Sesión 6: funciones en matlabSesión 6: funciones en matlab
Sesión 6: funciones en matlab
matlab_usc2.3K vistas
Unidad 2 funciones por Denisse C
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
Denisse C520 vistas
Programa 4 por Ansd
Programa 4Programa 4
Programa 4
Ansd137 vistas
Tipos de errores por AbelDM1104
Tipos de erroresTipos de errores
Tipos de errores
AbelDM110417 vistas
Ejemplo de solución de práctica funciones stl por UVM
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
UVM574 vistas
Programación para robótica por rulascch
Programación para robóticaProgramación para robótica
Programación para robótica
rulascch418 vistas

Destacado

CABLEADO ELÉCTRICO por
CABLEADO ELÉCTRICOCABLEADO ELÉCTRICO
CABLEADO ELÉCTRICOANTONIO
5.7K vistas34 diapositivas
PARARRAYOS por
PARARRAYOSPARARRAYOS
PARARRAYOSsarahiht
11K vistas23 diapositivas
Análisis de circuitos clase 1 por
Análisis de circuitos clase 1Análisis de circuitos clase 1
Análisis de circuitos clase 1Tensor
1.1K vistas33 diapositivas
Webinario compensación energia reactiva 2015 por
Webinario compensación energia reactiva 2015Webinario compensación energia reactiva 2015
Webinario compensación energia reactiva 2015Francesc Fornieles Castells
1.2K vistas53 diapositivas
Manual De Sistemas De Proteccion Electrica V2008 por
Manual De Sistemas De Proteccion Electrica V2008Manual De Sistemas De Proteccion Electrica V2008
Manual De Sistemas De Proteccion Electrica V2008JULIO
11.2K vistas34 diapositivas
Analisis de Redes Electricas I (4) por
Analisis de Redes Electricas I (4)Analisis de Redes Electricas I (4)
Analisis de Redes Electricas I (4)Velmuz Buzz
3.3K vistas47 diapositivas

Destacado(20)

CABLEADO ELÉCTRICO por ANTONIO
CABLEADO ELÉCTRICOCABLEADO ELÉCTRICO
CABLEADO ELÉCTRICO
ANTONIO5.7K vistas
PARARRAYOS por sarahiht
PARARRAYOSPARARRAYOS
PARARRAYOS
sarahiht11K vistas
Análisis de circuitos clase 1 por Tensor
Análisis de circuitos clase 1Análisis de circuitos clase 1
Análisis de circuitos clase 1
Tensor1.1K vistas
Manual De Sistemas De Proteccion Electrica V2008 por JULIO
Manual De Sistemas De Proteccion Electrica V2008Manual De Sistemas De Proteccion Electrica V2008
Manual De Sistemas De Proteccion Electrica V2008
JULIO11.2K vistas
Analisis de Redes Electricas I (4) por Velmuz Buzz
Analisis de Redes Electricas I (4)Analisis de Redes Electricas I (4)
Analisis de Redes Electricas I (4)
Velmuz Buzz3.3K vistas
Analisis de circuitos hayt kermerly por Kyllie Rajim
Analisis de circuitos hayt kermerlyAnalisis de circuitos hayt kermerly
Analisis de circuitos hayt kermerly
Kyllie Rajim2.4K vistas
Analisis Redes Electricas I por Velmuz Buzz
Analisis Redes Electricas IAnalisis Redes Electricas I
Analisis Redes Electricas I
Velmuz Buzz6K vistas
Practicas segundo parcial de programacion avanzada por Dariio Lopezz Young
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzada
Dariio Lopezz Young539 vistas
Induccion electromagnetica por Katy Carrillo
Induccion electromagneticaInduccion electromagnetica
Induccion electromagnetica
Katy Carrillo859 vistas
Transformador monofasico lab#3 por Andres Rodriguez
Transformador monofasico lab#3Transformador monofasico lab#3
Transformador monofasico lab#3
Andres Rodriguez20.5K vistas
Sistema de energia y proteccion por Adecco
Sistema de energia y proteccion Sistema de energia y proteccion
Sistema de energia y proteccion
Adecco4.9K vistas
SISTEMAS DE PUESTA A TIERRA por ANTONIO
SISTEMAS DE PUESTA A TIERRASISTEMAS DE PUESTA A TIERRA
SISTEMAS DE PUESTA A TIERRA
ANTONIO10.1K vistas
SISTEMAS DE PARARRAYOS por ANTONIO
SISTEMAS DE PARARRAYOSSISTEMAS DE PARARRAYOS
SISTEMAS DE PARARRAYOS
ANTONIO10.2K vistas
CIRCUITOS ELECTRICOS, Problemas resueltos y propuestos; Autor :Joseph A. Edmi... por Victor Castillo
CIRCUITOS ELECTRICOS, Problemas resueltos y propuestos; Autor :Joseph A. Edmi...CIRCUITOS ELECTRICOS, Problemas resueltos y propuestos; Autor :Joseph A. Edmi...
CIRCUITOS ELECTRICOS, Problemas resueltos y propuestos; Autor :Joseph A. Edmi...
Victor Castillo158.2K vistas

Similar a Practica 7 2016

Logica computacional conceptos basicos por
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicosmoni26011993
1.3K vistas9 diapositivas
Lec11 metodos por
Lec11 metodosLec11 metodos
Lec11 metodoshtmrk
119 vistas25 diapositivas
INF-102 por
INF-102INF-102
INF-102Marta Quintero
135 vistas5 diapositivas
01 metprogramacion por
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
317 vistas34 diapositivas
Silabo lógica de programación por
Silabo   lógica de programaciónSilabo   lógica de programación
Silabo lógica de programaciónEdwin Mamani López
1.5K vistas4 diapositivas
trabajo analisis.pptx por
trabajo analisis.pptxtrabajo analisis.pptx
trabajo analisis.pptxMEIERJOSUEQUILLAHUAM1
6 vistas38 diapositivas

Similar a Practica 7 2016(20)

Logica computacional conceptos basicos por moni26011993
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
moni260119931.3K vistas
Lec11 metodos por htmrk
Lec11 metodosLec11 metodos
Lec11 metodos
htmrk119 vistas
01 metprogramacion por ConfesorAD
01 metprogramacion01 metprogramacion
01 metprogramacion
ConfesorAD317 vistas
12 feb 2013 investigación (1) por heideryxiomara
12 feb 2013 investigación (1)12 feb 2013 investigación (1)
12 feb 2013 investigación (1)
heideryxiomara164 vistas
151442532 tutorial-de-c por Daniel Verdin
151442532 tutorial-de-c151442532 tutorial-de-c
151442532 tutorial-de-c
Daniel Verdin1.1K vistas
Fundamentos de Lenguaje de programacion por Germán Sailema
Fundamentos de Lenguaje de programacionFundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacion
Germán Sailema1.3K vistas
Introducción A La Programación por Pablo Parola
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La Programación
Pablo Parola737 vistas
Introducción a la Programación por Pablo Parola
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
Pablo Parola270 vistas
Guia examen diagnostico_pseint por LeidyEspinoza6
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
LeidyEspinoza6146 vistas
tecnologia trabajo en equipo.pdf por MajuMuoz
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
MajuMuoz15 vistas
tecnologia trabajo en equipo.pdf por MajuMuoz
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
MajuMuoz2 vistas

Más de Tensor

Libertad por
LibertadLibertad
LibertadTensor
6K vistas2 diapositivas
Método de la regla falsa (o metodo de la falsa posición) por
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
2.4K vistas41 diapositivas
Metodo de la bisección por
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
1.1K vistas31 diapositivas
Transito vehicular por
Transito vehicularTransito vehicular
Transito vehicularTensor
805 vistas45 diapositivas
Teoria de colas por
Teoria de colasTeoria de colas
Teoria de colasTensor
727 vistas7 diapositivas
Game maker por
Game makerGame maker
Game makerTensor
688 vistas44 diapositivas

Más de Tensor(20)

Libertad por Tensor
LibertadLibertad
Libertad
Tensor6K vistas
Método de la regla falsa (o metodo de la falsa posición) por Tensor
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
Tensor2.4K vistas
Metodo de la bisección por Tensor
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
Tensor1.1K vistas
Transito vehicular por Tensor
Transito vehicularTransito vehicular
Transito vehicular
Tensor805 vistas
Teoria de colas por Tensor
Teoria de colasTeoria de colas
Teoria de colas
Tensor727 vistas
Game maker por Tensor
Game makerGame maker
Game maker
Tensor688 vistas
Procesamiento de archivos por Tensor
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
Tensor326 vistas
Cadenas y funciones de cadena por Tensor
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
Tensor1.8K vistas
Simulación en promodel clase 04 por Tensor
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
Tensor10K vistas
Reduccion de orden por Tensor
Reduccion de ordenReduccion de orden
Reduccion de orden
Tensor1.3K vistas
Variación+de+parametros por Tensor
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
Tensor986 vistas
Coeficientes indeterminados enfoque de superposición por Tensor
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
Tensor4.1K vistas
Bernoulli y ricatti por Tensor
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
Tensor1.4K vistas
Practica no. 3 tiempo de servicio por Tensor
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
Tensor588 vistas
Clase 14 ondas reflejadas por Tensor
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
Tensor493 vistas
Ondas em por Tensor
Ondas emOndas em
Ondas em
Tensor1.3K vistas
Clase 7 ondas electromagneticas por Tensor
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
Tensor1.3K vistas
Practicas 8 2016 por Tensor
Practicas 8 2016Practicas 8 2016
Practicas 8 2016
Tensor479 vistas
Sentencia, secuencia y bloque por Tensor
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
Tensor261 vistas
Tipos de datos ok por Tensor
Tipos de datos okTipos de datos ok
Tipos de datos ok
Tensor1.2K vistas

Último

Fase 4- Estudio de la geometría analítica.pptx por
Fase 4- Estudio de la geometría analítica.pptxFase 4- Estudio de la geometría analítica.pptx
Fase 4- Estudio de la geometría analítica.pptxblogdealgebraunad
33 vistas15 diapositivas
números en ingles por
números en ingles números en ingles
números en ingles MelisaDelCarmenEspit
35 vistas13 diapositivas
Misión en favor de los poderosos por
Misión en favor de los poderososMisión en favor de los poderosos
Misión en favor de los poderososhttps://gramadal.wordpress.com/
211 vistas16 diapositivas
semana 2 .pdf por
semana 2 .pdfsemana 2 .pdf
semana 2 .pdfValdezsalvadorMayleM
97 vistas6 diapositivas
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la... por
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...IGNACIO BALLESTER PARDO
28 vistas42 diapositivas
textos y visiones 07 dgo por
textos y visiones 07 dgotextos y visiones 07 dgo
textos y visiones 07 dgoExamenes Preparatoria Abierta
89 vistas3 diapositivas

Último(20)

Fase 4- Estudio de la geometría analítica.pptx por blogdealgebraunad
Fase 4- Estudio de la geometría analítica.pptxFase 4- Estudio de la geometría analítica.pptx
Fase 4- Estudio de la geometría analítica.pptx
blogdealgebraunad33 vistas
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la... por IGNACIO BALLESTER PARDO
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...
Infografia María Fuenmayor S _20231126_070624_0000.pdf por mariafuenmayor20
Infografia María Fuenmayor S _20231126_070624_0000.pdfInfografia María Fuenmayor S _20231126_070624_0000.pdf
Infografia María Fuenmayor S _20231126_070624_0000.pdf
mariafuenmayor2035 vistas
Presentación de Proyecto Creativo Doodle Azul.pdf por LauraJuarez87
Presentación de Proyecto Creativo Doodle Azul.pdfPresentación de Proyecto Creativo Doodle Azul.pdf
Presentación de Proyecto Creativo Doodle Azul.pdf
LauraJuarez8762 vistas
S1_CPL.pdf por Conecta13
S1_CPL.pdfS1_CPL.pdf
S1_CPL.pdf
Conecta1354 vistas

Practica 7 2016

  • 1. Campus Atizapán Fundamentos y Lógica de Programación NOVIEMBRE 2016  Universidad Tecnológica de México. LICENCIATURA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: FUNDAMENTOS Y LOGICA DE PROGRAMACIÓN. AREA: INGENIERÍA. CUATRIMESTRE: TERCERO. PRACTICA No. 7 Fecha de Elaboración 28-Noviembre-2016 Fecha de revisión.: ______________ Responsable:__________________
  • 2. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 2 OBJETIVO: Constantes simbólicas en C++. Macros con define. Diferencia entre const y #define. INVESTIGACIÓN PREVIA A)Investigue el uso de estruturas B)Investigue el uso de funciones C) Investigue que es la directiva define D)Que es una macro MATERIAL  Computadora de escritorio  Visual Studio 2015 con C++
  • 3. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 3 MARCO TEORICO Hasta ahora habíamos visto cómo definir constantes con una sintaxis del tipo const int NOMBRE = 10; Existe otra manera de crear constantes en C basada en la directiva #define. La sintaxis a emplear con C es la siguiente: La diferencia entre el uso de const y el uso de #define está en que mediante const se declara una constante que tiene un tratamiento asemejable a una variable (por ejemplo, la constante es de un tipo de dato) mientras que mediante define se indica que escribir el nombre especificado equivale a escribir el valor, con una correspondencia directa y sin tratamiento análogo al de una variable. En la primera declaración se indica que JUGADORES es una constante de tipo int mientras que en la segunda se indica que donde aparezca en el código la palabra JUGADORES deberá ser reemplazada por 5 directamente. En general, usar #define supone que la compilación sea más rápida al no tener el compilador que realizar el tratamiento y verificaciones propias de variables. Por ello su uso resultará recomendable cuando existan ciertos valores numéricos que tengan un significado especial, valor constante y uso frecuente dentro del código. Las constantes definidas con #define se denominan constantes simbólicas, y algunas de ellas existen de forma predeterminada en el lenguaje. #define NOMBRECONSTANTE valor Por ejemplo: const int JUGADORES = 5; #define JUGADORES 5
  • 4. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 4 Otro uso de #define es el de definir macros, equivalencias a ejecutar cuando se encuentre la invocación a la macro. Por ejemplo: En el programa anterior, se define una macro según la cual cuando sea invocada pasando dos valores devolverá la suma de dichos valores. Esta misma tarea puede ser realizada por una función, pero usar macros puede redundar en una mayor eficiencia y velocidad de ejecución al no tener que realizarse el tratamiento propio de las funciones cuando aparece una invocación a la macro. También existen algunas macros predefinidas del lenguaje. Por ejemplo __LINE__ es una macro que nos devuelve la línea (como número entero) dentro del fichero de código. #include <stdio.h> #include <stdlib.h> #define SUMA(x,y) x+y using std::cout; using std::endl; // Ejemplo aprenderaprogramar.com int main() { int a = 12; int b = 3; cout<< "La suma de a y b vale %d" << SUMA(a,b)<<endl; system(“PAUSE”); return 0; }
  • 5. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 5 DESARROLLO DE LA PRACTICA. Compile los siguiente programas Programa 01 Escriba un programa que defina una macro con un argumento para calcular el volumen de una esfera. El programa debe calcular el volumen para las esferas cuyos radios se encuentren en el rango de 1 a 10, y debe imprimir los resultados en formato tabular. La fórmula para el volumen de una esfera es 3 ( 4.0 / 3 ) r  en donde  es 3.14159.
  • 6. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 6 Problema 02 Escriba un programa que produzca los siguientes resultados. La suma de x y y es 13
  • 7. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 7 Problema 03 Cree un programa que ilustre la asignación de valores a los miembros individuales de la estructura nacimiento. La cual es la siguiente:
  • 8. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 8 Problema 04 Cree un programa que despliegue los registros de los primeros cinco empleados ilustrados en la figura siguiente. (Nota. No se te olvidé anexar el código).
  • 9. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 9
  • 10. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 10 Problema 05 Crear un programa que utilice algún método para seleccionar un carácter a la vez de la cadena, comenzando en la posición cero de la cadena y terminando en el índice del último carácter en ella. Este último valor índice siempre es uno menos que el número de caracteres en la cadena (es decir, la longitud de la cadena). Nota. No se te olvidé anexar el código).
  • 11. Fundamentos y Logica de Programación Practica No.7 28-Noviembre-2016 11 NOTAS PARA LOS ALUMNOS. 1. El reporte final de la práctica deberá ser entregado a máquina de escribir o en procesador de textos (PC) sin excepción. 2. Las prácticas impresas sólo sirven de guía y referencia. 3. No se aceptan copias fotostáticas del reporte final. 4. La entrega del reporte de práctica es por alumno. CONCLUSIONES DE APRENDIZAJE. RECURSOS BIBLIOGRÁFICOS. https://msdn.microsoft.com/es-es/library/teas0593.aspx http://www.aprenderaprogramar.com/index.php?option=com_c ontent&view=article&id=929:constantes-simbolicas-en-c- macros-con-define-diferencia-entre-const-y-define-ejemplo- codigo-cu00531f&catid=82:curso-basico-programacion- lenguaje-c-desde-cero&Itemid=210 http://www.zator.com/Cpp/E4_9_10b.htm http://www.zator.com/Cpp/E4_9_10e.htm http://sopa.dis.ulpgc.es/fso/cpp/intro_c/introc92.htm