SlideShare una empresa de Scribd logo
1 de 10
INSTRUCCIONES BÁSICAS
DE C++
Gael Gonzalo García Guerrero
Rodrigo García Rivera
INTRODUCCIÓN
Esta presentación sirve para saber la introducción de c++
QUE ES C++
C++ es un lenguaje de programación diseñado a mediados de los años 1980
por bjarne stroustrup La intención de su creación fue el extender al lenguaje de
programación C mecanismos que permiten la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es
un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se
sumaron a los paradigmas de programación estructurada y programación
orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de
programación multiparadiama.
LENGUAJES DE PROGRAMACIÓN
C Grado de desarrollo: 50% (a fecha de 3 de Junio de 2005)
C++ Grado de desarrollo: 25% (a fecha de 19 de junio, 2005)
Basic
Ada Grado de desarrollo: 75% (a fecha de 2 jun 2005)
Java Grado de desarrollo: 50% (a fecha de 3 de Noviembre de 2011)
Pascal Grado de desarrollo: 25% (a fecha de 21:57 25 nov 2008 (UTC))
Python □
Fortran
Smalltalk
EJEMPLO:
SINTAXIS
Para declarar una variable ponemos el tipo de la variable seguido del nombre
(y si queremos asignamos un valor):
int numero = 0;
Si la variable es un array de tamaño fijo ponemos el número de elementos
entre corchetes después del nombre de la variable:
int datos[100];
PUNTEROS:
En el caso de los punteros la variable no es la misma pero el contenido si (la dirección donde
apunta), por lo tanto si pasamos un puntero a una función y modificamos el contenido donde
apunta, entonces eso si que afecta desde fuera.
Para pasar la dirección una variable que no es un puntero usamos el caracter &
void cambiar( int* datos )
{
*datos = 100;
}
int main()
{
int datos = 10;
cambiar( &datos ); //pasamos la dirección de la variable
std::cout << "Valor: " << datos << std::endl;
}
Imprimirá:
Valor: 100
REFERENCIAS:
también podemos pasar una variable por referencia (poniendo el & junto al tipo del
parámetro), de esta manera indicamos al compilador que no queremos que haga copia
y nos ahorramos usar punteros:
void cambiar( int& datos )
{
datos = 100;
}
int main()
{
int datos = 10;
cambiar( datos ); //pasamos la variable por referencia
std::cout << "Valor: " << datos << std::endl;
}
Imprimirá:
Valor: 100
USAR REFERENCIAS PARA OPTIMIZAR
Lo mejor es pasar por referencia siempre que sea posible (aunque no
queramos modificar el valor) ya que evita copias y es más eficiente, sin
embargo corremos el riesgo que la función nos modifique el valor sin
saberlo, para ello debemos forzar el uso de const.
void cambiar( const int& datos )
{
datos = 100; //el compilador daria un error en esta linea
}
Al usar const le indicamos al compilador que esa variable no debe ser
modificada dentro de la función, si lo hace saltará un error.
BIBLIOGRAFIA:
Programación en C++/Introducción - Wikilibroses.wikibooks.org
C++ - Wikipedia, la enciclopedia libre

Más contenido relacionado

Similar a Instrucciones basicas de_c_

Similar a Instrucciones basicas de_c_ (20)

Exposición 01
Exposición 01Exposición 01
Exposición 01
 
Exposición ++
Exposición ++Exposición ++
Exposición ++
 
Exposición
ExposiciónExposición
Exposición
 
Exposición
ExposiciónExposición
Exposición
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Trabajo Final de Programación
Trabajo Final de ProgramaciónTrabajo Final de Programación
Trabajo Final de Programación
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
Programacion c
Programacion cProgramacion c
Programacion c
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Funciones C++
Funciones C++Funciones C++
Funciones C++
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 

Más de GonzaloGarciaGuerero109 (15)

Tipos de datos_de_c_
Tipos de datos_de_c_Tipos de datos_de_c_
Tipos de datos_de_c_
 
Cuestionario de segunda_unidad_2_dm
Cuestionario de segunda_unidad_2_dmCuestionario de segunda_unidad_2_dm
Cuestionario de segunda_unidad_2_dm
 
