algpooisandyrc.wikispaces.comc…  · web view- el segundo inconveniente es que puede y de hecho...

33
TALLER DE LENGUAJE DE PROGRMACION Y C++ SERGIO LUIS BARRIOS LECHUGA SANDY ROMERO CUELLO ALGORITMO Y PROGRAMACIÓN ORIENTADA A OBJETOS INGIENERIA DE SISTEMAS I SEMESTRE UNIGUAJIRA RIOHACHA – LA GUAJIRA 2013

Upload: buidung

Post on 31-Jan-2018

219 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

TALLER DE LENGUAJE DE PROGRMACION Y C++

SERGIO LUIS BARRIOS LECHUGA

SANDY ROMERO CUELLO

ALGORITMO Y PROGRAMACIÓN ORIENTADA A OBJETOS

INGIENERIA DE SISTEMAS

I SEMESTRE

UNIGUAJIRA

RIOHACHA – LA GUAJIRA

2013

TALLER DE LENGUAJES DE PROGRAMA

Page 2: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

Contenido

1. Que es un lenguaje de programación y cuál es su objetivo

2. Como se clasifican los lenguajes de programación de ejemplos

3. Haga un cuadro comparativo entre lenguaje de programación estructurado y lenguaje de programación orientado a objetos.

4. Que es el lenguaje C++ y cuáles son sus fortalezas y características fundamentales. En la actualidad cuantas versiones de C++

5. Como es la estructura de un programa en C++, identifique cada uno de sus elementos. De un ejemplo de un programa.

6. Cuáles son los tipos de datos que existen en C++

7. Que es una librería en C++, enuncie las más importantes y diga para que sirven

8. Como se declara una librería. Como se declara una variable, una constante.

9. Como se asigna en C++

10. Como se lee y se escribe en C++ con la librería stdio.h

11. Como se lee y se escribe en C++ con la librería iostream.h

12. Como se representan las primitivas secuenciales, condicionales incluyendo el DD y los ciclos repetitivos, para, mientras que y haga hasta.

13. Pase los cinco primeros algoritmos que tiene en su libreta a C++

Page 3: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

Que es un lenguaje de programación y cuál es su objetivoCon la llegada de las computadoras desaparecen las secuencias de posiciones de llaves mecánicas que debían desconectarse para obtener una acción determinada, una clave conectada era un 1 y una llave desconectada era un 0. Una sucesión de llaves en cualquiera de sus dos posiciones definía una secuencia de ceros y unos (por ejemplo: 0100011010011101...) que venía a representar una instrucción o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando. A esta primera forma de especificar programas para una computadora se la denomina lenguaje máquina o código máquina.

Objetivos:General:Plantear una serie de pasos, caracteres o instrucciones organizadas que le permite a las personas la facilidad de comunicarse con la computadora realizando operaciones de entrada/salida, cálculos, manipulación de texto, lógica/comparación y almacenamiento.

Específicos:Manejar a la perfección el lenguaje de programación.

Saber distinguir las diferentes manipulaciones durante la creación de un algoritmo con el lenguaje de programación.

Tener lógica en cada una de la realización de las instrucciones o pasos indicados en el algoritmo.

Organizar correctamente las operaciones que se deben realizar en un algoritmo como lo son entrada/salida, cálculos, manipulación de texto, lógica/comparación y almacenamiento.

Page 4: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

Como se clasifican los lenguajes de programación de ejemplos

Lenguajes de bajo nivelLos lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel es, por excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.

Lenguajes de medio nivel

Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.

Lenguajes de alto nivel

Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las

Page 5: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática.

Según la forma de ejecución

Lenguajes compilados]Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Se requiere una corrida de compilación antes de procesar los datos de un problema.

Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario).

Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el código

Lenguajes interpretados Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la corrida de compilación para utilizarlo en una corrida de producción futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente.

Page 6: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada instrucción del ciclo tendrá que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea más lento en tiempo de ejecución (porque se va revisando el código en tiempo de ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar compilando a cada momento el código completo). El intérprete elimina la necesidad de realizar una corrida de compilación después de cada modificación del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelación deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una corrida de producción por ejemplo 2057894642631201584

Según el paradigma de programación Un paradigma de programación 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. También hay situaciones donde un paradigma resulta más apropiado que otro.

Atendiendo al paradigma de programación, se pueden clasificar los lenguajes en:

Lenguajes imperativos (BASIC, C, C++, Java, etc.)

Lenguajes Funcionales

Puros: (Haskell, Miranda)

Híbridos: (Lisp, Schemen Ocaml, ML, etc)

Lenguajes Logicos (Prolog)

