Lenguaje de programación C++ - Blog de la U.T.P.

Download Report

Transcript Lenguaje de programación C++ - Blog de la U.T.P.

Introducción al lenguaje de
programación C++
Presentado por:
Oscar Danilo Montoya Giraldo
Sistemas de Transmisión de Energía
Universidad Tecnológica de Pereira
Septiembre de 2014
1
Lenguaje de programación C++
Historia del lenguaje C/C++/C#
La historia de C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson
en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el
momento se había programado en ensamblador. En 1972 es Dennis Ritchie (de los
Laboratorios Bell de AT&T) quien diseña finalmente C a partir del B de Thompson. Es
un lenguaje que permite realizar una programación estructurada economizando las
expresiones, con abundancia de operadores y tipos de datos, codificando en alto y bajo
nivel simultáneamente.
Se consigue un código objeto altamente optimizado que repercute en que los programas
son muy rápidos.
Durante muchos años no existen reglas estándar para el lenguaje, pero en 1983 se
decide formar un comité con el objetivo de crear el estándar ANSI (Instituto Nacional
Americano de Estándares). A principios de los 90 el estándar es reconocido por la ISO
(Organización Internacional de Estándares) y comienza a comercializarse con el nombre
ANSI C.
2
Lenguaje de programación C++
…..historia del lenguaje C/C++/C#
Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también de
Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas
características. Permite combinar la programación imperativa de C con la programación
orientada a objetos. Años mas tarde Alexander Stepanov y Adrew Koening incorporan
mas librerías donde estas incorporan contenedores y algoritmos genéricos
proporcionando a C++ una potencia única entre los lenguajes de alto nivel. La última
variante que ha surgido de C es el moderno C#. En el año 2000, Microsoft presenta su
plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders Hejlsberg),
que servirá de lenguaje principal de la plataforma. C# es un híbrido de C++ y Java.
Actualmente C# se encuentra entre los 10 lenguajes más utilizados.
3
Lenguaje de programación C++
Ver presentación
https://docs.google.com/file/d/0B_e_Y9BTFXx1OWJhNzJhOTEtOT
cyYi00MjM0LWE1MWQtMjc2OGM5YTQ1YTBk/edit?pli=1
4
Lenguaje de programación C++
5
Lenguaje de programación C++
6
Lenguaje de programación C++
Librerias
Las librerías o archivos de cabecera en lenguaje C , son los que contienen
o almacenan funciones que realizan operaciones y cálculos de uso frecuente y son parte
de cada compilador. El programador debe invocar todos aquellos archivos o bibliotecas
que necesite. A continuación algunas librerías más comunes en el lenguaje C.
#include<stdio.h>: contiene los prototipos de las funciones, macros, y tipos para
manipular datos de entrada y salida.
#include<stdlib.h>:contiene tipos, macros y funciones para la conversión
numérica, generación de números aleatorios, búsquedas y ordenación, gestión de
memoria y tareas similares.
Ver´presentacion:
http://alvarenga.blogcindario.com/2013/08/00002-librerias-de-dev-c.html
7
Lenguaje de programación C++
8
Lenguaje de programación C++
9
Lenguaje de programación C++
El primer programa clásico….
10
Lenguaje de programación C++
Pasos para iniciar un programa nuevo en Dev C++.
Instalar el programa.
11
Lenguaje de programación C++
Abrir el programa
12
Lenguaje de programación C++
Vamos al menú: “Archivo” y damos “Código Fuente”
13
Lenguaje de programación C++
Procedemos a escribir el código y guárdalo.
14
Lenguaje de programación C++
Luego lo compilamos para
que el programa verifique la
estructura del programa,
donde se nos indica si
existen errores.
15
Lenguaje de programación C++
Luego lo ejecutamos.
16
Lenguaje de programación C++
Ver paginas:
http://saforas.wordpress.com/2008/01/04/codigos-sencillos-hechosen%C2%A0c/
17
Lenguaje de programación SLE 2
Referencias utilizadas:
Webgrafia:
http://jorgesaavedra.wordpress.com/2006/12/09/breve-historia-de-c-c-c/
18
Lenguaje de programación SLE 2
EJERCICIOS CON IF:
Problema 1: Diseñar un programa que reciba dos números enteros n y m. Si m es mayor a n, que el
programa muestre el producto entre n y m. De lo contrario que muestre la raíz cuadrada de m.
Problema 2: La entrada a un circo cuesta $ 15000 para personas mayores de 18 años. Si un menor
de edad tiene entre 1 y 4 años recibe un descuento del 40%, si tiene entre 5 y 12 recibe un
descuento del 30% y si tiene entre 13 y 18 recibe un descuento del 15%. Diseñe un programa
amigable con el usuario y donde al ingresarle la edad muestre el valor a pagar y además se ingrese
el valor con que se paga y el valor a devolver.
19
Lenguaje de programación SLE 2
EJERCICIOS CON FOR:
Problema 1: Diseñar un programa que muestre en pantalla los números del 1 al 5.
Problema 2: Diseñar un programa que muestre en pantalla los primeros “n” números enteros,
donde n sea ingresado por el usuario.
Problema 3: Diseñar un programa que reporte la suma de los primeros “n” números enteros, donde
n sea ingresado por el usuario.
Problema 4: Diseñar un programa que reporte la suma de los primeros “n” números enteros pares,
donde n sea ingresado por el usuario.
Problema 5: Diseñar un programa que reporte la suma de los primeros “n” números impares, donde
n sea ingresado por el usuario.
Problema 6: Diseñar un diagrama de flujo que permita leer “n” datos de tipo entero y luego genere
un reporte que muestre el número mayor. (Pag 28 del pdf).
Problema 7: Diseñar un diagrama de flujo que reporte el factorial de el número entero “n” , donde n
sea ingresado por el usuario.
20
Lenguaje de programación SLE 2
EJERCICIOS CON WHILE:
Problema 1: Diseñar un programa que permita entregar la suma acumulada de la serie 1+2+3+4+5.
Problema 2: Diseñar un programa que muestre en pantalla los primeros “n” números enteros,
donde n sea ingresado por el usuario.
Problema 3: Diseñar un programa que reporte la suma de los primeros “n” números enteros, donde
n sea ingresado por el usuario.
Problema 4: Diseñar un programa que reporte la suma de los primeros “n” números enteros pares,
donde n sea ingresado por el usuario.
Problema 5: Diseñar un programa que reporte la suma de los primeros “n” números impares, donde
n sea ingresado por el usuario.
Problema 6: Diseñar un programa que no reciba el número hasta que el número sea positivo y
menor a 4.
Problema 7: Diseñar un programa que permita al usuario ingresar números hasta que la suma de
ellos no pase de 300 y si se pasa indicarlo hasta que complete 300 exactos.
21
Lenguaje de programación SLE 2
Usando arreglos
Problema 1: Diseñar un programa que permita el ingreso de una base de datos de
n personas cuyos campos son: “Nombre”, “ Apellido”, “Genero”, “Edad”, “Código”.
Luego pedir el código del alumno y mostrar toda su información.
Problema 2: Diseñar un diagrama de flujo que contenga una matriz y la ordene
de mayor a menor con respecto a la segunda columna.
22