Programación IPN
Enviado por Arath Emanuel Vital Ramirez • 18 de Febrero de 2022 • Tarea • 2.479 Palabras (10 Páginas) • 73 Visitas
[pic 1][pic 2]
INSTITUTO POLITECNICO NACIONAL
ESCUELA SUPERIOR de INGENIERIA MECANICA y ELECTRICA
ETS
Fundamentos de programación
Programa
Programa que calcule el menú siguiente con funciones.
- Programa que suma 2 matrices de 4x4 .
- Programa que calcule la derivada de xn.
- Programa que calcule el sueldo de un obrero que trabaja un semestre con el incremento de 10% de cada mes.
- ¿Deseas continuar en el programa?
Algoritmo
Menú: El menú se declara con caso los cuales se identifican (los cales son los incisos del inicio) después de eso se toman todas las declaraciones y se juntan para cuando sean seleccionadas los mande a la parte de la función que desea (ya se la suma de matrices, derivada, o el salario semestral).
- Las matrices se declaran de forma análoga, con corchetes independientes para cada subíndice. La forma general de la declaración es:
tipo nombre[numero_filas][numero_columnas];
así cuando se ingresa al programa pide el numero de filas y columnas (en este caso 4 ) después pide que ingrese los valores de cada fila y columna de la matriz para al final arrojar el resultado de la matriz de 4x4.
- Calculando la derivada xn usando la formula de la derivada f(x) = xn que es igual a f’(x) = n * xn-1 . Con esta formula se pide que se inserte un numero cualquiera para poder hacer la operación.
- Un programa que calcula el sueldo semestral con un 10% de bonificación al trabajador, se ingresa el salario mensual del obrero el cual se multiplica por 6 de los después de eso se le da una bonificación del 10% que se toma del salario semestral sumándolo al final.
- Da la opción de seguir en el programa o salir de él.
Diagrama de flujo
[pic 3]
[pic 4][pic 5][pic 6][pic 7][pic 8][pic 9][pic 10][pic 11][pic 12][pic 13][pic 14][pic 15][pic 16][pic 17][pic 18][pic 19][pic 20]
codificación
#include<stdio.h> //declaracion de las bibliotecas
#include<stdlib.h>
#include<math.h>
void salario(){
int horas_semana = 0;
float retencion = 0.0;
float salario_bruto = 0.0;
float sat = 0.0;
float salario_neto = 0.0;
float precio_hora = 0.0;
float semestral= 0.0;
float salario_con_bono= 0.0;
printf("Horas Trabajadas Semana: ");
scanf(" %d",&horas_semana);
printf("Precio Hora: ");
scanf(" %f",&precio_hora);
printf("Retencion: ");
scanf(" %f",&retencion);
salario_bruto = horas_semana * precio_hora;
sat = salario_bruto * ( retencion / 100 );
salario_neto = salario_bruto - sat;
semestral=salario_neto*4*6;
salario_con_bono= semestral + (semestral*0.1);
printf("=======================================================\n");
printf("Horas : %d -> Precio Hora: %.2f\n",horas_semana,precio_hora);
printf("Retencion: %.2f%% <---> sat: %.2f\n",retencion,sat);
printf("=======================================================\n");
printf("** Salario Bruto: %.2f\n",salario_bruto);
printf("** Salario Neto: %.2f\n",salario_neto);
printf("** Salario semestral: %.2f\n",semestral);
printf("** Salario semestral con bono: %.2f\n",salario_con_bono);
}
void matriz(){
int fila,colum,num;
printf("Ingrese las filas y columnas de la matriz: ");
scanf("%d %d",&fila,&colum);
float m1[fila][colum],m2[fila][colum];
printf("\n\nLlene la matriz 1: \n");
for(int i=0;i<fila;i++){
for(int j=0;j<colum;j++){
printf("Ingrese el valor de la matriz en la posicion [%d][%d]: ",i,j);
scanf("%d",&num);
m1[i][j]=num;
}
}
printf("\n\nLlene la matriz 2: \n");
for(int i=0;i<fila;i++){
for(int j=0;j<colum;j++){
printf("Ingrese el valor de la matriz en la posicion [%d][%d]: ",i,j);
scanf("%d",&num);
m2[i][j]=num;
}
}
printf("\n\nLa suma de las matrices: \n");
for(int i=0;i<fila;i++){
for(int j=0;j<colum;j++){
printf("[%0.2f] ",m1[i][j]+m2[i][j]);
...