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

viernes, 3 de agosto de 2018

Fundamentos de Programacion, Unidad 2, Actividad 1. Introducción al lenguaje Ejercicio A o


El objetivo de esta actividad es que el estudiante identifique los componentes de un programa y el proceso de traducción al lenguaje máquina y su ejecución
1.  Identificar las entradas del programa.
2.  Ejecutar el programa con diferentes valores de entrada
Ejercicio A, abarca el B.


/*     Directivas del procesador (bibliotecas) */
#include<stdio.h>
/* Declaraciones globales */
const float PI = 3.1416;
/* Función Principal */
main( )
{
/* Declaraciones de variables locales la función main*/
float radio, area;
printf(" Calcula el area de una circunferencia\n");
printf(" Ingresa el radio: ");
scanf("%f", &radio);
area = PI * radio * radio;
printf(" Area = %.2f",area);
getchar();
getchar();
}
3.  Analizar los resultados obtenidos y redactar una pequeña reflexión de lo observado.
Las observaciones de la anterior programación son las siguientes:
Está estructurado iniciando con las librerías necesarias para iniciarse.
Declara una constante flotante con el valor de PI.
Inicia el cuerpo del programa con la asignación de variables flotantes, las cuales aceptan valores decimales, caso contrario que las “INT” la cuales acepta valores enteros.
Con las sentencias cout ó prinft nos muestra en la pantalla de comandos, de otra manera la sentencia scanf nos pide ingresar un valor dentro de la consola,
La operación para realizar la el área es mediante la operación de pi por radio al cuadrado, lo que el resultado es guardado en la variable AREA, para ser mostrado después. Getchar no apoya para poder mantener la pantalla abierta hasta una pulsación de tecla.


4.  Compartir con sus compañeros en un foro creado para esta actividad.
5.  Revisar aportaciones de los compañeros  y comentar tres de las aportaciones de los compañeros para enriquecer las respuestas dadas.
6.  Reflexionar sobre las respuestas propias y de los compañeros e ingresar una conclusión del tema.
En conclusión:
Aprendimos la terminología y los elementos básicos de un programa, así como la asignación de variables, salidas  y entradas en un programa, con lo cual podemos realizar un psudocodigo de manera más tangible y mediante pruebas de escritorio.
Además nos fue de gran ayuda para poder identificar la herramienta de DEV C++, para programar en C.