SlideShare una empresa de Scribd logo
1 de 25
Universidad
Pedagógica
 Nacional

“   rancisco
     orazán”


Lenguaje




rogramación I
Sistema PREUFOD

                  Lic. Josué Iván Turcios   1
Introducción a La Programación
Universidad
Pedagógica                          Estructurada
 Nacional
                  El compilador Dev-C++ de Bloodshed en modo consola está
                  pensado para hacer programas en Windows.
“   rancisco
     orazán”      los programas de Windows tienen dos modos de cara al usuario:

                  El modo consola simula el funcionamiento de una ventana MS-
Lenguaje          DOS, trabaja en modo de texto, es decir, la ventana es una especie
                  de tabla en la que cada casilla sólo puede contener un carácter. El
                  modo consola de Windows no permite usar gráficos de alta
                  resolución. Pero esto no es una gran pérdida, pues como
                  veremos, ni C ni C++ incluyen manejo de gráficos de alta resolución.
                  Esto se hace mediante librerías externas no estándar.


                  El otro modo es el GUI, (Interfaz Gráfico de Usuario). Es el modo
rogramación I
                  tradicional  de     los     programas     de    Windows,      con
Sistema PREUFOD
                  ventanas, menús, iconos, etc.
                                   Lic. Josué Iván Turcios                          2
Universidad                      COMPRENDER
Pedagógica
 Nacional          Fichero fuente y programa o código fuente

“   rancisco      Los programas C y C++ se escriben con la ayuda de
     orazán”      un editor de textos del mismo modo que cualquier
                  texto corriente.
Lenguaje
                  Los ficheros que contiene programas en C o C++ en
                  forma de texto se conocen como ficheros fuente, y
                  el texto del programa que contiene se conoce como
                  programa fuente.

                  Nosotros siempre escribiremos programas fuente y
                  los guardaremos en ficheros fuente.
rogramación I
Sistema PREUFOD

                               Lic. Josué Iván Turcios                3
Universidad                       COMPRENDER
Pedagógica        Ficheros objeto, código objeto y compiladores
 Nacional

“   rancisco      Los programas fuente no pueden ejecutarse. Son ficheros de
     orazán”      texto, pensados para que los comprendan los seres
                  humanos, pero incomprensibles para los ordenadores.

Lenguaje          Para conseguir un programa ejecutable hay que seguir
                  algunos pasos. El primero es compilar o traducir el programa
                  fuente a su código objeto equivalente. Este es el trabajo que
                  hacen los compiladores de C y C++. Consiste en obtener un
                  fichero equivalente a nuestro programa fuente comprensible
                  para el ordenador, este fichero se conoce como fichero
                  objeto, y su contenido como código objeto.

                        Programa                                Código
                                                Compilador
rogramación I            Fuente                                 Objeto
Sistema PREUFOD

                                   Lic. Josué Iván Turcios                        4
Universidad                                    Librerías
Pedagógica
 Nacional         Junto con los compiladores de C y C++, se incluyen
                  ciertos ficheros llamados librerías. Las librerías
“   rancisco      contienen el código objeto de muchos programas que
     orazán”      permiten hacer cosas comunes, como leer el
                  teclado,   escribir    en    la  pantalla,    manejar
                  números, realizar funciones matemáticas, etc.
Lenguaje
                  Las librerías están clasificadas por el tipo de trabajos
                  que     hacen,    hay      librerías  de    entrada    y
                  salida, matemáticas, de manejo de memoria, de manejo
                  de textos, etc.

                  Hay un conjunto de librerías muy especiales, que se
                  incluyen con todos los compiladores de C y de C++. Son
rogramación I     las librerías ANSI o estándar. Pero también hay librerías
Sistema PREUFOD   no estándar, y dentro de estas las hay públicas y
                  comerciales.
                                Lic. Josué Iván Turcios                  5
Universidad                                    ERRORES
Pedagógica
 Nacional         Junto con los compiladores de C y C++, se incluyen Los
                  errores de programación pueden clasificarse en
“   rancisco      varios tipos, dependiendo de la fase en que se
     orazán”      presenten


Lenguaje




rogramación I
Sistema PREUFOD

                                Lic. Josué Iván Turcios               6
