Documente Academic
Documente Profesional
Documente Cultură
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
Espacio en blanco Tabulador horizontal Avance de lnea Retorno de carro Avance de pgina
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*/
CON SIGNO
Tipo Rango -3276832767 -21474836482147483647 -21474836482147483647 -128127 -3276832767 -3276832767 -3276832767 Tamao (bytes) 2 4 4 1 2 2 2
SIN SIGNO
Tipo unsigned int unsigned long unsigned char Rango 065535 04294967295 0255 Tamao (bytes) 2 4 1
Tamao (bytes) 4 8 10 *
TIPOS DERIVADOS
Son construidos a partir de los fundamentales
y y y y y y
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)
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
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,
EJEMPLOS:
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 (;)
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
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 ;
2. Operadores
EXPRESIONES
LAS XP
SIO
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
Asociatividad
C = 9> 8; C=9 3;
C = 3! 9;
OPERADORES LOGICOS
Operador && || ! ?
Nombre y o no condicional
Asociatividad
z = 1 + !(5<2); z = 8>5 ? 1 : 0
MAS OPERADORES
Operador () []
Nombre Parntesis
(Llamada a funciones)
Asociatividad
p
Corchetes
(subndice de arreglo)
sizeof
Tamao
PROGRAMACI
MODULAR
Consiste en dividir el progra a en dulos independientes, donde cada uno ejecuta una tarea especfica.
Imprimir presentacin
MODULO PRINCIPAL
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
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.
Directiva #include
y For
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>
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
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.
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
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:
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)
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.
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 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.
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.
SENTENCIA SWITCH-CASE
Esta sentencia permite ejecutar una de varias acciones, en funcin del valor de la expresin. La sintaxis es la siguiente: