Sei sulla pagina 1di 16

Nombre: Ángel Emmanuel Santos Mateo.

 
Matricula: 100481787 
Materia: Introducción a la
programación.
Profesor: Efrén Hernández 
Tema: cosas de C++ a saber antes
Años: 2020 
Carrera: Informática
Introducción
Este presente trabajo está realizado de forma práctica y sencilla para
empezar a conocer lo maravilloso mundo del lenguaje de programación y C+
+,recorriendo desde lo más básico a lo más complicado, como que es es C++
,como se trabaja entre sus principales ventajas y desventajas que nos
ayudaran al mejor desarrollo en la materia y nuestra carrera q nivel genreal.

Índice
1.0 Porque C++.
2.0 Paradigmas de programación posibles en C++.
3.0 Enfoques para la solución de problemas.
4.0 Entornos de trabajo.
5.0 Aplicaciones C++ desarrolladas.
6.0 Creando proyecto.
1.0 Porque c++?
 Únete ahora

Conoce porqué C++ es uno de los lenguajes más demandados


por las empresas

Los lenguajes de programación tienen un ciclo de vida mucho más corto que un


lenguaje humano. Nacen y mueren con gran facilidad, en función de las necesidades.

Una de las grandes excepciones en éste mundo es el lenguaje C++.  Desde que fue
creado en 1983, aún sigue siendo uno de los más populares en la actualidad. De hecho,
en 2017 se estrenará una nueva actualización C++ 17, que ya está finalizada.
Muchas grandes empresas tecnológicas siguen utilizando software creado con C++, es
por eso que los programadores en este lenguaje son muy solicitados, y están entre los
mejores pagados del sector.

La gran mayoría de los proyectos en C++ están relacionados con el I+D y las nuevas
tecnologías por lo que son oportunidades muy atractivas para la gente con inquietudes y
ganas de trabajar en ambientes tecnológicamente ambiciosos.

Es por eso que en Page Personnel gestionamos varias posiciones orientadas a la


programación en C++ en diversos sectores tales como los Videojuegos, Inteligencia
Artificial, Realidad Aumentada, Smart Cities entre otros.

2.0 Paradigmas de programación posibles en C++:

Paradigmas de programación:

Qué es un paradigma de programación? 


Un paradigma es una forma de representar y manipular el conocimiento. Representa un
enfoque particular o filosofía para la construcción del software. No es mejor uno que otro
sino que cada uno tiene ventajas y desventajas.
Son modelos que describen cómo diseñar e implementar programas. Diferentes
paradigmas dan lugar a diferentes técnicas de programación, lo cual no implica que ellos
sean contradictorios, sino que más bien unos tienden a complementar otros, por lo que la
programación actual tiende a ser multiparadigma. Los paradigmas se asemejan en que se
apoyan en un diseño basado en abstracciones que corresponden a elementos en el
problema de programación y que la implementación debe ser una colección de módulos
preferentemente reutilizables.

Los paradigmas más utilizados son los siguientes. No estructurado, estructurado 


procedural  y el paradigma orientado a objetos.
Paradigma Imperativo

Describe la programación como una secuencia instrucciones o comandos que cambian el


estado de un programa. El código máquina en general 
está basado en el paradigma imperativo. Su contrario es el paradigma declarativo. En este
paradigma se incluye el paradigma procedimental (procedural) entre otros. 

 Ejecución secuencial de las instrucciones.


 Uso de variables para representar localizaciones de memoria.
 Uso de asignación para cambiar el valor de las variables muchas veces son
llamadas procedurales.
Que se recoge también en la siguiente definición: “Un lenguaje de programación es Turing-
completo si posee variables enteras, aritmética entera y ejecuta instrucciones secuencial
mente, las que incluyen asignación, selección y ciclo (while)”.

Paradigma Declarativo

No se basa en el cómo se hace algo (cómo se logra un objetivo paso a paso), sino que
describe (declara) cómo es algo. En otras palabras, se enfoca en describir las propiedades
de la solución buscada, dejando indeterminado el algoritmo (conjunto de instrucciones)
usado para encontrar esa solución. Es más complicado de implementar que el paradigma
imperativo, tiene desventajas en la eficiencia, pero ventajas en la solución de
determinados problemas. 