¿Qué clase de programas y aplicaciones se
Universidad
Pedagógica             pueden crear usando C y C++?
 Nacional

“   rancisco      La respuesta es muy sencilla:          .
     orazán”
                  Tanto en C como en C++ son lenguajes de
Lenguaje          programación de propósito general. Todo puede
                  programarse con ellos, desde sistemas operativos y
                  compiladores hasta aplicaciones de bases de datos
                  y procesadores de texto, pasando por
                  juegos, aplicaciones a medida, etc.



rogramación I
Sistema PREUFOD

                               Lic. Josué Iván Turcios
ESTRUCTURA DE UN PROGRAMA EN C++
Universidad
                  La estructura de un programa en C o C++ quedaría así:
Pedagógica
 Nacional
                  [directivas del pre-procesador: includes y defines]
“   rancisco
                  [declaración de variables globales]
     orazán”
                  [prototipos de funciones]

Lenguaje          [declaraciones de clases]

                  función main

                  [definiciones de funciones]

                  [definiciones de clases]



rogramación I
Sistema PREUFOD
Ejemplo de un
                                                                                           Programa
#include <iostream>        Es el principio de la definición de una función, La primera
                           palabra: "int", nos dice el tipo del valor de retorno de la
                           función, en este caso un número entero. La segunda palabra
int main(){                “main” es el nombre de la función, La función "main" siempre
                           devuelve un entero.

    using namespace std;   Las llaves encierran el cuerpo o definición de la función

                           Sentencia que hace la declaración de Las variables “a” y “x” que
    int a,x;               serán de tipo entero,.

    x=2;                   Esta es una sentencia de asignación. Le asigna a la variable “x" el
                           valor de 2 y a la variable “a” resultante de la operación de suma de
    a = x + x;             “x + x". (o sea el valor de 4)
                            Da la siguiente Salida por pantalla “Al sumar 2 mas 2 es 4”

    cout << “Al sumar " << x << " mas " << x << " es " << a << endl;

    system ("pause");        El programa hace una pausa

    return 0;               "return" es una palabra reservada, Indica al programa que debe
                            abandonar la ejecución de la función y continuar a partir del
}                           punto en que se la llamó
Universidad
Pedagógica                                     VARIABLES
 Nacional
                  Una variable es un espacio reservado en el ordenador para
                  contener valores que pueden cambiar durante la ejecución de un
“   rancisco      programa. Los tipos determinan cómo se manipulará la
     orazán”      información contenida en esas variables.

                  Para crear un identificador hay que tener en cuenta algunas
Lenguaje          reglas, no es posible usar cualquier cosa como identificador.

                  •   El primer carácter no puede ser un número.
                  •   Sólo     se    pueden      usar    letras  (mayúsculas    o
                      minúsculas),     números      y   ciertos   caracteres  no
                      alfanuméricos, como el '_‘
                  •   No se puede usar un punto, coma, guión, comillas o símbolos
                      matemáticos o interrogaciones.
                  •   C y C++ distinguen entre mayúsculas y minúsculas, de modo
rogramación I         que los identificadores numero y Numero son diferentes.
Sistema PREUFOD

                                    Lic. Josué Iván Turcios
TIPOS DE VARIABLES
Universidad
Pedagógica        Una variable es un espacio reservado en el ordenador para contener
 Nacional         valores que pueden cambiar durante la ejecución de un programa. Los
                  tipos determinan cómo se manipulará la información contenida en esas
                  variables.
“   rancisco
     orazán”
                   Tipo "char" o carácter:

Lenguaje              Tipo "int" o entero:
                     Tipo "double" o coma flotante de doble precisión:


                   Tipo "float" o coma flotante
                   Tipo "bool" o Booleana:


                    Tipo "void" o sin tipo:
                                       Lic. Josué Iván Turcios
rogramación I      Tipo "enum" o enumerado
Sistema PREUFOD
TIPOS DE VARIABLES
Universidad
Pedagógica                 • Es el tipo básico alfanumérico, es decir que puede
 Nacional          Char      contener un carácter, un dígito, numérico o un
                             signo de puntuación.
“   rancisco
     orazán”               • Permite almacenar números enteros
                    Int    • Existe el Short      Long    Long long


