SlideShare una empresa de Scribd logo
1 de 32
Elementos Básicos del
Lenguaje C++
Elementos Básicos de C++
UNIDAD I. Primera Parte
Objetivo General
Implementar secuencia de instrucciones en un lenguaje de
programación, utilizando los elementos básicos y las estructuras de
flujos de control.
Objetivos Específicos
• Aplicar la sintaxis de los elementos básicos del lenguaje
(operadores, operandos y expresiones) en las instrucciones de
programación.
• Implementar secuencia de instrucciones de programación,
utilizando los elementos básicos, los operadores, expresiones y las
estructuras de flujo de control de un lenguaje de programación.
• Reconocer el proceso de edición y compilación para la creación de
programas ejecutables.
• Valorar la documentación y las pruebas efectivas para la producción
de programas confiables y de mejor calidad.
¿Porqué Programar?
• En primer lugar, está la pura alegría de hacer
cosas.
• En segundo lugar, está el placer de hacer cosas
que son útiles para otra gente.
• En tercer lugar, está la fascinación de modelar
objetos complejos como rompecabezas de piezas
móviles que se encajan y verlos trabajar en ciclos
sutiles, extrayendo las consecuencias de
principios presentes desde el inicio.
• En cuarto lugar, está el goce de aprender siempre,
que surge de la naturaleza no repetitiva de la
tarea.
• Finalmente, está el deleite de trabajar en un medio
tan dúctil. El programador, como el poeta, trabaja
apenas ligeramente separado de pensamientos
puros (inmateriales).
Jose M. Beas
¿Qué es un Lenguaje de
Programación?
Es un conjunto de símbolos y reglas utilizados
para escribir programas que permiten la
comunicación usuario/máquina.
Entre los lenguajes de programación más resaltantes
tenemos:
Historia de C++
Creado en 1983 por Bjarne
Stroustrup
Posee características técnicas de
orientación a objetos y a Internet.
Es uno de los más empleado en
el mundo educativo, profesional y
científico actual.
¿Cómo está estructurado un Programa?
• Instrucciones dadas compilador antes de que se compile el
programa principal. Entre ellas tenemos: #include, #define y
using.
Directivas del Preprocesador
• Indican al compilador que las funciones definidas por el
usuario o las variables 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
control cuando se ejecute un programa .
Función Main
• Una función contiene una o más sentencias en C++ y se crean
generalmente para realizar una única tarea.
Funciones definidas por el usuario
• Es cualquier información que se añade a su archivo fuente
para proporcionar información de cualquier tipo.
Comentarios del Programa
Esquema Básico de un Programa
#include Directivas del
preprocesador
#define Macros del procesador
using namespace std;
Declaraciones globales
función main()
{
secuencia de declaraciones e
instrucciones
}
// ---->Continuación
función uno(...)
{
secuencia de declaraciones e
instrucciones
}
.
.
función N(...)
{
secuencia de declaraciones e
instrucciones
}
// Comentarios
Elementos Básicos de un Programa
C++
Identificadores
• Es una secuencia de caracteres, letras,
dígitos y subrayados (_), que permite
nombrar los espacios de memoria dentro
del programa (variables, constantes,
subrutinas).
• No puede incluir caracteres especiales, excepto subrayado.
• El primer carácter debe ser una letra. No puede empezar
con un número o contener espacios en blanco.
• Puede ser de cualquier tamaño, pero C++ ignora cualquier
carácter fuera de los 32 primeros.
Reglas
Elementos Básicos de un Programa
C++
Para el Uso de Identificadores
• Las variables u objetos deben nombrarse todos
en minúsculas
• Los nombres de las constantes todos en
mayúsculas
• Los métodos, funciones o subrutinas, la primera
letra de cada palabra en mayúscula y el resto en
minúsculas
• No empezar los identificadores con subrayado
aunque es válido
• Tratar de que sean nombres significativos pero
no tan largos.
• Las palabras reservadas no deben ser usadas
como identificadores.
sueldo
c115
 sueldo_base
