Anda di halaman 1dari 94

Introduccin a la Programacin

II. Elementos de un lenguaje de


programacin

Trimestre 16-O
Elementos de un programa en C

Un programa contiene varios elementos (no


todos necesitan estar siempre presentes).

Los elementos ms usuales son:


Identificadores
Tipos de datos
Variables
Constantes
Palabras reservadas
Comentarios
Identificadores

Nombres de los elementos usados en el


programa.
Elementos creados por el programador: variables,
constantes, funciones
Elementos contenidos en las bibliotecas

Cada elemento requiere un nombre exclusivo


para diferenciarse de otros elementos del
programa.
Identificadores

Reglas para definirlos:

Formado exclusivamente a partir de dgitos,


letras y guion bajo.

Primer carcter debe ser una letra o guion bajo


(menos comn) pero no puede ser un dgito.

El nmero de caracteres puede ser ilimitado


pero se aconseja que sean compactos pero
descriptivos a la vez.
Identificadores

Reglas para definirlos:

Maysculas y minsculas pueden emplearse


pero teniendo en cuenta que el lenguaje C es
sensible a ellas (i.e., a es diferente de A).

No pueden emplearse palabras reservadas, ni


smbolos o espacios en blanco.
Ejemplo de identificadores

Ejemplo de identificadores vlidos:


x nombre alumno007
Y nombre_alumno R2
NOMBRE _alumno Trimestre_UAM
Alumno matricula_2016 thr_opt

Ejemplo de identificadores no vlidos:


007alumno Nombre Alumno HolaMundo
Alumno#1 Matricula-Alumno 1+1
Tipos de datos

Especificacin de la forma en que se va a


emplear un cierto nmero fijo de bits para
representar internamente una determinada
clase de informacin.

Cada clase de informacin posee un tipo de


datos especfico y distinto.
Tipos de datos

Objetivo: conseguir un formato eficiente para


el tratamiento de la informacin en la
computadora, e.g., ms compacto.

El tipo de datos determina la cantidad de


memoria requerida para almacenarlo.
Tipos de datos

Los tipos de datos bsicos o primitivos son:


char int
float double

El tamao y rango de los tipos de datos


bsicos puede variar al utilizar modificadores:

short long
signed unsigned
Tamao
Tipo de Datos Descripcin (bytes) Rango

void Define vaco o valor NULL

char Almacena un carcter -128 a 127


1
Puede almacenar un valor con signo
unsigned char Almacena un carcter o un valor sin signo 1 0 a 255

int Almacena un valor numrico entero (sin fraccin) 2 -32767 a 32768

unsigned int Valor entero sin signo 2 0 a 65,535

short int Valor entero corto -32767 a 32768


2
Puede ser igual al int o a la mitad
long Define un entero con signo -2,147,483,648 a
4
Usualmente del doble de tamao al int 2,147,483,647
unsigned long Entero sin signo 4 0 a 4,294,967,295

float En punto flotante 3.4x10-38 a 3.4x10+38


4
Puede ser una fraccin o entero con exponente
double En punto flotante del doble del tamao del float (mas 1.7x10-308 a 1.7x10+308
8
cifras significativas para la fraccin o exponente)
long double Incrementa el tamao del double 10 3.4x10-4932 a 1.1x10+4932
Variables

Espacio en la memoria que un programador


reserva con el fin de almacenar datos
desconocidos al iniciar la ejecucin de un
programa o que pueden modificarse durante
dicha ejecucin.

Es necesario declarar las variables que se


requieran.
Variables
Declaracin de variables:
Consiste en reservar los espacios de memoria que
requiere el programa para su ejecucin
Requiere especificar el tipo de dato as como el
identificador correspondiente.

Sintaxis para la declaracin de variables


<tipo_dato> <identificador>;

Ejemplos de declaracin de variables


int a; float x, y, z; char i;
Variables

