UNIVERSIDAD CESAR VALLEJO-NORTE

ESTE BLOGGER HA SIDO CREADO POR LOS ALUMNOS DE LA ESCUELA DE INGENIERIA DE SISTEMAS:

BORJA SEGURA GUILLERMO MARTIN martin13set@hotmail.com

LLANOS ZELAYA ALVARO JAVIER
allanosz3@hotmail.com

INCA SALAS ROCIO MILAGROS
romi_1031@hotmail.com

TAVARA VALLEJOS JORGE LUIS
jl_xd22@hotmail.com

GUTIERREZ VILLAFUERTE MICHAEL micha_89_89@hotmail.com

INTRODUCCION AL LENGUAJE C++

El lenguaje de programación C++ es quizás el lenguaje mas utilizado para escribir software de desarrollo personal. Se usa para escribir programas de propósito general, sistemas operativos, programas de aplicación, etc.

En este blogger se describirá de una manera sencilla el uso de C++ para escribir programas, además pretendemos explicar como se diseñan y cuales son los pasos necesarios que se deben seguir para escribirlos.

Antes de comenzar con C++ es necesario conocer algunos términos utilizados en la solución de problemas con un lenguaje de programación de propósito general como es C++.Es necesario que dominemos las definiciones que se presentan a continuación ya que sirven de soporte para el desarrollo del blogger






CONCEPTOS PREVIOS IMPORTANTES

LENGUAJE

Conjunto de símbolos que sirven para transmitir un mensaje.



LA COMUNICACIÓN







Proceso que requiere una serie de reglas para transmitir el mensaje y existen 4 elementos importantes: Emisor, Receptor, Medio de comunicación y mensaje.

¿Qué es la computadora?




También denominada como ordenador o computador es un sistema digital con tecnología microelectrónica, capaz de recibir y procesar datos a partir de un grupo de instrucciones denominadas programas, y finalmente transferir la información procesada o guardarla en algún tipo de dispositivo o unidad de almacenamiento.

La característica principal que la distingue de otros dispositivos similares, como una calculadora no programable, es que puede realizar tareas muy diversas cargando distintos programas en la memoria para que el procesador los ejecute.

Computadora

Entradas

Salidas

Datos de entradas e

instrucciones


¿Qué es un dato?

El dato es una representación simbólica (numérica, alfabética, etc.), atributo o característica de una entidad. El dato no tiene valor semántico (sentido) en sí mismo, pero convenientemente tratado (procesado) se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en el ámbito informático.

En programación un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo.

¿Qué es información?

Es la transformación de los elementos procesados.

Los datos de entrada se convierten en información significativa.

Organización Física de la Computadora – HARDWARE

Una computadora necesita:




Aceptar la entrada y visualizar la salida.

Almacenar la información en un formato consistente.

Ejecutar las operaciones aritméticas o lógicas.

Monitorizar, controlar y dirigir las operaciones del sistema.

Almacenamiento

Secundario

(memoria

auxiliar)


Dispositivos de

Entrada/Salida

E/S

(periféricos)


Unidad

Aritmética

Lógica


Unidad Central de Proceso (CPU)


Unidad

de

Control


Memoria

Central


Lenguaje de Programación

Es un conjunto de símbolos, caracteres y reglas (programas) que permiten a

las personas comunicarse con la computadora.








CLASES DE LENGUAJE DE PROGRAMACION

1. LENGUAJE DE MAQUINA

Instrucciones que son entendidas directamente por el computador.


2. LENGUAJE DE BAJO NIVEL (ENSAMBLADOR)

Son códigos alfabéticos conocidos como mnemo-técnicos para las operaciones

y direcciones simbólicas.



3. LENGUAJE DE ALTO NIVEL (APLICATIVOS)

Son instrucciones o sentencias mas próximos al humano normal, lo que facilita la

comunicación con el computador estos pueden ser (BASIC, Pascal, Delphi, Visual

Basic, Visual FoxPro, etc.)







ALGORITMOS



Se denomina algoritmo al proceso que conduce a la solución de un problema. Para resolver un problema es necesario conocer que datos son necesarios como entrada, el proceso a utilizar y además la salida que se desea obtener. Este proceso consta de un conjunto de instrucciones a ejecutarse en un orden específico.

Las características de un algoritmo son:

  1. preciso: indica el orden de realización de cada paso
  2. definido: si se sigue dos veces se obtiene el mismo resultado
  3. finito: tiene fin, un número determinado de pasos.

Un algoritmo es independiente del lenguaje de programación y puede ser convertido fácilmente en un programa. Para construir un algoritmo se utilizan algunas herramientas como por ejemplo los diagramas de flujo y pseudocódigo

DIAGRAMAS DE FLUJO

Los diagramas de flujo son una manera de representar visualmente el flujo de datos a través de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciones y en que secuencia se requieren para solucionar un problema dado.

Un diagrama de flujo u organigrama es una representación diagramático que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos. Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribír el programa en cualquier idióma de alto nivel. Vemos a menudo cómo los diagramas de flujo nos dan ventaja al momento de explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama de flujo es una necesidad para la documentación mejor de un programa complejo.

Reglas para dibujar un diagramas de flujo.

Los Diagramas de flujo se dibujan generalmente usando algunos símbolos estándares; sin embargo, algunos símbolos especiales pueden también ser desarrollados cuando séan requeridos. Algunos símbolos estándares, que se requieren con frecuencia para diagramar programas de computadora se muestran a continuación:





