Lenguajes orientados a objetos (Ada, C++, Visual FoxPro, Java, etc.)

Programación

Page 7: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

Se conoce como programación de computadores a la implementación de un algoritmo en un determinado lenguaje de programación, conformando un programa. Mientras que un algoritmo se ejecuta en una máquina abstracta que no tiene limitaciones de memoria o tiempo, un programa se ejecuta en una máquina real, que sí tiene esas limitaciones. El lenguaje de programación puede ser de alto nivel, medio nivel o bajo nivel, en función del grado de abstracción.

Programas y algoritmosUn algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo. Nótese que es la secuencia de instrucciones en sí la que debe ser finita, no el número de pasos realizados como la ejecución de ellas.

Los programas suelen subdividirse en partes menores (módulos), de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa.

Según Ni Klaus Wirth un programa está formado por algoritmos y estructura de datos.

Se han propuesto diversas técnicas de programación, cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas se pueden mencionar las programaciones lineales, estructurada, modular y orientada a objetos.

Compilación El programa escrito en un lenguaje de programación (comprensible por el ser humano, aunque se suelen corresponder con lenguajes formales descritos por gramáticas independientes del contexto) no es inmediatamente ejecutado en una computadora. La opción más común es compilar el programa, aunque también puede ser ejecutado mediante un intérprete informático

Page 8: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

El código fuente del programa se debe someter a un proceso de transformación para convertirse en lenguaje máquina, interpretable por el procesador. A este proceso se le llama compilación.

Normalmente la creación de un programa ejecutable (un típico.exe para Microsoft Windows) conlleva dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en un archivo a código en bajo nivel, (normalmente en código objeto no directamente al lenguaje máquina). El segundo paso se llama enlazado (del inglés link o linker) se junta el código de bajo nivel generado de todos los ficheros que se han mandado compilar y se añade el código de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse con el sistemas operativo y traduce el código objeto a código máquina.

Estos dos pasos se pueden mandar hacer por separado, almacenando el resultado de la fase de compilación en archivos objetos (un típico.obj para Microsoft Windows,. O para Unix), para enlazarlos posteriormente, o crear directamente el ejecutable con lo que la fase de compilación se almacena sólo temporalmente. Un programa podría tener partes escritas en varios lenguajes (generalmente C, C++ y Asm), que se podrían compilar de forma independiente y enlazar juntas para formar un único ejecutable.

Programación e ingeniería del software Existe una tendencia a identificar el proceso de creación de un programa informático con la programación, que es cierta cuando se trata de programas pequeños para uso personal, y que dista de la realidad cuando se trata de grandes proyectos.

El proceso de creación de software desde el punto de vista de la Ingeniería tiene los siguientes pasos:

1. Reconocer la necesidad de un programa para solucionar un problema o identificar la posibilidad de automatización de una tarea.

2. Recoger los requisitos del programa. Debe quedar claro qué es lo que debe hacer el programa y para qué se necesita.

Page 9: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

3. Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe realizar el programa las cosas que debe hacer. Las pruebas que comprueben la validez del programa se pueden especificar en esta fase.

4. Diseñar la arquitectura del programa. Se debe descomponer el programa en partes de complejidad abordable.

5. Implementar el programa. Consiste en realizar un diseño detallado, especificando completamente todo el funcionamiento del programa, tras lo cual la codificación debería resultar inmediata.

6. Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento junto con los componentes que pueda necesitar (bases de datos, redes de comunicaciones, etc.)

La Ingeniería del Software se centra en los pasos de planificación y diseño del programa, mientras que antiguamente (programación artesanal) la realización de un programa consistía únicamente en escribir el código.

Objetivos de la programación La programación de ordenadores debe perseguir tres objetivos fundamentales:

Corrección: un programa es correcto si hace lo que debe hacer. Para determinar si un programa hace lo que debe es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace.

Claridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. Cuando se acaba de escribir el código del programa, se deben buscar errores y corregirlos. Más concretamente, cuando el programa está concluido, es necesario hacerle ampliaciones o modificaciones, según la demanda de los usuarios, esta labor puede ser llevada a cabo por el mismo programador que implementó el programa o por otros.

Eficiencia: debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo y/o memoria.

Page 10: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

La eficiencia y la claridad de un programa pueden ser objetivos contrapuestos: se puede conseguir mayor claridad sacrificando parte de la eficiencia o viceversa. Pero hay que tener en cuenta que el tiempo del programador es caro, y que hoy en día el precio de los ordenadores es razonable y cada vez son más baratos.

