Sie sind auf Seite 1von 36

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Ambiental


Escuela Profesional de Ingeniería Sanitaria

Lenguaje C++

Mg.Ph. Jorge Luis Huamán Vera


 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
¿Que es el Lenguaje C++?
 C++ es un lenguaje de programación
de alto nivel, con el que se puede
escribir cualquier programa
 Una de las ventajas del C++ sobre
otros lenguajes de programación es
que soporta diferentes estilos de
programación:
 Estructurada y orientada objetos
Lenguaje C y C++

Laboratorio Bel AT&T

Dennis Ritchie (derecha) y Ken Thompson


C++ 1980

C 1972
Bjarne Stroustrup
Introducción
 Necesidad De programar

 Se necesita de los lenguajes de


programación para resolver los
problemas numéricos, pues si
estos se resolvieran de forma manual
exigirían demasiado tiempo.
Matemática
 Fractales con Allegro
Matemática
 Ecuaciones y calculo numérico
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Definición de Programa
La palabra programa es usada de
dos maneras:
 para describir instrucciones
individuales, o código fuente, creado
por el programador,
 y también describe una pieza
entera de software ejecutable.
Definición de Programa
 Un programa es
un conjunto de
instrucciones,
que se escriben
de forma clara
y ordenada.
Con la finalidad
de procesar
información en
una
computadora.
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Lenguajes de Programación
 Lenguaje de Maquina
 Son lenguajes que
están expresados en
lenguajes directamente
inteligibles por la
maquina (computador),
siendo sus
instrucciones cadenas
binarias de 1 y 0, que
especifican una
operación.
Lenguajes de programación
 Lenguaje de Bajo Nivel
 Son lenguajes mas
fáciles de usar que los
lenguajes de maquina,
pero también dependen
de la maquina en
particular, el lenguaje de
bajo nivel por exelencia
es el ensamblador
Lenguajes de programación
 Lenguaje de Alto
Nivel
 Estos son los mas
usados por los
programadores, han
sido diseñados para
que las personas
puedan escribir y
entender de manera
mas fácil los
programas
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos de algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Conceptos de algoritmos
 Un algoritmo es un método para
resolver un problema. Debe
presentarse como una secuencia
ordenada de instrucciones que
siempre se ejecuta en tiempo finito
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Pseudo código
 Un pseudocódigo (falso lenguaje), es una serie
de normas léxicas y gramaticales parecidas a la
mayoría de los lenguajes de programación,
pero sin llegar a la rigidez de sintaxis de estos
ni a la fluidez del lenguaje coloquial

 No siendo el pseudocódigo un lenguaje formal,


varían de un programador a otro, es decir, no
hay una estructura semántica ni arquitectura
estándar.

Wikipedia
Pseudocódigo
si P entonces
Instrucciones1
Condición
si no
Instrucciones2
fin si

mientras P hacer
Instrucciones
Bucle fin mientras
Diagrama de Flujo
 Un diagrama de flujo es la
forma más tradicional de
especificar los detalles
algorítmicos de un proceso.
Se utiliza principalmente en
programación, economía y
procesos industriales

 Para hacer comprensibles los


diagramas a todas las
personas, los símbolos se
someten a una normalización;
es decir,
 Comienzo o final de
proceso:

 en su interior situamos
materiales, información
o acciones para
comenzar el proceso o
para mostrar el
resultado en el final del
mismo.
 Conexión con otros
procesos:

 Representa un punto de
conexión entre procesos.
Se utiliza cuando es
necesario dividir un
diagrama de flujo en
varias partes, por
ejemplo por razones de
espacio o simplicidad.
 Actividad:

 Tarea o actividad llevada


a cabo durante el
proceso. Puede tener
muchas entradas, pero
solo una salida
 Información de apoyo:

 Situamos en su interior la
información necesaria para
alimentar una actividad
( datos para realizarla )
 Decisión/
Bifurcación:

 Indicamos puntos en
que se toman
decisiones: sí o no,
abierto o cerrado..
 Conexiones de pasos o
flechas:

 Muestran dirección y
sentido del flujo del
proceso, conectando los
símbolos.
Suma de dos números
 Datos X,Y
 Resultado R
Define variables

Pido datos

Operación

Entrego resultado
Suma 50 primeros números
 1+2+3+
4 … + 49 + Operación de inicializar

50

Condición

Entrega resultado
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Interprete
 Un interprete traduce el código fuente
en actividades e inmediatamente
ejecuta estas actividades

 Un interprete es un programa que


ejecuta instrucciones leídas desde un
código fuente
Proceso de creación de un
programa
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Ralizando Un programa en C++
 #include <iostream>
int main (int argc, char *argv[])
{
std::cout<<"hola mundo"<<std::endl;
return 0;
}
 #include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
cout<<"hola mundo"<<endl; return 0;
}
¿para que sirve "using
namespace std" en C++?
 La instruccion using namespace
especifica que los miembros de un
namespace van a utilizarse frecuentemente
en un programa. Esto permite al
programador tener acceso a todos los
miembros del namespace y escribir
instrucciones mas concisas como:
cout<<"hola";
en vez de:

std::cout<<"hola";
<iostream> y <iostream.h>
 Hay que poner
 <iostream> y NO
 <iostream.h>
 debido a que esta ultima es una
instrucción antigua

Das könnte Ihnen auch gefallen