SlideShare una empresa de Scribd logo
C++
Objetivos:
B
Conocerás brevemente las principales
técnicas de programación.
B
Te familiarizarás con el ambiente de C++
así como con algunas de sus funciones
básicas.
B
Conocerás los diferentes tipos de
variables.
Introducción
En la década de los 60’s se realizaron grandes
esfuerzos para desarrollar software. Los
programadores se encontraron con algunas
dificultades: Los proyectos generalmente se
atrasaban, los costos excedían por mucho los
presupuesto, etc. La gente comenzó a darse
cuenta de que el desarrollo de software era una
actividad más compleja. Las investigaciones de
los 60’s dieron como resultado el surgimiento de
la programacion estructurada. A principio de los
80’s proliferó el uso de lenguajes de programación
procedurales(programa que paso a paso guía a la
aplicación a través de una serie de instrucciones). Por
Fue entonces cuando Bjarne Stroustrup
desarrollo C++, una extensión de C, en los
laboratorios Bell. C++ ofrece una serie de
características que “engalanan” al lenguaje C; sin
embargo lo más importante es que proporcionan
capacidades para la programación orientada a
objetos.
Técnicas
de
programación
Programación No
Estructurada.
Programa principal que opera directamente
sobre todos los datos globales. Si la misma
secuencia se necesita varias veces en el
mismo programa, ésta será copiada una y otra
vez. Estas técnicas de programación ofrecen
tremendas desventajas una vez que el
programa se hace suficientemente grande.
Programación no Estructurada. El programa
principal opera directamente sobre datos
globales.
Programación
Procedural.
El bloque de código que será utilizado varias
veces, se declara con un nombre, encerrándose
en un procedimiento, cuando éste sea requerido
sólo se le llamará a dicho procedimiento por su
nombre.
Programación Procedimental. El programa
principal coordina las llamadas a procedimientos
y pasa los datos apropiados en forma de
parámetros.
Programación Modular.
La modularidad es una de las herramientas de
diseño más poderosas para facilitar el desarrollo
y mantenimiento de sistemas de software. La
modularidad permite definir un sistema complejo
en términos de unidades más pequeñas y
manejables; cada una de esas unidades(o
módulos) se encarga de manejar un aspecto
local de todo el sistema, interactuando con
otros módulos para cumplir con el objetivo
global.
Programación Modular. El programa principal
coordina las llamadas a procedimientos en
módulos separados y pasa los datos apropiados en
forma de parámetros.
Programación Orientada
a Objetos.
Nos permite crear objetos dentro del programa,
estos se vuelven activos. Una vez que creamos
un código a través de módulos y procedimientos,
los datos saben como manejarse. En este caso un
programa es un modelo que representa un
subconjunto del mundo real; la estructura de éste
se simplifica en gran medida si cada una de las
entidades (u objetos) del programa que se están
modelando corresponde directamente con un
objeto que se pueda manipular internamente en
La programación orientada a objetos
resuelve algunos de los problemas que se
acaban de mencionar. En contraste con las
otras técnicas, ahora tenemos una telaraña
de objetos interactúantes, cada uno de los
cuáles manteniendo su propio estado
Requerimientos de
Hardware y Software
para C++
30 Mb en disco duro.
4 Mb en RAM.
Mouse opcional.
Unidad de 3.5.
Sistema operativo MS-DOS.
Editor C++.
Tipos de Archivos
.CPP
Extension que se le asignara al
programa fuente el cual ha sido creado
en el editor de C++.
Tipos de Archivos
.OBJ
Archivos de tipo objeto en lenguaje
maquina, el cual se generará como
resultado de haber compilado el
programa.
Tipos de Archivos
.EXE
Archivos ejecutables, se generan cuando
el archivo objeto es enlazado.
Ejemplo:
Código Fuente
(Extensión .CPP)
Código Objeto
(Extensión .OBJ)
Código
Ejecutable
(Extensión .EXE)
Creación de un
programa en C++
Como iniciar:
Entra al subdirectorio C:bcbin.
Escribe bc y presiona Enter.
Ahora te encontrarás dentro del
editor de C++
Editor
En este podrás escribir tu programa
fuente. Mediante su menú podemos copiar,
pegar y verificar el código, así como
compilarlo y ejecutarlo; además nos
ofrece combinaciones de teclas que
podrán ser utilizadas para realizar dichas
funciones.
Estructura
Básica de un
Programa en C+
+
# include<Librerias>
// declaracion de variables globales
Struct nombre_estructura
{
// definición de variables
}
Void nombre_funcion( ) // encabezado de
la función
{
// declaración de variables locales
// codificación de la función
}
main( ) // encabezado del programa
principal
{
// definición de variables locales
// cuerpo del programa principal
}
Funciones
usadas en el
programa
anterior
Son archivos en donde se encuentran funciones que
serán utilizadas dentro de un programa, la línea de
ésta deberá iniciar con #, ya que C++ procesa estas
líneas antes que el resto del programa.
Librerias
main( )
Es una función que se deberá encontrar en
todos los programas de C++, dichos
programas podrán contener una o más
funciones, de las cuales deben de ser
precisamente main( ), ya que será la función
principal de un programa, por lo que los
programas comienzan la ejecución en dicha
función, aun cuando ésta no sea la primera.
Llaves
El cuerpo de cada función deberá comenzar
con la llave izquierda ( { ) la cual indica el
inicio de un bloque de código, así mismo
terminara con la llave derecha ( } ) indicando
el final del bloque de código.
Terminador de
instrucciónCada instrucción deberá terminar con un
punto y coma ( ; ).
Operador de inserción
de flujo ( << )
Es el operador de desplazamiento a la
izquierda, el cual indica la salida de flujo.
Operador de extracción
de flujo ( >> )
Es el operador de desplazamiento a la
derecha que indica la entrada de flujo.
cout
Objeto que permite la salida de los datos en
pantalla. Este pertenece a la clase
<iostream.h> está enlazado al dispositivo de
salida estandár como lo es la pantalla.
cin
Objeto que permite la entrada de datos
desde el teclado.
clrscr( );
Instrucción que permite limpiar la pantalla, se
encuentra en la librería < conio.h >.
return
Mediante esta instrucción una función
regresará un valor, cuando el valor es 0
indica que el programa terminó
correctamente.
Comentarios
Recordarás que una de las características
de un buen programa es que este bien
documentado, para ello lo haremos de la
siguiente forma:
/ /
Las diagonales se le indicarán al compilador
que la instrucción que se encuentre después
de éstas, será ignorada a la hora en que el
programa sea compilado.
/*
*/La diagonal junto con el asterisco( /* ) le
indicará al compilador el inicio de un bloque
que será ignorado por el compilador y el (*/ )
indica el final del mismo.
NOTA:
En todas las instrucciones deberán ser
escritas en minúsculas, si es un mensaje
que se encuentra dentro de las comillas “ ”
sí podra ser escrito en mayúsculas.