Estructura basica del_c_(2)
Estructura basica del_c_(2)Estructura basica del_c_(2)
Estructura basica del_c_(2)
 
Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_Bibliotecas que existen_para_c_
Bibliotecas que existen_para_c_
 
Presentacion de c_
Presentacion de c_Presentacion de c_
Presentacion de c_
 
Tablas de verdad
Tablas de verdadTablas de verdad
Tablas de verdad
 
Diagramas dfd
Diagramas dfdDiagramas dfd
Diagramas dfd
 
Ley de jerarquia_de_las_operaciones3
Ley de jerarquia_de_las_operaciones3Ley de jerarquia_de_las_operaciones3
Ley de jerarquia_de_las_operaciones3
 
Tutorial c++
Tutorial c++Tutorial c++
Tutorial c++
 
EXAMEN CORREGIDO EN LIMPIO
EXAMEN CORREGIDO EN LIMPIOEXAMEN CORREGIDO EN LIMPIO
EXAMEN CORREGIDO EN LIMPIO
 
Recetario
RecetarioRecetario
Recetario
 
Texto 2
Texto 2Texto 2
Texto 2
 
Autoformas
AutoformasAutoformas
Autoformas
 
Andamio
AndamioAndamio
Andamio
 
F.base
F.baseF.base
F.base
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

Instrucciones basicas de_c_

  • 1. INSTRUCCIONES BÁSICAS DE C++ Gael Gonzalo García Guerrero Rodrigo García Rivera
  • 2. INTRODUCCIÓN Esta presentación sirve para saber la introducción de c++
  • 3. QUE ES C++ C++ es un lenguaje de programación diseñado a mediados de los años 1980 por bjarne stroustrup La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadiama.
  • 4. LENGUAJES DE PROGRAMACIÓN C Grado de desarrollo: 50% (a fecha de 3 de Junio de 2005) C++ Grado de desarrollo: 25% (a fecha de 19 de junio, 2005) Basic Ada Grado de desarrollo: 75% (a fecha de 2 jun 2005) Java Grado de desarrollo: 50% (a fecha de 3 de Noviembre de 2011) Pascal Grado de desarrollo: 25% (a fecha de 21:57 25 nov 2008 (UTC)) Python □ Fortran Smalltalk
  • 6. SINTAXIS Para declarar una variable ponemos el tipo de la variable seguido del nombre (y si queremos asignamos un valor): int numero = 0; Si la variable es un array de tamaño fijo ponemos el número de elementos entre corchetes después del nombre de la variable: int datos[100];
  • 7. PUNTEROS: En el caso de los punteros la variable no es la misma pero el contenido si (la dirección donde apunta), por lo tanto si pasamos un puntero a una función y modificamos el contenido donde apunta, entonces eso si que afecta desde fuera. Para pasar la dirección una variable que no es un puntero usamos el caracter & void cambiar( int* datos ) { *datos = 100; } int main() { int datos = 10; cambiar( &datos ); //pasamos la dirección de la variable std::cout << "Valor: " << datos << std::endl; } Imprimirá: Valor: 100
  • 8. REFERENCIAS: también podemos pasar una variable por referencia (poniendo el & junto al tipo del parámetro), de esta manera indicamos al compilador que no queremos que haga copia y nos ahorramos usar punteros: void cambiar( int& datos ) { datos = 100; } int main() { int datos = 10; cambiar( datos ); //pasamos la variable por referencia std::cout << "Valor: " << datos << std::endl; } Imprimirá: Valor: 100
  • 9. USAR REFERENCIAS PARA OPTIMIZAR Lo mejor es pasar por referencia siempre que sea posible (aunque no queramos modificar el valor) ya que evita copias y es más eficiente, sin embargo corremos el riesgo que la función nos modifique el valor sin saberlo, para ello debemos forzar el uso de const. void cambiar( const int& datos ) { datos = 100; //el compilador daria un error en esta linea } Al usar const le indicamos al compilador que esa variable no debe ser modificada dentro de la función, si lo hace saltará un error.
  • 10. BIBLIOGRAFIA: Programación en C++/Introducción - Wikilibroses.wikibooks.org C++ - Wikipedia, la enciclopedia libre