Está en la página 1de 9

lOMoARcPSD|18340106

LAIT305 U3 EA Rodriguez Luis Enrique

Sistemas de Información y Comunicación en la Investigación (Instituto de Educación


Superior Rosario Castellanos)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university


Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)
lOMoARcPSD|18340106

INSTITUTO DE ESTUDIOS SUPERIORES DE LA


CIUDAD DE MÉXICO
“ROSARIO CASTELLANOS”.

Experiencia de aprendizaje
(Análisis y desarrollo de la nómina del Banco de México
II)

Presenta: Luis Enrique Rodríguez Silva

Para la asignatura:DISEÑO DE ALGORITMOS

Grupo: 303

Docente: Christian Francisco Enriquez Lozano

Ciudad de México, a 27 de septiembre de 2022.


Indicaciones:

Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)


lOMoARcPSD|18340106

Con base al incidente crítico planteado y considerando los algoritmos realizados


en la unidad 2, realiza lo siguiente:

1. Programa con una función el cálculo de la cuota del IMSS con los siguientes
valores:

Valor de entrada

· El sueldo bruto

Valor de retorno

· La cuota del IMSS

La función la debes identificar con el nombre de cuotaIMSS.

2. Ejecuta la función en C ++ en el que:

· Ingreses el dato del sueldo bruto

· Muestres el resultado del cálculo de la cuota del IMSS

Realiza la captura de la pantalla de la ejecución del programa y guárdala en tu


equipo.

3. Programa en una función el cálculo del sueldo neto, con los siguientes valores:

Valores de entrada:

· Sueldo bruto

· ISR y cuota del IMSS

Valor de retorno:

· Sueldo bruto

La función la debes identificar con el nombre de sueldoNeto.

Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)


lOMoARcPSD|18340106

4. Relaciona la función del cálculo de la cuota del IMSS cuotaIMSS con la función
del cálculo del sueldo neto sueldoNeto e ingresa los datos de sueldo bruto e ISR.

Programa

//calcular el pago de un empleado, aplicando desiciones del imss rap sueldo


bruto y del isr

//bibliotecas

#include <iostream>

using namespace std;

//definicion de procedimientos

void leer_datos();

void imprimir_datos(double imss,double rap,double sueldoBruto,double isr);

//definicion de funciones

double cuotaImss();

double sueldoNeto();

double calcuIsr();

//definicion e iniciacion de variables globales (pueden aceder desde


cualquier parte de programa)

string nombre ="";

double sueldo = 0;

//funcion principal

int main(){

Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)


lOMoARcPSD|18340106

// definicion e inicializacion de variables locales(pueden ser accedidas dentro


de main)

double imss = 0, rap = 0, sueldoBruto = 0, isr =0;

// leer datos

leer_datos();

//calculo deducciones

imss=cuotaImss();

sueldoBruto=sueldoNeto();

isr=calcuIsr();

//calculo sueldo neto e imprimir voucher de pago

imprimir_datos(imss,rap,sueldo,isr);

return 0;

// procedimiento para el nombre y sueldo del empleo

void leer_datos(){

cout<<"Plantilla de pago\n";

cout<<"Nombre del empleado..........";

getline(cin,nombre);

cout<<"Sueldo del empleado..........";

cin>>sueldo;

Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)


lOMoARcPSD|18340106

// procedimiento para calcular sueldo neto e imprimir vaucher de pago

void imprimir_datos(double imss,double rap,double sueldoBruto,double isr){

double neto = 0;

neto = sueldo - imss -rap - isr;

cout<<"IMSS..................."<<imss<<endl;

cout<<"ISR..................."<<isr<<endl;

cout<<"SUELDO NETO..........."<<neto<<endl;

//funcion para calcular el seguro social

double cuotaImss(){

double seguro = 0;

if (sueldo >= 8500){

//pago fijo por exceder el techo

sueldo = 8500 *0.020;

}else{

//pago porcentaje del sueldo

seguro = sueldo * 0.020;

return seguro;

Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)


lOMoARcPSD|18340106

//funcion para calcular el pago del rap

double calcuIsr(){

double rapp = 0;

rapp = sueldo *0.03;

return rapp;

//funcion para calcular el pago del sindicato

double sueldoNeto(){

double sindl = 0;

sindl = sueldo * 0.01;

return sindl;

//funcion para calcular debolucion del isr

double calculo_rap(){

double excedente = 0, gravable = 0;

return 0;

Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)


lOMoARcPSD|18340106

Referencias:

TecCorzo (Diseño de Algoritmos) Recuperado


de:https://sites.google.com/site/teccorzo/unidad-ii/2-3-diseno-de-algoritmos-
aplicadosa-problemas

BUAP (Técnicas para diseño de algoritmos) [Formato PDF] Recuperado


de:https://www.cs.buap.mx/~iolmos/ada/TecnicasDisenoAlgoritmos.pdf

IRC Unidad 3 (Lenguaje de programacion) 12/09/2022 Recuperado


de:https://edu.rcastellanos.cdmx.gob.mx/lad/mod/resource/view.php?
id=4994&redirect=1

Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)


lOMoARcPSD|18340106

IMSS-GOB (¿Cómo se calcula el sueldo promedio mensual?)


Recuperadode:http://www.imss.gob.mx/pensiones/preguntas-frecuentes/como-
calculo-el-salario-promedio-mensual#:~:text=Salario%20Promedio%20Mensual
%3F-,%C2%BFC%C3%B3mo%20calculo%20el%20Salario%20Promedio
%20Mensual%3F,y%20div

Escuela de Ingenierías Industriales (Funciones en C++) Recuperado


de:https://www2.eii.uva.es/fund_inf/cpp/temas/8_funciones/funciones.html

Programa Ya (Funciones, métodos y procedimientos en C++. Desde cero y paso a


paso) Recuperado de: https://www.programarya.com/Cursos/C++/Funciones

Downloaded by Sandro Chavarría Chavarría (sandrochava@gmail.com)

También podría gustarte