Sunteți pe pagina 1din 80

LENGUAJE DE PROGRAMACION C++

SESIN No.1

TEMAS Introduccin Elementos Bsicos del Lenguaje de C++ Operadores Estructura de un Programa Estructurado en C++ Entorno Visual C++ Ejercicios

INTRODUCCION
Una computadora es un dispositivo utilizado para procesar datos y obtener resultados. Los datos que se introducen son llamados entradas estos son procesados para producir una salida(informacin).

Los datos son un representacin de algn hecho concepto o entidad real. Ejemplo: palabras escritas o habladas, nmeros o dibujos. La Informacin son los datos procesados y organizados, producto de la transformacin de los datos por un Sistema de procesamiento de informacin(un procesador)

Un Algoritmo es una secuencia de operaciones o pasos precisos perfectamente definidos y finitos (que tiene un final ) que conlleva a la resolucin de problemas. Ejm: Una receta de comida, hallar el rea de un cuadrado ,etc. Los dispositivos fsicos que conforman la PC junto con los dispositivos que realizan la tarea de entrada y salida se conoce como Hardware(impresora ,mouse,Unidad central de procesos, etc)

Al conjunto de programas que se encargan de controlar el funcionamiento de una computadora se llama Software(parte Lgica). Los sistemas Operativos son los encargados de dirigir las operaciones de la computadora las funciones que cumple son la del manejo de dispositivos de entrada y salida, Control del programa, procesamiento de datos ,etc.Por ejemplo MS-DOS,MS-Windows,Os,Unix.
TIPOS DE LENGUAJE DE PROGRAMACION

Lenguaje mquina: son lenguajes que se expresan en bits (ceros y unos). Ejemplo: 0001 0100 0010 0001 0011 0111 0101 1011

Lenguaje de Bajo nivel: es el lenguaje ensamblador escrita en cdigos de mquina. Ejemplo: .model small .stack .data Cadena1 DB 'Hola Mundo.$' .code programa: mov ax, @data mov ds, ax mov dx, offset Cadena1 mov ah, 9 int 21h mov ah,4ch int 21h end programa

Lenguaje de Alto nivel:


Estos lenguajes tienen palabras similares al lenguaje humano, por lo que se hace ms sencillo programar, pero no tiene una comunicacin directa con el hardware de la computadora. Algunos de estos lenguajes son: C, C++, Visual C++, BASIC, Visual BASIC, PYTHON. Ejemplo: en lenguaje C:

#include <stdio.h> main() { printf ("Hola Mundo\n") ; return 0; }

1. Elementos Bsicos del Lenguaje de Programacin C++


Elementos del lenguaje Tipos de Datos Estndar Constantes Variables Sentencias Entradas y Salidas Bsicas

ELEMENTOS BASICOS DEL LENGUAJE


y CARACTERES EN C++ Usados para construir elementos del lenguaje: y Letras Maysculas : A,B,,Z y Letras minsculas : a,b,,z y Dgitos decimales : 0 1 2 3 4 5 6 7 8 9 y Carcter subrayado : _ y Caracteres espacio :
y y y y y

y Signos de puntuacin: ! % ^ ( ) - + = { } ~ # | & [ ] \ ; : < > ? , . / *

Espacio en blanco Tabulador horizontal Avance de lnea Retorno de carro Avance de pgina

y Caracteres especiales : Son las secuencias de escape


Secuencia \n \r \t \v \b \a \ \ \\ Nombre Nueva lnea Retorno de carro Tabulacin horizontal Tabulacin vertical Retroceso de espacio Pitido sonoro Comilla simple Comilla doble Backslash

y IDENTIFICADORES Secuencia de caracteres que sirven para dar nombre a: - Variables - Constantes - Tipos - Funciones - Clases - Etiquetas de un programa
PRIMERA REGLA Un identificador es una secuencia arbitraria de letras y dgitos. EJEMPLO: nombres direccion telefono

SEGUNDA REGLA

El primer carcter debe ser una letra o subrayado (_). EJEMPLO: orson_welles _max num1_max
TERCERA REGLA

