1-Elementos Básicos del Lenguajes
-
Upload
gtorrealba -
Category
Documents
-
view
215 -
download
0
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++.