Está en la página 1de 6

------LGICA BSICA DE LA PROGRAMACIN USANDO EL LENGUAJE C++ CON EJEMPLOS REALES

"Aprenda a programar en cualquier lenguaje practicando" "

PRXIMAMENTE:

-EL Gran libro de COBOL en espaol (con ejemplos reales)


-Desarrollando pginas web con todas las de la ley
-500 Armas por dentro (desde las ms famosas a las ms raras)

QUE DEBO INSTALAR ANTES DE INICIAR.

-Un computador (recomendable)


-Conexin a internet (recomendable)
-Un entorno de desarrollo integrado (IDE), puede ser devCpp (recomendable) o
Codeblocks.
****Ac poner link de DevCpp***

Si tienes un telfono mvil inteligente puedes buscar la aplicacin "SoloLearn C++"


te ayudar muchsimo, trae incluso un compilador con todo el rollo.

MENSAJE PARA LOS QUE NO TENGAN LAS HERRAMIENTAS

Si por algn problema no tienes acceso a un computador, internet, o un telfono, NO


te desesperes, trata cuando puedas de ir a un Caf internet, y mientras consigues
acceso ve leyendo este libro, para despertar tu noci y que cuando llegue la hora,
puedas desarrollar tus programas ms facil.

Recuerda que aunque algunos no contamos con las herramientas por el tema econmico,
siempre buscamos una solucin, esa es la esencia de todo buen programador, nimo,
siempre mira adelante, visualiza tu futuro, y nunca digas que no puedes.

ANTES DE INICIAR DEBES TENER EN CUENTA LOS SIGUIENTES FUNDAMENTOS.

-Programar no es para super humanos que utilizan camisas de cuadros y lentes


cuadriculados
-La practica hace al maestro
-Cualquiera puede programar, pero no cualquiera puede ser disciplinado
-Si eres bueno en algo no lo hagas gratis
-Si eres bueno en algo y alguien necesita tus conocimientos sin fines de lucro,
ayudlo gratis.
-
POR QU ESCOJER LA PROGRAMACIN?

La programacin es uno de los oficios mejor pagados a nivel mundial y con ms


oferta laboral, es un empleo que no requiere de un esfuerzo exagerado pero si de
constancia.

CMO PUEDO CERTIFICARME?

Si no tienes acceso a una universidad por el motivo que sea, no te limites, puedes
entrar a distintas plataformas como Udemy donde puedes realizar el curso de C++
gratuito (y certificado).
En SoloLearn, al finalizar cualquier curso tambin recibes una ceritifacin.

Tambin en la pgina del SERVICIO NACIONAL DE APRENDIZAJE (SENA) puedes acceder a


distintos cursos de este tipo, donde si cumples con los requisitos acadmicos, te
certificars, te aconsejo hacer los tres niveles de C++ y todos los niveles de JAVA
y Desarrollo Mvil.

Academica tambin es muy buena opcin, pero personalmente te aconsejara que


hicieras los cursos de las 4 plataformas, para que tu hoja de vida tenga un aspecto
profesional.

A mi modo de ver personal, la programacin es quizs uno de los oficios en donde


demuestras lo que vales con la experiencia y no con cartones, pero nuestro entorno
laboral, los exige por eso inclu esta seccin en el libro.

Cmo contctarme?

Hayas comprado este libro, o lo hayas descargado pirata de algn sitio, no me


interesa, siempre que pueda te ayudar.

mi correo electrnico es trc.camiloramirez@gmail.com


mi blog personal es: carrpo.blogspot.com

----PRINCIPIOS BSICOS DE PROGRAMACIN

Los principios bsicos de este captulo son los mismos en todos los lenguajes.

*LGICA

Qu es la lgica? Tener la nocin de cual es la manera ms simple y fcil de


resolver jun problema.

*Programa

Qu es un programa? Bsicamente son un conjunto de instrucciones que nosotros como


humanos programadores, le damos al ordenador, o sea, le decimos que haga algo.

Probablemente a veces veas muchsimas lneas de cdigo y te parezcan un disparante


que nadie podra entender, bueno, sin una nocin bsica del lenguaje en el cual
est escrito dicho programa suceder esto.
Una vez bien introducidos en estos conceptos, haremos un programa los dos, un
programa profesional con todas las de la ley, utilizando el lenguaje C++.