_123
ñapa
a b
Ejemplos
Elementos Básicos de un Programa
C++
¿Qué es una Palabra Reservada?
• Son objetos o elementos predefinidos en el
lenguaje que tienen un significado especial para
el compilador y no se pueden utilizar para otro
propósito.
Signos de Puntuación más Cómunes
• Todas las sentencias del programa deben
terminar con un punto y coma (;). Otros signos de
puntuación son:
void int while float else
! % & ( ) - + / * { }  < > etc.
Elementos Básicos de un Programa
C++
¿Qué es un Tipo de Dato?
• 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
(Números
Enteros)
long
(Números
Enteros más
grandes que int)
float
(Números reales)
double
(Números reales
más grandes que
float)
bool
(Valores lógicos
true ó false, 1 ó 0)
char
(Caracteres)
Elementos Básicos de un Programa
C++
¿Qué es una Constante?
• Es un objeto cuyo valor no puede cambiar a lo
largo de la ejecución de un programa.
• Tal como se escribe en el texto del
programa
• Ej: 99.99 o 'F' o ''Nombre: ''.
Literales
• Sintaxis: #define <identificador>
<valor>
• Ejemplos: #define NOTA_MAX 100
Definidas
• Sintaxis: const <tipo>
<identificador> = <valor>;
• Ejemplos: const int MES = 12
• const char SI = 'S'
Declaradas
Elementos Básicos de un Programa
C++
¿Qué son las Variables?
• Son un espacio de memoria en donde se
almacena un valor de un cierto tipo de dato que
puede ser modificado durante la ejecución del
programa.
Sintaxis: <tipo de dato> <identificador>
(en ocasiones el valor inicial que tomará).
Ejemplos: char respuesta;
int contador = 0;
Locales Globales DinámicasTipos
Elementos Básicos de un Programa
C++
• C++ proporciona un flujo de entrada cin conectado al
periférico de entrada estándar (el teclado) y un operador
de extracción >>, para extraer valores del flujo y
almacenarlos en variables que están en la memoria.
Entradas cin >> nota
• C++ proporciona un flujo de salida conectado al periférico
de salida estándar (el monitor) y un operador de inserción
<<, para insertar datos en el flujo cout, y luego
visualizarlo en la pantalla.
Salidas cout << nota
Librería C++ iostream
Creación de un Programa
Código
Fuente
Compilador
Código
Objeto
Enlazador
Código
Ejecutable
Identificar Elementos Básicos C++
Ejemplo de un programa que lee dos números por el
teclado e imprime por la pantalla la suma de ellos.
#include <iostream>
using namespace std;
int main()
{
int x, y, sum;
cout << "Ingrese numero 1 : ";
cin >> x;
cout << "Ingrese numero 2 : ";
cin >> y;
sum = x + y;
cout << "La suma es : " << sum << endl;
system ("PAUSE");
return 0;
}
Principal.cpp
Depuración de un Programa
Inicio
Editar Programa
Compilar Programa
Errores de Sintaxis
Comprobar Errores
Errores en tiempo de ejecución
Fin
Si
Si
Elementos Básicos de un Programa
C++
Operadores y Expresiones
• Una expresión es una sucesión de operandos
(variables o constantes) y operadores debidamente
relacionados que especifican un cálculo y/o
resultado lógico.
• Otro tipo de operador es el unitario que actúa sobre
un único valor. Como por ejemplo el signo menos en
el valor de -10
• 5 y 10 son Operandos
• + es un Operador5 +10
Elementos Básicos de un Programa
C++
Operador de Asignación
• El operador = asigna el valor de la expresión derecha
a la variable ubicada a su izquierda.
• El operador de asignación es asociativo por la derecha,
lo que permite realizar operaciones múltiples, como
sigue:
variable = valor
int contador_aprob = contador_apla = 0;
Elementos Básicos de un Programa
C++
Operadores Aritméticos
• Sirven para realizar operaciones
aritméticas básicas.
Operador Tipos enteros Tipos reales Ejemplo
+ Suma Suma x + y
- Resta Resta b – c
* Multiplicación Multiplicación y * z
/ División entera:
cociente
División en coma
flotante
b / 10
% División entera:
resto
No permitida a % 5
Elementos Básicos de un Programa
C++
Prioridad de los Operadores Aritméticos
• Al evaluar una expresión construida en C++, hay que
considerar la prioridad de los operadores.
• Es importante resaltar que los paréntesis se pueden
usar para cambiar el orden usual de evaluación de una
expresión.
Prioridad Nivel de
precedencia
Asociatividad
+, -
(unitarios)
1 izquierda - derecha
*, /, % 2 izquierda - derecha
+, - 3 izquierda - derecha
Elementos Básicos de un Programa
C++
• 15 * 5 – 4 * 3
• 10 + (8 - 4) * (10 * (12 + 6) / 6)
¿Cuál es el resultado de las
siguientes 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 * 30
10 + 120
130
Ejemplos:
Elementos Básicos de un Programa
C++
Operadores y Equivalencias de Asignación
Símbolo Uso Descripción 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 Divide a 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
Elementos Básicos de un Programa
C++
Operadores de Incrementación y Decrementación
El lenguaje C++
incorpora los
operadores de
incremento ++ y
decremento --.
Estos operadores
unitarios suman o
restan 1 (uno),
respectivamente a la
variable.
Tienen la propiedad
de que pueden
utilizarse como sufijo o
prefijo
Incrementación Decrementación
++n --n
n += 1 n -= 1
n = n +1 n = n -1
Elementos Básicos de un Programa
C++
• Ejemplos
• int a = 1, b;
• b = a++ // b vale 1 y a vale 2
• int a = 1, b;
• b = ++a; ¿Cuál es el valor de a y de b?
Operador Incrementación
• int a = 1, b;
• b = a-- // b vale 1 y a vale 0
• int a = 1, b;
• b = --a; ¿Cuál es el valor de a y de b?
Operador Decrementación
Elementos Básicos de un Programa
C++
Operadores Relacionales
• Son aquellos operadores que comprueban una relación
entre dos operandos y se usan normalmente en sentencias
de selección (if) y de iteración (while, do-while y for).
• Cuando se utilizan los operadores en una expresión, el
operador relacional 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
<= Menor o igual que a <= b 4 <= 1 falso
Elementos Básicos de un Programa
C++
Operadores Lógicos
• Estos operadores se utilizan con expresiones para
devolver un valor lógico: verdadero (cualquier valor
distinto de 0) o un valor falso (0).
• El operador ! tiene prioridad mas alta que &&, que a su
vez tiene mayor prioridad que el ||.
• Asociatividad de izquierda a derecha
Operador Operación lógica Ejemplo
Negación
(!, not)
! operando
not operando
not (x >= y)
Y lógica
(&&, and)
operando1 && operando 2
operando1 and operando
2
m < n and i > j
O lógica
(||, or)
operando1 || operando 2
operando1 or operando 2
a = 10 or n != 5
Elementos Básicos de un Programa
C++
Prioridad entre Operadores
• Los operadores matemáticos tienen precedencia
sobre los operadores relacionales, y los operadores
relacionales tienen precedencia sobre los
operadores lógicos.
if (ventas < sal_min * 3 && annos > 10 * iva)
Equivale
if (ventas < (sal_min * 3) && annos > (10 * iva))
Ejemplo:
Conclusiones
La Programación gratifica los deseos creativos que
llevamos en lo más profundo de nosotros. Para ello, nos
valemos del uso de los lenguajes de programación.
Lo que hace la Programación!
Referencias Bibliográficas
• JOYANES, L y ZAHONERO, I. 2010.
Programación en C, C++, JAVA y UML. Mc
Graw Hill, Interamericana Editores, S.A. DE
C.V.
• JOYANES, L. 2006. Programación en C++.
Algoritmos, estructuras de datos y objetos.
2a Edición. Mc Graw Hill, Interamericana de
España, S.A.U.
Asignaciones Próxima Semana
Repasar lo visto en Clase.
Realizar la Autoevaluación de la
Guía Didáctica Elementos Básicos
del Lenguaje C++.
Leer Guía Didáctica Estructuras de
Control en C++.