Más contenido relacionado

La actualidad más candente

Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
ernestre
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
Desireé mart?ez
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Dunkherz
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
Miguel Campa Guerra
 
Programación en C++
Programación en C++Programación en C++
Programación en C++
Monica Barrera
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharpuccvirtual
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Introduccion dev c++
Introduccion dev c++Introduccion dev c++
Introduccion dev c++
María C. Plata
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje de-programación-c
Lenguaje de-programación-cLenguaje de-programación-c
Lenguaje de-programación-c
Miguel Campa Guerra
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++
Santiago Sarmiento
 
Consultas linq
Consultas linqConsultas linq
Consultas linq
Juan Carlos Prieto
 
Programacion En Lenguaje C
Programacion En Lenguaje CProgramacion En Lenguaje C
Programacion En Lenguaje C
Kritius
 
Ensayo lenuaje c
Ensayo lenuaje cEnsayo lenuaje c
Ensayo lenuaje c
rubenemb
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++N_Alejandrino
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Parte i curso c
Parte i curso cParte i curso c

La actualidad más candente (20)

Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
Programación en C++
Programación en C++Programación en C++
Programación en C++
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharp
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Introduccion dev c++
Introduccion dev c++Introduccion dev c++
Introduccion dev c++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje de-programación-c
Lenguaje de-programación-cLenguaje de-programación-c
Lenguaje de-programación-c
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Intro dev c 2011
Intro dev c 2011Intro dev c 2011
Intro dev c 2011
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Consultas linq
Consultas linqConsultas linq
Consultas linq
 
Programacion En Lenguaje C
Programacion En Lenguaje CProgramacion En Lenguaje C
Programacion En Lenguaje C
 
Ensayo lenuaje c
Ensayo lenuaje cEnsayo lenuaje c
Ensayo lenuaje c
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 

Destacado

Conceptos de programacion
Conceptos de programacionConceptos de programacion
Conceptos de programacion
armandoperera
 