La solución es obtenida mediante mecanismos internos de control, sin especificar


exactamente cómo encontrarla (tan sólo se le indica a la computadora que es lo que se
desea obtener o que es lo que se está buscando). No existen asignaciones destructivas, y
las variables son utilizadas con transparencia referencial.
Aunque en la Programación Declarativa cabe más de un paradigma de programación, se
ha optado por centrarla en el estudio de la denominada Programación Lógica, el cual está
basado en el cálculo de proposiciones y sus relaciones lógicas.
La programación declarativa es un estilo de programación en el que el programador
especifica qué debe computarse más bien que cómo deben realizarse los cómputos.
"programa = lógica + control" (Kowalski)
"algoritmos + estructuras de datos = programas" (Wirth)
El componente lógico determina el significado del programa mientras que el componente
de control solamente afecta a su eficiencia.
La tarea de programar consiste en centrar la atención en la lógica dejando de lado el
control, que se asume automático, al sistema.
La característica fundamental de la programación declarativa es el uso de la lógica como
lenguaje de programación:
Un programa es una teoría formal en una cierta lógica, esto es, un conjunto de fórmulas
lógicas que resultan ser la especificación del problema que se pretende resolver, y
la computación se entiende como una forma de inferencia o deducción en dicha lógica. Los
principales requisitos que debe cumplir la lógica empleada son:
Disponer de un lenguaje que sea suficientemente expresivo.
Disponer de una semántica operacional (un mecanismo de cómputo que permita ejecutar
los programas).
Disponer de una semántica declarativa que permita dar un significado a los programas de
forma independiente a su posible ejecución.

Paradigma Orientado a Objetos

está basado en la idea de encapsular estado y operaciones en objetos. En general, la


programación se resuelve comunicando 
dichos objetos a través de mensajes (programación orientada a mensajes). Se puede
incluir -aunque no formalmente- dentro de este paradigma, el paradigma

basado en objetos, que además posee herencia y subtipos entre objetos. Ej.: 
Simula, Smalltalk, C++, Java, Visual Basic .NET, etc. 
Su principal ventaja es la reutilización de códigos y su facilidad para pensar soluciones a
determinados problemas. 
Su principal preocupación durante el desarrollo de programas es determinar los objetos
que representarán, de una forma más adecuada, los elementos presentes en un problema,
una vez determinados estos, se pasa a determinar cuáles con sus características o
atributos principales y cuáles son las acciones (procedimientos) que son realizados con
tales atributos y que por tanto caracterizan su comportamiento.
La programación orientada a objeto tiene como objetivos facilitar el desarrollo y
comprensión de programas de gran porte y posibilitar la reutilización de código.

Las principales características que identifican a un lenguaje orientado a objeto son los
conceptos de clases, herencia y polimorfismo.
A diferencia de otros paradigmas de programación, el paradigma orientado a objetos es
tanto un estilo de programación como una metodología para el desarrollo de sistemas de
computación.
Paradigma Funcional

este paradigma concibe a la computación como la


evaluación de funciones matemáticas y evita declarar y cambiar datos. En otras palabras,
hace hincapié en la aplicación de las funciones y composición entre ellas, más que en los
cambios de estados y la ejecución secuencial de comandos (como lo hace el paradigma
procedimental). Permite resolver ciertos problemas de forma elegante y los lenguajes
puramente funcionales evitan los efectos secundarios comunes en otro tipo de
programaciones.
Basa la descripción del cómputo en la evaluación de funciones o la aplicación de funciones
a valores conocidos. Por ello se les llama a veces a los lenguajes de este paradigma como
lenguajes aplicativos. Un lenguaje de programación funcional posee como mecanismo
básico la evaluación de una función o el llamado de función.

Este abarca, junto a la evaluación de la función, el paso de valores como parámetros a la


