miércoles, 8 de agosto de 2018

Fundamentos de Programacion, Unidad 2, Actividad 2. Diseño e implementación de un programa


Actividad 2. Resolviendo un problema

Instrucciones:
El objetivo de esta actividad es que el (la) estudiante utilice los conocimientos adquiridos hasta el momento para resolver un problema matemático de la complejidad necesaria el cual proporcionará el (la) docente.
Problema: Realiza  un programa en Dev –C++, en el cual capturar 2 valores enteros, y a continuación que imprima
La Suma, Resta, Multiplicación y División entre los 2 valores , del primer valor capturado sacra la raíz cuadrada, es importante que agregues al programa la opción para volver a capturar nuevamente 2 valores para realizar otra operación (Preguntar si desea capturar nuevos valores).
Solicitar  al estudiante:
1.  Identificar las entradas del programa.
Las entrada del problema planteado son A y B, dos números enteros.
2.  Encontrar la expresión matemática que resuelva el problema matemático.
Las expresiones matemáticas para resolver el problema planteado son las siguientes:
Suma de dos valores (a+b), resta de dos valores (a-b), multiplicación de dos valores (a*b), Divicion de dos valores (a/b) y raíz de un valor N = n^(1/2), o con la librería Math (squrd(n)).

3.  Generar su diagrama de flujo y pseudocódigo
PSEUDOCÓDIGO
Valor de entrada:a,b.// 2 números enteros.
Valor de salida: r,s,re,m,d //Raiz de A, Suma, resta, multiplicación y división.
Inicio
    p <--- 0 //doy un valor a "r" Para dar inicio instantáneo al algoritmo y acepte la condición del ciclo mientras lo uso como una decisión.
Mientras (p<1)

    Leer a // leer valor a
    Leer b // leer valor b
    r <--- (a^(1/2)) //obtener Raíz cuadrada de A.
    s <--- (a+b)// obtener Suma de A y B
    re <--- (a-b)// obtener Resta de A - B
    m <--- (a*b)// obtener Multiplicación de A * B
    d <--- (a/b)// obtener División de A / B
    Escribir r
    Escribir s
    Escribir re
    Escribir m
   Escribir d
 Leer p //preguntamos si desea volver a ingresar nuevamente valores.
 fin_Mientras      
Fin

DIAGRAMA DE FLUJO 


4.  Ejecutar el programa con diferentes valores de entrada
Valores #1:


Valores #2:









5.  Subir el programa .cpp  y los archivos del diagrama de flujo y pseudocódigo en la sección correspondiente.

Codigo:

// ^Progama realizado por Hector Romero Hernandez
//Problema: Realiza  un programa en el cual capturar 2 valores enteros,
//y a continuación que imprima:
//La Suma, Resta, Multiplicación y División entre los 2 valores , del primer valor
//capturado sacra la raíz cuadrada, es importante que agregues
//al programa la opción para volver a capturar nuevamente 2 valores para
//realizar otra operación (Preguntar si desea capturar nuevos valores).
#include<math.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string.h>
main( )
{
inicio:
system("cls");
char pregunta;
float r;
float d,a,b;
int s,re;
printf("\n \t Actividad 2. Resolviendo un problema \n");
printf("\n\t Ingresa el valor A : \n\t");
scanf("\n\t%f", &a);
printf("\n\t Ingresa el valor B : \n\t");
scanf("\n\t%f", &b);
r=sqrt(a);
s=(a+b);
re=(a-b);
d=(a/b);
system("cls");
printf("\n\t Raiz de A =  %.8f",r);
printf("\n\t Suma de A + B =  %i",s);
printf("\n\t Resta de A - B =  %i",re);
printf("\n\t Division de A / B =  %.3f",d);
std::cout<<"\n\n\t";
system("pause");
Pre:
system("cls");
 std::cout<<"\n\t DESEAS VOLVER AL INICIO \n\tS/N? ";
 std::cin>>pregunta;
if(pregunta =='s' || pregunta == 'S') {goto inicio;}
else if(pregunta =='n' || pregunta == 'N'){goto fin;}
else {goto Pre;}
fin:
getch();
 }
En caso de no poder realizar la descarga de los archivos desde la plataforma Agrego el LINK DE DESCARGA EXTERNO
Link de descarga del archivo .CPP
Link del Archivo .DFD

No hay comentarios:

Publicar un comentario