Memoria: conjunto de celdas bidireccionables


Se puede tener acceso a cada celda mediante su
direccin
En ellas se puede almacenar datos

Al declarar variables en C, no necesitamos conocer la


direccin absoluta de la celda donde se almacenaran
los datos, el compilador se encarga de ello.

Los espacios de memoria se asignan arbitrariamente


(no necesariamente consecutivos).
Constantes
Espacio de memoria que recibe un valor por primera
vez y generalmente no se modifica durante la
ejecucin de un programa.

Empleada cuando se conoce de antemano el valor


de algn dato a utilizar en el programa (e.g.,
constantes fsicas, ).

Se crean empleando:
#define Constantes simblicas definidas
const Constantes simblicas declaradas
Directiva del preprocesador #define

Empleada para declarar constantes simblicas


definidas.

Sintaxis:
#define <identificador> <valor>

El preprocesador sustituye el valor de la constante


simblica cada que se encuentra en un programa el
nombre de la constante simblica.
Directiva del preprocesador #define

Ejemplos:

Ejemplo Descripcin
Constante real
#define PI 3.1416
Representa a
Constante entera
#define Numero 666
Representa a la cantidad 666
Constante de carcter
#define LETRA y
Representa a la letra y
Constante de cadena de caracteres
#define saludos Bienvenidos
Representa al texto Bienvenidos
Directiva del preprocesador #define

No se necesita especificarle el tipo de dato que


debern tener; adquieren su tipo dependiendo la
naturaleza del valor asignado.

Los valores no ocupan un espacio en la memoria


como en el caso de las variables.
El compilador sustituye cada ocurrencia del nombre
por su valor antes de analizar la sintaxis del cdigo
fuente.
Palabra reservada const

El dato ocupa un espacio en memoria (como si fuera


una variable) excepto que su contenido no cambia.

Sintaxis:
const <tipo de dato> <identificador> = <valor>;

const requiere especificar el tipo de dato de cada


valor.

Se emplea el operador = para asignar el valor.


Palabra reservada const
La sentencia (o instruccin) const si termina con punto y
coma (;).
Ejemplos:
Ejemplo Descripcin
Constante real
const float PI=3.1416;
Representa a
Constante entera
const int Numero=666;
Representa la cantidad 666
Constante de carcter
const char LETRA=y;
Representa a la letra y
Constante de cadena de caracteres
const char saludos[ ]=Bienvenidos;
Representa el texto Bienvenidos
Palabras reservadas

Aquellas cuyo significado se encuentra definido en el


lenguaje de programacin.

Ya tienen un uso especfico.

Se emplean en las instrucciones de los programas.

Se escriben en letras minsculas para que cumplan su


funcin.
No se recomienda emplearlas como identificadores en
maysculas.
Palabras reservadas
auto extern sizeof
break float static
case for struct
char goto switch
const if typedef
continue int union
default long unsigned
do register void
double return volatile
else short while
enum signed
Comentarios

Cadenas de caracteres o texto que sirve para


documentar el cdigo.

Describen partes del programa que se desea explicar.

No forma parte del programa fuente; es una


descripcin suya.
Comentarios

Dirigidas a otros programadores, no a los usuarios


(generalmente).

Formas de emplearlos:
Se emplean los smbolos /* y */ para encerrar el texto
Se emplean los smbolos // al inicio de cada lnea

Ejemplos:
/* texto */
// texto
Inicializacin y Asignacin de variables

Iniciar una variable, declarada anteriormente,


consiste en asignarle un valor antes de utilizarla por
primera vez en el programa.

Despus de iniciar la variable, su contenido puede


modificarse durante el curso del programa mediante
nuevas asignaciones.
Inicializacin y Asignacin de variables

Sintaxis de la asignacin:

Al momento de la declaracin
<tipo dato> <identificador> = <valor>;

Posterior a la declaracin
<variable> = <valor>;
Inicializacin y Asignacin de variables