Nuevas tecnologías en la educación
Nuevas tecnologías en la educaciónNuevas tecnologías en la educación
Nuevas tecnologías en la educación
Puerto Rico Department of Education
 
Demostración del Teorema de Pitágoras
Demostración del Teorema de PitágorasDemostración del Teorema de Pitágoras
Demostración del Teorema de Pitágoras
Luis Eduardo Salas Ríos
 
Filosofía y nuevas tecnologías: educando ciudadanos en la era digital
Filosofía y nuevas tecnologías: educando ciudadanos en la era digitalFilosofía y nuevas tecnologías: educando ciudadanos en la era digital
Filosofía y nuevas tecnologías: educando ciudadanos en la era digital
Miguel Santa Olalla Tovar
 
Polinomios Matebuena
Polinomios MatebuenaPolinomios Matebuena
Polinomios Matebuena
Luis Eduardo Salas Ríos
 
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserTypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
Micael Gallego
 
Introducción a Angular
Introducción a AngularIntroducción a Angular
Introducción a Angular
Pedro J. Molina
 
Programación modular
Programación modularProgramación modular
Programación modular
Reina Rodriguez
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
Micael Gallego
 
TEOREMA DE PITÁGORAS, UN APORTE EN LA HISTORIA DE LA MATEMÁTICA.
TEOREMA DE PITÁGORAS, UN APORTE EN LA HISTORIA DE LA MATEMÁTICA.TEOREMA DE PITÁGORAS, UN APORTE EN LA HISTORIA DE LA MATEMÁTICA.
TEOREMA DE PITÁGORAS, UN APORTE EN LA HISTORIA DE LA MATEMÁTICA.Angely Uzcategui Cerrada
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
Franco Guamán
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyradaguestefc95b
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programaciónoposicionestic
 
Diapositiva vectores 3 dimensiones
Diapositiva vectores 3 dimensionesDiapositiva vectores 3 dimensiones
Diapositiva vectores 3 dimensiones
Ángel Díaz Cevallos
 
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicDesarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Micael Gallego
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónAnita Albán
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
Micael Gallego
 

Destacado (20)

Conceptos de programacion
Conceptos de programacionConceptos de programacion
Conceptos de programacion
 
Nuevas tecnologías en la educación
Nuevas tecnologías en la educaciónNuevas tecnologías en la educación
Nuevas tecnologías en la educación
 
Demostración del Teorema de Pitágoras
Demostración del Teorema de PitágorasDemostración del Teorema de Pitágoras
Demostración del Teorema de Pitágoras
 
Filosofía y nuevas tecnologías: educando ciudadanos en la era digital
Filosofía y nuevas tecnologías: educando ciudadanos en la era digitalFilosofía y nuevas tecnologías: educando ciudadanos en la era digital
Filosofía y nuevas tecnologías: educando ciudadanos en la era digital
 
Polinomios Matebuena
Polinomios MatebuenaPolinomios Matebuena
Polinomios Matebuena
 
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserTypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Demostraciones Pitágoras
Demostraciones PitágorasDemostraciones Pitágoras
Demostraciones Pitágoras
 
Introducción a Angular
Introducción a AngularIntroducción a Angular
Introducción a Angular
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
TEOREMA DE PITÁGORAS, UN APORTE EN LA HISTORIA DE LA MATEMÁTICA.
TEOREMA DE PITÁGORAS, UN APORTE EN LA HISTORIA DE LA MATEMÁTICA.TEOREMA DE PITÁGORAS, UN APORTE EN LA HISTORIA DE LA MATEMÁTICA.
TEOREMA DE PITÁGORAS, UN APORTE EN LA HISTORIA DE LA MATEMÁTICA.
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programación
 
Torque y momento angular
Torque y momento angularTorque y momento angular
Torque y momento angular
 
Diapositiva vectores 3 dimensiones
Diapositiva vectores 3 dimensionesDiapositiva vectores 3 dimensiones
Diapositiva vectores 3 dimensiones
 
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicDesarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
 

Similar a 37975756-Guia-de-C

Programación
ProgramaciónProgramación
Programación
Graceelml
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
DavidGarca147527
 
2do parcial c
2do parcial c2do parcial c
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
Sol López
 
Visual
VisualVisual
Visual Basic
Visual BasicVisual Basic
Visual Basic
Victor Zapata
 
El software 2
El software 2El software 2
El software 2
Naudelyn
 
Fundamentos de Visual Basic
Fundamentos de Visual Basic Fundamentos de Visual Basic
Fundamentos de Visual Basic
eilynvergara
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
GabrielAranda15
 
