SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharp
uccvirtual
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
g_torrealba
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
Karina Arguedas Ruelas
 
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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
guestefc95b
 
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
oposicionestic
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
Anita Albán
 

Andere mochten auch (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
 

Ähnlich wie 37975756-Guia-de-C

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
 
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
 

Ähnlich wie 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 Basic
Visual BasicVisual Basic
Visual Basic
 
Visual
VisualVisual
Visual
 
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
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
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
 

Mehr von liberaunlibroupeg

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_grossman
liberaunlibroupeg
 
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
liberaunlibroupeg
 
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
liberaunlibroupeg
 
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
liberaunlibroupeg
 
Amplificadores operacionalesx
Amplificadores operacionalesxAmplificadores operacionalesx
Amplificadores operacionalesx
liberaunlibroupeg
 
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
liberaunlibroupeg
 
fisicaparacienciaseingenieria_serway_tomo2_5a_ed
fisicaparacienciaseingenieria_serway_tomo2_5a_edfisicaparacienciaseingenieria_serway_tomo2_5a_ed
fisicaparacienciaseingenieria_serway_tomo2_5a_ed
liberaunlibroupeg
 
Lineas de Transmision - Rodolfo Neri Vela
Lineas de Transmision - Rodolfo Neri VelaLineas de Transmision - Rodolfo Neri Vela
Lineas de Transmision - Rodolfo Neri Vela
liberaunlibroupeg
 
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
liberaunlibroupeg
 

Mehr von 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
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (11)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

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.