La asignacin se realiza de derecha a izquierda


Del lado izquierdo de la asignacin se utiliza una
variable
Del lado derecho se utiliza el valor

El valor puede ser una constante, otra variable,


una expresin aritmtica o el resultado de una
funcin
Inicializacin y Asignacin de variables

Ejemplos de asignaciones:

int x = 2;
x = 3;
float a = 3.45, b = 6.78, c;
c = a + b;
char A = s;
Operador de asignacin

Para la inicializacin y asignacin se emplea el


operador = (operador de asignacin).

El operador de asignacin no significa igualdad


en lenguaje C.

Se emplea para almacenar un valor en una


variable.
Operador de asignacin

Ejemplos:

i = 4;
i = i + 3;
j = i;
k = i + 5;
m = sqrt(10);
Operador de asignacin

El lenguaje C permite la asignacin mltiple


donde se asigna el mismo valor a todas las
variables (la asignacin es siempre de derecha
a izquierda).

Ejemplo de asignacin mltiple:


int x = y = z = 0;
Operadores

Un operador es un signo o smbolo que indica al


compilador el tipo de operacin a efectuar con los
datos.

En lenguaje C, los operadores ms elementales


son:
Aritmticos
Relacionales
Lgicos
Operadores aritmticos

Empleados para realizar operaciones aritmticas


bsicas: suma, resta multiplicacin, divisin y
residuo o mdulo.

Siempre emplean dos operandos (datos) para su


funcionamiento y se les conoce como operadores
binarios.
Operadores aritmticos

Todos aceptan combinaciones de tipos de datos


(excepto mdulo).

El tipo de dato del resultado de la operacin


depende de los tipos de datos de los operandos.
Operadores aritmticos

Expresiones aritmticas:

Combinacin de variables, constantes y otros


elementos mediante operadores aritmticos.

Producen como resultado un valor numrico


dependiendo de los operandos y la jerarqua de
los operadores.
Operador Operacin Operandos (tipos) Ejemplos Resultados
Enteros y reales 1+2 3
+ Suma
2.5 + 3.0 5.5
6.0 + 2 8.0
Enteros y reales 42 2
- Resta
3.2 6.4 -3.2
2 4.5 -2.5
Enteros y reales 3*4 12
* Multiplicacin
5.1 * 2.0 10.2
1.5 * 4 6.0
Enteros y reales 3/2 1
/ Divisin
6.3 / 1.9 3.3157895
1.8 / 3 0.6
Enteros 3%2 1
% Residuo o
2%3 2
mdulo 6.3 % 1.9 No vlido
1.8 % 3 No vlido
Operadores aritmticos

Prioridad de los operadores aritmticos

Los operadores aritmticos siguen las reglas


matemticas de precedencia o jerarqua de
operadores.

( )
*,/,%
+,-
Operadores aritmticos

El operador ( ) se emplea para determinar la


prioridad de operadores en expresiones grandes.

No confundir con los smbolos { } (llaves).


Operadores de asignacin particulares de C

Tambin sirven para sumar, restar, multiplicar y dividir.

Operadores y ejemplos:
Considerando: int x=10;

Operador asignacin Ejemplo Equivalencia Resultado


+= x+=5; x=x+5; x=15
-= x-=3; x=x-3; x=7
*= x*=2; x=x*2; x=20
/= x/=5; x=x/5; x=2
%= x%=3; x=x%3; x=1
Operadores de incremento (++) y decremento (- -)

Operadores unarios (requieren de un operando)

Reducen el cdigo

Operador de incremento ++ (decremento --)

Empleado para modificar el valor de la variable


sumndole (restndole) 1 al valor que posee.
Operadores de incremento (++) y decremento (- -)

Ejemplo:
x=5;
x++; /* o decremento: x-- */

La expresin x++ (x--) equivale a la expresin


