1-Elementos Básicos del Lenguajes

download 1-Elementos Básicos del Lenguajes

of 26

Transcript of 1-Elementos Básicos del Lenguajes

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    1/26

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    2/26

    Elementos Bsicos de C++

    Agenda

    Concepto de Lenguaje de Programacin

    Historia de C++

    Estructura Bsica de un Programa

    Elementos Bsicos de un Programa

    o Identificadores

    o Palabras Reservadas

    o Tipos de Datoso Constantes y Variables

    o Entradas y Salidas

    o Operadores y Expresiones

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    3/26

    Lenguaje de Programacin

    Es un conjunto de smbolos y reglas utilizadospara escribir programas que permiten lacomunicacin usuario/mquina.

    Entre los lenguajes de programacin ms resaltantestenemos:

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    4/26

    Historia de C++

    Creado en 1983 por BjarneStroustrup

    Posee caractersticas tcnicas deorientacin a objetos y a Internet.

    Es uno de los ms empleado enel mundo educativo, profesional ycientfico actual.

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    5/26

    Estructura Bsica de un Programa

    Instrucciones dadas compilador antes de que se compile el programaprincipal. Entre ellas tenemos: #include, #define y using.

    Directivas del Preprocesador

    Indican al compilador que las funciones definidas por el usuario o lasvariables ah declaradas, son comunes a todas las funciones del

    programa.

    Declaraciones Globales

    Es el punto inicial de entrada al programa. Ser la que tome el controlcuando se ejecute un programa .

    Funcin Main

    Una funcin contiene una o ms sentencias en C++ y se creangeneralmente para realizar una nica tarea..

    Funciones definidas por el usuario

    Es cualquier informacin que se aade a su archivo fuente paraproporcionar informacin de cualquier tipo.

    Comentarios del Programa

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    6/26

    Estructura Bsica de un Programa#include Directivas del preprocesador

    #define Macros del procesadorusing namespace std;

    Declaraciones globales

    funcin main()

    {secuencia de declaraciones e instrucciones

    }

    funcin uno(...){secuencia de declaraciones e instrucciones

    }..funcin N(...){secuencia de declaraciones e instrucciones

    }

    // Comentarios

    Esquema de un programa

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    7/26

    Elementos Bsicos de un ProgramaC++

    Identificadores Es una secuencia de caracteres, letras, dgitos y

    subrayados (_), que permite nombrar losespacios de memoria dentro del programa(variables, constantes, subrutinas).

    No puede incluir caracteres especiales, excepto subrayado.

    El primer carcter debe ser una letra. No puede empezar con unnmero o contener espacios en blanco.

    Puede ser de cualquier tamao, pero C++ ignora cualquier carcterfuera de los 32 primeros.

    Reglas

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    8/26

    Elementos Bsicos de un ProgramaC++

    Para el Uso de Identificadores Las variables u objetos deben nombrarse todos en

    minsculas Los nombres de las constantes todos en maysculas Los mtodos, funciones o subrutinas, la primera letra de cada

    palabra en mayscula y el resto en minsculas

    No empezar los identificadores con subrayado aunque esvlido Tratar de que sean nombres significativos pero no tan largos. Las palabras reservadas no deben ser usadas como

    identificadores.

    SueldoC115

    sueldo_base

    _123apa

    a b

    Ejemplos:

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    9/26

    Elementos Bsicos de un ProgramaC++

    Palabras Reservadas Son objetos o elementos predefinidos en el lenguaje

    que tienen un significado especial para el compilador yno se pueden utilizar para otro propsito.

    Signos de Puntuacin

    Todas las sentencias del programa deben terminar conun punto y coma (;). Otros signos de puntuacin son:

    void int while float else

    % & ( ) - + / * { } \ < > etc.

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    10/26

    Elementos Bsicos de un ProgramaC++

    Tipos de Datos Determinan la naturaleza del valor que puede tomar un

    espacio de memoria (variable, constante o subrutina).

    Un tipo de dato define un dominio de valores y las

    operaciones que se pueden realizar con stos valores.

    int

    (NmerosEnteros)

    long(Nmeros Enteros

    ms grandes queint)

    float

    (Nmeros reales)

    double(Nmeros realesms grandes que

    float)

    Bool(Valores lgicos

    true false, 1 0)

    Char(Caracteres)

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    11/26

    Elementos Bsicos de un ProgramaC++

    Constantes Son un objeto cuyo valor no puede cambiar a lo largo

    de la ejecucin de un programa.

    Tal como se escribe en el texto delprograma

    Ej: 99.99 o 'F' o ''Nombre: ''.Literales

    Sintaxis: #define

    Ejemplos: #define DCyT ''Decanato deCiencias y Tecnologia'' #defineNOTA_MAX 100

    Definidas

    Sintaxis: const = ;

    Ejemplos: const int MES = 12

    const char SI = 'S'

    const NOTA_MAX = 100 NOTA: si se omite el tipo, C++ utiliza int por defecto

    Declaradas

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    12/26

    Elementos Bsicos de un ProgramaC++

    Variables Son un espacio de memoria en donde se almacena un

    valor de un cierto tipo de dato que puede sermodificado durante la ejecucin del programa.

    Sintaxis: (en ocasiones el valor inicial que tomar).

    Ejemplos: char respuesta;

    int contador = 0;

    Locales Globales DinmicasTipos

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    13/26

    Elementos Bsicos de un ProgramaC++

    C++ proporciona un flujo de entrada cin conectado alperifrico de entrada estndar (el teclado) y un operadorde extraccin >>, para extraer valores del flujo yalmacenarlos en variables que estn en la memoria.

    Entradas cin >> nota

    C++ proporciona un flujo de salida conectado al

    perifrico de salida estndar (el monitor) y un operadorde insercin

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    14/26

    Identificar Elementos Bsicos C++

    Ejemplo de un programa que lee dos nmeros por el teclado eimprime por la pantalla la suma de ellos.

    #include

    using namespace std;

    int main()

    {

    int x, y, sum;

    cout y;

    sum = x + y;

    cout

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    15/26

    Elementos Bsicos de un ProgramaC++

    Operadores y Expresiones Una expresin es una sucesin de operandos (variables

    o constantes) y operadores debidamente relacionados

    que especifican un clculo y/o resultado lgico.

    Otro tipo de operador es el unitario que acta sobre unnico valor. Como por ejemplo el signo menos en elvalor de -10

    5 y 10 son Operandos

    + es un Operador5 +10

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    16/26

    Elementos Bsicos de un ProgramaC++

    Operador de Asignacin El operador = asigna el valor de la expresin derecha a la

    variable ubicada a su izquierda.

    El operador de asignacin es asociativo por la derecha, lo

    que permite realizar operaciones mltiples, como sigue:

    variable = valor

    contador_aprob = contador_apla = 0;

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    17/26

    Elementos Bsicos de un ProgramaC++

    Operadores Aritmticos Sirven para realizar operaciones

    aritmticas bsicas.

    Operador Tipos enteros Tipos reales Ejemplo

    + Suma Suma x + y

    - Resta Resta b c

    * Multiplicacin Multiplicacin y * z

    / Divisin entera:cociente

    Divisin encoma flotante

    b / 10

    % Divisin entera:

    resto

    No permitida a % 5

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    18/26

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    19/26

    Elementos Bsicos de un ProgramaC++

    15 * 5 4 * 3

    10 + (8 - 4) * (10 * (12 + 6) / 6)

    Cul es el resultado de lassiguientes expresiones:

    15 * 5 4 * 3

    75 4 * 3

    75 12

    63

    10 + (8 - 4) * (10 * (12 + 6) / 6)10 + (8 - 4) * (10 * 18 / 6)

    10 + 4 * (10 * 18 / 6)10 + 4 * (180 / 6)10 + 4 * 3010 + 120130

    Ejemplos:

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    20/26

    Elementos Bsicos de un ProgramaC++

    Operadores y Equivalencias de AsignacinSmbolo Uso Descripcin Sentencia no

    abreviada

    = a = b Asigna el valor de b a a a = b

    *= a *= b Multiplica a por b y asigna el

    resultado a la variable a

    a = a * b

    /= a /= b Dividea entre b y asigna el

    resultado a la variable a

    a = a / b

    %= a %= b Fija en a el resto de a/b a = a % b

    += a += b Suma b y a y asigna el

    resultado a la variable a

    a = a + b

    -= a -= b Resta b de a y asigna el

    resultado a la variable a

    a = a - b

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    21/26

    Elementos Bsicos de un ProgramaC++

    El lenguaje C++ incorpora losoperadores de incremento ++ ydecremento --.

    Estos operadores unitarios suman orestan 1 (uno), respectivamente a lavariable.

    Tienen la propiedad de que puedenutilizarse como sufijo o prefijo

    Operadores deIncrementacin

    yDecrementacin

    Incrementacin Decrementacin

    ++n --n

    n += 1 n -= 1

    n = n +1 n = n -1

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    22/26

    Elementos Bsicos de un ProgramaC++

    Ejemplos

    int a = 1, b;

    b = a++ // b vale 1 y a vale 2 int a = 1, b; b = ++a; Cul es el valor de a y de b?

    Operador Incrementacin

    int a = 1, b;

    b = a-- // b vale 1 y a vale 0

    int a = 1, b;

    b = --a; Cul es el valor de a y de b?

    Operador Decrementacin

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    23/26

    Elementos Bsicos de un ProgramaC++

    Operadores Relacionales Son aquellos operadores que comprueban una relacin entre dos

    operandos y se usan normalmente en sentencias de seleccin (if) yde iteracin (while, do-while y for).

    Cuando se utilizan los operadores en una expresin, el operadorrelacional produce verdadero o falso (1 0).

    Operador Significado Uso Ejemplo

    == Igual a a == b 'A' == ' C' falso

    != No igual a a != b 2 != 4 verdadero

    > Mayor que a > b 7 > 9 falso

    < Menor que a < b 'a' < 'd' verdadero

    >= Mayor o igual que a >= b 'A' >= 'a' falso

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    24/26

    Elementos Bsicos de un ProgramaC++

    Operadores Lgicos Estos operadores se utilizan con expresiones para devolver un

    valor lgico: verdadero (cualquier valor distinto de 0) o unvalor falso (0).

    El operador ! tiene prioridad mas alta que &&, que a su veztiene mayor prioridad que el ||.

    Asociatividad de izquierda a derecha

    Operador Operacin lgica Ejemplo

    Negacin

    (!, not)

    ! operando

    not operando

    not (x >= y)

    Y lgica

    (&&, and)

    operando1 && operando 2

    operando1 and operando 2

    m < n and i > j

    O lgica

    (||, or)

    operando1 || operando 2

    operando1 or operando 2

    a = 10 or n != 5

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    25/26

    Elementos Bsicos de un ProgramaC++

    Prioridad entre Operadores Los operadores matemticos tienen precedencia sobre los

    operadores relacionales, y los operadores relacionales

    tienen precedencia sobre los operadores lgicos.

    if (ventas < sal_min * 3 && annos > 10 * iva)

    Equivale

    if (ventas < (sal_min * 3) && annos > (10 *

    iva))

    Ejemplo:

  • 8/2/2019 1-Elementos Bsicos del Lenguajes

    26/26

    Asignaciones Prxima Semana

    Repasar lo visto en Clase.

    Realizar la Autoevaluacin de laGua Didctica Elementos Bsicosdel Lenguaje C++.

    Leer Gua Didctica Estructuras deControl en C++.