Está en la página 1de 7

ESTRUCTURA ITERATIVAS.

CONTADORES Y ACUMULADORES.
La sintaxis de declaración de un contador en lenguaje C es la siguiente:
[variable_contador]= [variable_contador] + o – [valor_constante];

La sintaxis de declaración de un acumulador en lenguaje C es la siguiente:


[variable_acumulador] = [variable_Acumulador] + ó – ó * [variable];

ESTRUCTURA PRE-CONDICIONAL: while


La sentencia while es de tipo iterativa y permite repetir una serie de veces la
ejecución de un bloque de código. El tipo de expresión que maneja la sentencia while puede
ser de tipo lógico o aritmético; esta expresión siempre se evalúa antes de la ejecución del
bloque de instrucciones, por lo que se define como estructura pre-condiconal, las sentencias
se ejecutaran de forma iterativa hasta que la expresión resulte falsa. La estructura se
representa de la siguiente forma en un diagrama de flujo:

MIENTRAS SI sentencias
condicion

NO

FIN

Que representa:
mientras (condicion)
sentencias…
fin_mientras

La sintaxis de definición en lenguaje C es la siguiente:


while (condicion)
{
sentencias;
}

Ejemplo:
1.- Realizar un programa que calcula los gastos realizados en un viaje, el usuario introduce
los datos mientras sea necesario.
SOLUCION:
Entrada: G(gastos)
Salida: GT(gastos totales)
Proceso: GT=0, res=1
Mientras (res=1)
Ingresar G
GT=GT+G
Ingresar res
Fin_mientras
INICIO

GT=0
res=1

Mientras
(res=1) G GT=GT+G res

GT

INICIO

Codificación:
#include <stdio.h>
#include <conio.h>

float GT,G;
int res;

void main()
{
res=1;
GT=0;
while(res==1)
{
printf(“Ingresa el gasto:”);
scanf(“%f”,&G);
GT=GT+G;
printf(“Desea ingresar otro gasto? 1=si, 0=no”);
scanf(“%i”,&res);
}
printf(“El total de los gastos es: %.2f”,GT);
getch();
}
ESTRUCTURA POST-CONDICIONAL: do…while
De manera general cuando se construye un bucle utilizando la sentencia while, la
evaluación de condición se realiza al principio de cada iteración, siendo posible que nunca
se ejecuten las sentencias contenidas en el bucle si no se cumple la condición.
La estructura do…while, se considera una sentencia que se comporta exactamente igual que
la sentencia while, con la diferencia de que dicha evaluación se realiza al final de la
iteración, por lo que se define como post-condicional, de esta manera se puede realizar al
menos una iteración antes de romper el bucle cuando la condición es falsa, la estructura
do…while equivale a la siguiente expresión:
hacer
sentencias…
mientras(condicion)

La estructura se representa de la siguiente forma en un diagrama de flujo:

HACER
Sentencias..
.

MIENTRAS SI
(condición)

NO

FIN

La sintaxis de definición en lenguaje C es la siguiente:


do
{
sentencias;
}while (condicion)

Ejemplos:
1.- Realizar un programa que realiza una suma acumulada de costos, mientras esta no
rebase el total de 3000.
SOLUCION:
Entrada: C(costo).
Salida: S(suma acumulada)
Proceso: S=0
Hacer
Ingresar C
S=S+C
Mientras (S<=3000)

2.- Realizar un programa que calcula la temperatura actual en función de la lectura de la


temperatura exterior con la siguiente ecuación: TA=TE+5, mientras esta se encuentre en
los rangos de 15°C a 30°C, el programa envía un mensaje al usuario cuando la temperatura
ya no es correcta.

SOLUCION:
Entrada: TE (temperatura exterior)
Salida: TA (temperatura actual y mensaje)
Proceso:
Hacer
Ingresa TE
TA=TE+5
Mostrar TA
Mientras (TA>=15 y TA<=30)

3.-Diseñar un programa que realiza operaciones aritméticas con dos números, por medio de
un menú de selección, el programa termina cuando el usuario selecciona la opción terminar.
SOLUCION:
Entrada: OPC, N1,N2
Salida: RES
Proceso:
Hacer
Mostrar “1.- SUMA, 2.-RESTA, 3.-MULTIPLICACION 4.-DIVISION, 5.-SALIR”
Ingresar OPC
Selector(OPC)
Caso 1: ingresar N1,N2
RES=N1+N2
Mostrar RES
Caso 2: ingresar N1,N2
RES=N1-N2
Mostrar RES
Caso 3: ingresar N1,N2
RES=N1*N2
Mostrar RES
Caso 4: ingresar N1,N2
RES=N1/N2
Mostrar RES
Caso 5: mostrar “hasta luego”
Default: mostrar mensaje “opción incorrecta”
Fin_selector
Mientras (OPC<>6)
ESTRUCTURAS ITERATIVA CONTROLADA POR CONTADOR: for
La estructura de control for se considera una sentencia de tipo bucle, que al igual
que la estructura while permite repetir una serie de veces la ejecución de un bloque de
código. Sin embargo, este no es un bucle de propósito general, debido a que es controlado
por contador, para simplificar su escritura y mejorar su velocidad de ejecución. La
estructura for es más eficiente debido a que se conoce el ciclo de ruptura del bucle ya que
depende de una varia N que limita la ejecución.

Expresión1

Para SI
sentencias Expresión3
Expresion2

NO

FIN

Que se define como:


para(expresion1, expresión 2, expreseion3)
sentencias….
fin_para

La sintaxis de definición en lenguaje C es la siguiente:


for ( expresion1; expresion2; expresion3)
{
Sentencias…;
}

Ejemplos:
1.- Diseñar un programa que imprima 20 veces el carácter [*].
Entrada: ninguna
Salida: carácter [*] 20 veces.
Proceso:
i=1
Para(i<=20)
Mostrar “*”
i=i+1;
fin_para
2.-Diseñar un programa que calcula el promedio de las materias de un alumno.
Entrada: M (numero de materias), C(calificación).
Salida: P
Método:S=0
I=1
Para(i<=M)
Ingresa M

S=S+C
i=i+1
Fin_para
P=S/M
Mostrar P

3.-Diseñar un programa que realiza la tabla de multiplicar de 1 hasta 10 de un numero


elegido por el usuario.
SOLUCION:
Entrada: N (numero)
Salida: R (resultado de la forma 2x1=2, 2x2=4 ...etc)
Proceso:
Ingresar N
i=1
Para(i<=10)
R=N*i
Mostrar N ”x” i ”=” R
i=i+1
Fin_para

4.-Diseñar un programa que realiza la siguiente serie: 1, 4, 9, 16, 25…NxN.


SOLUCION:
Entrada: N (numero limite)
Salida: R (resultado de forma serial)
Proceso:
Ingresar N
i=1
Para (i<=N)
R=i*i
Mostrar R
i=i+1
fin_para
https://profvanessaborjas.wordpress.com/2013/03/19/ejemplos-con-for-while-y-do-while/

También podría gustarte