x = x + 1; /* x = x 1; * /
Operadores de incremento (++) y decremento (- -)

Pueden emplearse como sufijos (despus) o prefijos (antes


de la variable).

Ejemplo como Sufijo:


x=10;
z=x++; /* z recibe el valor de 10 (primero se asigna x y luego se incrementa) */

Ejemplo como Prefijo:


x=10;
z=++x; /* recibe el valor de 11 (primero se incrementa x y luego se asigna) */
Operadores relacionales

Empleados para expresar condiciones en los


programas y determinar el flujo de ejecucin de las
instrucciones.

Condicin en C: expresin booleana cuyo resultado


puede ser nicamente verdadero o falso.

Operan con dos operandos que pueden ser variables,


constantes, expresiones aritmticas o funciones.
Operadores relacionales

El resultado obtenido de la expresin es un valor


entero que slo puede ser verdadero (representado
con 1) o falso (representado con 0):

Expresin lgica o booleana.


Operadores relacionales
Ejemplos:

Considerando: int x=3, y=7, z=3;

Operacin Descripcin Resultado


x<y x menor que y Verdadero (1)
x <= z x menor o igual que z Verdadero (1)
x>y x mayor que y Falso (0)
x >= z x mayor o igual que z Verdadero (1)
x == y x igual que y Falso (0)
x != z x diferente de z Falso (0)
Operadores lgicos

Requieren que los operandos sean expresiones lgicas,


generalmente formadas con operadores relacionales.

Los operadores lgicos and (&&) y or (||) actan con


dos operandos.
Sirven para unir ms de una condicin y poder formar
condiciones ms complejas.

El operador not (!) acta con un operando.


Operador Operacin
Descripcin
lgico lgica
Resultado verdadero si ambos operandos son
&& and (y)
verdaderos; de lo contrario, ser falso
Resultado verdadero si al menos uno de los
|| or (o) operandos es verdadero; falso si todos los
operandos son falsos
Resultado verdadero si el operando es falso; y
! not (no)
viceversa
Operadores lgicos

Ejemplos:

Considerando: int m=4, n=2, p=6, q=2;

Operacin lgica Resultado Razn


(m<n) && (p==q) Falso (0) Ambos operandos son falsos
(m>n) && (q<p) Verdadero (1) Ambos operandos son verdaderos
(m==q) || (n!=q) Falso (0) Ambos operandos son falsos
(n>p) || (m>q) Verdadero Un operando es verdadero
! (n==q) Falso (0) El operando es verdadero
Operador condicional ( ? : )

Evala una expresin lgica y dirige el flujo de control


del programa dependiendo del resultado.

Puede sustituir a la estructura de control if-else.

Sintaxis:
<condicin> ? <expresin 1> : <expresin 2>
donde
<condicin> es la expresin booleana a evaluar
<expresin 1> proceso ejecutado si la condicin es verdadera
<expresin 2> proceso ejecutado si la condicin es falsa
Operador condicional ( ? : )

Ejemplos:
( x <= 6 ) ? 1 : 0
( x > 100 ) ? x++ : x--

El resultado de la expresin condicional puede


asignarse a una variable.
x = ( i > j ) ? ( a + b ) : ( a b)
Prioridad de los operadores
a.k.a. Precedencia de los operadores
Operadores
( )
!
++, --
*, /, %
+, -
<, <=, >, >=
==, !=
&&
||
? :
+=, -=, *=, /=, =
Entrada y salida de datos

El resultado (o la solucin a un problema determinado)


se obtiene a partir del procesamiento de los datos.

Los datos generalmente dependen del usuario; y el


usuario deber conocer los resultados del programa
utilizado.

Se requieren funciones que permitan la introduccin y


el despliegue de los resultados generados (interaccin
con el usuario).
Salida de datos
Funcin printf( )

Empleada para desplegar datos a travs del monitor.