Más contenido relacionado

La actualidad más candente

ALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSeliaaaramos
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteRufi Flores
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaCarlitos Correa Jr.
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónEdison Morales
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de DatosDARKGIRL93
 
El C++ por la práctica, introducción al lenguaje y su filosofía
El C++ por la práctica, introducción al lenguaje y su filosofíaEl C++ por la práctica, introducción al lenguaje y su filosofía
El C++ por la práctica, introducción al lenguaje y su filosofíaAndy Juan Sarango Veliz
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización Martha
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Programación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónProgramación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
02 examen diagnóstico bd
02 examen diagnóstico bd02 examen diagnóstico bd
02 examen diagnóstico bdJosé Mendoza
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacionAlfonso
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 

La actualidad más candente (20)

ALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOS
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
arreglos y matrices
arreglos  y matricesarreglos  y matrices
arreglos y matrices
 
Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
LA CPU ALU y UC
LA CPU ALU y UCLA CPU ALU y UC
LA CPU ALU y UC
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
El C++ por la práctica, introducción al lenguaje y su filosofía
El C++ por la práctica, introducción al lenguaje y su filosofíaEl C++ por la práctica, introducción al lenguaje y su filosofía
El C++ por la práctica, introducción al lenguaje y su filosofía
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Programación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónProgramación modular en Introducción a la Programación
Programación modular en Introducción a la Programación
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
02 examen diagnóstico bd
02 examen diagnóstico bd02 examen diagnóstico bd
02 examen diagnóstico bd
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 

