SlideShare una empresa de Scribd logo
INSTRUCCIONES
BÁSICAS PARA C++
GONZÁLEZ ROMERO HEIDI LIZETH
PÉREZ PÉREZ OSCAR LEONARDO
INSTRUCCIONES BÁSICAS PARA C++
Es un lenguaje de programación de propósito general.
Fue inventado por Dennis Ritchie del los Laboratorios
Bell de AT&T con el fin de proporcionar un lenguaje de
alto nivel a la programación sobre el sistema operativo
UNIX. Hoy en día se utiliza también para muchas otras
aplicaciones.
ESTRUCTURA DEL PROGRAMA
• La estructura más usual de un programa en C es la siguiente: /* los comentarios comienzan por
“/*” y acaban con “*/” */ #include archivo /* inclusión archivos cabecera */ (punto 3) #define
CONST /* declaración de constantes*/ (punto 4) tipo variable; /* declaración de variables globales
*/ (punto 5) tipo funcion (argumentos); /* declaración de cabeceras de funciones */ (punto 7.3)
main() { tipo variable; /* declaración de variables locales */ (punto 5) cuerpo del programa (punto
6) }
• Tipo funcion (argumentos) /* declaración de funciones */ { tipo variable; /* declaración de
variables locales */ (punto 5) cuerpo de la función (punto 6) return (resultado);
COMENTARIOS: Para poner comentarios se sigue el siguiente formato: /* comentario */ Un
comentario puede ocupar varias líneas. No se pueden poner comentarios anidados; se considera
comentario todo lo incluido entre /* y */.
INCLUSIÓN DE ARCHIVOS
• Es elegante construir un programa de forma modular a partir de varios ficheros con declaraciones de funciones
y variables, el cuerpo principal del programa, las funciones auxiliares, etc... Cuando se necesite, se puede incluir
un fichero fuente mediante la primitiva del preprocesador #include, utilizando una linea por cada archivo.
Si se especifica explícitamente el nombre completo del camino al indicar el nombre del archivo, el compilador sólo
buscará el archivo con ese pathname completo.
• Diferencia de las dos sintaxis: si se encierra el nombre del archivo entre comillas, primero se buscará el archivo
en el directorio de trabajo actual, y si no lo encuentra, buscará en los directorios estándar de include.
• Si el nombre está encerrado entre paréntesis angulares sólo busca el archivo en los directorios de include
estándar, pero en ningún momento se recorre el directorio de trabajo actual. Estos directorios estándar son
/usr/include o /include, si no se especifican otros directorios con las directivas -Idir o -I del compilador.
DECLARACIÓN DE CONSTANTES Y MACROS
• El compilador substituirá el identificador por el valor, cuando lo encuentre en el archivo fuente.
En general, las constantes se escriben totalmente en mayúsculas, aunque el preprocesador no
impone ninguna norma al respecto. Es sólo por claridad.
• Para definir constantes se sigue el formato: #define identificador valor El compilador substituirá
el identificador por el valor, cuando lo encuentre en el archivo fuente. En general, las
constantes se escriben totalmente en mayúsculas, aunque el preprocesador no impone
ninguna norma al respecto.
DECLARACIÓN DE CONSTANTES Y
MACROS
• Permite también definir macros, en las cuales se sustituye sus parámetros por los del punto
en que se la invoca.
• Ejemplos: #define TRUE 1 #define FALSE 0 #define ERROR_MSG "Error en la lecturan" #define
IMPRIMIR(x) printf(“%d “,x)
DECLARACIÓN DE VARIABLES GLOBALES
Y LOCALES
• La lista variables es el conjunto de nombres de variables separadas por comas. Las variables
pueden declararse: a) Dentro del bloque de código de las funciones o del main. Son variables
locales y por ello, sólo se pueden utilizar en este entorno. b) En la definición de los
parámetros formales de las funciones.
• Tienen la misma utilización que las variables locales. c) Fuera de todas las funciones, incluido
el main. Son variables globales y se pueden usar desde cualquier parte del programa.
TIPOS DE DATOS ESTRUCTURADOS
• Declaración de tablas El formato general para la declaración de una tabla unidimensional es: tipo
nombre_var [tamaño]; Esta sentencia declara una variable nombre_var, donde tipo indica el tipo
de los elementos de la tabla, y tamaño el número de elementos que contiene la tabla. Esta tabla
se indexará desde 0 hasta “tamaño-1”. Un tipo especial de tablas son los "strings", que son
vectores de caracteres que acaban con el carácter ASCII 0.
TIPOS DE DATOS DEFINIDOS POR EL
USUARIO
En términos generales un nuevo tipo se define como: typedef tipo nombre_nuevo_tipo; donde tipo
se refiere a un tipo de datos estándar existente o previamente definido
Ejemplo: typedef float altura; altura hombres[100], mujeres[100]; La definición de tipos mediante
typedef es especialmente útil para definir tuplas, que pueden ser escritas como: typedef struct {

Más contenido relacionado

La actualidad más candente

PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++die_dex
 
Taller compiladores conceptos
Taller compiladores conceptosTaller compiladores conceptos
Taller compiladores conceptosjuniortroya
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en cMary Guaman
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.comFresyMetal
 
Archivos de Cabecera.
Archivos de Cabecera.Archivos de Cabecera.
Archivos de Cabecera.Luis Stifler
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++oscar020615
 
PresentacionARCHIVO DE CABECERA
PresentacionARCHIVO DE CABECERAPresentacionARCHIVO DE CABECERA
PresentacionARCHIVO DE CABECERABladimir Minga
 
Estructura de Programa en C++
Estructura de Programa en C++Estructura de Programa en C++
Estructura de Programa en C++ncrmax
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rogramaivanjvic
 

La actualidad más candente (16)

Ficheros de cabecera
Ficheros de cabecera Ficheros de cabecera
Ficheros de cabecera
 
Turbo c
Turbo cTurbo c
Turbo c
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Flex bison
Flex bisonFlex bison
Flex bison
 
ARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE CARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE C
 
Taller compiladores conceptos
Taller compiladores conceptosTaller compiladores conceptos
Taller compiladores conceptos
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.com
 
Archivos de Cabecera.
Archivos de Cabecera.Archivos de Cabecera.
Archivos de Cabecera.
 
Taller de flex y bison
Taller de flex y bisonTaller de flex y bison
Taller de flex y bison
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
PresentacionARCHIVO DE CABECERA
PresentacionARCHIVO DE CABECERAPresentacionARCHIVO DE CABECERA
PresentacionARCHIVO DE CABECERA
 
Estructura de Programa en C++
Estructura de Programa en C++Estructura de Programa en C++
Estructura de Programa en C++
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rograma
 
Archivos de datos en C
Archivos de datos en CArchivos de datos en C
Archivos de datos en C
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 

Similar a Instrucciones básicas para C++

Instruccionesbqsioziel51 170328024111 (1) (1)
Instruccionesbqsioziel51 170328024111 (1) (1)Instruccionesbqsioziel51 170328024111 (1) (1)
Instruccionesbqsioziel51 170328024111 (1) (1)Maztherprozh
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++Dj109
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion cChavez Raul
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++juliancetis109
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++juliancetis109
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_oscar020615
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclosernest1960
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++pilgrim15
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cvictdiazm
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++Bryangio2002
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++ValeriaBerrones
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_Jesus22barrera
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje carea21
 

Similar a Instrucciones básicas para C++ (20)

Instruccionesbqsioziel51 170328024111 (1) (1)
Instruccionesbqsioziel51 170328024111 (1) (1)Instruccionesbqsioziel51 170328024111 (1) (1)
Instruccionesbqsioziel51 170328024111 (1) (1)
 
INSTRUCCIONES BASICAS C++
INSTRUCCIONES BASICAS C++INSTRUCCIONES BASICAS C++
INSTRUCCIONES BASICAS C++
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclos
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 

Más de OscarLeonardoPerez (17)

Tipos de operadores para C++
Tipos de operadores para C++Tipos de operadores para C++
Tipos de operadores para C++
 
Estructura básica para C++
Estructura básica para C++Estructura básica para C++
Estructura básica para C++
 
Tablas de Verdad para C++
Tablas de Verdad para C++Tablas de Verdad para C++
Tablas de Verdad para C++
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
 
Ley de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operacionesLey de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operaciones
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Tutorial de code block
Tutorial de code blockTutorial de code block
Tutorial de code block
 
Operaciones basicos
Operaciones basicosOperaciones basicos
Operaciones basicos
 
Promedios
PromediosPromedios
Promedios
 
Transporte
TransporteTransporte
Transporte
 
Ventas
VentasVentas
Ventas
 
Grafica circular
Grafica circularGrafica circular
Grafica circular
 
Grafica de columnas
Grafica de columnasGrafica de columnas
Grafica de columnas
 
Texto
TextoTexto
Texto
 
Recetario 2
Recetario 2Recetario 2
Recetario 2
 
Andamio
AndamioAndamio
Andamio
 
Formato base
Formato baseFormato base
Formato base
 

Último

ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)portafoliodigitalyos
 
Presentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesPresentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesGustavo Cano
 
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxmatepura
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...odalisvelezg
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRDanielGrajeda7
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfJudithRomero51
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNjmorales40
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºCEIP TIERRA DE PINARES
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfjuancmendez1405
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalYasneidyGonzalez
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)JonathanCovena1
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativoharolbustamante1
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfsandradianelly
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaYasneidyGonzalez
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasELIANAMARIBELBURBANO
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionyorbravot123
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxNoe Castillo
 

Último (20)

Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
 
Presentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesPresentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clases
 
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 
Sesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdfSesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdf
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistas
 
Lec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuarioLec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuario
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 

Instrucciones básicas para C++

  • 1. INSTRUCCIONES BÁSICAS PARA C++ GONZÁLEZ ROMERO HEIDI LIZETH PÉREZ PÉREZ OSCAR LEONARDO
  • 2. INSTRUCCIONES BÁSICAS PARA C++ Es un lenguaje de programación de propósito general. Fue inventado por Dennis Ritchie del los Laboratorios Bell de AT&T con el fin de proporcionar un lenguaje de alto nivel a la programación sobre el sistema operativo UNIX. Hoy en día se utiliza también para muchas otras aplicaciones.
  • 3. ESTRUCTURA DEL PROGRAMA • La estructura más usual de un programa en C es la siguiente: /* los comentarios comienzan por “/*” y acaban con “*/” */ #include archivo /* inclusión archivos cabecera */ (punto 3) #define CONST /* declaración de constantes*/ (punto 4) tipo variable; /* declaración de variables globales */ (punto 5) tipo funcion (argumentos); /* declaración de cabeceras de funciones */ (punto 7.3) main() { tipo variable; /* declaración de variables locales */ (punto 5) cuerpo del programa (punto 6) } • Tipo funcion (argumentos) /* declaración de funciones */ { tipo variable; /* declaración de variables locales */ (punto 5) cuerpo de la función (punto 6) return (resultado); COMENTARIOS: Para poner comentarios se sigue el siguiente formato: /* comentario */ Un comentario puede ocupar varias líneas. No se pueden poner comentarios anidados; se considera comentario todo lo incluido entre /* y */.
  • 4. INCLUSIÓN DE ARCHIVOS • Es elegante construir un programa de forma modular a partir de varios ficheros con declaraciones de funciones y variables, el cuerpo principal del programa, las funciones auxiliares, etc... Cuando se necesite, se puede incluir un fichero fuente mediante la primitiva del preprocesador #include, utilizando una linea por cada archivo. Si se especifica explícitamente el nombre completo del camino al indicar el nombre del archivo, el compilador sólo buscará el archivo con ese pathname completo. • Diferencia de las dos sintaxis: si se encierra el nombre del archivo entre comillas, primero se buscará el archivo en el directorio de trabajo actual, y si no lo encuentra, buscará en los directorios estándar de include. • Si el nombre está encerrado entre paréntesis angulares sólo busca el archivo en los directorios de include estándar, pero en ningún momento se recorre el directorio de trabajo actual. Estos directorios estándar son /usr/include o /include, si no se especifican otros directorios con las directivas -Idir o -I del compilador.
  • 5. DECLARACIÓN DE CONSTANTES Y MACROS • El compilador substituirá el identificador por el valor, cuando lo encuentre en el archivo fuente. En general, las constantes se escriben totalmente en mayúsculas, aunque el preprocesador no impone ninguna norma al respecto. Es sólo por claridad. • Para definir constantes se sigue el formato: #define identificador valor El compilador substituirá el identificador por el valor, cuando lo encuentre en el archivo fuente. En general, las constantes se escriben totalmente en mayúsculas, aunque el preprocesador no impone ninguna norma al respecto.
  • 6. DECLARACIÓN DE CONSTANTES Y MACROS • Permite también definir macros, en las cuales se sustituye sus parámetros por los del punto en que se la invoca. • Ejemplos: #define TRUE 1 #define FALSE 0 #define ERROR_MSG "Error en la lecturan" #define IMPRIMIR(x) printf(“%d “,x)
  • 7. DECLARACIÓN DE VARIABLES GLOBALES Y LOCALES • La lista variables es el conjunto de nombres de variables separadas por comas. Las variables pueden declararse: a) Dentro del bloque de código de las funciones o del main. Son variables locales y por ello, sólo se pueden utilizar en este entorno. b) En la definición de los parámetros formales de las funciones. • Tienen la misma utilización que las variables locales. c) Fuera de todas las funciones, incluido el main. Son variables globales y se pueden usar desde cualquier parte del programa.
  • 8. TIPOS DE DATOS ESTRUCTURADOS • Declaración de tablas El formato general para la declaración de una tabla unidimensional es: tipo nombre_var [tamaño]; Esta sentencia declara una variable nombre_var, donde tipo indica el tipo de los elementos de la tabla, y tamaño el número de elementos que contiene la tabla. Esta tabla se indexará desde 0 hasta “tamaño-1”. Un tipo especial de tablas son los "strings", que son vectores de caracteres que acaban con el carácter ASCII 0.
  • 9. TIPOS DE DATOS DEFINIDOS POR EL USUARIO En términos generales un nuevo tipo se define como: typedef tipo nombre_nuevo_tipo; donde tipo se refiere a un tipo de datos estándar existente o previamente definido Ejemplo: typedef float altura; altura hombres[100], mujeres[100]; La definición de tipos mediante typedef es especialmente útil para definir tuplas, que pueden ser escritas como: typedef struct {