Lenguaje de máquinaCada tipo de microprocesador contiene un conjunto de instrucciones que realizan ciertas operaciones sobre una o más palabras de bits; las instrucciones van también codificadas en bits. No queremos hacer aquí una discusión sobre arquitectura de ordenadores, por lo que con esto debe valer por ahora.

Se entiende que escribir sólo con dos teclas, el 0 y el 1, es incómodo. Históricamente, a la hora de diseñar un algoritmo para que el ordenador ejecutara, se escribía mediante unas etiquetas mnemotécnicas; éste fue el origen del lenguaje ensamblador. Por ejemplo quizás en una cierta arquitectura la instrucción de borrado de memoria (Memory Clear, en inglés) corresponda al código 010. Pronto surgieron programas que leían, siguiendo el ejemplo, MC, y lo sustituían por 010.

Lenguaje ensambladorEl código máquina tenía dos grandes inconvenientes para los programadores:

- El primero es que se trata de unas instrucciones difíciles de recordar ya que no guardan relación con la operación que se está realizando.

- El segundo inconveniente es que puede y de hecho hay diferencias entre las instrucciones de un procesador a otro.

Todo esto ha llevado a "poner nombre" a las instrucciones de código máquina de manera que a una secuencia concreta de bits que realiza una operación se le pone un nombre sencillo que identifique la operación. Esta traducción a un lenguaje más sencillo para las personas resulta en una mayor comodidad para el programador, además el proceso de traducción inverso de

Page 11: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

lenguaje ensamblador a código máquina puede ser realizado por un sencillo programa.

Lenguajes de alto nivelSobre este lenguaje ensamblador inicial se fueron construyendo otros lenguajes de programación de más alto nivel; esto significa que ocultan ciertos aspectos de manera que el programador no se ha de preocupar sobre si en la máquina que quiere que se ejecute el algoritmo el MC corresponde a la instrucción 101 o 010. Se produce, por tanto, una abstracción de datos, muy deseable para poder utilizar el trabajo de otros para avanzar un paso más en vez de tener que "reinventar la rueda", como se suele decir. Estos textos en los que se codifican los algoritmos son los códigos fuente; siguen las reglas sintácticas de un determinado lenguaje de programación. Existen numerosos lenguajes de programación, y se utiliza uno u otros según sus características se adecúen más o menos a la resolución de nuestro problema.

Traductores e intérpretesTras la escritura del algoritmo, un compilador o un intérprete (otros programas) transformarán el texto en código máquina que el procesador es capaz de ejecutar.

Toda esta abstracción permite resolver problemas alejados de sumar números binarios, como pueden ser la consulta de esta misma enciclopedia o jugar a un videojuego en 3D.

Page 12: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de
Page 13: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de
Page 14: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

Haga un cuadro comparativo entre lenguaje de programación estructurado y lenguaje de programación orientado a objetos.

La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión. Es especialmente útil, cuando se necesitan realizar correcciones o modificaciones después de haber concluido un programa o aplicación

La programación orientada a objetos, intenta simular el mundo real a través del significado de objetos que contiene características y funciones

Un lenguaje es descrito como estructurado en bloque cuando tiene una sintaxis para encerrar estructuras entre palabras clave tipo corchete, o la de llaves {...} de C++

Se le conoce como paradigma o modelo de programación, esto significa que no es un lenguaje especifico o un tecnología si no una forma de programar mediante instrucciones.

La programación estructurada utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas y que reducen los errores. Ésta incorpora entre otros elementos: el diseño descendente,

Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar

Page 15: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

recursos abstractos y estructuras básicas.

una pequeña base que permita soltarnos un poco con este tipo de programación.

La programación estructurada es una forma de escribir programación de ordenador de forma clara, para ello utiliza únicamente tres estructuras: secuencial, selectiva e iterativa.

Cuando programamos un objeto y definimos sus características y funcionalidades en realidad lo que estamos haciendo es programar una clase de algoritmo propio del usuario.

Que es el lenguaje C++ y cuáles son sus fortalezas y características fundamentales. En la actualidad cuantas versiones de C++:Que es:El lenguaje C++es un lenguaje orientado a la implementación de sistemas operativos, es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel.

Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permite un control a muy bajo nivel.

Se usa para el desarrollo de sistemas operativos como Windows o Linux.

Igualmente para aplicaciones de escritorio como Open Office.

También sirve para experimentos informáticos, físicos, químicos, matemáticos, programando con él modelos y simuladores. De igual manera

Page 16: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

se emplea en la industria robótica, cibernética, sistemas de información y bases de datos para diversas industrias y/o empresas.

Sus fortalezas:• Lenguaje muy didáctico, gracias a este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, Java script, PHP, entre otros.

• Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy robusto.

• Permite elaborar aplicaciones sencillas como un "Hello Word!" hasta sistemas operativos y mucho más, todo eso dependiendo del manejo del lenguaje.

• Actualmente, puede compilar y ejecutar código de C, ya viene con librerías para realizar esta labor.

• Es un lenguaje muy empleado, existen muchos tutoriales en línea, libros, códigos fuentes abiertos. Hay material de sobra y basta para aprender lo necesario y mucho más con este lenguaje.

• Existen muchos algoritmos cuyo pseudocódigo se encuentra ya desarrollado en C++, de manera que puedes tomarlo y amoldarlo a tu solución (porque el que veas un fragmento de código no asegura que sea correcto al 100%).

Características:Las principales características del Lenguaje C son:

1.-Tiene un conjunto completo de instrucciones de control.

Page 17: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

2.-Permite la agrupación de instrucciones.

3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).

4.-Los argumentos de las funciones se transfieren por su valor.

5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones.

Permite la separación de un programa en módulos que admiten compilación independiente.

Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.

Algunas de las características más importantes que definen el lenguaje y que han permitido que sea tan popular, como lenguaje de programación son:

Tamaño pequeño.

Uso extensivo de llamadas a funciones.

Comandos breves (poco tecleo).

Lenguaje estructurado.

Programación de bajo nivel (nivel bit)

Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones

Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:

Page 18: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

El uso de constructores de alto nivel.

El poder manejar actividades de bajo-nivel.

El generar programas eficientes.

La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad).

Versiones de c++:Versiones de c++ * XCode.* Borland C++* Codewarrior C++* Comeau C++* Cygwin (GNU C++)* MINGW - Minimalist GNU for Windows.* Dev C++ (IDE que usa MinGW)* wx-Dev C++ (IDE basado en Dev C++)* Digital Mars C++* DJ Delorie's C++ development system for DOS/Windows (GNU C++)* Edison Design Group C++ Front End* Green Hills C++* HP C++ para UNIX y HP C++ para OpenVMS.* IBM C++* Intel C++* The LLVM Compiler Infrastructure.* Mentor Graphics/Microtec Research C++* Microsoft Visual C++* Microsoft Visual Studio Express Editions* Paradigm C++* The Portland Group C++* SGI C++* Sun C++

Como es la estructura de un programa en C++, identifique cada uno de sus elementos. De un ejemplo de un programa

Page 19: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

ESTRUCTURA DE PROGRAMACION EN C++

Todo programa escrito en C consta de una o más funciones, una de las cuales se llama main. El programa siempre comenzará por la ejecución de la función main. Cada función debe contener:

Una cabecera de la función, que consta del nombre de la función, seguido de una lista opcional de argumentos encerrados con paréntesis.

Una lista de declaración de argumentos, si se incluyen estos en la cabecera.

Una sentencia compuesta, que contiene el resto de la función.

•#Include<iostream.h>

#include<conio.h> Llamado de las diferentes librerías

•Main () {Llamado a la función principal main, que es como nuestro inicio

•Char nom [30]; Declaración de variables en este caso de tipo carácter

•Cout <<"Digite su nombre"; Cuerpo del programa

•Cin >>nom; cout para escribir y cin para leer

Cout<<"Como Estas "<<nom;

Getch (); Función tipo carácter, espera que presione una tecla

Return 0; Directiva de retorno return 0

Page 20: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

} Con una llave se indica el final del programa

Ejemplo:Promedio de la calificación de un Estudiante

#include <stdio.h>

main()

{

char nombre[40];

Int calif1, calif2, calif3, calif4,prome;

Printf ("Nombre del Alumno: "); flus hall; gets (nombre);

Printf ("Calificación 1: "); scanf ("%d", &calif1);

Printf ("Calificación 2: "); scanf ("%d", &calif2);

Printf ("Calificación 3: "); scanf ("%d", &calif3);

Printf ("Calificación 4: "); scanf ("%d", &calif4);

Prome= (calif1+calif2+calif3+calif4)/4;

Printf ("Nombre: %s\n", nombre);

Printf ("Promedio: %d", prome);

Return (0);

}

Tipos de datos C++ tiene los siguientes tipos fundamentales:

Page 21: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

Caracteres: char (también es un entero), wchar _t

Enteros: short, int, long, long long

Números en coma flotante: float, double, long double

Booleanos: bool

Vacío: void

Page 22: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

LIBRERÍA EN C++.Biblioteca C

Una biblioteca (o librería) C es una colección de bibliotecas utilizadas en el lenguaje de programación C.

