ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

TAREA NO. 1 Y NO. 2: PROGRAMAS SECUENCIALES CON IF SIMPLE, PROGRAMAS SECUENCIALES CON IF ANIDADOS EN OTRO IF

ag_zurielInforme4 de Marzo de 2020

2.429 Palabras (10 Páginas)285 Visitas

Página 1 de 10

[pic 1]

INSTITUTO POLITÉCNICO NACIONAL[pic 2]

UNIDAD PROFESIONAL INTERDISCIPLINARIA

DE BIOTECNOLOGÍA(UPIBI)

                        PROGRAMACION.

SEGUNDO PARCIAL

TAREA NO. 1 Y NO. 2: PROGRAMAS SECUENCIALES CON IF SIMPLE, PROGRAMAS SECUENCIALES CON IF ANIDADOS EN OTRO IF.

GRUPO: 1MM3.

PROFESORES:

FLORES NÚÑEZ JOSÉ IGNACIO.

GONZÁLEZ PASCUAL VÍCTOR.

EQUIPO NÚM. 7

ALUMNOS:

APARICIO GARCÍA ZURIEL.

NÚÑES LEZAMA VALERIA.

SANCHEZ SEGOVIA MANUEL OLIVER HATSUMOMO.

ENTREGA:

CIUDAD DE MEXICO A 02 DE MARZO DE 2020.

TAREA 1 SEGUNDO DEPARTAMENTAL:

Hacer el análisis del problema, diagrama de flujo, prueba de escritorio y codificación  en matlab.

  1. Algoritmo que determine si las raíces de una ecuación cuadrática son complejas o reales.
  • Análisis del problema

Datos de entrada:

a,b,c

Proceso (pseudocódigo):

  1. INICIO
  2. Definir variables para a, b, c
  3. Guardar el valor de las variables a,b y c
  4. Leer a,b,c
  5. Realizar:

z1=b^2-4ac>0

z2=b^2-4ac<0

  1. Comparar:

Si Z1>0 & Z2<0

  1. Imprimir “Las raíces son reales”

Si no

  1. Comparar:

Si z1==0 & z2==0

Error

Si no

  1. Imprimir  “Las raíces son complejas”
  2. FIN

Datos de salida:

Son reales

Son complejas

Diagrama de flujo:

[pic 3]

Prueba de escritorio:

[pic 4]

[pic 5]

Codificación en Matlab

% Determine si las raices de una ecuación cuadratica son reales o complejas

clc, clear all, close all

a=input('Ingresa el valor de a');

b=input('Ingresa el valor de b');

c=input('Ingresa el valor de c');

z1=b^2-4*a*c;

z2=b^2-4*a*c;

x1=-b+sqrt(z1)/2*a;

x2=-b-sqrt(z2)/2*a;

if z1>0 & z2>0

    fprintf('Las raices son reales')

else

    if z1==0 & z2==0

        error

    else

        fprintf('Las raices son complejas')  

     end

end

  1. Algoritmo que lee dos números distintos y si el primer número es mayor imprime un uno y si el segundo es mayor imprime menos uno.
  • Análisis del problema

Datos de entrada:

     

J,K

Proceso (pseudocódigo):

  1. INICIO
  2. Pedir al usuario que introduzca el valor de las variables J, K
  3. Guardar las variables
  4. Leer J, K
  5. Comparar

Si J>K

  1. Imprimir: 1

Si no

  1. Comparar

Si k>J

  1. Imprimir: -1
  2. FIN

Datos de salida:

1, -1

[pic 6]

Diagrama de flujo:

Prueba de escritorio:[pic 7]

[pic 8]

Codificación en Matlab:

% Algoritmo que lee dos números distintos y si el primer número

%es mayor imprime un uno y si el segundo es mayor imprime menos 1%

clc, clear all, close all

J=input('Ingresa el valor del primer número');

K=input('Ingresa el valor del segundo numero');

if J>K

    fprintf('1')

else

    fprintf('-1')

end

  1. Algoritmo que calcula el sobrepeso o falta de peso de un hombre si el peso ideal se  puede estimar de la siguiente forma: Peso ideal hombres=0.75*altura (cm)-62.5
  • Análisis del problema

Datos de entrada:

P, A

Proceso (pseudocódigo):

  1. Inicio
  2. Pedir al usuario que introduzca los valores de las variables P y A
  3.  Guardar las variables
  4. Leer las variables P y A
  5. Realizar:

PI=0.675*A-56.25

  1. Comparar

Si P==PI

  1. Imprimir: “La paciente está en su peso ideal”

Si no

  1. Comparar

Si P>PI

  1. Imprimir: “La paciente tiene sobrepeso”

Si no

  1. Comparar

Si P

  1. Imprimir: “La paciente está baja de peso”
  2. FIN

Datos de salida:

La paciente está en su peso

La paciente tiene sobre peso

La paciente está baja de peso

Diagrama de flujo:

[pic 9]

Prueba de escritorio:

[pic 10][pic 11]

[pic 12]

Codificación en Matlab:

%Algoritmo que calcula el sobrepeso o falta de peso de una mujer si el peso ideal se

%puede estimar de la siguiente forma: Peso ideal mujeres=0.675*Altura (cm)-56.25

clc, clear all,close all

P=input('Ingrese el peso de la paciente');

A=input('Ingrese su altura en centimetros');

PI=0.675*A-56.25;

if P==PI

    fprintf('La paciente está en su peso ideal')

elseif P>PI

    fprintf('La paciente tiene sobrepeso')

elseif P

    fprintf('La paciente está baja de peso')

       

end

TAREA 2 SEGUNDO DEPARTAMENTAL:

Hacer el análisis del problema, diagrama de flujo, prueba de escritorio y codificación en MATLAB

  1. Hacer un algoritmo que determine el número mayor de una lista de tres números reales.
  • Análisis del problema

Datos de entrada:

Datos de entrada a, b, c

Proceso (pseudocódigo):

  1. Inicio
  2. Definir variables ‘a’, ‘b’ y ‘c’
  3. Pedir al usuario el valor de las variables
  4. leer ‘a’, ‘b’ y ‘c’
  5. Realizar bc, ac, ab
  6. En caso de que sea ‘a’ Imprimir: el primer número es el mayor
  7.  en caso de que sea ‘b’ Imprimir: el segundo número es el mayor
  8. en caso de que sea ‘c’ Imprimir: el tercer número es el mayor
  9. Realizar a=b=c
  10. imprimir: todos los números son iguales
  11. Fin

Datos de salida:

el número mayor

Diagrama de flujo:

[pic 13]

Prueba de escritorio:

Ingrese el primer número: 5

Ingrese el segundo número: 6

Ingrese el tercer número: 7

ans =

El tercer número, 7.00000, es el mayor.

Codificación en Matlab:

%problema 5

clc,clear all,close all

a=double(input('Ingrese el primer número: '));

b=double(input('Ingrese el segundo número: '));

c=double(input('Ingrese el tercer número: '));

if a>b & a>c

sprintf('El primer número, %.5f, es el mayor.',a)

...

Disponible sólo en Clubensayos.com