Lenguaje                   • Permite almacenar números enteros y con
                   Float     decimales (máximo de 4 bytes, la precisión no es
                             tan buena)

                           • flotante de doble precisión: Permite almacenar
                             números con decimales (8 Bytes permite
                  Double     almacenar cantidades muy precisas) Son aptos
                             para variables de tipo real.

rogramación I              • ( Booleana) Pueden tomar dos valores "true"
Sistema PREUFOD    Bool      o "false".
TIPOS DE VARIABLES
Universidad
                  Una variable es un espacio reservado en el ordenador para contener
Pedagógica
                  valores que pueden cambiar durante la ejecución de un programa. Los
 Nacional
                  tipos determinan cómo se manipulará la información contenida en esas
                  variables.
“   rancisco
     orazán”
                  Tipo "int" o entero: Permite almacenar números enteros
                               short [int] <identificador>
Lenguaje                             [int] <identificador>
                               long [int] <identificador>
                               long long [int] <identificador>

                  Tipo "float" flotante: Permite almacenar números enteros y con
                  decimales (máximo de 4 bytes, la precisión no es tan buena)
                  Tipo "double" o coma flotante de doble precisión: Permite
                  almacenar números con decimales (8 Bytes permite almacemar
                  cantidades muy precisos)
                   Tipo "void" o sin tipo:
rogramación I
Sistema PREUFOD
                  Tipo "enum" o enumerado                      Tipo "bool" o Booleana:

                                     Lic. Josué Iván Turcios
OPERADORES EN C++
Universidad
Pedagógica        Los operadores son elementos que disparan ciertos cálculos cuando
 Nacional         son aplicados a variables o a otros objetos en una expresión. Son
                  usados para crear expresiones matemáticas.

“   rancisco        Suma
     orazán”        <expresión> + <expresión>

                    Resta
Lenguaje            <expresión> - <expresión>

                    Multiplicacion
                    <expresión> * <expresión>

                    Division
                    <expresión> / <expresión>

                    Módulo
                    <expresión> % <expresión>
rogramación I       El operador de módulo '%', devuelve el resto de la división
Sistema PREUFOD     entera del primer operando entre el segundo.
OPERADORES DE ASIGNACION EN C++
Universidad
Pedagógica        Existen varios operadores de asignación, el más evidente y el
 Nacional         más usado es el "=", pero no es el único.

                  Aquí hay una lista:
“   rancisco                                "="                "*="
     orazán”                               "/="                "%="
                                           "+="                "-="
Lenguaje                                   "<<="               ">>="
                                           "&="                " ^="
                                           "|="

                  Y la sintaxis es:

                  <variable> <operador de asignación> <expresión>
rogramación I
Sistema PREUFOD
OPERADORES DE LOGICOS EN C++
Universidad
Pedagógica          Los operadores "&&", "||" y "!" relacionan expresiones
 Nacional           lógicas, formando a su vez nuevas expresiones lógicas. Sintaxis:

“   rancisco                   <expresión1> && <expresión2>
                               <expresión1> || <expresión2>
     orazán”
                               !<expresión>


Lenguaje          El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las dos
                  expresiones evaluadas son "true" o distintas de cero, en caso contrario
                  devuelve "false" o cero. Si la primera expresión evaluada es "false", la
                  segunda no se evalúa.

                  El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si
                  cualquiera de las expresiones evaluadas es "true" o distinta de cero, en
                  caso contrario devuelve "false" o cero. Si la primera expresión evaluada
                  es "true", la segunda no se evalúa.


rogramación I
Sistema PREUFOD
OPERADORES DE LOGICOS EN C++
Universidad
Pedagógica
                  El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las
 Nacional
                  dos expresiones evaluadas son "true" o distintas de cero, en caso
                  contrario devuelve "false" o cero. Si la primera expresión evaluada es
“   rancisco      "false", la segunda no se evalúa.
     orazán”


Lenguaje




rogramación I
Sistema PREUFOD
OPERADORES DE LOGICOS EN C++
Universidad
Pedagógica        El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si
 Nacional         cualquiera de las expresiones evaluadas es "true" o distinta de
                  cero, en caso contrario devuelve "false" o cero. Si la primera expresión
“   rancisco      evaluada es "true", la segunda no se evalúa.
     orazán”


Lenguaje




rogramación I
Sistema PREUFOD
OPERADORES DE LOGICOS EN C++
Universidad
Pedagógica        El operador "!" es equivalente al "NOT", o "NO", y devuelve "true" sólo
 Nacional         si la expresión evaluada es "false" o cero, en caso contrario devuelve
                  "false".
“   rancisco
     orazán”


Lenguaje




rogramación I
Sistema PREUFOD
OPERADORES DE RELACION EN C++
Universidad
Pedagógica
 Nacional
                  Son los operadores que comprueban relaciones de igualdad o
“   rancisco      desigualdad entre dos valores aritméticos.
     orazán”


Lenguaje
                          > mayor que
                          < menor que
                          >= mayor o igual que
                          <= menor o igual que

rogramación I
Sistema PREUFOD
Algoritmo
    Universidad              (Pseudocodigo Pseudo=Falso)
Pedagógica Nacional
 “Francisco           Ejemplo #1 de Pseudocódigo
 Morazán”




Programación
Estructurada

Programación I
Sistema PREUFOD
Algoritmo
    Universidad              (Pseudocodigo Pseudo=Falso)
Pedagógica Nacional
 “Francisco           Ejemplo #2 de Pseudocódigo
 Morazán”                  Variables
                                  Enteros a, b, c, d,
                           producto, suma
                                  Decimal media
                           inicio
                                  leer (a, b, c, d)
Programación                      producto <-- (a * b * c * d)
Estructurada                      suma <-- (a + b + c + d)
                                  media <-- (a + b + c + d) / 4
                                  escribir (producto, suma,
Programación I             media)
                           fin
Sistema PREUFOD
Ejercicios a Desarrollar
                         En DF y Pseudocódigo)
1. Elaborar un DF y Ps que permita leer 3 números y mostrar la suma total de ellos

2. Elaborar en DF y Ps un programa que calcule las siguientes                        áreas:
   triangulo, circulo, pentágono, cuadrado. Mostrar las áreas calculadas.

3. Elaborar un DF y Ps que calcule el promedio de la nota de un alumno.

4. Elaborar un DF y Ps que solicite la edad de una persona , si la edad es menor o igual
   a los 17 años que despliegue el mensaje que si puede votar, de lo contrario que
   imprima el mensaje que no puede votar.

5. EL banco otorga prestamos tomando en cta la siguiente tabla
    1. De 10,000.00 a 15,000.00 = se le otorga el 15% S/suelo
    2. De 15,000.01 a 20,000.00 = se le otorga el 17% S/suelo
    3. De 20,000.01 a 30,000.00 = se le otorga el 20% S/suelo
    4. Mayor a los 30,000         = se le otorga el 30% S/suelo
    5. Si no esta dentro de esta tabla no se Hace acreedor a préstamo.
    Elaborar el DF y Ps que haga el calculo anterior y que demuestre el monto otorgado y
   al mismo tiempo que pueda el usuario indicar si desea salir del programa o realizar
   otro nuevo calculo
Universidad
Pedagógica Nacional
 “Francisco
 Morazán”




Programación
Estructurada

 Programación
   Avanzada
Sistema PREUFOD

Más contenido relacionado

La actualidad más candente

Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
XM Filial de ISA
 

La actualidad más candente (20)

TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Proceso de Compilacion
Proceso de CompilacionProceso de Compilacion
Proceso de Compilacion
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
Cuestionario de algoritmos
Cuestionario de algoritmosCuestionario de algoritmos
Cuestionario de algoritmos
 
CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION
 
Paradigmas y dominios en java
Paradigmas y dominios en javaParadigmas y dominios en java
Paradigmas y dominios en java
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
C++
C++C++
C++
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Javascript
JavascriptJavascript
Javascript
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Hardware y software del computador
Hardware y software del computadorHardware y software del computador
Hardware y software del computador
 

Destacado

Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
Sylvert
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
starduslex
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Dunkherz
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
g_torrealba
 
Curso de C++ (2014)
Curso de C++ (2014)Curso de C++ (2014)
Curso de C++ (2014)
Miriam Ruiz
 