Observación: Para obtener la correcta elaboración de los símbolos, existen plantillas. Las puedes conseguir en Papelerías.

Símbolos gráficos

Dentro de los símbolos fundamentales para la creación de diagramas de flujo, los símbolos gráficos son utilizados específicamente para operaciones aritméticas y relaciones condicionales. La siguiente es una lista de los símbolos más comúnmente utilizados:
















Reglas para la creación de Diagramas

  1. Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.
  2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).
  3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se vana utilizar conectores cuando sea estrictamente necesario.
  4. No deben quedar líneas de flujo sin conectar
  5. Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.
  6. Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final.
  7. Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de salida





PSEUDOCODIGO

El pseudocódigo es un lenguaje general, de especificación de la solución del problema mediante un algoritmo. Se considera como el paso anterior a la codificación. La ventaja es que, este lenguaje puede ser traducido indistintamente y sin problemas a cualquier lenguaje de programación de computadora. Un algoritmo es una secuencia de pasos lógicos que nos conducen hacia la solución de un determinado problema.


Nosotros haremos los algoritmos usando un lenguaje común, el más sencillo para todos. Indicamos que no nos distraeremos preocupados por terminismos. La idea en fin, será solucionar los problemas y así lo haremos, sabiendo que lo más importante antes de empezar a escribir un programa es necesario hacer el algoritmo.

Lógicamente, si ya tiene el programa que soluciona un problema, ya no necesita hacerle un algoritmo; pero si de situaciones académicas se trata, hacer el algoritmo, teniendo el programa no necesita de ningún esfuerzo, solamente pegarse a algunas reglas y términos de pseudocódigo, como inicio, fin asignar, etc.







ESTRATEGIA PARA RESOLVER PROBLEMAS CON ALGORITMOS

Cuando una persona está resolviendo un examen va donde el profesor cada rato y pregunta y pregunta acerca de un problema, hasta se olvida que esta rindiendo un examen, después dice, esta mal planteada la pregunta, y raja, se molesta, tira la silla y sale del examen y comenta con sus compañeros e insiste que el problema estaba mal planteado, lógicamente que eso puede suceder; si para usted es todas las veces así, quizás resulte que en el examen que acaba de desaprobar y después que el profesor resolvió el problema usted diga ¡claro la pregunta era esa!, ¡verdad esa era la respuesta!. En el colegio también lo hacíamos.
¡La experiencia enseña!, habemos personas que intentamos dar respuestas a los problemas, sin haber entendido de lo que se trata, algo así como que al leer o escuchar, leemos o escuchamos a medias y si en esta situación nos encontramos pues lo que estamos haciendo es aumentar la dificultad del problema, que se supone vamos a solucionar. Ante un problema, hay que leer o escuchar cuantas veces sean necesarias, hasta comprender o memorizar el enunciado si fuera posible.
Cuantas veces hemos fracasado por no escuchar o saber leer bien, lo que implica entender. Saber escuchar o leer es saber comprender. ¡Si no entiende un problema no se atreva a resolverlo, mejor quédese intentado comprenderlo!
A continuación planteamos 3 pasos indispensables en el desarrollo de problemas usando algoritmos.

PASOS PARA DEFINIR PROBLEMAS

1. COMPRENDER EL PROBLEMA:


Lea o escuche atentamente el problema. Haga un bosquejo, tantee una posible solución. Si no entiende el problema no continúe al paso 2.

2. IDENTIFICAR LAS ENTRADAS, PROCESOS Y SALIDAS


Entradas: Identifique los datos de ingreso al algoritmo.
Procesos: Son las operaciones, cálculos matemáticos o procesos que se realizan con los datos de entrada, a veces dependen del conocimiento de algún tema especifico, puede ser matemáticas, estadística, química, biología, investigación de operaciones, contabilidad, etc.
Salidas: Son los resultados a imprimirse o mostrarse. Es la solución al problema. Son las respuestas.

3. COMPROBAR:
Consiste en simular para verificar si el algoritmo resuelve el problema realmente, se hacen con los datos posibles de entrada, puede realizarse en papel y a mano.

Generalmente los problemas con estructuras secuénciales y selectivas son más complicados de comprender y fáciles de identificar las entradas, procesos y salidas, ya que las soluciones tratan de al menos de operaciones matemáticas u procesos sencillos. Por otro lado los problemas donde se usan bucles o repeticiones, son sencillos de comprender y difíciles de identificar las entradas, procesos y salidas.

EJEMPLO 1: Escribir un algoritmo para un programa que calcule el área de un trapecio.


1. Comprendiendo el problema:
Luego de saber que el problema se trata de geometría y es un tema que todo estudiante de educación superior conoce, el problema ya estaría comprendido de antemano, específicamente se trata del cálculo del área de un trapecio.
2. Identificando las entradas, procesos y salidas
Entradas: Para calcular el área de un trapecio, necesitamos saber el valor numérico de: la base mayor, base menor y su altura.
Procesos: El proceso general a realizarse sería:












Salidas: La única salida sería el , en ambos casos

3. Comprobando.














Algoritmo
Inicio
Declare area, basemayor, basemenor, altura
Area: ((basemayor+basemenor)/2)* altura
Imprimir area
Fin