Sintaxis:
printf(texto, cadena de control de tipo, argumentos);
donde
texto y cadena de control de tipo: opcionales dependiendo que se desea
desplegar
cadena de control de tipo: cadena de caracteres %tipo , indica el tipo de
dato a desplegar
argumentos: valores que se pretende mostrar (variables, constantes,
expresiones aritmticas, resultados de funciones, texto simple)
Cadena de
Descripcin del dato
control de tipo
%d Entero decimal (int)
%i Entero
%o Entero octal
%x Entero hexadecimal
%u Entero sin signo en decimal (unsigned int)
%c Carcter (char)
%e Real expresado en base y exponente (float)
%f Real escrito con punto decimal con signo (float)
%g Real (float). La ms corta de la dos anteriores.
%s Cadena de caracteres que finaliza con el carcter nulo \0
%lf Real (long double)
Salida de datos
Ejemplos:

Considerando: int x=5;


float y=3.4;
char z=a;

Ejemplo Resultado visualizado


printf(%d, x); Contenido de la variable x, un 5.

printf(%d, x+y); Resultado de suma de x ms y desplegado como entero

printf(%f, x+y); Resultado de suma de x ms y desplegado como real

printf(%c, z); Contenido de la variable z, la letra a

printf(Hola Mundo); La frase Hola Mundo

printf(%c %f %d, z, y, x); Contenido de las variables z, y, x (a 3.4 5, respectivamente)


Salida de datos
Notas:
Para desplegar texto simple no se requiere
ninguna cadena de control de tipo; slo encerrar el
texto entre comillas.

Para desplegar variables se requiere usar la


cadena de tipo adecuada entre comillas.

Se puede emplear ms de un argumento pero se


requiere usar las cadenas de control de tipo de
cada argumento a visualizar.
Salida de datos
Notas:
Es posible desplegar valores dentro de algn
mensaje de texto.

El lugar que ocupa la cadena de tipo de control en


el texto es donde aparece el valor de la variable o
elemento a desplegar:
printf(El contenido de la variable x es %d, x);
// El contenido de la variable x es 5

printf(%d es el contenido de la variable x, x);


// 5 es el contenido de la variable x
Secuencias de escape
Cadenas de caracteres que realizan una accin especial

Secuencia de escape Descripcin


\a Alarma
\b Retroceso
\f Avance de pgina
\n Retorno de carro y avance de lnea
\r Retorno de carro
\t Tabulacin
\v Tabulacin vertical
\\ Diagonal invertida
\? Signo de interrogacin
\ Comillas dobles
\000 Octal
\xhh Hexadecimal
\0 Carcter nulo
Secuencias de escape
Ejemplo:

Considerando: int x=5;


float y=3.4;
char z=a;

printf(%c \n \t %f \n \t \t %d, z, y, x);


a
3.4
5
Entrada de datos

Funcin scanf( )

Empleada para leer o solicitar datos al usuario a


travs del teclado.

Sintaxis:
scanf(cadena de control de tipo, &variable);
Entrada de datos

Se requiere la cadena de control de tipo de cada


una de las variables que se desean leer.

El smbolo & es un apuntador que apunta a la


direccin asignada a la variable en cuestin para
almacenar en esa rea de memoria el dato de
entrada ledo.
Ejemplo programa lectura y escritura
Estructuras de Control

Guan el orden de ejecucin (i.e., el flujo del


programa).

Existen tres tipos de estructuras de control


bsicas:
Secuenciacin
Seleccin
Iteracin.
Estructura de secuenciacin

Las instrucciones se ejecutan una despus de la otra


en el orden en que estn escritas en el programa.

Generalmente, un programa slo con secuenciacin


posee instrucciones del tipo:
entrada de datos,
asignaciones,
procesamiento de los datos de entrada y
salida de resultados.
Estructura de secuenciacin

Sintaxis:

instruccin 1;
instruccin 2;

instruccin n; // donde n es infinito