función y la obtención de resultados como valores retomados desde las funciones. El
paradigma funcional no comprende la noción de variable o asignación a variables. Las
operaciones repetitivas no son expresadas por ciclos (los que requieren variables de
control para su terminación) sino por funciones recursivas.
El estudio de las funciones recursivas ha establecido la siguiente propiedad: "Un lenguaje
de programación es Turing-completo si tiene valores enteros, funciones aritméticas sobre
esos valores y se tiene un mecanismo para definir nuevas funciones usando funciones ya
existentes, selección y recursión”

Paradigma lógico

Está basado en la lógica simbólica. En un lenguaje de programación lógica un programa


consiste de un conjunto de enunciados que describen qué se cumple acerca del resultado
deseado, contrario a dar una secuencia particular de instrucciones que tienen que ser
ejecutadas en un orden fijo para dar el resultado.
Todo lo que necesita un programa lógico es establecer las propiedades del cómputo. Por
ello a la programación lógica se le reconoce a menudo como una forma de programación
declarativa ya que son declaradas propiedades y no secuencias de ejecución.

3.0 Enfoque para la solución de problemas:

Verificar que el programa funciona en forma correcta


Entradas que se necesitan.
análisis
Necesario para asegurar que el problema esta definido y se entiende con claridad.
Un programa es una solución desarrollada para resolver un problema particular.
Para crear estos, se puede utilizar el enfoque científico (ciencia e ingeniería) o el enfoque de
sistemas (análisis cuantitativo).
El método mas usado se denomina "Procedimiento de desarrollo de software".
Escribir el programa.
Pasos para resolver el problema (algoritmo).
algoritmo inicial

4.0 Enfoque de trabajo:


Una metodología de desarrollo de software se refiere a un framework (entorno o
marco de trabajo) que es usado para estructurar, planear y controlar el proceso
de desarrollo en sistemas de información.
A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados
diferenciándose por su fortaleza y debilidad.

El framework para metodología de desarrollo de software consiste en:


 Una filosofía de desarrollo de programas de computación con el enfoque del proceso
de desarrollo de software
 Herramientas, modelos y métodos para asistir al proceso de desarrollo de software

Estos frameworks son a menudo vinculados a algún tipo de organización, que


además desarrolla, apoya el uso y promueve la metodología.
En esta sección conoceremos algunos de los mejores y más
populares entornos de desarrollo para C/C++ (IDE).
Conoceremos los principales IDE para C++, dónde
descargarlos y sus principales características.

Primero que todo, como aclaración, es bueno decir que existen


una enorme cantidad de entornos de desarrollo para C y C++
conocidos también como IDE. Aquí solo mencionaré algunos
de los quizá más conocidos entornos de desarrollo y les diré
cuál es el mejor IDE, claro, desde mi punto de vista, pues habrá
quienes prefieran otro, eso quedará al gusto de cada uno.

Nota: Al final de la descripción de cada uno de los entornos de


desarrollo para C/C++, incluiré un enlace a la web del autor
donde podrás descargar el IDE deseado.

Desde lo personal, actualmente utilizo el entorno de desarrollo


(IDE) conocido como Netbeans para C/C++. Netbeans es muy
popular especialmente para los desarrolladores de Java, sin
embargo también posee una versión para C/C++ y es bastante
buena.

Anteriormente, en esta misma sección, recomendaba el uso de


Visual C++ Express Edition que actualmente está su versión
2013 (liberada a mediados de Octubre de 2013). Ahora no la
recomiendo por varias razones:

 Necesitamos como mínimo tener instalado Windows 7 y


tendremos problemas con otros sistemas operativos.

 Ya no podremos conseguirlo de manera independiente


sino que debemos bajar la suite completa que viene con C#,
Visual Basic y varias cosas más.

 Los requisitos son, desde mi punto de vista, muy


elevados, pues necesitamos al menos 1GB de RAM, 5GB de
espacio libre en disco (demasiado) y un procesador que vaya a
unos 1.6 GHZ por lo menos.

 Adicional a esto, ya se vienen pasos adicionales, pues