Presentacion
PresentacionPresentacion
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
definiciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxdefiniciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docx
EscorchaNoguera
 
1 conceptos generales de_programacion
1 conceptos generales de_programacion1 conceptos generales de_programacion
1 conceptos generales de_programacion
Oscar William Coral
 

Similar a 37975756-Guia-de-C (20)

Programación
ProgramaciónProgramación
Programación
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Apuntes vb6
Apuntes vb6Apuntes vb6
Apuntes vb6
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
 
Visual
VisualVisual
Visual
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
El software 2
El software 2El software 2
El software 2
 
Fundamentos de Visual Basic
Fundamentos de Visual Basic Fundamentos de Visual Basic
Fundamentos de Visual Basic
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
definiciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxdefiniciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docx
 
1 conceptos generales de_programacion
1 conceptos generales de_programacion1 conceptos generales de_programacion
1 conceptos generales de_programacion
 

Más de liberaunlibroupeg

Upegaso
UpegasoUpegaso
Fundamentos_radiacion (Ecuaciones Diferenciales de Maxwell)
Fundamentos_radiacion (Ecuaciones Diferenciales de Maxwell)Fundamentos_radiacion (Ecuaciones Diferenciales de Maxwell)
Fundamentos_radiacion (Ecuaciones Diferenciales de Maxwell)liberaunlibroupeg
 
253_algebra_lineal__2__edici_n__stanley_grossman
253_algebra_lineal__2__edici_n__stanley_grossman253_algebra_lineal__2__edici_n__stanley_grossman
253_algebra_lineal__2__edici_n__stanley_grossmanliberaunlibroupeg
 
lineas de transmision y guias de onda
lineas de transmision y guias de ondalineas de transmision y guias de onda
lineas de transmision y guias de ondaliberaunlibroupeg
 
Características de los medios guiados y no guiadosx
Características de los medios guiados y no guiadosxCaracterísticas de los medios guiados y no guiadosx
Características de los medios guiados y no guiadosxliberaunlibroupeg
 
Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetosliberaunlibroupeg
 
Amplificadores operacionalesx
Amplificadores operacionalesxAmplificadores operacionalesx
Amplificadores operacionalesxliberaunlibroupeg
 
Direccionamiento - Ejercicios - Explicacion - Clases A-B-C
Direccionamiento - Ejercicios - Explicacion - Clases A-B-CDireccionamiento - Ejercicios - Explicacion - Clases A-B-C
Direccionamiento - Ejercicios - Explicacion - Clases A-B-Cliberaunlibroupeg
 
fisicaparacienciaseingenieria_serway_tomo2_5a_ed
fisicaparacienciaseingenieria_serway_tomo2_5a_edfisicaparacienciaseingenieria_serway_tomo2_5a_ed
fisicaparacienciaseingenieria_serway_tomo2_5a_edliberaunlibroupeg
 
Lineas de Transmision - Rodolfo Neri Vela
Lineas de Transmision - Rodolfo Neri VelaLineas de Transmision - Rodolfo Neri Vela
Lineas de Transmision - Rodolfo Neri Velaliberaunlibroupeg
 
Cisco-CCNA-1-Exploration-Aspectos-Basicos-de-Networking-Version-40-Espanol
Cisco-CCNA-1-Exploration-Aspectos-Basicos-de-Networking-Version-40-EspanolCisco-CCNA-1-Exploration-Aspectos-Basicos-de-Networking-Version-40-Espanol
Cisco-CCNA-1-Exploration-Aspectos-Basicos-de-Networking-Version-40-Espanolliberaunlibroupeg
 

Más de liberaunlibroupeg (17)

Upegaso
UpegasoUpegaso
Upegaso
 
Fundamentos_radiacion (Ecuaciones Diferenciales de Maxwell)
Fundamentos_radiacion (Ecuaciones Diferenciales de Maxwell)Fundamentos_radiacion (Ecuaciones Diferenciales de Maxwell)
Fundamentos_radiacion (Ecuaciones Diferenciales de Maxwell)
 
Eagle_Server_v2.0_FAQ
Eagle_Server_v2.0_FAQEagle_Server_v2.0_FAQ
Eagle_Server_v2.0_FAQ
 
253_algebra_lineal__2__edici_n__stanley_grossman
253_algebra_lineal__2__edici_n__stanley_grossman253_algebra_lineal__2__edici_n__stanley_grossman
253_algebra_lineal__2__edici_n__stanley_grossman
 