Los identificadores que comiencen con doble subrayado son de uso interno del compilador. EJEMPLO: _ _BORLANDC_ _ _ _DLL_ _

CUARTA REGLA

Las letras maysculas y minsculas se tratan como caracteres Diferentes. EJEMPLO: Luis LUIS LUis LuiS LUiS
QUINTA REGLA

Un identificador definido por el usuario no puede tener el mismo nombre que el de una palabra reservada.

y PALABRAS RESERVADAS

Son identificadores predefinidos que tienen un significado especial para el compilador C++
PALABRAS RESERVADAS DE C++ asm auto break case catch char class const continue float default delete do double else enum extern for friend goto if inline int long new operator private protected public register return short signed sizeof static struct switch template this throw try typedef union unsigned virtual void volatile while

COMENTARIOS

Usados para mejorar la legibilidad de un programa sin tener que influir en la codificacin del mismo ya que estos son ignorados por el compilador a la hora del la ejecucin del programa: /*..*/ para el caso de un comentario de una sola lnea // para el caso de un comentario de mas de una lnea

Por ejemplo para el caso de una sola lnea la sintaxis seria: //comentario de una sola lnea /*otro comentario de una sola lnea*/ Para el caso de mas de una lnea: /*Comentario De mas de Una lnea*/

TIPOS DE DATOS ESTANDAR


TIPOS FUNDAMENTALES
y TIPO ENTERO
y

CON SIGNO
Tipo Rango -3276832767 -21474836482147483647 -21474836482147483647 -128127 -3276832767 -3276832767 -3276832767 Tamao (bytes) 2 4 4 1 2 2 2

int long long int char enum short short int

SIN SIGNO
Tipo unsigned int unsigned long unsigned char Rango 065535 04294967295 0255 Tamao (bytes) 2 4 1

y TIPO REAL (PUNTO FLOTANTE)


Tipo float double long double Rango
s3.4e-38 s3.4e+38 s1.7e-308 s1.7e+308 s3.4e-4932 s1.1e+4932

Tamao (bytes) 4 8 10 *

TIPOS DERIVADOS
Son construidos a partir de los fundamentales
y y y y y y

Punteros Estructuras Uniones Arreglos Funciones Clases

Cada uno de estos tipos sern tratados en sus captulos correspondientes al curso

CONSTANTES Una constante es un valor que no cambia durante la ejecucin de un programa y es fijado por el compilador
CONSTANTES ENTERAS
EJEMPLO:

y 123 (formato decimal) y 0264 (formato octal 0) y 0xBE3F (formato hexadecimal 0x) y 1132U (formato entero sin signo U) y 1431L (formato entero largo con signo L) y 325UL (formato entero largo sin signo UL)

CONSTANTES REALES EJEMPLOS:


y y y y y y

