Ir al contenido principal

Programación: Estructuras de Control II

Bueno, la última vez vimos un ejemplo para usar la estructura IF y les sugerí intentar completar el programa por su cuenta, por si no pudieron o no quisieron, igual aquí les dejo el código fuente:

int main (){

float materia1, materia2, materia3, materia4;
float prom;

cout << "calcula el desempeño escolar con cuatro materias" << endl;

cout << "Ingresa la primera calificación: " << endl;
cin >> materia1;

cout << "Ingresa la segunda calificación: " << endl;
cin >> materia2;

cout << "Ingresa la tercera calificación: " << endl;
cin >> materia3;

cout << "Ingresa la cuarta calificación: " << endl;
cin >> materia4;

prom = (materia1 + materia2 + materia3 + materia4) / 4;


if (prom >= 8.5)
{
    cout << "Desempeño: Excelente" << endl;
}
else
if (prom < 8.5 && prom >= 7.5)
{
    cout << "Desempeño: Bueno" << endl;
}
else
if (prom < 7.5 && prom >= 6.0)
{
    cout << "Desempeño: Regular" << endl;
}
else
if (prom < 6.0)
{
    cout << "Desempeño: Malo" << endl;
}
}


Pero aún hay mucho que se puede hacer con este código (y para poder llegar allá primero necesitamos explicar algunas cosas), en cuestión podemos reducir las líneas de código. Y a eso nos vamos a enfocar hoy, a utilizar la estructura de control FOR.

For sirve para indicar un ciclo, un determinado número de vueltas que el código dentro de las llaves se va a repetir. La sintaxis es la siguiente:

for (int i = 0; i <= count; i ++)
{
   
}


Donde la variable i nos va a servir para contar el número de veces que se repita el código y count se refiere al número de vueltas que queremos que se repita el ciclo for.
Pueden ver que la condición del for se divide en tres partes:

for ( valor en el que inicia el contador; valor en el que termina el ciclo; incremento del contador cada vuelta)

Digamos que queremos un programa que cuente del 1 al 10:

for (int i = 1; i <= 10; i++){
     cout << i << endl;
}

Y con esas tres líneas de código conseguimos que el programa imprima del 1 al 10 en pantalla y nos evitamos escribir: cout << "1" << endl; cout "2" <<endl... etc.

Usen su imaginación para pensar cómo podríamos aplicar esto a nuestro programa.
les dejo una pista sobre cómo hacer y lo que veremos la siguiente ocasión: arreglos.

Comentarios

Entradas populares de este blog

Listas en java

Si hablamos de la implementación de listas en java, podemos referirnos a diferentes instancias como un Arraylist, linkedList, Vector o Stack. Cada uno de estos con sus propiedades puede resultar más útil para cada caso. Enfoquémonos en el primero: ArrayList Crea una lista vacía con una capacidad inicial de 10 (va creciendo conforme se almacenan elementos). Recordando cómo funcionan los arreglos estáticos (int array [n]) podemos eliminar el valor de una posición, pero no podemos eliminar la posición en si. Es decir, si tenemos un arreglo de tamaño 10 y solo ocupamos 4 espacios, los otros 6, aunque vacios, siguen ahí. y si queremos eliminar una posición y recorrer los datos, ahí se presenta un problema. Pues bien, ArrayList es una lista implementada con arreglos dinámicos, así que cuando eliminamos un elemento (que no sea el último) lo que en realidad se hace es tomar la posición del elemento a eliminar y recorrer los elementos posteriores a este. Y si rebasamos la capacidad actu...

Programación: Variables

A veces necesitamos almacenar datos para que el programa pueda leer la información y utilizarla, cuando asignamos a ese dato una palabra clave, esa palabra clave se llama variable. Antes que otra cosa ¿Qué es una variable? En programación es un espacio reservado en memoria para un dato que puede ser fijo o puede ser establecido por el usuario. Antes de ver los casos y la forma de declararlas vamos a echar un ojo a los tipos de variable. Los tipos de variable hacen referencia a diferentes tipos de dato: Nombre Tipo Declaración Interger Entero Int Float Flotante (o punto decimal) Float Char/String Para caracter o cadena Char/Char[] Boolean Lógico (True/False) Bool Por ejemplo si quiero declarar una variable con el valor de pi necesito una variable de tipo flotante y se declara así: float pi = 3.141592; Si quisiera declarar un número fijo de 10 personas: int x = 10; Si quisiera declarar una letra "C" simplemente: char c = "C";...

Regresamos... ahora en Java.

Después de una breve larga ausencia estamos de regreso, nos quedamos con muchos temas e ideas por discutir a las que no quiero abandonar. Sin embargo y siendo sincero se manejarme un poco mejor en java de lo que lo hago en C++, así que daré este nuevo enfoque. De nuevo a todos, no se asusten es algo muy sencillo y se avanza a buen paso. Empezamos: Notas: Línea 1: package hace referencia al archivo donde tenemos nuestro código. Es decir, si el paquete se llama "holamundo", quiere decir que nuestro archivo se llama "holamundo.java". Línea 3: class se refiere a una estructura de la programación orientada a objetos. Dentro de las clases podemos alojar variables, métodos y otras estructuras. estos métodos y variables los podemos llamar después creando un objeto de ese tipo y asignándole valores. Línea 4: aquí vemos un ejemplo de método (tipo void , no regresa ningún tipo de valor). ATENTO a que el método está situado DENTRO de las llaves que definen la clase ...