lineas de transmision y guias de onda
lineas de transmision y guias de ondalineas de transmision y guias de onda
lineas de transmision y guias de onda
 
Características de los medios guiados y no guiadosx
Características de los medios guiados y no guiadosxCaracterísticas de los medios guiados y no guiadosx
Características de los medios guiados y no guiadosx
 
electronicadigital
electronicadigitalelectronicadigital
electronicadigital
 
Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetos
 
amp_operacionales
amp_operacionalesamp_operacionales
amp_operacionales
 
Altium Curso español
Altium Curso españolAltium Curso español
Altium Curso español
 
Amplificadores operacionalesx
Amplificadores operacionalesxAmplificadores operacionalesx
Amplificadores operacionalesx
 
Fibra Opticax
Fibra OpticaxFibra Opticax
Fibra Opticax
 
Direccionamiento - Ejercicios - Explicacion - Clases A-B-C
Direccionamiento - Ejercicios - Explicacion - Clases A-B-CDireccionamiento - Ejercicios - Explicacion - Clases A-B-C
Direccionamiento - Ejercicios - Explicacion - Clases A-B-C
 
37974105-Componentes-PC
37974105-Componentes-PC37974105-Componentes-PC
37974105-Componentes-PC
 
fisicaparacienciaseingenieria_serway_tomo2_5a_ed
fisicaparacienciaseingenieria_serway_tomo2_5a_edfisicaparacienciaseingenieria_serway_tomo2_5a_ed
fisicaparacienciaseingenieria_serway_tomo2_5a_ed
 
Lineas de Transmision - Rodolfo Neri Vela
Lineas de Transmision - Rodolfo Neri VelaLineas de Transmision - Rodolfo Neri Vela
Lineas de Transmision - Rodolfo Neri Vela
 
Cisco-CCNA-1-Exploration-Aspectos-Basicos-de-Networking-Version-40-Espanol
Cisco-CCNA-1-Exploration-Aspectos-Basicos-de-Networking-Version-40-EspanolCisco-CCNA-1-Exploration-Aspectos-Basicos-de-Networking-Version-40-Espanol
Cisco-CCNA-1-Exploration-Aspectos-Basicos-de-Networking-Version-40-Espanol
 

Último

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 

Último (20)

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 