14.53 77.313423 0.521 .431 1.23e6 (notacin cientfica del numero 1.23x106 -12.3e-3 (notacin cientfica del numero -12.3x10-3

CONSTANTES DE UN SOLO CARCTER EJEMPLOS:


y y y y y

M m E \n \r

CONSTANTE DE CARACTERES Estn formadas por una secuencia de caracteres encerrados entre dobles comillas. EJEMPLOS:
y char cadena[]= mi cadena

CONSTANTE DECLARADAS
y TIPO const

Formato const tipo nombre = valor EJEMPLOS: const int semana = 7; const double pi = 3.1415;

VARIABLES
Es un valor que puede cambiar a durante la ejecucin de un Programa. Las variables deben ser declaradas antes de ser usadas. DECLARACION DE VARIABLES (a) Formato para una sola variable tipo identificador donde: y tipo : es el tipo de dato de la variable y identificador : nombre de la variable EJEMPLOS: int a; double area;

(b) Formato para mas de una sola variable tipo identif1, identif2, donde:
y tipo : es el tipo de dato de las variables y identif1, identif2,

: nombres de las variables

EJEMPLOS:

int a, b, c; double area, longitud;

SENTENCIAS
Una nt ncia la ni ad j cutabl uea del r rama. t n compuestas por palabras reser adas, expresiones, declaraciones o llamadas a funciones.
 SENTENCIA SIMPLE Es aquella que termina con un punto

coma (;)

i tm; l area, longitud ;


 SENTENCIA E ASIGNACIN Permite almacenar alores a las ariables. operador =.

e utili a el

m= ; area = 98.

INICIALIZACIN DE VARIABLES

Consiste en asignarle una valor a la variable en su declaracin. int k=7; double fmin=30, fmax=20000;
y SENTENCIA COMPUESTA

Es una coleccin de sentencias simples encerradas entre llaves { : llave de inicio } : llave de fin EJEMPLO: { int m, n=3, p; p=2*n; m=n+p; }

Entradas y Salidas Bsicas C++ utiliza clases para la entrada y salida de datos a travs de flujos (streams), los cuales son secuencias de bytes con una coleccin de rutinas de insercin (<<) y extraccin (>>) SALIDA Flujo : cout (console out) Operador : << (operador de insercin) Formato : cout<<elemento1<<elemento2<<...<<elementoN; donde: elemento1,..., elementoN : puede ser una variable, constante o llamada a funcin.

EJEMPLO 1:

int edad_papa =40, edad_hijo; edad_hijo=edad_papa -23; cout<< La edad del hijo es = <<edad_hijo; Salida: La edad del hijo es = 17_
EJEMPLO 2:

double f=100.156;//frecuencia en hertz cout<< \nLa frecuencia es = <<f<< hertz ; Salida: La frecuencia es = 100.156hertz

NOTA La secuencia de escape \n realiza dos operaciones:


y cambio de lnea

Linea 1 Linea 2
y retorno de carro.

Linea 1 Linea 2

EJEMPLO: La sentencia cout<< Empresa << CIDIACCTEC << \nPer\n ; Producir la salida: Empresa CIDIACCTEC Per _

ENTRADA

Flujo : cin (console out) Operador : >> (operador de extraccin) Formato : cin>>variable1>>variable2>>...>>variableN; donde: variable1 , ... , variableN : debe ser una variable.

EJEMPLO 1: int numero1, numero2; cout<< Ingrese numero1= ; cin>>numero1; cout<< Ingrese numero2= ; cin>>numero2; EJEMPLO 2: int f; cout<< Ingrese frecuencia= ; cin>>f; cout<< \nLa frecuencia es = <<f<< hertz ;

LENGUAJE DE PROGRAMACION C++

2. Operadores

Expresiones Clasificacin de Operadores Ms Operadores

EXPRESIONES

Una ex resi n es n c nj nt e erandos de n is o ti o nidos or operadores q e especifican na operaci n deter inada.


 CLASIFICACI
Expresin Aritmticas Relacionales y lgicas Caracter

LAS XP

SIO

Tipo Resultado Numrico Lgico Caracter

Formato de una Expresin

EJEMPLO: Supongamos que tenemos las siguientes declaraciones de variables int a=8, b=3, c; Identifiquemos en la siguiente lnea a los elementos

A su vez, el resultado de la operacin aritmtica a+b retorna como resultado un valor numrico el cual puede ser tratado como un nuevo Operando en el resto de la expresin

OPERADORES ARITMTICOS
Operador + * / % ++ -Nombre Suma Resta Multiplicacin Divisin Mdulo Incremento Unitario Decremento Unitario z = x+y; z = x-y; z = x*y; z = x/y; (cociente de div. entera) z = x%y; (resto de div. entera) z = x++; (post-incremento) z = ++x; (pre-incremento) z = x--; (post-incremento) z = --x; (pre-incremento) Ejemplo

y EJEMPLO 2

La sentencia: int a=5, b=-2, c; a++; ++a; b--; --b; c=--a; c=a--; c=++b; c=b++

Equivale a: a=a+1; a=a+1; b=b-1; b=b-1; a=a-1; c=a; c=a; a=a-1; b=b+1; c=b; c=b; b=b+1;

EJEMPLO 3

EJERCICIO int i,j,k=7; k++; --k; K=2; i=4*--k; j=4*i++; k=++i*--j; Cual es el valor final de i,j,k

OPERADORES DE ASIGNACIN

OPERADORES LOGICOS Y RELACIONALES Son a uellos ue al ser usados en expresiones retornan un valor verdadero o falso.
Valor lgico al o Verdadero Valor numrico en C++ 0 1 ({ 0)

OPERADORES RELACIONALES

Operador < > <= >= == !=

Asociatividad

Ejemplo C = 5<2; C = -3>-5; C = 4-2< 7+1;

C = 9> 8; C=9 3;

C = 3! 9;

OPERADORES LOGICOS

Operador && || ! ?

Nombre y o no condicional

Asociatividad

Ejemplo z = 5<2 && 8>5; z = 5<2 || 8>5;

z = 1 + !(5<2); z = 8>5 ? 1 : 0

MAS OPERADORES

Operador () []

Nombre Parntesis
(Llamada a funciones)

Asociatividad

Ejemplo sqrt(x); system("pause");

p
Corchetes
(subndice de arreglo)

int A[5]; A[3]=-15; int a=3, m, n; double x; m = sizeof(a); n = sizeof(x);

sizeof

Tamao

LENGUAJE DE PROGRAMACION C++

3. Estructura de un Programa C++


Programacin Modular Estructura General de un Programa en C++

PROGRAMACI

MODULAR

Consiste en dividir el progra a en dulos independientes, donde cada uno ejecuta una tarea especfica.

EJEMPLO: Analizar el siguiente es uema

Imprimir presentacin

MODULO PRINCIPAL

Procesamiento de datos Impresin de resultados

Mdulo 1 Imprimir presentacin

Mdulo 3 Impresin de resultados

Mdulo 2 Procesamiento de datos

ESTRUCTURA DE UN PROGRAMA EN C++


y En C++ los mdulos reciben el nombre de

FUNCIONES. y Un programa en C++ se compone de una o ms funciones y La funcin principal (mdulo principal) debe ser obligatoriamente la funcin main( ).

EJEMPLO:

main( )

Presentacin( )

Resultados( )

Procesamiento( )
50

Composicin de un programa en C++


y DIRECTIVAS DEL PREPROCESADOR y Inclusin de archivos (de encabezado o definidas. por el usuario) y Definicin de macros y DECLARACIONES GLOBALES y Declaracin de Funciones y Declaracin de Variables Globales y FUNCION PRINCIPAL y Declaraciones locales y Sentencias y IMPLEMENTACION y Desarrollo de las Funciones declaradas

DIRECTIVAS DEL PREPROCESADOR


y Son instrucciones dirigidas al compilador en el cdigo

fuente (*.cpp) para : y Sustituciones inciales de texto. y Manipulacin de cdigo. y Inclusin condicional. y Actividades en general que se realizan antes de la compilacin.

Todas las directivas del preprocesador empiezan con #


#define #error #include #elif #if #line #else #ifdef #pragma #endif #ifndef #undef

Directiva #include
y For

to #i cl #i cl ombr _ rchi o ombr _ rchi o>

Indica al compilador reemplazar la lnea directiva por el contenido del arc ivo nombr _ rchi o como si ste apareciera en el programa
EJEMPL :

#i cl

i str

.h>

Permite el uso de flujos de entrada/salida para la visualizaci n de texto en pantalla

EJEMPLO2
#include <math.h>

Directiva #define
y Formato

#define identificador valor Define un mecanismo de sustitucin de nombres simblicos por valores numricos. EJEMPLO 1 #define pi 3.1415 Define a pi con el valor 3.1415 EJEMPLO 2 #define MA 50 Define a la constante MAX con el valor 50

LENGUAJE DE PROGRAMACION C++

4. Entorno de trabajo: Visual C++


Creacin de un Proyecto Creacin de un documento en .cpp Utilizacin de las barras de men e conos Ejercicios Propuestos

INTRODUCCION
Al llegar a este captulo, se asume ue el participante ha entendido los fundamentos tericos de la programacin, en especial del C++, el siguiente paso es poder programar, pero para ello primero deben de instalar un programa para la respectiva programacin en C++, el programa ue se va a utilizar es el Visual C++ 6.0. Se empezara con este programa debido a la facilidad de su manipulacin y por ue el participante pueda aprender a travs de este programa la programacin orientado a objeto (POO) y programacin avanzada en C++ (interfaces grficas, modelos en 3D, etc.), la programacin avanzada depende de la orientacin del programador.

EJEMPLO SOBRE USO DE VC++

Figura 1. Interfaz Grfica del control de un Hardware manipulando mediante el puerto serie con la librera <windows.h>.

EJERCICIOS
1.Implemente un programa en C++ que convierta grados a renheit a centgrados que viene dado por la formula

2. Implemente un programa en C++ ue permita el ingreso de un numero complejo y ue muestre en pantalla su parte real e imaginaria, su mdulo, fase (argumento) y conjugada. Numero Complejo Parte real e imaginaria Modulo Fase Conjugada

LENGUAJE DE PROGRAMACION C++

SESIN No.2
TEMAS Introduccion Estructura Secuencial Estructuras Selectivas Estructura Iterativas Ejercicios

INTRODUCCION
Todos los algoritmos y sus respectivos programas ue se ejecutan en un computador pueden ser escritos pueden ser escritos utilizando tres estructuras bsicas:

Estructura Secuencial Estructuras Selectivas Estructura Iterativas

ESTRUCUTURA SECUENCIAL
Es a uella en ue una accin sigue a otra en secuencia. <accin 1> <accin 2> . . <accin n>

EJERCICIO Implemente un programa en C++ que halle el rea de un triangulo conociendo sus tres lados(usar la formula de Hern)

Algoritmo: Leer a Leer b Leer c p a+b+c/2 A Escribir A

ESTRUCUTURA SELECTIVAS

Sentencia de control ue nos permiten tomar decisiones lgicas. En general consiste en evaluar una expresin y con el resultado obtenida realizar una determinada accin.

SENTENCIA IF
Esta sentencia se refiere a ue si una condicin es verdadera entonces la accin se ejecuta.

EJEMPLO 1
Mostrar en pantalla si un numero es par.

Si la sentencia es simple(una sola) se puede obviar las llaves{ }.

Si las sentencias son compuestas se cierran entre { }.

EJEMPLO 2
Un programa ue muestra si una persona es mayor de 18 aos

int edad ; cout<< ingrese edad << \n ; cin>>edad; if (edad>18){ cout<< La persona es mayor de edad ; }

EJEMPLO 3
Un programa ue muestra si la temperatura de un termmetro esta entre 20 y 25C.

SENTENCIA IF-ELSE
Esta sentencia se refiere a ue si una condicin es verdadera entonces la sentencia A se ejecuta pero si es falsa se ejecuta la Sentencia B.

EJEMPLO 1 Un programa ue muestra la edad del mayor de 2 personas.

EJEMPLO 2
Un programa ue muestra si la temperatura de un termmetro esta entre 20 y 25C sino mostrar un mensaje de alerta.

EJEMPLO 3
Un programa ue muestra si un numero es par o impar y adems mayor o menor ue cero.

EJERCICIO Desarrolle un programa ue halle el menor de 3 nmeros y lo muestre en pantalla.

Solucin:

SENTENCIA IF-ELSE ANIDADOS Esta sentencia se refiere a ue si una condicin es verdadera entonces la sentencia 1 se ejecuta pero si es falsa se evala la Sentencia 2 si esta es verdadera se ejecuta sino se evala condicion3 y as sucesivamente.

La lgica de esta estructura solo permite la ejecucin de una sola accin

SENTENCIA SWITCH-CASE
Esta sentencia permite ejecutar una de varias acciones, en funcin del valor de la expresin. La sintaxis es la siguiente:

EJEMPLO 1: Seleccin de un da de la semana

EJEMPLO 2: Seleccin de una de las vocales.

S-ar putea să vă placă și