Saltar la navegación

Programación estructurada. Estructuras Condicionales

1. Estructuras de control

Existen varias formas o paradigmas de programación. Los lenguajes de programación adoptan uno o varios paradigmas en función del tipo de órdenes que permiten implementar como, por ejemplo, Python o JavaScript, que son multiparadigmas.

La programación estructurada es el paradigma de programación que primero se suele aprender cuando se comienza con la programación. Esta forma de programar se basa en un famoso teorema, desarrollado por Edsger Dikjstra, que demuestra que todo programa puede escribirse utilizando únicamente las tres estructuras básicas de control:

Secuencial : el bloque secuencial de instrucciones, ejecutadas sucesivamente, una detrás de otra. 
Condicional : permiten ejecutar un conjunto de instrucciones u otras en función de si se cumple o no una condición.
Iteración o repetición (mientras, repetir, para): permite repetir una instrucción o grupo de ellas un número fijo de veces o mientras (o hasta que) una condición sea cierta.





2. If , Switch y break

Motus dice Pasamos a la acción

Estructura IF

Estructura IF: tiene la siguiente forma:

if (d < 0){
  alert(" no tiene solución");
}else {
   alert(" La solución puede ser doble o distintas);
}

También es posible usar varios if anidados para evaluar distintas condiciones:

if (d < 0){
  alert(" no tiene solución");
}else if (d == 0){
   alert(" La solución es doble);
}else {
   alert(" Dos soluciones distintas";}

Estructura Switch

Estructura Switch: existe otra forma de evaluar condiciones que tengan más de dos opciones, utilizando esta sentencia Switch que consiste en dar valores a una variable el número de veces que sean necesarias. 

Su sintáxis es la siguiente. 

switch (variable){
case (valor 1 de la variable):
   código a ejecutar;
case (valor 2 de la variable):
   código a ejecutar;

.......... (varios cases hasta que queramos)
default:
   código a ejecutar;
}

switch(mes){
        case (2):
                     alert("28 o 29 días"); break;
        case (1):
        case(3):
        case(5):
        case(7):
        case(8):
        case(10):
        case(12):
                     alert("31 días"); break;

        case (4):
        case(6):
        case(8):
        case(9):
        case(11):
                    alert("30 días"); break;

        default:
                    alert("mes erróneo");
}

Break sirve para salir de un bloque condicional o ciclo. Cuando se cumple cierta condición el break hace que el programa se salga de ese ciclo y continúe con el resto del programa. Si tengo por ejemplo 10 casos y en el segundo ya se cumple el programa no compara los otros ocho casos.

Ordena para resolver ecuación de segundo grado

Una vez resuelto gráficamente el algoritmo para resolver una ecuación de segundo grado, usa código JavaScript .

Resuelve

Completa el algoritmo para resolver cualquier ecuación de segundo grado conocidos los coeficientes a, b c

Año Bisiesto.

Completa el algoritmo para determinar si un año es bisiesto. Los años bisiestos son los divisibles por 4 quitando los fin de siglo que no sean divisibles por 400. Por ejemplo el año 3000 no será bisiesto. Busca el motivo de estos ajustes.

Prueba el código en Javascript.

Inicio
Leer anio; 
bisiesto= ;
Si (anio% == 0) 
{        bisiesto= ;
          Si ( %100 == 0 && anio% != 0 )
                 bisiesto = ;

       }
       Escribir bisiesto;

Habilitar JavaScript

COCINANDO. Ecuación de segundo grado

Resuelve en Javacript las soluciones de ecuaciones de segundo grado, usando la siguiente receta (algoritmo):

  1. Primero partimos de la forma genérica de la función ax2+bx+c
  2. Si queremos calcular los ceros debemos conocer a, b, y c que habrá que introducir por teclado.
  3. Calculamos el discriminante D. (investiga qué es D)
  4. D puede ser negativo, cero o positivo. En cada caso la función puede tener diferentes soluciones. 
  5. Indica qué tipo de soluciones tiene y muestra en pantalla los valores.
  6. Usa Geogebra para comprobar los resultados.

Creado con eXeLearning (Ventana nueva)