37975756-Guia-de-C

  • 1. C++ Objetivos: B Conocerás brevemente las principales técnicas de programación. B Te familiarizarás con el ambiente de C++ así como con algunas de sus funciones básicas. B Conocerás los diferentes tipos de variables.
  • 2. Introducción En la década de los 60’s se realizaron grandes esfuerzos para desarrollar software. Los programadores se encontraron con algunas dificultades: Los proyectos generalmente se atrasaban, los costos excedían por mucho los presupuesto, etc. La gente comenzó a darse cuenta de que el desarrollo de software era una actividad más compleja. Las investigaciones de los 60’s dieron como resultado el surgimiento de la programacion estructurada. A principio de los 80’s proliferó el uso de lenguajes de programación procedurales(programa que paso a paso guía a la aplicación a través de una serie de instrucciones). Por
  • 3. Fue entonces cuando Bjarne Stroustrup desarrollo C++, una extensión de C, en los laboratorios Bell. C++ ofrece una serie de características que “engalanan” al lenguaje C; sin embargo lo más importante es que proporcionan capacidades para la programación orientada a objetos.
  • 5. Programación No Estructurada. Programa principal que opera directamente sobre todos los datos globales. Si la misma secuencia se necesita varias veces en el mismo programa, ésta será copiada una y otra vez. Estas técnicas de programación ofrecen tremendas desventajas una vez que el programa se hace suficientemente grande.
  • 6. Programación no Estructurada. El programa principal opera directamente sobre datos globales.
  • 7. Programación Procedural. El bloque de código que será utilizado varias veces, se declara con un nombre, encerrándose en un procedimiento, cuando éste sea requerido sólo se le llamará a dicho procedimiento por su nombre.
  • 8. Programación Procedimental. El programa principal coordina las llamadas a procedimientos y pasa los datos apropiados en forma de parámetros.
  • 9. Programación Modular. La modularidad es una de las herramientas de diseño más poderosas para facilitar el desarrollo y mantenimiento de sistemas de software. La modularidad permite definir un sistema complejo en términos de unidades más pequeñas y manejables; cada una de esas unidades(o módulos) se encarga de manejar un aspecto local de todo el sistema, interactuando con otros módulos para cumplir con el objetivo global.
  • 10. Programación Modular. El programa principal coordina las llamadas a procedimientos en módulos separados y pasa los datos apropiados en forma de parámetros.
  • 11. Programación Orientada a Objetos. Nos permite crear objetos dentro del programa, estos se vuelven activos. Una vez que creamos un código a través de módulos y procedimientos, los datos saben como manejarse. En este caso un programa es un modelo que representa un subconjunto del mundo real; la estructura de éste se simplifica en gran medida si cada una de las entidades (u objetos) del programa que se están modelando corresponde directamente con un objeto que se pueda manipular internamente en
  • 12. La programación orientada a objetos resuelve algunos de los problemas que se acaban de mencionar. En contraste con las otras técnicas, ahora tenemos una telaraña de objetos interactúantes, cada uno de los cuáles manteniendo su propio estado
  • 13. Requerimientos de Hardware y Software para C++ 30 Mb en disco duro. 4 Mb en RAM. Mouse opcional. Unidad de 3.5. Sistema operativo MS-DOS. Editor C++.
  • 14. Tipos de Archivos .CPP Extension que se le asignara al programa fuente el cual ha sido creado en el editor de C++.
  • 15. Tipos de Archivos .OBJ Archivos de tipo objeto en lenguaje maquina, el cual se generará como resultado de haber compilado el programa.
  • 16. Tipos de Archivos .EXE Archivos ejecutables, se generan cuando el archivo objeto es enlazado.
  • 17. Ejemplo: Código Fuente (Extensión .CPP) Código Objeto (Extensión .OBJ) Código Ejecutable (Extensión .EXE)
  • 18. Creación de un programa en C++ Como iniciar: Entra al subdirectorio C:bcbin. Escribe bc y presiona Enter. Ahora te encontrarás dentro del editor de C++
  • 19. Editor En este podrás escribir tu programa fuente. Mediante su menú podemos copiar, pegar y verificar el código, así como compilarlo y ejecutarlo; además nos ofrece combinaciones de teclas que podrán ser utilizadas para realizar dichas funciones.
  • 20.
  • 22. # include<Librerias> // declaracion de variables globales Struct nombre_estructura { // definición de variables } Void nombre_funcion( ) // encabezado de la función { // declaración de variables locales // codificación de la función }
  • 23. main( ) // encabezado del programa principal { // definición de variables locales // cuerpo del programa principal }
  • 25. Son archivos en donde se encuentran funciones que serán utilizadas dentro de un programa, la línea de ésta deberá iniciar con #, ya que C++ procesa estas líneas antes que el resto del programa. Librerias
  • 26. main( ) Es una función que se deberá encontrar en todos los programas de C++, dichos programas podrán contener una o más funciones, de las cuales deben de ser precisamente main( ), ya que será la función principal de un programa, por lo que los programas comienzan la ejecución en dicha función, aun cuando ésta no sea la primera.
  • 27. Llaves El cuerpo de cada función deberá comenzar con la llave izquierda ( { ) la cual indica el inicio de un bloque de código, así mismo terminara con la llave derecha ( } ) indicando el final del bloque de código.
  • 28. Terminador de instrucciónCada instrucción deberá terminar con un punto y coma ( ; ). Operador de inserción de flujo ( << ) Es el operador de desplazamiento a la izquierda, el cual indica la salida de flujo.
  • 29. Operador de extracción de flujo ( >> ) Es el operador de desplazamiento a la derecha que indica la entrada de flujo. cout Objeto que permite la salida de los datos en pantalla. Este pertenece a la clase <iostream.h> está enlazado al dispositivo de salida estandár como lo es la pantalla.
  • 30. cin Objeto que permite la entrada de datos desde el teclado. clrscr( ); Instrucción que permite limpiar la pantalla, se encuentra en la librería < conio.h >. return Mediante esta instrucción una función regresará un valor, cuando el valor es 0 indica que el programa terminó correctamente.
  • 31. Comentarios Recordarás que una de las características de un buen programa es que este bien documentado, para ello lo haremos de la siguiente forma: / / Las diagonales se le indicarán al compilador que la instrucción que se encuentre después de éstas, será ignorada a la hora en que el programa sea compilado.
  • 32. /* */La diagonal junto con el asterisco( /* ) le indicará al compilador el inicio de un bloque que será ignorado por el compilador y el (*/ ) indica el final del mismo. NOTA: En todas las instrucciones deberán ser escritas en minúsculas, si es un mensaje que se encuentra dentro de las comillas “ ” sí podra ser escrito en mayúsculas.