Sie sind auf Seite 1von 115

UNIVERSIDAD TECNICA DE COTOPAXI

LENGUAJE DE PROGRAMACIN
CLASE 3

ING. MIRYAN IZA C.


REVISION
L/P Alfabeto, lxico y sintaxis
Elementos programa: datos, expresiones (a+b) e
instrucciones (c=a+b).
Librerias
Variables constantes
Declaracion variables
Inicializacion variables
Asignacion datos variables
Declaracion constantes
cin, cout using namespace std;
LITERALES ENTEROS
Los literales enteros comienzan con un dgito y no
tienen partes fraccionarias ni exponentes. Se
pueden especificar en formato decimal, octal o
hexadecimal. Pueden especificar tipos con signo o
sin signo y tipos largos o cortos.
LITERALES DE PUNTO FLOTANTE
Los literales de punto flotante especifican los
valores que debe tener una parte fraccionaria.
Estos valores contienen los separadores
decimales (.) y pueden contener exponentes.
LITERALES BOOLEANOS

Los literales booleanos son true y false.


LITERALES DE CARACTER
Un literal de carcter est compuesto
por un carcter de constante. Se
representa mediante el carcter
delimitado por comillas simples.

SECUENCIA DE
ESCAPE
LITERALES DE CADENA
Un literal de cadena representa una secuencia
de caracteres que, en conjunto, forman una
cadena terminada en null. Los caracteres
deben escribirse entre comillas.
VARIABLES GLOBALES Y LOCALES
El lugar donde sea declarada una variable afectara el uso que el programa quiera
hacer de esa variable.
Las reglas basicas que determinan como una variable puede ser usada depende
de 3 lugares donde se puede declarar una variable.
En primer lugar es dentro de cualquier funcin o procedimiento a estas se les llama
variables locales y solo pueden ser usadas por instrucciones que esten dentro de esa
funcin o procedimiento.
En segundo lugar es como parametro de una funcin donde despues de haber
recibido el valor podra actuar como variable local en esa funcin o procedimiento.
En escencia una variable local solo es conocida por el cdigo de esa funcin o
procedimieto y es desconocida por otras funciones o procedimientos.
En tercer lugar es fuera de todas los procedimiento o funciones a este tipo de
variables se les llama variables globales y podran ser usadas por cualquier funcin o
procedimiento del programa, sin embargo hay que agregarle la palabra reservada
STATIC y a partir del momento en que se declara, acompaada de dicha palabra
reservada static se considera y puede usarse como variable global.
TIPOS FUNDAMENTALES
Los tipos fundamentales de C++ se dividen en tres categoras: entero, punto
flotante y void. Los tipos enteros son capaces de controlar nmeros enteros.
Los tipos de punto flotante son capaces de especificar valores que pueden
tener partes fraccionarias.
El tipo void describe un conjunto de valores vaco. No se puede
especificar ninguna variable de tipo void; se utiliza principalmente para
declarar funciones que no devuelven ningn valor o para declarar
punteros genricos a datos sin tipo o con un tipo arbitrario.
OPERADORES DE C++, PRECEDENCIA
Y ASOCIATIVIDAD
La prioridad de los operadores especifica el orden en que se
realizan las operaciones en las expresiones que contienen ms
de un operador. La asociatividad de los operadores especifica si,
en una expresin que contiene varios operadores con la misma
prioridad, un operando se agrupa con el de su izquierda o con el
de su derecha. La tabla siguiente muestra la prioridad y la
asociatividad de los operadores de C++ (de mayor a menor
prioridad). Los operadores que tienen el mismo nmero de
prioridad tienen la misma prioridad, a menos que se fuerce otra
relacin explcitamente mediante parntesis.
DURACION Y VISIBILIDAD DE LA
VARIABLE
El tipo de variable define naturaleza de la
informacin que contiene
Modo de almacenamiento (storage class)
cuando se crea una variable, cuando deja de
existir y desde donde se puede acceder a
ella.
Las variables pueden declararse en cualquier
lugar de un bloque.
MODOS ALMACENAMIENTO
auto (automatico)
Las variables se declaran dentro de un bloque,
incluido el que contiene el cdigo de las
funciones.
La declaracin es al inicio del bloque.
Se crea al ejecutarse el bloque y deja de existir
cuando el bloque se termina de ejecutar.
Son variables locales.
Deben inicializarse pueden contener basura
informtica.
extern
Son variables globales. Deben inicializarse pueden contener basura informtica
se definen fuera del bloque o funcion.
Existen durante la ejecucin del programa.
Son visibles para todas las funciones que estn entre la definicin y fin del
fichero.
Para verlas desde otras funciones definidas anteriormente deben ser declaradas
en ellas como variables extern.
Por defecto se inicializan a cero.
Se creada una sola vez, pero puede ser declarada varias veces con objeto de
hacerle accesible desde diversas funciones o ficheros.
Pueden ocultarse mediante la declaracin de otra variable con el mismo nombre
al interior de un bloque.
El operador (::) es el operador de resolucin de visibilidad, antepuesto al
nombre de la variable global oculta por una variable local con el mismo nombre,
permite acceder al valor de la variable global.
Permiten transmitir valores entre distintas funciones, es una practica peligrosa.
static
Conservan su valor entre distintas ejecuciones de ese bloque.
Se declaran dentro de un bloque como las auto, pero permanecen en memoria
durante la ejecucin de un programa como las extern.
Al llamar varias veces a una funcin que tiene declaradas variables static, los
valores se conservan en dichas llamadas.
Se inicializa solo la primera vez.
Las variables definidas como static extern, son visibles solo para las funciones y
bloques comprendidos desde su definicin hasta el fin del fichero.
No son visibles desde otras funciones, asi se declaren como extern, con esto se
restringe la visibilidad delas variables.
Las funciones tienen modo extern.
Las funciones pueden ser definidas como static, solo es visible para las funciones
definidas despus de dicha funcin y en el mismo fichero.
register
Este modo es una recomendacin para el
compilador con el objeto de que si es
posible, que ciertas variables sean
almacenadas en los registros de la CPU.
No existen modos auto y register para las
funciones.
CONVERSIONES EXPLICITAS E
IMPLICITAS (CASTING)
CONVERSIONES IMPLICITAS
Tienen lugar cuando en una expresin se mezcla variables de distinto tipo.
Ejemplo: para sumar dos variables ambas deben ser del mismo tipo, si una es int
y otra float, la primera se convierte en float (la variable de menor rango se
convierte al tipo de mayor rango) antes de realizar la operacin.
El programador no necesita intervenir, pero si concocer las reglas.
Este tipo de conversin se denomina promocin, la variable de menor rango es
promocionada a la mayor rango.
Rangos de las variables de mayor a menor rango: long double > double > float >
unsigned long > long > unsigned int > int > unsigned short > short > char.
El resultado de una expresin es asignado a una variable el resultado se
convierte al tipo de la variable, la conversin puede ser de menor rango que la
expresin, la conversin puede perder informacin y ser peligrosa.
CONVERSIONES EXPLICITAS DE TIPO
Casting es una conversin de tipo, forzada por el programador.
Se precede la contante, variable o expresin que se desea
convertir por el tipo al que se desea convertir encerrado entre
parntesis.
k = (int) 1.7 + (int) masa; la variable masa se convierte a int y el
valor 1.7 de tipo doubl tambin.
Tambien la conversin puede ser el nombre del tipo al que se
desea convertir seguido por el valor, expresin o variable al que
se desea convertir entre parentesis.
y= doubl (25)
double x=5;
return int(x/y);
TYPEDEF
Permite la creacin de nuevos tipos de datos.
El usuario puede definir tipos de variables propios,
no incorporados en el lenguaje y se forman a partir
de tipos de datos existentes.
typedef int ENTERO; (define un tipo de variable
ENTERO que corresponde a int)
Ayuda a parametrizar un programa contra
problemas de portabilidad.
Se utiliza en tipos de datos que pueden ser
dependientes de la instalacin.
CONSTANTES
CONSTANTES NUMERICAS
CONSTANTES ENTERAS
Esta formada por una secuencia de nmeros del 0 9,
estn sujetas a las mismas condiciones que las variables
tipo int y long, y unsigned.
Constantes enteras decimales: 23484 int, 45815 long,
253u o 253U unsigned int, 739l o 739L long, 583ul o 583
UL unsigned long.
Constantes enteras octales en base 8 con dgitos del 0
7, el primer digito de la izquierda debe ser 0.
Constante entera hexadecimal en base 16, utiliza
secuencia de dgitos del 0-9 y de letras (A, B, C, D, E, F o
minusculas) precedidas de 0x o 0X
CONSTANTES DE PUNTO
FLOTANTE
Pueden ser de tipo float, double, long
doubl
Utiliza un conjunto de digitos del 0-9
incluyendo el punto decimal.
Para constants muy grandes o pequenas se
utilzia notacion cientifica.
Las constants flotantes siempre son positivas
CONSTANTES CARACTER
Caracter encerrado entre apostrofes a.
El valor de una constante caracter es el valor numeric
asignado segun el codigo ASCII.
C++ no tiene variables tipo char, las constants character
son constants enteras.
Los caracteres ASCII se pueden representar mediante el
numero octal correspondiente hasta tres digitos,
encerrado entre apostrofes y precedido por la barra
invertida.
Ejemplo: \07 \7 representan el numero 7; \007 es la
representacion del caracter 7 que es el sonido de alerta.
CADENAS DE CARACTERES
Secuencia de caracteres delimitados por
comillas . Este es un mensaje de prueba.
Las comillas deben ser precedidas de \ para
no ser determinadas como final de la
cadena.
El compilador situa un byte nulo adicional al
final de la cadena de caracteres indicando el
final.
CONSTANTES DE TIPO
ENUMERACION
Definen los posibles valores con ciertos identificadores o
variables que toman unos pocos valores .
Es posble tener variables de tipo enumeracion. Este tipo de
variables hace mas claro y legible los programas y evita errores.
las constants enumeracion son posibles valores de ciertas
variables definidas como de este tipo concreto.
enum dia {lunes, martes, miercoles, jueves, Viernes, sabado,
domingo}
Esta declaracion crea un Nuevo tipo de variable, tipo de variable
dia que puede tomar uno de los 7 valores.
enum dia, dia1, dia2;
A estas variables se les puede asignar valores en la forma:
dia1=martes;
CIN
FUNCIONES MANIPULADORAS
Usar libreria <iomanip>
Afectan a siguiente entrada o salida.
setw
Establece el numero de carcateres que se
leeran en la siguiente entrada.
setbase
Cambia la base de numeracion que se usara
por la entrada de numerous enteros.
Solo se admiten 8, 10, 16 (octal, decimal y
hexadecimal)
setiosflags y resetiosflags
Activan o desactivan, los flags de format de
entrada.
En cin se utiliza: skipws, dec, oct y hex.
dec, hex, oct
Cambian la base de numeracion de las
entradas de enteros.
ws
Ignora los espacios iniciales de cadena.
width
Cambia la anchura en caracteres de la
siguiente entrada stream.
La primera entrada devuelve el valor de la
anchura actual.
La segunda permite cambiar la anchura de la
siguiente entrada y devuelve el valor actual
de la anchura .
Se utiliza con variables tipo cadena.
COUT
Utilizar la libreria <iomanip>
Funciones: setw, setbase, setfill,
setprecision, setiosflags, resetiosflags.
Afectan a la siguiente entrada o salida.
setw
Cambia la anchura de caracteres de la
siguiente salida.
setbase
Cambia la la base de numeracion que se
utilizara para la salida.
Admite valores: 8, 10, 16 (octal, decimal,
hexadecimal)
setfill
Especifica el character de relleno, cuando la
ancgura especifica sea mayor de la ncesaria
para mostrar la salida.
setprecision
Especifica el numero de digitos significativos
que se muestran al impirmir un numero
float, double.
setiosflags - resetiosflags
dec, hex, oct
flush
Vacia el buffer de salida.
Existen 2 modos de invocacion.
endl
Vacia el buffer de salida.
Cambia de linea.
Existen 2 modos de invocacion.
width
Cambia la anchura en caracteres de la
siguiente salida de stream.
La primera forma devuelve el valor de la
anchura actual.
La segunda cambia la anchura de la
siguiente salida y devuelve el valor de la
anchura actual.
fill
Cambia el character de relleno que se usa
cuando la salida es mas ancha de la
necesaria que el dato actual
precision
Cambia el numero de carcateres
significativos que se mostraran cuando
trabajemos con numerous float o double.
form
Imprime expresiones con formato, analogo a
printf.
OTRAS FUNCIONES UTILES (CIN)
FUNCION SIN ARGUMENTOS 1 ARGUMENTO 2 ARGUMENTOS 3 ARGUMENTOS