Destacado (20)

Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Manual c++
Manual c++Manual c++
Manual c++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
c++
c++c++
c++
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
C# desde cero sesion 2
C# desde cero   sesion 2C# desde cero   sesion 2
C# desde cero sesion 2
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Curso de C++ (2014)
Curso de C++ (2014)Curso de C++ (2014)
Curso de C++ (2014)
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Programa c++
Programa c++Programa c++
Programa c++
 
Libreria c++
Libreria c++Libreria c++
Libreria c++
 
Lenguaje Cinematografico
Lenguaje CinematograficoLenguaje Cinematografico
Lenguaje Cinematografico
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 

Similar a Lenguaje c++

Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
jtk1
 
/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp
Tom Zambrano
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
JoRgEp10
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-c
Pablo
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
xaviervaca17
 
PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN
Karol Moreno
 

Similar a Lenguaje c++ (20)

Portafolio de evidencias actividades
Portafolio de evidencias actividadesPortafolio de evidencias actividades
Portafolio de evidencias actividades
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Software pao
Software paoSoftware pao
Software pao
 
Programacvion
ProgramacvionProgramacvion
Programacvion
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
 
Programacion web introduccion
Programacion web introduccionProgramacion web introduccion
Programacion web introduccion
 
C++
C++C++
C++
 
Manual de-c-dev
Manual de-c-devManual de-c-dev
Manual de-c-dev
 
Manual C++ 3ra parte
Manual C++ 3ra parteManual C++ 3ra parte
Manual C++ 3ra parte
 
/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp
 
Cursocpp
CursocppCursocpp
Cursocpp
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
 
Como usar el lenguaje c++
Como usar el lenguaje c++Como usar el lenguaje c++
Como usar el lenguaje c++
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-c
 
Software
SoftwareSoftware
Software
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN
 

Más de grupoinformatica1 (20)

Internet en la educación
Internet en la educaciónInternet en la educación
Internet en la educación
 
Tutoriales
TutorialesTutoriales
Tutoriales
 
Tutoriales
TutorialesTutoriales
Tutoriales
 
Powerpoint basico
Powerpoint basicoPowerpoint basico
Powerpoint basico
 
Tutorial word1
Tutorial word1Tutorial word1
Tutorial word1
 
Tutoriales
TutorialesTutoriales
Tutoriales
 
Lamariposa
LamariposaLamariposa
Lamariposa
 
Elverdadero rostrode dios
Elverdadero rostrode diosElverdadero rostrode dios
Elverdadero rostrode dios
 
Diostedice
DiostediceDiostedice
Diostedice
 
Dialogos
DialogosDialogos
Dialogos
 
Cuerda
CuerdaCuerda
Cuerda
 
Creacion mujer
Creacion mujerCreacion mujer
Creacion mujer
 
Confiaenmi
ConfiaenmiConfiaenmi
Confiaenmi
 
Internet en la educación
Internet en la educaciónInternet en la educación
Internet en la educación
 
Tutorial de photosho
Tutorial de photoshoTutorial de photosho
Tutorial de photosho
 
creando un registro en BLOGGER
creando un registro en BLOGGERcreando un registro en BLOGGER
creando un registro en BLOGGER
 
TUTORIAL DE PASCAL
TUTORIAL DE PASCAL TUTORIAL DE PASCAL
TUTORIAL DE PASCAL
 
Manual avanzado-de-c
Manual avanzado-de-cManual avanzado-de-c
Manual avanzado-de-c
 
Dialogos
DialogosDialogos
Dialogos
 
Manual avanzado-de-c
Manual avanzado-de-cManual avanzado-de-c
Manual avanzado-de-c
 

