39 Sarango Katherine NRC3585 L1
39 Sarango Katherine NRC3585 L1
39 Sarango Katherine NRC3585 L1
OBJETIVO
Implementar el Diseño de Algoritmos utilizando técnicas de representación en la
resolución de problemas por computador.
INSTRUCCIONES
i) Utilice como material principal el que se encuentra colocado en las aulas
virtuales.
ii) Utilice información consultada en Internet y conocimiento adquirido en
clase.
ACTIVIDADES
1. Ubicación de recursos
i) Atender a Clase.
ii) Realizar el análisis y el Diseño del problema abajo planteado.
iii) Si realiza a papel por favor enviar los documentos escaneados en formato
indicado.
3. Entregable (s)
a) Cada estudiante deberá subir su archivo al drive en formato .docx hasta la
hora que termine clase.
b) El documento debe tener Nembrete, Tema, Objetivos General y Específicos,
Desarrollo, Conclusiones y Recomendaciones y bibliografía.
__________________________ ______________________________
DOCENTE RESPONSABLE COORDINADOR DE ÁREA
Ing. Rubén Arroyo. Ing. Silvia Arévalo
UNIVERSIDAD DE LAS FUERZAS ARMADAS
“ESPE”
CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE
LA INFORMACIÓN Y COMUNICACIÓN
1. TEMA:
Realizar un programa que permita obtener el resultado de las operaciones aritméticas
donde se realizará el análisis y diseño del mismo, por computador.
2. OBJETIVOS:
1. OBJETIVO GENERAL:
Desarrollar un algoritmo que facilite mostrar el resultado de las diversas operaciones
aritméticas para lo cual se utilizara la metodología de desarrollo de problemas y las
herramientas apropiadas en análisis, diseño y codificación.
2. OBJETIVO ESPECÍFICOS:
Conocer el marco teórico sobre la metodología para resolver un problema y las
operaciones aritméticas para poder desarrollar el análisis, diseño, codificación y
ejecución de las mismas.
Realizar el análisis para lo cual se determinará los datos de entrada, el proceso y
los datos de salida.
Realizar el diseño del problema, utilizando la herramienta pseint y a su vez
adaptar el algoritmo a un lenguaje de programación para realizar su codificación
utilizando la herramienta codeblocks.
3. DESARROLLO:
3.2 ANÁLISIS
Primera fase de la metodología de resolución de problemas, en esta fase se establece
una serie de preguntas acerca de lo que quiere el problema, para poder saber si se cuenta
con los datos suficientes para llevar a cabo la solución; para lo cual se realizará:
a) D/E:
numero1= 6.5
numero2= 4.5
b) Proceso:
suma = numero1 + numero2
resta = numero1 – numero2
multiplicación = numero1 * numero2
división = numero1 / numero2
c) D/S:
Suma, resta multiplicacion y division
3.3. DISEÑO
Una vez dicho y visto el problema; se pasa a la creación del algoritmo, en el cual se da
la serie de pasos ordenados para que nos de la solución del problema.
a) Lenguaje Natural
Algoritmo e02Operaciones
Declaro las variables: numero1 y numero2, suma, resta,
multiplicacion, division, como real
Asigno comentario
Escribir “Ingrese un numero1: “
Leer el numero1
Escribir “Ingrese un numero2: “
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
Leer numero2
Asigno comentario
Asigno a suma el valor del numero1 + numero 2
Asigno a resta el valor del numero1 + numero 2
Asigno a multiplicacion el valor del numero1 + numero 2
Asigno a division el valor del numero1 + numero 2
Asigno Comentario
Fin Algoritmo
b) Pseudocódigo
Algoritmo e02Operaciones
Definir numero1,numero2,suma,resta,multiplicacion,division Como
Real;
// Leer Datos
Escribir 'Ingrese el numero1: ';
Leer numero1;
Escribir 'Ingrese el numero2: ';
Leer numero2;
// Proceso
suma <- numero1+numero2;
resta <- numero1-numero2;
multiplicacion <- numero1*numero2;
division <- numero1/numero2;
// Salida Datos
Escribir ' ';
Escribir numero1,' ',numero2;
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
Escribir 'La suma es: ',suma;
Escribir 'La resta es: ',resta;
Escribir 'La multiplicacion es: ',multiplicacion;
Escribir 'La division es: ',division;
Escribir ' ';
FinProceso
c) DFD
Figura 1
Diagrama de flujo del ejercicio de operaciones aritméticas
d) Diagrama N-S
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
Figura 2
Diagrama de Nassi-Shneiderman del ejercicio de operaciones aritméticas
Pruebas de Escritorio
Es importante realizar pruebas con una gran cantidad de datos para encontrar posibles
errores y a su vez corregirlos.
Tabla 1
Prueba de escritorio del ejercicio de operaciones aritméticas.
#include <stdio.h>
void main(){
float numero1, numero2, suma, resta, multiplicacion, division;
//Leer Datos
printf("Ingrese el numero 1: ");
scanf("%f",&numero1);
printf("Ingrese el numero 2: ");
scanf("%f",&numero2);
//Proceso y salida de datos
printf("\n\tLos valores ingresados son: %6.2f %f",numero1,numero2);
suma=numero1+numero2;
resta=numero1-numero2;
multiplicacion=numero1*numero2;
division=numero1/numero2;
printf("\nLa suma es: %f\n", suma);
printf("\nLa resta es: %f\n", resta);
printf("\nLa multiplicacion es: %f\n", multiplicacion);
printf("\nLa division es: %f\n", division);
}
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
Figura 3
Codificación del ejercicio de operaciones aritméticas.
4. CONCLUSIONES:
● El conocer la metodología para resolver un problema de programación, es muy
importante, ya que estos conocimientos son fundamentales para lograr con éxito
la resolución de operaciones aritméticas.
● El algoritmo se desarrolló de manera adecuada, con éxito, y a su vez se generó
resultados positivos.
● El proceso que conlleva para resolver un problema mediante una computadora
conduce a la escritura de un programa y ejecución de la misma.
5. RECOMENDACIONES:
● Al momento de realizar actividades académicas mediante el uso de herramientas
virtuales, tales como pseint y codeblocks, realizar una investigación minuciosa;
tanto del tema o ejercicio a desarrollar, como de los programas con los que se va
a trabajar.
● Utilizar más herramientas, aparte de las mencionadas anteriormente, para
mejorar desarrollo del ejercicio, y así a su vez generar mejores resultados.
● Una vez afianzados los conocimientos de esta práctica se recomienda aumentar
el nivel de complejidad en la implementación de estos ejercicios en una práctica
posterior.
6. BIBLIOGRAFÍA
Ceballos Sierra, F. J. (2015). C C++: curso de programación. Ra-Ma.
Joyanes Aguilar, L. (2003). Fundamentos de programación: Algoritmos, estructuras de
datos y objetos/ Luis Joyanes Aguila. Madrid: Mc Graw Hill.
Molina, M. (2006). Métodos en la Resolución de Problemas. Fundación General de la
UPM.
1. Citar
2. Muchos enter
3. La codificación no tiene comentarios
4. La compilación es parte de la codificación
5. Revisar las conclusiones y recomendaciones, debe ser del trabajo en base a los objetivos y a
lo desarrollado.
6. Usar la bibliografía que está en la referencias
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
GUIA DE PRACTICA DE LABORATORIO /TALLER
Nota: 16/20