Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Actividad 2 Programacion 1, Ejercicios de Programación Informática

Actividad 2 de la materia Programación 2 en la Universidad CNCI Virtual

Tipo: Ejercicios

2020/2021

Subido el 27/08/2021

yue-iohikazu
yue-iohikazu 🇲🇽

4

(6)

4 documentos

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
M4 Programación I IN F
Proyecto Modular: C++ y la Programación
Orientada a Objetos
CTM001697
José Ramón Reza Gálvez
Profesor Eduardo Pazos Gutiérrez
Querétaro, Querétaro a 06 de mayo de 2021
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Actividad 2 Programacion 1 y más Ejercicios en PDF de Programación Informática solo en Docsity!

M4 Programación I IN F

Proyecto Modular: C++ y la Programación

Orientada a Objetos

CTM

José Ramón Reza Gálvez

Profesor Eduardo Pazos Gutiérrez

Querétaro, Querétaro a 06 de mayo de 2021

INTRODUCCIÓN

DESARROLLO DEL SOFTWARE

Tomando como base el ejercicio de la actividad 2, se desarrolló el software para calcular

los salarios de vendedores de prendas en base a un tabulador de salarios.

El código completo y el ejecutable se presentan a continuación:

Al inicio del código se incluyen la biblioteca de entrada y salida, así como se definen las

constantes a ser interpretadas por el preprocesador:

#include <stdio.h> #define Pri 1 #define Int 2 #define Ava 3

Posteriormente se inicia la función principal “Main” y la declaración de variables, tras lo

cual comienza la ejecución. El primer paso es presentar la bienvenida al usuario y preguntar si

desea calcular salarios; el programa espera la respuesta del usuario para proseguir:

main () { int venta=0, nivpri=25, nivint=45, nivava=70, strt, act, eval; printf ("Bienvenido a Salarial \npatente pendiente de Insane Corp. \n \nDesea calcular salarios?
n1->Si\n2->No\n"); scanf ("%d", &strt); system ("cls");

Tras la acción del usuario, el software evalúa si continuar con el cálculo de salarios o no

mediante una estructura “If”, en caso negativo el programa finaliza de forma exitosa, pero en

caso afirmativo, el software presenta los salarios pre-definidos para los 3 niveles de ventas;

posteriormente pregunta si el usuario gusta actualizar/modificar los salarios. Esto se ejecutará

hasta que el usuario ya no desee modificar los salarios mediante una estructura de control

“Do/While”:

if(strt==1) { do { printf ("Los sueldos base son:"); printf ("\nPrincipiante %d",nivpri); printf ("\nIntermedio %d", nivint); printf ("\nAvanzado %d", nivava); printf ("\nDesea actualizar los sueldos base?\n1->Si\n2->No\n"); scanf ("%d", &act); system ("cls"); if (act==1)

pregunta si se quiere calcular un nuevo salario. Todos estos pasos se repiten mediante una

estructura “Do/While” hasta que el usuario ya no desee calcular más salarios:

do { printf ("Ingrese la cantidad de prendas vendidas\t"); scanf ("%d", &venta); if (venta<=8) { eval=Pri; } else { if (venta>8&&venta<=12) { eval=Int; } else { eval=Ava; } } switch (eval) { case 1: printf ("Por la venta de %d", venta);

printf (" prendas corresponde un nivel Principiante\nEl salario es de: %d", ventanivpri); break; case 2: printf ("Por la venta de %d",venta); printf (" prendas corresponde un nivel Intermedio\nEl salario es de: %d", ventanivint); break; case 3: printf ("Por la venta de %d",venta); printf (" prendas corresponde un nivel Avanzado\nEl salario es de: %d", venta*nivava); break; default: printf ("Entrada incorrecta"); } printf ("\nDesea calcular otro salario?\n1->Si\n2->No\n"); scanf ("%d", &strt); system ("cls"); } while (strt==1); }

Finalmente, el programa muestra una despedida y finaliza exitosamente:

El software fue desarrollado en C en lugar de C++ debido a que su estructura resultaba

muy simple y directa, y no requería la creación de clases y subclases para poder trabajar.

Considero personalmente que ambos lenguajes son buenos para el desarrollo, pero que

C++ es más flexible para las situaciones actuales.

CONCLUSIONES

De todo este ejercicio he tenido un gran aprendizaje, ya que durante todo el proceso fui

guiándome con un libro estructurado de una manera diferente.

Tuve varios tropiezos con la correcta declaración de constantes y variables, y también

con la sintaxis de las diferentes instrucciones, sin embargo, fue un proceso divertido.

El proyecto final fue muy diferente a lo que se había planteado inicialmente en el

ejercicio 2, y aunque algunos cambios fueron planificados, hubo otros que surgieron durante el

proceso de codificación tras múltiples errores. Es por esto que considero que la correcta

definición de algoritmo y la creación de los diagramas de flujo resultan verdaderamente

importantes durante el proceso de diseño de software.

Sin embargo, es importante tener en consideración que, para poder realizar una

planificación adecuada, es necesario tener un correcto entendimiento del cómo funcionan las

instrucciones y la codificación.

Por otro lado, descubrí que durante la codificación es cómodo el separar bloques de

código en secciones funcionales. Considero que esta es una forma muy básica para la

programación de funciones e incluso la de la programación orientada a objetos.