Lenguaje c++

  • 1. Universidad Pedagógica Nacional “ rancisco orazán” Lenguaje rogramación I Sistema PREUFOD Lic. Josué Iván Turcios 1
  • 2. Introducción a La Programación Universidad Pedagógica Estructurada Nacional El compilador Dev-C++ de Bloodshed en modo consola está pensado para hacer programas en Windows. “ rancisco orazán” los programas de Windows tienen dos modos de cara al usuario: El modo consola simula el funcionamiento de una ventana MS- Lenguaje DOS, trabaja en modo de texto, es decir, la ventana es una especie de tabla en la que cada casilla sólo puede contener un carácter. El modo consola de Windows no permite usar gráficos de alta resolución. Pero esto no es una gran pérdida, pues como veremos, ni C ni C++ incluyen manejo de gráficos de alta resolución. Esto se hace mediante librerías externas no estándar. El otro modo es el GUI, (Interfaz Gráfico de Usuario). Es el modo rogramación I tradicional de los programas de Windows, con Sistema PREUFOD ventanas, menús, iconos, etc. Lic. Josué Iván Turcios 2
  • 3. Universidad COMPRENDER Pedagógica Nacional Fichero fuente y programa o código fuente “ rancisco Los programas C y C++ se escriben con la ayuda de orazán” un editor de textos del mismo modo que cualquier texto corriente. Lenguaje Los ficheros que contiene programas en C o C++ en forma de texto se conocen como ficheros fuente, y el texto del programa que contiene se conoce como programa fuente. Nosotros siempre escribiremos programas fuente y los guardaremos en ficheros fuente. rogramación I Sistema PREUFOD Lic. Josué Iván Turcios 3
  • 4. Universidad COMPRENDER Pedagógica Ficheros objeto, código objeto y compiladores Nacional “ rancisco Los programas fuente no pueden ejecutarse. Son ficheros de orazán” texto, pensados para que los comprendan los seres humanos, pero incomprensibles para los ordenadores. Lenguaje Para conseguir un programa ejecutable hay que seguir algunos pasos. El primero es compilar o traducir el programa fuente a su código objeto equivalente. Este es el trabajo que hacen los compiladores de C y C++. Consiste en obtener un fichero equivalente a nuestro programa fuente comprensible para el ordenador, este fichero se conoce como fichero objeto, y su contenido como código objeto. Programa Código Compilador rogramación I Fuente Objeto Sistema PREUFOD Lic. Josué Iván Turcios 4
  • 5. Universidad Librerías Pedagógica Nacional Junto con los compiladores de C y C++, se incluyen ciertos ficheros llamados librerías. Las librerías “ rancisco contienen el código objeto de muchos programas que orazán” permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar números, realizar funciones matemáticas, etc. Lenguaje Las librerías están clasificadas por el tipo de trabajos que hacen, hay librerías de entrada y salida, matemáticas, de manejo de memoria, de manejo de textos, etc. Hay un conjunto de librerías muy especiales, que se incluyen con todos los compiladores de C y de C++. Son rogramación I las librerías ANSI o estándar. Pero también hay librerías Sistema PREUFOD no estándar, y dentro de estas las hay públicas y comerciales. Lic. Josué Iván Turcios 5
  • 6. Universidad ERRORES Pedagógica Nacional Junto con los compiladores de C y C++, se incluyen Los errores de programación pueden clasificarse en “ rancisco varios tipos, dependiendo de la fase en que se orazán” presenten Lenguaje rogramación I Sistema PREUFOD Lic. Josué Iván Turcios 6
  • 7. ¿Qué clase de programas y aplicaciones se Universidad Pedagógica pueden crear usando C y C++? Nacional “ rancisco La respuesta es muy sencilla: . orazán” Tanto en C como en C++ son lenguajes de Lenguaje programación de propósito general. Todo puede programarse con ellos, desde sistemas operativos y compiladores hasta aplicaciones de bases de datos y procesadores de texto, pasando por juegos, aplicaciones a medida, etc. rogramación I Sistema PREUFOD Lic. Josué Iván Turcios
  • 8. ESTRUCTURA DE UN PROGRAMA EN C++ Universidad La estructura de un programa en C o C++ quedaría así: Pedagógica Nacional [directivas del pre-procesador: includes y defines] “ rancisco [declaración de variables globales] orazán” [prototipos de funciones] Lenguaje [declaraciones de clases] función main [definiciones de funciones] [definiciones de clases] rogramación I Sistema PREUFOD
  • 9. Ejemplo de un Programa #include <iostream> Es el principio de la definición de una función, La primera palabra: "int", nos dice el tipo del valor de retorno de la función, en este caso un número entero. La segunda palabra int main(){ “main” es el nombre de la función, La función "main" siempre devuelve un entero. using namespace std; Las llaves encierran el cuerpo o definición de la función Sentencia que hace la declaración de Las variables “a” y “x” que int a,x; serán de tipo entero,. x=2; Esta es una sentencia de asignación. Le asigna a la variable “x" el valor de 2 y a la variable “a” resultante de la operación de suma de a = x + x; “x + x". (o sea el valor de 4) Da la siguiente Salida por pantalla “Al sumar 2 mas 2 es 4” cout << “Al sumar " << x << " mas " << x << " es " << a << endl; system ("pause"); El programa hace una pausa return 0; "return" es una palabra reservada, Indica al programa que debe abandonar la ejecución de la función y continuar a partir del } punto en que se la llamó
  • 10. Universidad Pedagógica VARIABLES Nacional Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un “ rancisco programa. Los tipos determinan cómo se manipulará la orazán” información contenida en esas variables. Para crear un identificador hay que tener en cuenta algunas Lenguaje reglas, no es posible usar cualquier cosa como identificador. • El primer carácter no puede ser un número. • Sólo se pueden usar letras (mayúsculas o minúsculas), números y ciertos caracteres no alfanuméricos, como el '_‘ • No se puede usar un punto, coma, guión, comillas o símbolos matemáticos o interrogaciones. • C y C++ distinguen entre mayúsculas y minúsculas, de modo rogramación I que los identificadores numero y Numero son diferentes. Sistema PREUFOD Lic. Josué Iván Turcios
  • 11. TIPOS DE VARIABLES Universidad Pedagógica Una variable es un espacio reservado en el ordenador para contener Nacional valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida en esas variables. “ rancisco orazán” Tipo "char" o carácter: Lenguaje Tipo "int" o entero: Tipo "double" o coma flotante de doble precisión: Tipo "float" o coma flotante Tipo "bool" o Booleana: Tipo "void" o sin tipo: Lic. Josué Iván Turcios rogramación I Tipo "enum" o enumerado Sistema PREUFOD
  • 12. TIPOS DE VARIABLES Universidad Pedagógica • Es el tipo básico alfanumérico, es decir que puede Nacional Char contener un carácter, un dígito, numérico o un signo de puntuación. “ rancisco orazán” • Permite almacenar números enteros Int • Existe el Short Long Long long Lenguaje • Permite almacenar números enteros y con Float decimales (máximo de 4 bytes, la precisión no es tan buena) • flotante de doble precisión: Permite almacenar números con decimales (8 Bytes permite Double almacenar cantidades muy precisas) Son aptos para variables de tipo real. rogramación I • ( Booleana) Pueden tomar dos valores "true" Sistema PREUFOD Bool o "false".
  • 13. TIPOS DE VARIABLES Universidad Una variable es un espacio reservado en el ordenador para contener Pedagógica valores que pueden cambiar durante la ejecución de un programa. Los Nacional tipos determinan cómo se manipulará la información contenida en esas variables. “ rancisco orazán” Tipo "int" o entero: Permite almacenar números enteros short [int] <identificador> Lenguaje [int] <identificador> long [int] <identificador> long long [int] <identificador> Tipo "float" flotante: Permite almacenar números enteros y con decimales (máximo de 4 bytes, la precisión no es tan buena) Tipo "double" o coma flotante de doble precisión: Permite almacenar números con decimales (8 Bytes permite almacemar cantidades muy precisos) Tipo "void" o sin tipo: rogramación I Sistema PREUFOD Tipo "enum" o enumerado Tipo "bool" o Booleana: Lic. Josué Iván Turcios
  • 14. OPERADORES EN C++ Universidad Pedagógica Los operadores son elementos que disparan ciertos cálculos cuando Nacional son aplicados a variables o a otros objetos en una expresión. Son usados para crear expresiones matemáticas. “ rancisco Suma orazán” <expresión> + <expresión> Resta Lenguaje <expresión> - <expresión> Multiplicacion <expresión> * <expresión> Division <expresión> / <expresión> Módulo <expresión> % <expresión> rogramación I El operador de módulo '%', devuelve el resto de la división Sistema PREUFOD entera del primer operando entre el segundo.
  • 15. OPERADORES DE ASIGNACION EN C++ Universidad Pedagógica Existen varios operadores de asignación, el más evidente y el Nacional más usado es el "=", pero no es el único. Aquí hay una lista: “ rancisco "=" "*=" orazán” "/=" "%=" "+=" "-=" Lenguaje "<<=" ">>=" "&=" " ^=" "|=" Y la sintaxis es: <variable> <operador de asignación> <expresión> rogramación I Sistema PREUFOD
  • 16. OPERADORES DE LOGICOS EN C++ Universidad Pedagógica Los operadores "&&", "||" y "!" relacionan expresiones Nacional lógicas, formando a su vez nuevas expresiones lógicas. Sintaxis: “ rancisco <expresión1> && <expresión2> <expresión1> || <expresión2> orazán” !<expresión> Lenguaje El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las dos expresiones evaluadas son "true" o distintas de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "false", la segunda no se evalúa. El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si cualquiera de las expresiones evaluadas es "true" o distinta de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "true", la segunda no se evalúa. rogramación I Sistema PREUFOD
  • 17. OPERADORES DE LOGICOS EN C++ Universidad Pedagógica El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las Nacional dos expresiones evaluadas son "true" o distintas de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es “ rancisco "false", la segunda no se evalúa. orazán” Lenguaje rogramación I Sistema PREUFOD
  • 18. OPERADORES DE LOGICOS EN C++ Universidad Pedagógica El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si Nacional cualquiera de las expresiones evaluadas es "true" o distinta de cero, en caso contrario devuelve "false" o cero. Si la primera expresión “ rancisco evaluada es "true", la segunda no se evalúa. orazán” Lenguaje rogramación I Sistema PREUFOD
  • 19. OPERADORES DE LOGICOS EN C++ Universidad Pedagógica El operador "!" es equivalente al "NOT", o "NO", y devuelve "true" sólo Nacional si la expresión evaluada es "false" o cero, en caso contrario devuelve "false". “ rancisco orazán” Lenguaje rogramación I Sistema PREUFOD
  • 20. OPERADORES DE RELACION EN C++ Universidad Pedagógica Nacional Son los operadores que comprueban relaciones de igualdad o “ rancisco desigualdad entre dos valores aritméticos. orazán” Lenguaje > mayor que < menor que >= mayor o igual que <= menor o igual que rogramación I Sistema PREUFOD
  • 21.
  • 22. Algoritmo Universidad (Pseudocodigo Pseudo=Falso) Pedagógica Nacional “Francisco Ejemplo #1 de Pseudocódigo Morazán” Programación Estructurada Programación I Sistema PREUFOD
  • 23. Algoritmo Universidad (Pseudocodigo Pseudo=Falso) Pedagógica Nacional “Francisco Ejemplo #2 de Pseudocódigo Morazán” Variables Enteros a, b, c, d, producto, suma Decimal media inicio leer (a, b, c, d) Programación producto <-- (a * b * c * d) Estructurada suma <-- (a + b + c + d) media <-- (a + b + c + d) / 4 escribir (producto, suma, Programación I media) fin Sistema PREUFOD
  • 24. Ejercicios a Desarrollar En DF y Pseudocódigo) 1. Elaborar un DF y Ps que permita leer 3 números y mostrar la suma total de ellos 2. Elaborar en DF y Ps un programa que calcule las siguientes áreas: triangulo, circulo, pentágono, cuadrado. Mostrar las áreas calculadas. 3. Elaborar un DF y Ps que calcule el promedio de la nota de un alumno. 4. Elaborar un DF y Ps que solicite la edad de una persona , si la edad es menor o igual a los 17 años que despliegue el mensaje que si puede votar, de lo contrario que imprima el mensaje que no puede votar. 5. EL banco otorga prestamos tomando en cta la siguiente tabla 1. De 10,000.00 a 15,000.00 = se le otorga el 15% S/suelo 2. De 15,000.01 a 20,000.00 = se le otorga el 17% S/suelo 3. De 20,000.01 a 30,000.00 = se le otorga el 20% S/suelo 4. Mayor a los 30,000 = se le otorga el 30% S/suelo 5. Si no esta dentro de esta tabla no se Hace acreedor a préstamo. Elaborar el DF y Ps que haga el calculo anterior y que demuestre el monto otorgado y al mismo tiempo que pueda el usuario indicar si desea salir del programa o realizar otro nuevo calculo
  • 25. Universidad Pedagógica Nacional “Francisco Morazán” Programación Estructurada Programación Avanzada Sistema PREUFOD