32
Universidad Centroccidental “Lisandro Alvarado” Decanato de Ciencias y Tecnología Análisis de Sistemas Departamento de Sistemas Programación Elementos Básicos del Lenguaje C++ Coordinación del Área de Programación Lapso 2013-1

Clase 1 Lenguaje C++

Embed Size (px)

DESCRIPTION

Segunda Clase Programación(C4) . Análisis de Sistemas UCLA. Lapso 2013-1

Citation preview

Page 1: Clase 1 Lenguaje C++

Universidad Centroccidental “Lisandro Alvarado”Decanato de Ciencias y Tecnología

Análisis de SistemasDepartamento de Sistemas

Programación

Elementos Básicos del Lenguaje C++

Coordinación del Área de Programación Lapso 2013-1

Page 2: Clase 1 Lenguaje C++

Elementos Básicos de C++UNIDAD I. Primera Parte

Objetivo GeneralImplementar 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.

Page 3: Clase 1 Lenguaje C++

¿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

Page 4: Clase 1 Lenguaje C++

¿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:

Page 5: Clase 1 Lenguaje C++

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.

Page 6: Clase 1 Lenguaje C++

¿Cómo está estructurado un Programa?

Directivas del Preprocesador

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

Declaraciones Globales• Indican al compilador que las funciones definidas por el usuario o las

variables ahí declaradas, son comunes a todas las funciones del programa.

Función Main

• Es el punto inicial de entrada al programa. Será la que tome el control cuando se ejecute un programa .

Funciones definidas por el usuario

• Una función contiene una o más sentencias en C++ y se crean generalmente para realizar una única tarea.

Comentarios del Programa

• Es cualquier información que se añade a su archivo fuente para proporcionar información de cualquier tipo.

Page 7: Clase 1 Lenguaje C++

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ónfunción uno(...){ secuencia de declaraciones e instrucciones}..función N(...){ secuencia de declaraciones e instrucciones}

// Comentarios

Page 8: Clase 1 Lenguaje C++

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

Page 9: Clase 1 Lenguaje C++

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.

sueldoc115 sueldo_base

_123 ñapa a b

Ejemplos

Page 10: Clase 1 Lenguaje C++

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.

Page 11: Clase 1 Lenguaje C++

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)

Page 12: Clase 1 Lenguaje C++

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 100Definidas

• Sintaxis: const <tipo> <identificador> = <valor>;

• Ejemplos: const int MES = 12• const char SI = 'S'

Declaradas

Page 13: Clase 1 Lenguaje C++

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

Page 14: Clase 1 Lenguaje C++

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 << notaLibrería C++ iostream

Desiree Leiling Martinez
Page 15: Clase 1 Lenguaje C++

Creación de un Programa

Código Fuente

Compilador

Código Objeto

Enlazador

Código Ejecutable

Page 16: Clase 1 Lenguaje C++

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

Page 17: Clase 1 Lenguaje C++

Depuración de un Programa

Inicio

Editar Programa

Compilar Programa

Errores de Sintaxis

Comprobar Errores

Errores en tiempo de ejecución

Fin

Si

Si

Page 18: Clase 1 Lenguaje C++

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 +10 • 5 y 10 son Operandos• + es un Operador

Page 19: Clase 1 Lenguaje C++

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;

Page 20: Clase 1 Lenguaje C++

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

Page 21: Clase 1 Lenguaje C++

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

Page 22: Clase 1 Lenguaje C++

Elementos Básicos de un Programa C++

¿Cuál es el resultado de las siguientes expresiones:

• 15 * 5 – 4 * 3• 10 + (8 - 4) * (10 * (12 + 6) / 6)

15 * 5 – 4 * 375 – 4 * 375 – 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 + 120

130 

Ejemplos:

Page 23: Clase 1 Lenguaje C++

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

Page 24: Clase 1 Lenguaje C++

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

Page 25: Clase 1 Lenguaje C++

Elementos Básicos de un Programa C++

• Ejemplos

Operador Incrementación

• 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 Decrementació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?

Page 26: Clase 1 Lenguaje C++

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

Page 27: Clase 1 Lenguaje C++

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)

! operandonot operando

not (x >= y)

Y lógica(&&, and)

operando1 && operando 2operando1 and operando

2

m < n and i > j

O lógica(||, or)

operando1 || operando 2operando1 or operando 2

a = 10 or n != 5

Page 28: Clase 1 Lenguaje C++

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:

Page 29: Clase 1 Lenguaje C++

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.

Page 30: Clase 1 Lenguaje C++

Lo que hace la Programación!

Page 31: Clase 1 Lenguaje C++

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.

Page 32: Clase 1 Lenguaje C++

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++.