Destacado

Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1charnisch
 
C++ unidad1 semana1
C++ unidad1 semana1C++ unidad1 semana1
C++ unidad1 semana1winnijbn
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++Tensor
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos okTensor
 
Solución examen 1 con ollydbg
Solución examen 1 con ollydbgSolución examen 1 con ollydbg
Solución examen 1 con ollydbgTensor
 
Ejercicio 2 con ollydbg
Ejercicio 2 con ollydbgEjercicio 2 con ollydbg
Ejercicio 2 con ollydbgTensor
 
Ollydbg introducción
Ollydbg introducciónOllydbg introducción
Ollydbg introducciónTensor
 
Trabajando pescando y revirtiendo seriales con ollydbg
Trabajando pescando y revirtiendo seriales con ollydbgTrabajando pescando y revirtiendo seriales con ollydbg
Trabajando pescando y revirtiendo seriales con ollydbgTensor
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Tensor
 
Introducción
IntroducciónIntroducción
IntroducciónTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 
Clase 0 presentación
Clase 0  presentaciónClase 0  presentación
Clase 0 presentaciónTensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Pse int
Pse intPse int
Pse intTensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Tiristores, características, aplicaciones y funcionamiento.
Tiristores, características, aplicaciones y funcionamiento.Tiristores, características, aplicaciones y funcionamiento.
Tiristores, características, aplicaciones y funcionamiento.J Luis Salguero Fioratti
 

Destacado (20)

Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
 
C++ unidad1 semana1
C++ unidad1 semana1C++ unidad1 semana1
C++ unidad1 semana1
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos ok
 
Solución examen 1 con ollydbg
Solución examen 1 con ollydbgSolución examen 1 con ollydbg
Solución examen 1 con ollydbg
 
Ejercicio 2 con ollydbg
Ejercicio 2 con ollydbgEjercicio 2 con ollydbg
Ejercicio 2 con ollydbg
 
Ollydbg introducción
Ollydbg introducciónOllydbg introducción
Ollydbg introducción
 
Trabajando pescando y revirtiendo seriales con ollydbg
Trabajando pescando y revirtiendo seriales con ollydbgTrabajando pescando y revirtiendo seriales con ollydbg
Trabajando pescando y revirtiendo seriales con ollydbg
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Introducción
IntroducciónIntroducción
Introducción
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 
Clase 0 presentación
Clase 0  presentaciónClase 0  presentación
Clase 0 presentación
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Pse int
Pse intPse int
Pse int
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Tiristores, características, aplicaciones y funcionamiento.
Tiristores, características, aplicaciones y funcionamiento.Tiristores, características, aplicaciones y funcionamiento.
Tiristores, características, aplicaciones y funcionamiento.
 
Protocolo de servicio al cliente
Protocolo de servicio al clienteProtocolo de servicio al cliente
Protocolo de servicio al cliente
 

Similar a Elementos basicos c++

Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguajeg_torrealba
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos cJuan Torres
 
Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014joshram
 
Diapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfDiapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfFtimaAF
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c Liz O
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++GabrielFVilla15
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicaschembe
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2camnav
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++yesid19
 

