Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTADORES Y ACUMULADORES.
La sintaxis de declaración de un contador en lenguaje C es la siguiente:
[variable_contador]= [variable_contador] + o – [valor_constante];
MIENTRAS SI sentencias
condicion
NO
FIN
Que representa:
mientras (condicion)
sentencias…
fin_mientras
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)
HACER
Sentencias..
.
MIENTRAS SI
(condición)
NO
FIN
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)
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
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