Analisis de Seno entre 2 valores

De Ejercicios

Contenido

Enunciado

En matemáticas, la siguiente expresión es siempre verdadera:

seno(x)<=1

Diseñar un algoritmo para verificar esta propiedad en la (utilizando la función interna sen) para los valores de x que van de -10.0 hasta 10.0 en pasos de 0.2.

Soluciones

Pseudocódigo

 ALGORITMO seno
 ENTRADAS:
    (* No hay entradas *)
 SALIDAS:
    (* Un mensaje indicando si la condición seno(x)<=1 se cumple *)
 VARIABLES:
    X: REAL
    funcion: LÓGICO
 INICIO
    (* Encontrar algún caso en que no se cumpla la condición *)
    X <-- -10
    funcion <-- VERDADERO
    REPETIR
       SI sen(X)>1  ENTONCES
          funcion<--FALSO
       FIN_SI
       X <-- X+0.2
    HASTA (X>10) O (funcion=FALSO)
 
    (* Mostrar el resultado *)
    SI funcion=FALSO  ENTONCES
       ESCRIBIR "NO verifica la función"
    SI_NO
       ESCRIBIR "SI verifica la función"
    FIN_SI
 FIN

Solución en C

 
#include <stdio.h>
#include <stdlib.h>
//Incluir math.h para utilizar la función seno: sin(x)
#include <math.h>  
 
#define VERDADERO 1
#define FALSO     0
 
int main(void){
  //ENTRADAS: (No hay entradas)
  //SALIDAS:  (Mensaje indicando si la condición sen(x)<=1 se cumple)
  //VARIABLES:
  float X;
  int funcion;
 
   //(Encontrar algún caso en que no se cumpla la condición)
   X=-10;
   funcion=VERDADERO;
   do{
      if(sin(X)>1){
         funcion=FALSO;
      }
      X=X+0.2;
   }while(! ((X>10)||(funcion==FALSO)) );
 
   //(Mostrar el resultado)
   if(funcion==FALSO){
      printf("NO verifica la funcion");
   }else{
      printf("SI verifica la funcion");
   }
}

Programa en Matlab

% Programa Confirmar_Seno
% Descripción: verificar la propiedad del seno.
% Entradas: ninguna.
% Salidas: mensaje de confirmación de que se cumple la propiedad.
% Variables:
%    x: REAL
%    funcion: LOGICO
 
%Comprobamos si se cumple la propiedad
funcion=false
for x=-10:0.2:10
    if sin(x)>1,
        funcion=true;
    end
end
 
%Mostramos un mensaje 
if funcion
    disp('No se cumple');
else
    disp('Se cumple');
end