La ejecucin se realiza una a una, desde la


primera hasta la ensima instruccin.
Estructuras de control selectivas

Aquellas estructuras que evalan una


expresin (usualmente booleana), y el
resultado lleva a la toma de decisiones entre
una, dos o ms opciones.

A dicho proceso se le conoce como seleccin


condicional.
Estructuras de control selectivas

Tres tipos de estructuras selectivas:

Seleccin simple

Seleccin doble

Seleccin mltiple
Estructura selectiva simple: if

Evala una condicin determinada y si el


valor del resultado es verdadero, se
realizar la instruccin o instrucciones
definidas para la condicin.
Estructura selectiva simple: if

Sintaxis 1:

if (condicin)
instruccin 1;

El alcance sintctico de una estructura de


control es de una instruccin.
De existir ms de una instruccin, stas deben de
agruparse con las llaves.
Estructura selectiva simple: if

Sintaxis 2:

if (condicin)
{
instruccin 1;

instruccin n;
}
Estructura selectiva doble: if-else

Permite evaluar una condicin booleana


y elegir entre dos opciones (no ambas).

Condicin verdadera: Instrucciones a


continuacin del if.

Condicin falsa: Instrucciones a continuacin


del else.
Estructura selectiva doble: if-else

Sintaxis 1:

if (condicin)
instruccin;
else
instruccin;
Estructura selectiva doble: if-else
Sintaxis 2:
if (condicin)
{
instruccin 1;
instruccin 2;

instruccin n;
}
else
{
instruccin 1;
instruccin 2;

instruccin n;
}
Estructura selectiva doble anidada

Tiene otra condicin dentro del alcance de


una condicin (i.e., se encuentra un if-else
dentro de otro if-else).

Cada condicin es evaluada en el orden en el


que va apareciendo en el programa.
Estructura selectiva doble anidada

El else final ser ejecutado si ninguna de las


condiciones anteriores fue verdadera.

Es posible emplear tantos anidamientos como


se requiera.

Estructura til cuando se tienen tres o ms


opciones.
Estructura selectiva doble anidada
Sintaxis:
if (condicin 1)
{
instrucciones;
}
else
{
if (condicin 2)
{
instrucciones;
}
else
{
instrucciones
}
}
Estructura selectiva mltiple: switch-case

Permite elegir entre dos o ms opciones.

switch evala la expresin y compara el


resultado con las distintas opciones (case).

Lleva implcito el operador de igualdad (==).


Estructura selectiva mltiple: switch-case

No se puede comparar con otro operador


relacional.

El tipo de dato de la expresin slo puede ser


entero o carcter.

Habrn tantos case como opciones se


requiera.
Estructura selectiva mltiple: switch-case
Sintaxis:

switch (expresin)
{
case 1: instruccin 1;
break;
case 2: instruccin 2;
break;

case n: instruccin n;
break;
default: instruccin n+1; // opcional
}
Estructura selectiva mltiple: switch-case

La comparacin del valor de la expresin con


las distintas opciones se realiza en el orden de
aparicin.

Al encontrar la igualdad de la expresin con


una opcin se ejecutan las instrucciones
correspondientes hasta encontrar la palabra
reservada break.
break: Interrumpe la estructura y no revisa las
siguientes opciones.
Estructura selectiva mltiple: switch-case

Fall through: de omitirse el break, tras ejecutar


las instrucciones correspondientes a la opcin
seleccionada, se ejecutan todas las instrucciones de
los casos restantes.

De no existir opcin alguna igual a la expresin, se


ejecuta la instruccin asignada a la palabra
reservada default (de existir).
default: Ejecutada cuando la expresin no coincida con
ninguna opcin.
Estructuras de control iterativas

Permiten repetir una accin mediante el


control de una expresin (condicin booleana).

Formas de expresar las repeticiones o ciclos:


for
while
do-while
Estructuras de control iterativas