Similar a Elementos basicos c++ (20)

Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
Turbo c
Turbo cTurbo c
Turbo c
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Elementosbasicosc
Elementosbasicosc Elementosbasicosc
Elementosbasicosc
 
Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Diapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfDiapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdf
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Practicas 8 2016
Practicas 8 2016Practicas 8 2016
Practicas 8 2016Tensor
 
Practica 4 2016
Practica 4 2016Practica 4 2016
Practica 4 2016Tensor
 
Practicas 3 2016
Practicas 3 2016Practicas 3 2016
Practicas 3 2016Tensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Ondas em
Ondas emOndas em
Ondas em
 
Practicas 8 2016
Practicas 8 2016Practicas 8 2016
Practicas 8 2016
 
Practica 4 2016
Practica 4 2016Practica 4 2016
Practica 4 2016
 
Practicas 3 2016
Practicas 3 2016Practicas 3 2016
Practicas 3 2016
 

Último

plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

Elementos basicos c++

  • 2. Elementos Básicos de C++ UNIDAD I. Primera Parte Objetivo General Implementar secuencia de instrucciones en un lenguaje de programación, utilizando los elementos básicos y las estructuras de flujos de control. Objetivos Específicos • Aplicar la sintaxis de los elementos básicos del lenguaje (operadores, operandos y expresiones) en las instrucciones de programación. • Implementar secuencia de instrucciones de programación, utilizando los elementos básicos, los operadores, expresiones y las estructuras de flujo de control de un lenguaje de programación. • Reconocer el proceso de edición y compilación para la creación de programas ejecutables. • Valorar la documentación y las pruebas efectivas para la producción de programas confiables y de mejor calidad.
  • 3. ¿Porqué Programar? • En primer lugar, está la pura alegría de hacer cosas. • En segundo lugar, está el placer de hacer cosas que son útiles para otra gente. • En tercer lugar, está la fascinación de modelar objetos complejos como rompecabezas de piezas móviles que se encajan y verlos trabajar en ciclos sutiles, extrayendo las consecuencias de principios presentes desde el inicio. • En cuarto lugar, está el goce de aprender siempre, que surge de la naturaleza no repetitiva de la tarea. • Finalmente, está el deleite de trabajar en un medio tan dúctil. El programador, como el poeta, trabaja apenas ligeramente separado de pensamientos puros (inmateriales). Jose M. Beas
  • 4. ¿Qué es un Lenguaje de Programación? Es un conjunto de símbolos y reglas utilizados para escribir programas que permiten la comunicación usuario/máquina. Entre los lenguajes de programación más resaltantes tenemos:
  • 5. Historia de C++ Creado en 1983 por Bjarne Stroustrup Posee características técnicas de orientación a objetos y a Internet. Es uno de los más empleado en el mundo educativo, profesional y científico actual.
  • 6. ¿Cómo está estructurado un Programa? • Instrucciones dadas compilador antes de que se compile el programa principal. Entre ellas tenemos: #include, #define y using. Directivas del Preprocesador • Indican al compilador que las funciones definidas por el usuario o las variables 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 control cuando se ejecute un programa . Función Main • Una función contiene una o más sentencias en C++ y se crean generalmente para realizar una única tarea. Funciones definidas por el usuario • Es cualquier información que se añade a su archivo fuente para proporcionar información de cualquier tipo. Comentarios del Programa
  • 7. Esquema Básico de un Programa #include Directivas del preprocesador #define Macros del procesador using namespace std; Declaraciones globales función main() { secuencia de declaraciones e instrucciones } // ---->Continuación función uno(...) { secuencia de declaraciones e instrucciones } . . función N(...) { secuencia de declaraciones e instrucciones } // Comentarios
  • 8. Elementos Básicos de un Programa C++ Identificadores • Es una secuencia de caracteres, letras, dígitos y subrayados (_), que permite nombrar los espacios de memoria dentro del programa (variables, constantes, subrutinas). • No puede incluir caracteres especiales, excepto subrayado. • El primer carácter debe ser una letra. No puede empezar con un número o contener espacios en blanco. • Puede ser de cualquier tamaño, pero C++ ignora cualquier carácter fuera de los 32 primeros. Reglas
  • 9. Elementos Básicos de un Programa C++ Para el Uso de Identificadores • Las variables u objetos deben nombrarse todos en minúsculas • Los nombres de las constantes todos en mayúsculas • Los métodos, funciones o subrutinas, la primera letra de cada palabra en mayúscula y el resto en minúsculas • No empezar los identificadores con subrayado aunque es válido • Tratar de que sean nombres significativos pero no tan largos. • Las palabras reservadas no deben ser usadas como identificadores. sueldo c115  sueldo_base _123 ñapa a b Ejemplos
  • 10. Elementos Básicos de un Programa C++ ¿Qué es una Palabra Reservada? • Son objetos o elementos predefinidos en el lenguaje que tienen un significado especial para el compilador y no se pueden utilizar para otro propósito. Signos de Puntuación más Cómunes • Todas las sentencias del programa deben terminar con un punto y coma (;). Otros signos de puntuación son: void int while float else ! % & ( ) - + / * { } < > etc.
  • 11. Elementos Básicos de un Programa C++ ¿Qué es un Tipo de Dato? • 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 (Números Enteros) long (Números Enteros más grandes que int) float (Números reales) double (Números reales más grandes que float) bool (Valores lógicos true ó false, 1 ó 0) char (Caracteres)
  • 12. Elementos Básicos de un Programa C++ ¿Qué es una Constante? • Es un objeto cuyo valor no puede cambiar a lo largo de la ejecución de un programa. • Tal como se escribe en el texto del programa • Ej: 99.99 o 'F' o ''Nombre: ''. Literales • Sintaxis: #define <identificador> <valor> • Ejemplos: #define NOTA_MAX 100 Definidas • Sintaxis: const <tipo> <identificador> = <valor>; • Ejemplos: const int MES = 12 • const char SI = 'S' Declaradas
  • 13. Elementos Básicos de un Programa C++ ¿Qué son las Variables? • Son un espacio de memoria en donde se almacena un valor de un cierto tipo de dato que puede ser modificado durante la ejecución del programa. Sintaxis: <tipo de dato> <identificador> (en ocasiones el valor inicial que tomará). Ejemplos: char respuesta; int contador = 0; Locales Globales DinámicasTipos
  • 14. Elementos Básicos de un Programa C++ • C++ proporciona un flujo de entrada cin conectado al periférico de entrada estándar (el teclado) y un operador de extracción >>, para extraer valores del flujo y almacenarlos en variables que están en la memoria. Entradas cin >> nota • C++ proporciona un flujo de salida conectado al periférico de salida estándar (el monitor) y un operador de inserción <<, para insertar datos en el flujo cout, y luego visualizarlo en la pantalla. Salidas cout << nota Librería C++ iostream
  • 15. Creación de un Programa Código Fuente Compilador Código Objeto Enlazador Código Ejecutable
  • 16. Identificar Elementos Básicos C++ Ejemplo de un programa que lee dos números por el teclado e imprime por la pantalla la suma de ellos. #include <iostream> using namespace std; int main() { int x, y, sum; cout << "Ingrese numero 1 : "; cin >> x; cout << "Ingrese numero 2 : "; cin >> y; sum = x + y; cout << "La suma es : " << sum << endl; system ("PAUSE"); return 0; } Principal.cpp
  • 17. Depuración de un Programa Inicio Editar Programa Compilar Programa Errores de Sintaxis Comprobar Errores Errores en tiempo de ejecución Fin Si Si
  • 18. Elementos Básicos de un Programa C++ Operadores y Expresiones • Una expresión es una sucesión de operandos (variables o constantes) y operadores debidamente relacionados que especifican un cálculo y/o resultado lógico. • Otro tipo de operador es el unitario que actúa sobre un único valor. Como por ejemplo el signo menos en el valor de -10 • 5 y 10 son Operandos • + es un Operador5 +10
  • 19. Elementos Básicos de un Programa C++ Operador de Asignación • El operador = asigna el valor de la expresión derecha a la variable ubicada a su izquierda. • El operador de asignación es asociativo por la derecha, lo que permite realizar operaciones múltiples, como sigue: variable = valor int contador_aprob = contador_apla = 0;
  • 20. Elementos Básicos de un Programa C++ Operadores Aritméticos • Sirven para realizar operaciones aritméticas básicas. Operador Tipos enteros Tipos reales Ejemplo + Suma Suma x + y - Resta Resta b – c * Multiplicación Multiplicación y * z / División entera: cociente División en coma flotante b / 10 % División entera: resto No permitida a % 5
  • 21. Elementos Básicos de un Programa C++ Prioridad de los Operadores Aritméticos • Al evaluar una expresión construida en C++, hay que considerar la prioridad de los operadores. • Es importante resaltar que los paréntesis se pueden usar para cambiar el orden usual de evaluación de una expresión. Prioridad Nivel de precedencia Asociatividad +, - (unitarios) 1 izquierda - derecha *, /, % 2 izquierda - derecha +, - 3 izquierda - derecha
  • 22. Elementos Básicos de un Programa C++ • 15 * 5 – 4 * 3 • 10 + (8 - 4) * (10 * (12 + 6) / 6) ¿Cuál es el resultado de las siguientes 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 * 30 10 + 120 130 Ejemplos:
  • 23. Elementos Básicos de un Programa C++ Operadores y Equivalencias de Asignación Símbolo Uso Descripción 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 Divide a 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
  • 24. Elementos Básicos de un Programa C++ Operadores de Incrementación y Decrementación El lenguaje C++ incorpora los operadores de incremento ++ y decremento --. Estos operadores unitarios suman o restan 1 (uno), respectivamente a la variable. Tienen la propiedad de que pueden utilizarse como sufijo o prefijo Incrementación Decrementación ++n --n n += 1 n -= 1 n = n +1 n = n -1
  • 25. Elementos Básicos de un Programa C++ • Ejemplos • int a = 1, b; • b = a++ // b vale 1 y a vale 2 • int a = 1, b; • b = ++a; ¿Cuál es el valor de a y de b? Operador Incrementación • int a = 1, b; • b = a-- // b vale 1 y a vale 0 • int a = 1, b; • b = --a; ¿Cuál es el valor de a y de b? Operador Decrementación
  • 26. Elementos Básicos de un Programa C++ Operadores Relacionales • Son aquellos operadores que comprueban una relación entre dos operandos y se usan normalmente en sentencias de selección (if) y de iteración (while, do-while y for). • Cuando se utilizan los operadores en una expresión, el operador relacional 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 <= Menor o igual que a <= b 4 <= 1 falso
  • 27. Elementos Básicos de un Programa C++ Operadores Lógicos • Estos operadores se utilizan con expresiones para devolver un valor lógico: verdadero (cualquier valor distinto de 0) o un valor falso (0). • El operador ! tiene prioridad mas alta que &&, que a su vez tiene mayor prioridad que el ||. • Asociatividad de izquierda a derecha Operador Operación lógica Ejemplo Negación (!, not) ! operando not operando not (x >= y) Y lógica (&&, and) operando1 && operando 2 operando1 and operando 2 m < n and i > j O lógica (||, or) operando1 || operando 2 operando1 or operando 2 a = 10 or n != 5
  • 28. Elementos Básicos de un Programa C++ Prioridad entre Operadores • Los operadores matemáticos tienen precedencia sobre los operadores relacionales, y los operadores relacionales tienen precedencia sobre los operadores lógicos. if (ventas < sal_min * 3 && annos > 10 * iva) Equivale if (ventas < (sal_min * 3) && annos > (10 * iva)) Ejemplo:
  • 29. Conclusiones La Programación gratifica los deseos creativos que llevamos en lo más profundo de nosotros. Para ello, nos valemos del uso de los lenguajes de programación.
  • 30. Lo que hace la Programación!
  • 31. Referencias Bibliográficas • JOYANES, L y ZAHONERO, I. 2010. Programación en C, C++, JAVA y UML. Mc Graw Hill, Interamericana Editores, S.A. DE C.V. • JOYANES, L. 2006. Programación en C++. Algoritmos, estructuras de datos y objetos. 2a Edición. Mc Graw Hill, Interamericana de España, S.A.U.
  • 32. Asignaciones Próxima Semana Repasar lo visto en Clase. Realizar la Autoevaluación de la Guía Didáctica Elementos Básicos del Lenguaje C++. Leer Guía Didáctica Estructuras de Control en C++.