Pero no importa por ahora, lo importante es que con este libro podrs entender con
la prctica dichas lineas de cdigo.

Qu tipos de programas hay? De todos, navegadores (Firefox) Sistemas Operativos


(Windows, Linux) Juegos (Call of Duty,GTA San Andreas) Procesadores de texto (Word)
Programas de dibujo (Paint) inclusive hay aplicaciones web (Youtube, Twitter) que
tambin requieren de programacin (estas pginas generalmente utilizan Python o
Ruby como lenguajes de programacin)

**QU DEBE TENER UN BUEN PROGRAMADOR?**

-Mente abierta: Siempre abrirnos a nuevas ideas, idear soluciones novedosas a


problemas de la manera ms fcil. NUNCA quedarse centrado en un solo lenguaje de
programacin.

SIEMPRE HAY QUE RESOLVER Y ENTENDER EL PROBLEMA, ANTES DE PROGRAMAR, SE ACONSEJA


HACERLO EN HOJAS DE PAPEL. Hacer algoritmos, diagramas de flujo, y pseudocdigo.

Ejemplos de un programador de mente abierta.

--Quiero guardar informacin en internet? solucin: Crear una base de datos, o


subir a la nube
--Ests trabajando en una empresa y te dicen que quieren vender por internet.
Solucin: Crear una pgina web.

*******************************************************************

BASES DE PROGRAMACIN

El lenguaje de programacin que escogimos para este libro es C++ Por qu? simple,
porque C++ es un lenguaje potente, rpido y si lo aprendes, aprenders cualquier
otro lenguaje de programacin de manera ms sencilla.

Cmo descargo el lenguaje C++?

Bueno, debers descargar un IDE (Entorno de Desarrollo Integrado) por sus siglas en
ingls, ellos traen automticamente "instalado" el lenguaje C++.

Yo te aconsejo que descargues el IDE llamado "DevC++" la direccin a este IDE est
en el captulo 1 llamado "Qu debo tener instalado antes de iniciar".

Qu es un IDE?

Es un programa que nos trae herramientas que facilitaran nuestra labor a la hora de
programar.
Incluyen compiladores, editores de texto, bibliotecas, depuradores, etc.

Qu es un compilador?

Nuestro computador solo entiende un lenguaje, el lenguaje binario (0 y 1), pero


como nosotros somos humanos comunes, debemos utilizar nuestro idioma.

cuando hacemos un programa en un lenguaje como C++, las lneas de cdigo que tu
escribas, se traducirn al lenguaje binario.

La funcin del compilador es traducir palabras a lenguaje binario.

-------ENTENDIENDO LOS LENGUAJES DE PROGRAMACIN.

Los lenguajes de programacin se dividen en 2 grandes grupos, lenguajes de bajo y


alto nivel.

Un lenguaje de alto nivel es aquel que es entendible por nosotros los humanos,
ejemplos de lenguajes de alto nivel son:

-C++
-JAVA
-PYTHON
-PHP

Los lenguajes de bajo nivel son aquellos ms cercanos al lenguaje del computador
(Lenguaje binario basado en O y 1).

Ejemplos de estos lenguajes son:

-Lenguaje ensamblador
-Lenguaje Binario

-------SE NECESITAN MATEMTICAS PARA PROGRAMAR?

Nosotros haciendos prejuicios a las matemticas catalogandolas como algo complejo,


sin embargo no es as.

Esta pregunta tiene una respuesta algo ambigua, las matemticas son necesarias para
la programacin porque est actividad funciona con matemticas puras, o sea,
estamos hablando de las matemticas discretas, lgica booleana, etc. Esto es bueno
profundizarlo si tu eres ingeniero electrnico, o trabajas con el rea de circuitos
integrados.

Sin embargo hay programas que requerirn de matemticas bsicas que utilizamos en
nuestra vida diaria, siendo esto no obligatorio en todos los casos.

Hay que perderle el miedo a las matemticas!

La programacin SI est basada en matemticas, y necesitamos matmaticas para


programar, pero necesitamos matemtica bsica (Suma, resta, divisin,
multiplicacin, Races, etc).

Ya si tus proyectos van orientados haca complejos sistemas de ingeniera,


obviamente que tendras que aplicar matemticas compleja.

La concepcin de que las matemticas son dficiles, viene a raz de profesores que
NO saben explicar el origen y el funcionamiento de las matemticas, o sea, las
aprendemos empricamente pero no racionalmente (de esto hablar en mi blog)