get Lee un carcter y devuelve su valor Lee un carcter y lo guarda en la Lee una serie de caracteres y los Lee una serie de caracteres y los
numrico variable de Argumento guarda en el primer argumento, se almacena en el primer argumento
detiene si llega a la cantidad hasta llegar a la cantidad mxima de
mxima de almacenamiento almacenamiento (al igual que la de
enviada como segundo Argumento dos argumentos), pero tambin se
detiene si encuentra el carcter
especificado en el tercer
argumento.

getline Funciona igual que el get de dos


argumentos, pero no guarda el
delimitador de flujo.

read Almcena en el primer argumento un


nmero determinado de Caracteres

write Muestra, de la cadena enviada


como primer argumento,
determinado numero de caracteres
(segundo argumento)

Ignore Ignora un carcter del flujo (opcin Ignora el numero de caracteres


predeterminada) enviados como Argumento

gcount Devuelve el nmero de caracteres


ledos en la ultima lectura sin
formato
CODIGOS ASCII
OPERADORES, EXPRESIONES Y
SENTENCIAS
OPERADOR
Es un carcter o grupo de caracteres que
actua sobre una, dos o mas variables para
realizar una determinada operacin con un
determinado resultado.
OPERADORES ARITMETICOS
OPERADORES INCREMENTALES
OPERADORES RELACIONALES
OPERADORES LOGICOS
REGLAS DE PRECEDENCIA Y
ASOCIATIVIDAD
El resultado de una expresin depende del
orden en que se ejecutan las operaciones.
La precedencia y asociatividad determinan el
orden de evaluacion.
Los operadores en C++ se ordenan segn su
distinta precedencia o prioridad.
Los operadores de igual precedencia o prioridad,
en algunos casos el orden de ejecucin es de
izquierda a derecha y otros de derecha a
izquierda.
EXPRESIONES
Es la combinacion de variables, constantes y
operadores.
Es el resultado que proporciona al aplicar
sus operadores a sus operandos.
EXPRESIONES ARITMETICAS
Estan formadas por constantes, variables y
distintos operadores aritmticos e
incrementales (+, -, *, /, %, ++, --).
Se pueden utilizar parntesis en los niveles
que se requiera.
EXPRESIONES LOGICAS
Se forman con valores lgicos (true, false) y
operadores lgicos &&, ||, !
EXPRESIONES GENERALES
Es la combinacin de expresiones y operadores de
distinto tipo.
El resultado de una expresin lgica es un valor numrico
(1, 0), de este modo cualquier expresin lgica puede ser
subexpresion en una expresin aritmtica.
Cualquier valor numerico puede ser considerado como
un valor lgico (true=1; false=0)
SENTENCIAS
SENTENCIAS SIMPLES
Es una expresin de algn tipo termina por
(;).
Pueden ser declaraciones o sentencias
aritmticas.
SENTENCIA VACIA O NULA
En ocasiones se requiere realziar una
sentencia que ocupe un lugar pero que no
calcule nada.
;
SENTENCIAS COMPUESTAS O
BLOQUES
Son varias sentencias en un lugar del
programa, donde debera haber una sola.
Una sentencia compuesta es un conjunto de
declaraciones y sentencias agrupadas dentro
de llaves.
Una sentencia compuesta puede anidar
otras sentencias simples o compuestas.
EJERCICIOS
OPERACIONES DE ASIGNACION
CONTADORES
Variables cuyo valor incrementa o decrementa
en una cantidad constante cada vez que se
produce un determinado suceso o accin.
Se utilizan en estructuras repetitivas.
Deben realziar una operacin de inicialziacion y
posteriormente las de incremento o
decremento.
Se inicializa antes y fuera del bucle.
ACUMULADORES
Variables cuyo valor incrementa o
decrementa en una cantidad determinada.
Se deben realziar operaciones de
inicializacion y acumulacin.
INTERRUPTORES
Bandera (switch) toma valores de verdadero
o falso a lo largo del programa.
Se utilizan para el control de o estructuras
selectivas.
Se inicializa a verdadero o falso.

Das könnte Ihnen auch gefallen