Lenguaje C++ - NIVEL I Introducción
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++ Dennis Ritchie (derecha) y  Ken   Thompson   C   1972 Bjarne Stroustrup C++   1980 Laboratorio Bel AT&T
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   Instrucciones 1 si no   Instrucciones 2 fin si mientras   P   hacer   Instrucciones fin mientras Condición Bucle
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 Operación Pido datos Entrego resultado
Suma 50 primeros números 1 + 2 + 3 + 4 … + 49 + 50 Operación de inicializar 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<< &quot;hola mundo&quot; <<std::endl;    return   0 ;  }  #include <iostream>  using namespace std;  int  main ( int  argc,  char  *argv[])  {    cout<< &quot;hola mundo&quot; <<endl;    return   0 ;  }
¿para que sirve &quot;using namespace std&quot; 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<<&quot;hola&quot;; en vez de: std::cout<<&quot;hola&quot;;
<iostream> y <iostream.h>   Hay que poner  <iostream>  y NO  <iostream.h> debido a que esta ultima es una instrucción antigua

Programa c++

  • 1.
    Lenguaje C++ -NIVEL I Introducción
  • 2.
    Introducción Definición dePrograma Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
  • 3.
    ¿Que es elLenguaje 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
  • 4.
    Lenguaje C yC++ Dennis Ritchie (derecha) y Ken Thompson C  1972 Bjarne Stroustrup C++  1980 Laboratorio Bel AT&T
  • 5.
    Introducción Necesidad Deprogramar 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.
  • 6.
  • 7.
    Matemática Ecuaciones ycalculo numérico
  • 8.
    Introducción Definición dePrograma Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
  • 9.
    Definición de ProgramaLa 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.
  • 10.
    Definición de ProgramaUn programa es un conjunto de instrucciones, que se escriben de forma clara y ordenada . Con la finalidad de procesar información en una computadora.
  • 11.
    Introducción Definición dePrograma Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
  • 12.
    Lenguajes de ProgramaciónLenguaje 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.
  • 13.
    Lenguajes de programaciónLenguaje 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
  • 14.
    Lenguajes de programaciónLenguaje 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
  • 15.
    Introducción Definición dePrograma Lenguajes de programación Conceptos de algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
  • 16.
    Conceptos de algoritmosUn algoritmo es un método para resolver un problema. Debe presentarse como una secuencia ordenada de instrucciones que siempre se ejecuta en tiempo finito
  • 17.
    Introducción Definición dePrograma Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
  • 18.
    Pseudo código Unpseudocó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
  • 19.
    Pseudocódigo si P entonces Instrucciones 1 si no Instrucciones 2 fin si mientras P hacer Instrucciones fin mientras Condición Bucle
  • 20.
    Diagrama de FlujoUn 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,
  • 21.
    Comienzo o finalde proceso: en su interior situamos materiales, información o acciones para comenzar el proceso o para mostrar el resultado en el final del mismo.
  • 22.
    Conexión con otrosprocesos: 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.
  • 23.
    Actividad: Tarea o actividad llevada a cabo durante el proceso. Puede tener muchas entradas, pero solo una salida
  • 24.
    Información de apoyo: Situamos en su interior la información necesaria para alimentar una actividad ( datos para realizarla )
  • 25.
    Decisión/ Bifurcación: Indicamos puntos en que se toman decisiones: sí o no, abierto o cerrado..
  • 26.
    Conexiones de pasoso flechas: Muestran dirección y sentido del flujo del proceso, conectando los símbolos.
  • 27.
  • 28.
    Suma de dosnúmeros Datos X,Y Resultado R Define variables Operación Pido datos Entrego resultado
  • 29.
    Suma 50 primerosnúmeros 1 + 2 + 3 + 4 … + 49 + 50 Operación de inicializar Condición Entrega resultado
  • 30.
    Introducción Definición dePrograma Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
  • 31.
    Interprete Un interpretetraduce 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
  • 32.
    Proceso de creaciónde un programa
  • 33.
    Introducción Definición dePrograma Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
  • 34.
    Ralizando Un programaen C++ #include <iostream> int main ( int argc, char *argv[]) { std::cout<< &quot;hola mundo&quot; <<std::endl; return 0 ; } #include <iostream> using namespace std; int main ( int argc, char *argv[]) { cout<< &quot;hola mundo&quot; <<endl; return 0 ; }
  • 35.
    ¿para que sirve&quot;using namespace std&quot; 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<<&quot;hola&quot;; en vez de: std::cout<<&quot;hola&quot;;
  • 36.
    <iostream> y <iostream.h> Hay que poner <iostream> y NO <iostream.h> debido a que esta ultima es una instrucción antigua