Las bibliotecas más comunes son la librería estándar de C y la ISO y estándar ANSI C provee las especificaciones de los estándares, las cuales son ampliamente compartidas entre bibliotecas. La biblioteca ANSI C estándar incluye rutinas para la entrada y salida de archivos, alojamiento de memoria y operaciones con datos comunes como funciones matemáticas, funciones de cadenas y funciones de hora y fecha.

DECLARACION DE LIBRERIA§1 Sinopsis

La declaración (4.1.2) da a conocer la función al compilador, de forma que a partir del punto de declaración, ya se pueden realizar invocaciones a la misma. A su vez, la definición estará en algún otro punto del programa, tal vez en una librería externa (en forma ya compilada) o en otro módulo de programa (como texto fuente).

Una función puede ser declarada varias veces en un mismo programa, y las declaraciones pueden aparecer en cualquier orden; en un fichero fuente o en varios, pero en cualquier caso antes de su uso, es decir: antes de cualquier invocación a la función [5]. Además de declarar el nombre de la función y el tipo devuelto (por defecto se supone int) se declaran también el tipo de los parámetros.

§2 Sintaxis:[Extern] <tipo-devuelto> nombre-funcion () // §2a

[Extern] <tipo-devuelto> nombre-funcion (<tipo>,...) // §2b

[Extern] <tipo-devuelto> nombre-funcion (<tipo> <parametro>,

VARIABLES Y CONSTANTES EN C

Page 23: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

Sólo están permitidas letras de la 'a' a la 'z' (la ñ no vale), números y el símbolo '_', puede contener números, pero no en el primer carácter.

Ejemplos de nombres válidos:

Camiones numero buffera1 j10hola29 num_alumnos

Ejemplos de nombres no válidos:

1abc nombre? num/alumnos

Tampoco valen como nombres de variable las palabras reservadas que usa el compilador. Por ejemplo: for, main, do, while.

C distingue entre mayúsculas y minúsculas. Por lo tanto:

Nombre nombre NOMBRE

STDIO.HEs la biblioteca estándar del lenguaje de programación C, el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definición de tipos usados por varias operaciones estándar de entrada y salida. Por motivos de compatibilidad, el lenguaje de programación C++ (derivado de C) también tiene su propia

Implementación de estas funciones, que son declaradas con el archivo de cabecera cstdio.

Las funciones declaradas en stdio.h son sumamente populares.

Pase los cinco primeros algoritmos que tiene en su libreta a C++

1. Hacer un algoritmo que me permita leer el nombre de una persona y saludar a esa persona por su nombre.

#include<iostream.h>

Page 24: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

#include<conio.h>

Main ()

{

Char nom [30];

Cout<<"Digite su nombre";

Cin>>nom;

Cout<<"Como Estas "<<nom;

Getch ();

Return 0;

}

2. Hacer un algoritmo que lea dos números, los sume y escriba el resultad.

#include<stdio.h>

#include<conio.h>

Void main()

{

Int n1, n2;

Printf ("Primer número: ");

scanf ("%d", &n1);

Printf ("Segundo numero: ");

Scanf ("%d",&n2);

printf ("La suma es: %d",n1+n2);

getch ();

}

Page 25: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

3. Hacer un algoritmo que calcule la edad actual de una persona conociendo la fecha de nacimiento

include <stdio.h>

main()

{

Int fnac, fact, edad;

printf ("Introduce tu año de nacimiento:");

Scanf ("%d", & fnac);

Printf ("\introduce el año actual:");

Scanf ("%d", & fact); edad=fact-fnac;

Printf ("\nTu edad es: %d", edad);

}

4. Hacer un algoritmo que calcule la velocidad de un vehículo que recorre la distancia de 5Km en dos horas

#include <stdio.h>

Main ()

{

Float e, v, t;

v = 30; /* Velocidad del móvil en Km/h */

t = 5; /* Tiempo durante el cual se mueve *

/e = v*t; printf ("\nVelocidad: %f\nTiempo: %f", v, t);

Printf ("\nEspacio recorrido: %f", e);

Page 26: algpooisandyrc.wikispaces.comc…  · Web view- El segundo inconveniente es que puede y de hecho hay ... de manera que el programador no se ha de preocupar ... del significado de

}

5. Calcular la utilidad que tiene una persona cuando hace una inversión x sabiendo que la utilidad es de 20% de la inversión y que su dinero se trabajara por 6 meses.

#include <stdio.h>

Main ()

{

Int cap_inv;

Float gan;

Printf ("Cantidad a invertir:");

Scanf ("%i", & cap_inv);

Gan=cap_inv*.02*6;

Printf ("\nLa ganancia es: %F", gan);