*************En que se utiliza la matemtica en la programacin?

-Sistemas bancario: Para almacenar numeros de tarjetas, numeros de clientes, el


saldo de una persona, los crditos que se les puede hacer, etc.

-Pginas de juegos de azar y casinos: Bueno ac no hay que profundizar, se utiliza


mucho la teora de probabilidad, etc.

-Google Earth: Google Earth fue desarrollado haciendo uso de C++, la matemtica
aplicada aqu se basa en sistemas de coordenadas, geometra, y algoritmos para las
rutas.

-Redes sociales: Facebook, Twitter, Youtube,etc. Cmo saben Facebook o Youtube los
contenidos que quiero ver? mediante el analisis de nuestros datos, nuestros clicks
y el contenido que nos gusta ver.

-Videojuegos: Los videojuegos utilizan la fsica para hacer funcionar su mundo, se


utiliza la posicin de coordenadas de los objetos (X,Y) etc, Esto lo podemos ver
haciendo juegos en C++ con la librera Allegro.

-Sistemas operativos: Sabas que la posicin de la flecha del mouse en tu pantalla


se determina mediante coordenadas (X,Y) ?

*************************************************************************
____________________________________________
| OPERADORES MATEMTICOS EN LA PROGRAMACIN |
| ___________________________________________|

Ya sabemos que nuestro ordenador utiliza matemticas para poder funcionar. Ahora
explicaremos los operadores matemticos bsicos y algunas reglas.

*****REGLAS AL PROGRAMAR EXPRESIONES MATEMTICAS

1) Una expresin debe ser lineal: o sea, debe estar escrita en una lnea, ejemplo:
"A= b+c"

2) El orden jerrquico, el ordenador tiene un orden jerrquico para poder resolver


operaciones matemticas.

1) Potencia ^
2) Multiplicacin y Divisin * /
3) Suma y Resta + y -

El computador lo que va a realizar es primero si tiene alguna potencia, luego una


multiplicacin y divisin y luego hace la suma y la resta.

3) Uso de Parntesis: se utiliza si no queremos que el computador siga el orden


jerarquico usaremos parntesis, si queremo que realice la suma antes que la
multiplicacin podemos poner

ejemeplo: A = (b+c)*d

4) Prioridad de los parntesis: En caso de que una operacin conlleve muchos


parentesis, los de adentro son prioritarios, desde el ms adentrado.

EJERCICIOS LGICOS:

2+5
x = -------
1 + 5

Cmo resolvemos esto en programacin?

La respuesta pensaramos que es x= 2+8/1+5 no? pues de est manera, qued mal, el
ejercicio.

la manera correcta de resolver sera x = (2+8)/(1+5) hay que usar los parntesis.

Veamos otro ejercicio:

2*8-1
X= _________
3 +10
____
2^3

Se resuelve as: ((2*8)-1/3+(10/2^3))


******METODOLOGAS DE LA PROGRAMACIN.

Una metodologa son un conjunto de mtodos que se realizan en una investigacin


tratando de llegar a un objetivo.

1)Hay que plantear el objetivo, qu queremos hacer? Qu esperamos con esto?


2)Desarrollar el Algoritmo, es definir los pasos para resolver nuestro problema.
3)Testear: Ac probaremos nuestro programa de manera exigiendolo segn las medidas
que necesitemos.
4) Despliegue: Es lanzar nuestro software al cliente final.

[[CONSULTAR LA INGENIERA DE SOFTWARE DE SOMMERVILLE Y METERLO AC]

*******CONCEPTOS ELEMENTALES.

ATRIBUTO: Caracetistica que diferencia de un objeto de otro.

EJEMPLO.

Este es Jorge, tiene 29 aos, es ingeniero elctrico, le gusta conducir su


motocicleta y programar.

ATRIBUTOS | VALOR

NOMBRE JORGE
EDAD 29 AOS
PROFESION INGENIERO ELCTRICO
GUSTOS MONTAR SU MOTOCICLETA

Si aparte de Jorge, manejsemos ms gente, por ejemplo. Claudia, Andrs y Jos,


tendramos varios registros, uno para cada uno.

Una vez finalizados los registros, tendremos que almacenarlos, all se crea un
archivo, que es donde guardaremos.

También podría gustarte