La repeticin puede ser definida o indefinida.

Definida: se conoce de antemano el nmero de


repeticiones a ejecutar
e.g., sumar un determinado nmero de elementos.

Indefinida: no se conoce de antemano el nmero


de veces que se repetir una determina accin
e.g., el nmero de veces depende de la respuesta del
usuario.
Estructura repetitiva while

La repeticin se realizar tantas veces mientras


se cumpla la condicin.

El nmero de repeticiones puede ser definido o


indefinido.

El ciclo repetitivo est controlado por la


variable de control (e.g., un contador,
acumulador o una bandera).
Estructura repetitiva while
Sintaxis:
expresin 1;
while (condicin)
{
instruccin;
expresin 2;
}

expresin 1: asignacin de inicio; valor de inicio de la variable de control


condicin: condicin booleana
instruccin: representa el conjunto de instrucciones a ejecutar
expresin 2: asignacin de variacin; forma en la que se ajusta la
variable de control
Estructura repetitiva while

La estructura de control while no lleva punto y


coma (;) al final de la condicin.

De existir el ; , la estructura termina en ese punto


y no repite las instrucciones.

En caso de existir ms de una instruccin a


repetir, stas deben agruparse en llaves.
Contador

Variable que controla el nmero de


repeticiones (definido) de las instrucciones a
ejecutar.
Caractersticas:
Se le asigna un valor inicial.
Su valor se incrementa (o decrementa) en
cantidades fijas.
La condicin evala el valor del contador para
determinar cundo finalizar el ciclo.
Acumulador

Variable que permite acumular (o reducir) una


serie de nmeros mediante otra operacin
(i.e., incrementa su valor en cantidades
diferentes en cada iteracin).

Debe inicializarse para no comenzar con algn


valor almacenado anteriormente en la memoria
(basura).
Bandera

Variable empleada para continuar las


repeticiones de forma indefinida de acuerdo a
su valor (diferente a los datos utilizados y que
no dependa del nmero de iteraciones).

til para indicar estados de falso o verdadero de la


condicin.
Estructura repetitiva do-while

La condicin de repeticin del ciclo se evala al


final del mismo.

Posee los mismos elementos que la estructura


while.

Indispensable utilizar las llaves.

Se requiere escribir punto y coma (;) al final de


la condicin do-while.
Estructura repetitiva do-while
Sintaxis:
expresin 1;
do
{
instruccin;
expresin 2;
}
while (condicin);

expresin 1: asignacin de inicio; valor de inicio de la variable de control


instruccin: representa el conjunto de instrucciones a ejecutar
expresin 2: asignacin de variacin; forma en la que se ajusta la
variable de control
condicin: condicin booleana
Estructura repetitiva do-while

Aplicacin usual:
Cuando se requiere repetir por lo menos una
vez las instrucciones del ciclo repetitivo.
Estructura repetitiva for

Maneja todos los detalles de la repeticin


controlada mediante un contador.

Utilizada generalmente cuando el nmero de


repeticiones est definido.

Control del ciclo en una sola lnea:


inicializa la variable,
verifica la condicin y
define la forma de modificar la variable de control.
Estructura repetitiva for
Sintaxis:
for (expresin 1; condicin; expresin 2)
{
instrucciones;
}

expresin 1: asignacin de inicio; nombre y valor de inicio


de la variable de control
condicin: expresin booleana; evala la condicin de control
expresin 2: asignacin de variacin; instruccin de modificacin
de la variable de control .
instrucciones: representa el conjunto de instrucciones a repetir
Estructura repetitiva for

Es posible omitir cualquiera de los elementos


de la estructura for.

Omitir expresin 1: la variable se ha inicializado con


anterioridad

Omitir condicin: supone que la condicin es


verdadera (crea un ciclo infinito)

Omitir expresin 2: el incremento se realiza dentro


del ciclo

Anda mungkin juga menyukai