debemos crearnos una cuenta para poder usarlo y demás, así
que en última opté por cambiar la recomendación y pasarme a
un entorno mejor, sencillo y muy popular también.

En conclusión, si deseas usar Visual C++ express edition, lo


puedes hacer pero será un poco más molesto a futuro. Desde
este momento recomiendo el entorno de desarrollo Netbeans
para C/C++, porque a mi parecer es un IDE bastante más
sencillo y poderoso, tiene una enorme comunidad para soporte
(foros, sitios, documentos, tutoriales, cursos, etc.), es fácil de
usar y sobre todo es gratuito. Para aquellos que no son
amantes de los productos de Microsoft (muchos no lo son jeje)
o no usan Windows como sistema operativo, Netbeans es el
entorno de desarrollo apropiado, aunque también son una
buena opción eclipse y Code::Blocks que poseen varias
características similares a las de Netbeans, aunque quizá
algunas cosas con respecto a la interfaz cambien un poco. De
todos modos cualquier entorno de desarrollo o IDE que elijas
debe servirte para crear y desarrollar cualquier algoritmo o
aplicación escrita en C/C++.
Veamos, ahora sí, la lista de algunos de los principales
entornos de desarrollo para C/C++ (IDE), en orden de utilidad
(nuevamente desde mi punto de vista).

Eclipse C++:

El IDE Eclipse para desarrollo en C/C++ se ejecuta sobre la


plataforma Eclipse. Esta proporciona funcionalidades
avanzadas como son: un editor (con resaltado de sintaxis y
autocompletado de código), un ejecutor de código, un
depurador, motor de búsqueda. Este entorno de desarrollo
también es bastante completo y es una muy buena opción.

Visual C++ (Visual Studio):

Microsoft ha puesto a disposición del público una versión


"gratuita" de uso personal de Visual C++, éste es un completo
entorno de desarrollo para C++, incluido en la suite de Visual
Studio. Por supuesto, está orientado a aplicaciones en
Windows y es uno de los más populares por su facilidad de
uso, características y potencia. Posee una completa
documentación que permite conocer a fondo el IDE. Requiere
por lo menos Windows 7 y debemos descargar el paquete
completo para poder usarlo y luego crear una cuenta para
descargarlo.

Puedes encontrarlo aquí

Netbeans C/C++:

Netbeans en su versión para C/C++, es un entorno de


desarrollo o IDE que nos permitirá desarrollar aplicaciones
nativas en C/C++ y fortrand en una variedad de sistemas
operativos (Windows, Linux, OS X y Solaris). Podremos crear
proyectos para C/C++ y hacer uso de plantillas pre diseñadas,
para aumentar nuestro rendimiento y velocidad de desarrollo,
nos proporciona herramientas para depurar nuestro código
viendo el comportamiento y cambio de las variables y
componentes de nuestra aplicación. Nos proporcionas grandes
ventajas como sugerencias de código, auto-completado de
líneas, entre muchas cosas más

Code::Blocks:

Code::Blocks es un entorno de desarrollo (IDE) libre para C/C+


+ creado para suplir las más importantes necesidades de los
usuarios. Fue diseñado para ser altamente configurable y
extensible. Code::Blocks puede ser extendido con plugins,
mejorando así su funcionalidad. De todas las posibilidades que
encontré, desde mi punto de vista el más amigable, y sencillo
de instalar.

Puedes encontrarlo aquí

Muy bien, ahora tienes tu herramienta de trabajo, habrás


elegido la que más te haya gustado y la tendrás instalada en tu
computador. Si algo sucede, deja tus problemas y comentarios
en la sección de comentarios y descríbe tu problema.

¡¡Ahora sí!!! ¡¡Por fin!! Llegó el momento de aprender a


programar en C++; ya tenemos lo necesario. Primero, puedes
acceder a una sección opcional llamada Creación de
Proyectos en la que explico cómo crear proyectos en Visual C+
+, cómo añadir elementos al proyecto y cómo ejecutarlo (luego
añadiré las secciones para Netbeans y eclipse). En caso de
que ya sepas como crear proyectos en el entorno de desarrollo
seleccionado (Netbeans, eclipse, Visual C++ o Code Blocks),
podemos avanzar a la sección de Librerías en C++recuerda
que también puedes dejar un comentario acerca de esta
sección, y así ayudarías a mejorar el sitio, todas las
sugerencias y opiniones son tenidas en cuenta.
5.0 Aplicaciones C++ desarrolladas:

1. Aplicaciones de consola.

Una aplicación de consola no utiliza los objetos de la VCL, y el aspecto


de una aplicación de este tipo es el generado por los compiladores
"tradicionales", ejecutándose sobre una consola MS-DOS. En cualquier
caso, C++ Builder permite la creación de este tipo de aplicaciones.
Veamos cómo.

Una aplicación de consola se crea usando el asistente Console Wizard.


Seleccionar File | New | Console Wizard y en el asistente, indicar que se va
a crear una aplicación de consola (Console).

El editor de código aparece de la siguiente manera:

Observar que el editor de código no presenta las líneas necesarias para la


inclusión de las definiciones de objetos de la VCL y la función principal
es la conocida main(), al contrario que ocurre en las aplicaciones
"visuales", donde ésta se llamaWinMain(). Escribir el siguiente código:
#pragma hdrstop

#include <condefs.h>

#include <iostream.h>
#include <conio.h>
//-----------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])


{
for (int i=0; i<5; i++)
cout << "Valor de i = " << i << endl;

getch();

return 0;
}
//-----------------------------------------------------------

Finalmente, guardar el proyecto y ejecutar el programa. Seleccionar File |


Save Project As y guardar Project1.bpr como Console.bpr. Ahora
podemos construir el ejecutable y probarlo: seleccionar Project | Build
Console y a continuación, Run | Run. El resultado de la ejecución será el
siguiente:

2. Aplicaciones visuales sencillas.

 Pueden construirse aplicaciones visuales (hacen uso de la VCL) sin


necesidad de usar el diseñador de formularios.

6.0 Creando un Proyecto:

¿ Qué es un proyecto de Dev-C++ ?

Un proyecto es un núcleo para administrar tus diferentes códigos y


opciones dentro de Dev-C++. Te ayuda para visualizar tus distintos
códigos fuente incluidos en el proyecto, y puedes fácilmente establecer
distintos parámetros, como por ejemplo el tipo de programa que estás
realizando (GUI, consola, DLL...).

¿ Cuándo usar Proyectos de Dev-C++ ?


- Si tienes más de un archivo con código fuente, debes crear un proyecto
con el fin de que Dev-C++ una y construya tus archivos con código fuente
juntos, después de compilarlos. 
- Si necesitas crear un DLL o una biblioteca estática, o quieres usar
Archivos de Recursos en tu programa.

¿ Cómo puedo crear un Proyecto de Dev-C++ ? 

Ve al menú Archivo y haz clic en Nuevo, luego en Proyecto. Un diálogo que


contiene los distintos tipos de Proyectos se abrirá.

Conclusión:
La conclusión de este trabajo me lleva a tomar como referencia la
importancia de los lenguaje de programación y del C++ ya que es parte de
la base para mi carrera y los conceptos realizados para desarrollo de los
conocimientos y desenvolvimiento a la hora de programar en C++, también
nos ayuda a entender la programación y cómo funciona este lenguaje para
así desarrollar programas de forma éxito

Bibliografia:
❖prezi.com. Consultado el 10 de
Febrero del 2020.
https://prezi.com/9nlntjc5ewrj/proceso-
de-solucion-de-problemas-en-c/

❖Paramarya.com.Consultado el
10 de Febrero del 2020.
https://www.programarya.com/Cursos/C
++/Entornos

❖monografias.com.Consultado el
10 de Febrero del 2020.
https://m.monografias.com/trabajos18/p
rograma-grafico-factura/programa-
grafico-factura.shtml

❖wikipedia.com.org.Consultado
el 10 de Febrero del 2020.
https://en.m.wikipedia.org/wiki/Borland_
C%2B%2B

Potrebbero piacerti anche