Nothing Special   »   [go: up one dir, main page]

Ev Proyecto Final Camargo Pacheco Cesar 1EV8

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 101

INSTITUTO POLITECNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERIA

MECANICA Y ELECTRICA

UNIDAD ZACATENCO

FUNDAMENTOS DE PROGRAMACION

PROYECTO FINAL

PROFESOR: TENORIO HUERTAS JOSÉ JAVIER

ALUMNO: CAMARGO PACHECO CESAR

1EV8

FECHA DE REALIZACIÓN 09/01//23

FECHA DE ENTREGA 09/01/23

1
Tabla de contenido
OBJETIVO ........................................................................................................................... 3
CONSIDERACIONES TEORICAS .......................................................................................... 3
RESUMEN PRELIMINAR....................................................................................................... 9
PROCEDIMIENTO ............................................................................................................. 11
PANTALLA DE RESULTADOS .............................................................................................. 96
........................................................................................................................................ 96
CONCLUSIONES .............................................................................................................101
BIBLIOGRAFIA .................................................................................................................101

2
OBJETIVO
El objetivo de este proyecto es aplicar todos los conocimientos de
todas las clases, apoyándonos de las tareas desde la segunda que
son ejercicios de 5 pasos hasta arreglos que es la tarea 10, usando
todas las herramientas aprendidas para construir un algoritmo
funcional donde te de a elegir la tarea deseada y el numero de
problema, con el fin de reforzar esos aprendizajes y reflejarlos en un
solo algoritmo de la mejor manera posible y a su vez ver dicha
solución personal de cada alumno. También el objetivo sobre el
proyecto es que no contenga ningún error, que se pueda sin salirse del
compilador y que nos de varias opciones y que se pueda aplicar
cualquier tarea correctamente.

CONSIDERACIONES TEORICAS
La programación se refiere al proceso de diseñar e implementar un
conjunto de instrucciones que permiten a una computadora realizar
una tarea específica o resolver un problema. Estas instrucciones,
escritas en un lenguaje de programación, le indican a la computadora
qué pasos seguir y en qué orden ejecutarlos.
La programación es un componente fundamental en el desarrollo de
software y tecnología. Los programadores, o desarrolladores de
software, utilizan diferentes lenguajes de programación para crear
aplicaciones, juegos, sistemas operativos, páginas web y una amplia
variedad de soluciones tecnológicas.
Principales Conceptos en Programación:

3
1. Algoritmos: Son secuencias de pasos o reglas definidas para
realizar una tarea o resolver un problema específico.
2. Lenguajes de Programación: Son conjuntos de reglas y sintaxis que
permiten a los programadores comunicarse con las computadoras.
Ejemplos incluyen C, C++, Java, Python, y JavaScript.
3. Variables y Tipos de Datos: Las variables son espacios de
almacenamiento que contienen datos. Los tipos de datos definen el
tipo de información que puede almacenarse en una variable (enteros,
decimales, caracteres, etc.).
4. Estructuras de Control: Permiten a los programadores tomar
decisiones (condicionales) y repetir acciones (ciclos) según sea
necesario.
5. Funciones: Son bloques de código que realizan una tarea específica
y pueden ser reutilizadas en diferentes partes del programa.
6. Estructuras de Datos: Incluyen arreglos, listas, conjuntos y otros
elementos para organizar y manipular datos de manera eficiente.
7. Programación Orientada a Objetos (OOP): Un paradigma de
programación que organiza el código en "objetos" que tienen
propiedades y comportamientos.
8. Desarrollo de Software: El proceso completo de concebir, diseñar,
implementar, probar y mantener software.
Pasos Básicos en Programación:
1. Definición del Problema: Comprender claramente qué problema se
está tratando de resolver.
2. Diseño del Algoritmo: Crear un plan paso a paso de cómo resolver
el problema.
3. Codificación: Escribir el código en un lenguaje de programación
específico.
4. Pruebas: Verificar que el programa funcione correctamente y
resolver cualquier error o problema.

4
5. Mantenimiento: Realizar mejoras y actualizaciones según sea
necesario.
Funciones de usuario
Las funciones de usuario (también conocidas simplemente como
funciones) son bloques de código que realizan una tarea específica y
que pueden ser llamados desde otras partes del programa. Estas
funciones ayudan a modularizar el código, facilitando su comprensión,
reutilización y mantenimiento.
1. Declaración de Funciones:
- Una función se declara especificando su tipo de retorno, nombre y,
opcionalmente, los tipos de sus parámetros. La declaración sirve para
informar al compilador sobre la existencia de la función.
// Declaración de función
int suma(int a, int b);
2. Definición de Funciones:
- La definición de una función incluye la implementación del código
que realiza la tarea específica. Esta sección del código se ejecuta
cuando la función es llamada.
// Definición de función
int suma(int a, int b) {
return a + b;
}
3. Llamada a Funciones:
- Las funciones se llaman desde otras partes del programa. Durante
la llamada, los argumentos se pasan a los parámetros de la función, y
si la función devuelve un valor, este se puede almacenar en una
variable.
int resultado = suma(3, 4);
4. Retorno de Valores:

5
- Las funciones pueden tener un tipo de retorno que indica el tipo de
valor que devolverán. Se utiliza la palabra clave `return` para devolver
un valor desde la función.
int suma(int a, int b) {
return a + b;
}
5. Parámetros de Funciones:
- Los parámetros son variables que reciben valores durante la
llamada a la función. Los valores pasados se utilizan dentro de la
función para realizar la tarea deseada.
int suma(int a, int b) {
return a + b;
}
6. Funciones sin Retorno:
- Si una función no devuelve ningún valor, su tipo de retorno se
declara como `void`.
void saludar() {
printf("Hola, mundo!\n");
1. Paso por Valor:
- En el paso por valor, se pasa una copia del valor de una variable a
una función. Cualquier modificación hecha a la variable dentro de la
función no afecta a la variable original.
2. Variable:
- Una variable es un espacio de almacenamiento con un nombre
asociado que contiene un valor. Debe ser declarada antes de su uso.
3. Variable Global:
- Una variable global se declara fuera de cualquier función y está
disponible en todo el programa. Puede ser accedida desde cualquier
parte del código.
6
4. Condicionales:
- Las estructuras condicionales permiten ejecutar bloques de código
dependiendo de si una condición es verdadera o falsa. En C, esto se
hace con `if`, `else if` y `else`.
5. Tipos de Condicionales:
if (condición) {
// Código si la condición es verdadera
} else if (otraCondicion) {
// Código si la otra condición es verdadera
} else {
// Código si ninguna de las condiciones anteriores es verdadera
}
6. Ciclos:
-Los ciclos permiten ejecutar bloques de código repetidamente. En
C, se utilizan `for`, `while` y `do-while`.
// Bucle for
for (int i = 0; i < 5; ++i) {
// Código a ejecutar en cada iteración
}
// Bucle while
int j = 0;
while (j < 5) {
// Código a ejecutar mientras la condición sea verdadera
++j;

7
}
// Bucle do-while
int k = 0;
do {
// Código a ejecutar al menos una vez y luego mientras la
condición sea verdadera
++k;
} while (k < 5);
7. Tipos de Ciclos:
for (inicialización; condición; actualización) {
// Código a ejecutar en cada iteración
}
while (condición) {
// Código a ejecutar mientras la condición sea verdadera
}
do {
// Código a ejecutar al menos una vez y luego mientras la
condición sea verdadera
} while (condición);
8. Punteros:
- Los punteros almacenan direcciones de memoria. Son
fundamentales para el manejo eficiente de datos y el paso por
referencia.
int variable = 10;
int *puntero = &variable;
// Acceso al valor a través del puntero
int valor = *puntero;

8
// Cambio del valor a través del puntero
*puntero = 20;
9. Paso por Referencia:
- El paso por referencia se logra utilizando punteros. La dirección de
memoria de una variable se pasa a una función, permitiendo modificar
la variable original.
10. Arreglos Unidimensionales:
- Los arreglos unidimensionales son conjuntos de elementos
almacenados en una sola dimensión.
int numeros[5] = {1, 2, 3, 4, 5};
// Acceso a elementos del arreglo
int tercerNumero = numeros[2];
11. Arreglos Bidimensionales:
- Los arreglos bidimensionales son matrices con filas y columnas.
int matriz[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Acceso a elementos de la matriz
int elemento = matriz[1][2]; // 6

RESUMEN PRELIMINAR
Mi programa cuando se ejecuta te abre la pantalla de inicio en el
compilador que dice Proyecto Final y te da un menú para escoger que
tarea del 1-9 quieres ver o realizar un ejercicio, en esa parte que esta
en la función principal le puse un ciclo while para que siempre se
repita el proceso infinitamente para que no se tenga que cerrar el

9
compilador y volver a abrir, dentro del ciclo while tiene una condicional
múltiple con 9 casos porque son 9 tareas, en caso de que el usuario
ponga un numero fuera del rango de 1-9 este te mandara un mensaje
de que pongas un número dentro del rango porque en el default puse
esa instrucción. Si si se selecciona un número dentro del rango cada
caso lo tengo puesto que al ser elegido haga una llamada para una
función de usuario con el número de la tarea por ejemplo Tarea1(),
tengo 9 llamadas en la condicional múltiple depende el caso ya dentro
de la función de usuario tengo un ciclo for en todas(Para esta parte
todas las 9 funciones de usuario con numero de tarea son iguales solo
cambian enunciados), tengo un ciclo for porque al seleccionar una
opción ahora te llevara a otro a menú que te dará 6 opciones que
estos ya son los ejercicios de la tarea seleccionada y este ciclo for nos
ayuda ya que se abrirá el nuevo menú con otra condicional múltiple
que tendrás que poner la opción del 1-6 si el numero seleccionado
esta fuera de rango se ira al default que tengo un mensaje que te dira
que selecciones otro y ese ciclo se volverá a repetir para que
nuevamente puedas intentarlo otra vez sin regresar al menú principal,
y esto lo logre con una variable llamada RA a la cual le doy un valor
que al inicio va a tomar y que si si se selecciona un opción correcta no
cambiara de valor por lo cual el ciclo for while no se ejecutara pero si
no se selecciona una opción correcta el default de la condicional
multiple cambiara el valor de RA de tal manera que se cumplirá la
condicional del ciclo for while y este repetirá todo para que puedas
seleccionar un numero correcto. Este segundo condicional multiple
tiene 6 llamadas, una por cada caso que estos ahora si son las
sintaxis y las impresiones de los resultados de los problemas y es así
como llegue a la resolución de este proyecto, se podría decir que esa
es la base de todo, porque se repite en todas las tareas, si tuve
algunas modificaciones como en la tarea 1 como solo es una
definición pues use unas condicionales anidadas que te pregunta si
quieres ver la definición y si dices que si te la enseña y si no te regresa
al menú principal, en la tarea 2 modifique los códigos porque eso era
en pseint y los adapte para C y ya los pude poner, también en algunos
ejercicios tuve que agregarles un ciclo for while ya que se repetin
infinitamente y no se podía regresar al menú principal pero porque el
objetivo de los ejercicios era ese que nos e acabara así que con el

10
ciclo for while les pregunte si quería repetir el proceso o volver al menú
y así lo resolvi, prácticamente era hacer la base de como iba funcionar
todo y poner nuestras tareas una por una y compilando para no
recolverme y no tener errores.

PROCEDIMIENTO
Desarrolle en un solo algoritmo la convergencia de las tareas
desarrolladas durante el curso. Incluya al menos 6 ejercicios de cada
tarea.

Resolución:
#include <stdio.h>
#include <math.h>
#define NUM_RESISTENCIAS 8
#define VOLTAJE 20.0
#define NUM_CALIFICACIONES 4
#define NUM_DATOS 5
PI=3.1416;
void Tarea1 ();void Tarea2 ();void Tarea3 ();void Tarea4 ();void Tarea5
();void Tarea6 ();void Tarea7 ();void Tarea8 ();void Tarea9 ();
void T3P1();void T3P2();void T3P3();void T3P4();void T3P5();void
T3P6();
void T4P1();void T4P2();void T4P3();void T4P4();void T4P5();void
T4P6();float SERIE(float R1,float R2);float PARALELO();void
MIXTO(float R1, float R2);float R;void MIXTO1();float SERIE1(float R1,
float R2);float PARALELO1();
void SERIE2(float R1, float R2);void PARALELO2();float RA,RB;
void T5P1();void T5P2();void T5P3();void T5P4();void T5P5();void
T5P6();void CT();float TOTAL;float HOLA();float FUERZA();float
F,m,a,N;float gr,gc,gf,gk;

11
void gen ();float rcel (float gr);float rfar (float gr);float rkel (float gr);float
cran (float gc);float cfar (float gc);float ckel (float gc);void fcel (gc);void
fran (gf);void fkel (gf);float kcel ();float kran ();float kfar ();
float fun (float x, float g);float der1 (float x, float g);float der2 (float x,
float g);
void T6P1();void T6P2();void T6P3();void T6P4();void T6P5();void
T6P6();void MESES(int M);void DIA(float x);float x;int M;int X,Y;void
DANA(int x);float a,b,H;
void T7P1();void T7P2();void T7P3();void T7P4();void T7P5();void
T7P6();void imprimirTabla(int metros);double calcularPotencia(double
base, int exponente);void imprimirTabla1();double
fahrenheitToCelsius(int fahrenheit);
void T8P1();void T8P2();void T8P3();void T8P4();void T8P5();void
T8P6();char *dia_semana(int *dia);void ang (float g,float *G);float
hipotenusa(float a, float b);
void T9P1();void T9P2();void T9P3();void T9P4();void T9P5();void
T9P6();float calcularCorrienteSerie(float resistencias[]);float
calcularCorrienteParalelo(float resistencias[]);float
calcularCorrienteMixto(float resistencias_serie[], float
resistencia_paralelo);
void calcularCalificacionFinal(float *calificaciones, float
*calificacionFinal, char *comentario);void calcularValoresXY(float *x,
float *y, int n);void calcularFuerza(float *masa, float *aceleracion, float
*fuerza); void calcularMasa(float *fuerza, float *aceleracion, float
*masa);void calcularAceleracion(float *fuerza, float *masa, float
*aceleracion);void convertir_temperatura(float fahrenheit, float *celsius,
float *kelvin, float *rankine);
void T2P1();void T2P2();void T2P3();void T2P4();void T2P5();void
T2P6();
int main ()
{
int N, i; i=0;

12
while (i<1)
{
printf ("\n\n\tProyecto Final\n");
printf ("Indica la tarea que quieres ver:\n\n\t1.-Sistemas
operativos\n\n\t2.-Ejercicios de 5 pasos\n\n\t3.-Ejercicios\n\n\t4.-
Funciones de usuario\n\n\t5.-Condicionales\n\n\t6.-Condicionales
multiples\n\n\t7.-Ciclos\n\n\t8.-Paso por referencia\n\n\t9.-
Arreglos\n\n\n\n");
scanf ("%d",&N);
switch (N)
{
case 1:Tarea1();break;
case 2:Tarea2();break;
case 3:Tarea3();break;
case 4:Tarea4();break;
case 5:Tarea5();break;
case 6:Tarea6();break;
case 7:Tarea7();break;
case 8:Tarea8();break;
case 9:Tarea9();break;
default: printf("Numero no valido. Seleccione un numero del 1-9");
}
}
}
void Tarea1 ()
{
float K;

13
printf("¿Desea conocer la definicion de SISTEMAS
OPERATIVOS?\n\n1-SI\n2-NO\n");scanf("%f",&K);
if(K==1)
{
printf("Un sistema operativo es un software fundamental que
gestiona los recursos de hardware y proporciona servicios esenciales
para que los programas de aplicacion se ejecuten en una computadora
o dispositivo. Actúa como intermediario entre el hardware y el
software, permitiendo la comunicacion eficiente y la administracion de
recursos como CPU, memoria, almacenamiento y dispositivos
periféricos. Los sistemas operativos desempeñan un papel crucial en
la interaccion del usuario con la maquina y son una parte esencial de
la informatica moderna.");
}
else if (K==2)
{
printf("ingrese una nueva tarea que desee conocer:)");
}
else
{
printf("PRESIONE UN NUMERO DE LAS OPCCIONES,error");
}
}
void Tarea2 ()
{ do{ int N;RA=7;printf("\n\tEstas en la tarea numero 2\n");
printf("\tSeleccione que ejercicio desea resolver\n");printf("\n1-Circuito
paralelo\n\n2-Promedio de calificaciones\n\n3-Precio venta\n\n4-
Teorema de pitagoras\n\n5-Volumen de un cilindro\n\n6-Calcular
angulo\n\n");
scanf("%d",&N);
14
switch(N)
{
case 1: T2P1();break;
case 2: T2P2();break;
case 3: T2P3();break;
case 4: T2P4();break;
case 5: T2P5();break;
case 6: T2P6();break;
default: RA=2; printf("\nNumero no valido. Seleccione un numero
del 1-6\n\n");
}
}while(RA==2);
}
void Tarea3 ()
{ do{
int N;RA=7;printf("\n\tEstas en la tarea numero 3\n");
printf("\tSeleccione que ejercicio desea resolver\n");
printf("\n1-Demostrar Identidad\n\n2-Areas de figuras\n\n3-Leer
formulas\n\n4-Teorema de pitagoras\n\n5-Volumen de un cilindro\n\n6-
Conversiones a metros\n\n");
scanf("%d",&N);
switch(N)
{
case 1: T3P1();break;
case 2: T3P2();break;
case 3: T3P3();break;
case 4: T3P4();break;

15
case 5: T3P5();break;
case 6: T3P6();break;
default: RA=2; printf("\nNumero no valido. Seleccione un numero
del 1-6\n\n");
}
} while(RA==2);
}
void Tarea4 ()
{ do{int N;RA=7; printf("\n\tEstas en la tarea numero
4\n");printf("\tSeleccione que ejercicio desea resolver\n"); printf("\n1-
Calcule la resistencia equivalente de un circuito en serie haciendo uso
de una FU con parámetros y con resultado.\n\n");
printf("2-Calcule la resistencia equivalente de un circuito en paralelo
haciendo uso de una FU sin parámetros y con resultado.\n\n");
printf("3-Calcule la resistencia equivalente de un circuito mixto
haciendo uso de una FU con parámetros y sin resultado.\n\n");
printf("4-Calcule la resistencia equivalente de un circuito mixto
haciendo uso de una FU sin parámetros y sin resultado.\n\n");
printf("5-Calcule la resistencia total, como la suma del equivalente
de un circuito serie y de un circuito en paralelo. Haga uso de dos FU:
una FU con parámetros y con resultado y otra FU sin parámetros y con
resultado.\n\n");
printf("6-Calcule la resistencia total, como la suma del equivalente
de un circuito serie y de un circuito en paralelo. Haga uso de dos FU:
una FU con parámetros y sin resultado y otra FU sin parámetros y sin
resultado.\n\n");
scanf("%d",&N);
switch(N)
{
case 1: T4P1();break;
16
case 2: T4P2();break;
case 3: T4P3();break;
case 4: T4P4();break;
case 5: T4P5();break;
case 6: T4P6();break;
default: printf("\nNumero no valido. Seleccione un numero del 1-
6\n");RA=2;
}} while(RA==2);

}
void Tarea5 ()
{ do{int N;RA=7;printf("\n\tEstas en la tarea numero
5\n");printf("\tSeleccione que ejercicio desea resolver\n"); printf("\n1-
Calcular la calificacion final de un alumno\n\n2-Imptimir valores de X y
Y de acuerdo con 2 condiciones\n\n3-Segunda Ley de Newton\n\n4-
Conversión de temperaturas\n\n5-Saber tipo de angulo\n\n6-Primera y
segunda derivada de una funcion\n\n\n\n");
scanf("%d",&N);
switch(N)
{
case 1: T5P1();break;
case 2: T5P2();break;
case 3: T5P3();break;
case 4: T5P4();break;
case 5: T5P5();break;
case 6: T5P6();break;
default: printf("\nNumero no valido. Seleccione un numero del 1-
6\n");RA=2;
17
}}while(RA==2);

}
void Tarea6 ()
{ do{int N;RA=7;printf("\n\tEstas en la tarea numero
6\n");printf("\tSeleccione que ejercicio desea resolver\n");printf("\n1-
Con ayuda de un diagrama proporcionado anidalo de la parte del
SI\n\n2-Con ayuda del diagrama resuelva el problema solo en la
funcion principal\n\n3-Con ayuda del diagrama resuelva el problema
usando funciones de usuario\n\n4-Con el segundo diagrama de flujo
resuelve el problema en la funcion principal\n\n5-Con el segundo
diagrama de flujo resuelve el problema usando funciones de
usuario\n\n6-Teorema de Pitagoras con Condicionales(Tres
angulos)\n\n");
scanf("%d",&N);
switch(N)
{
case 1: T6P1();break;
case 2: T6P2();break;
case 3: T6P3();break;
case 4: T6P4();break;
case 5: T6P5();break;
case 6: T6P6();break;
default: printf("\nNumero no valido. Seleccione un numero del 1-
6\n");RA=2;
}}while(RA==2);

}
void Tarea7 ()
18
{ do{int N;RA=7;printf("\n\tEstas en la tarea numero
7\n");printf("\tSeleccione que ejercicio desea resolver\n");printf("\n1-
Equivalencias de metros(tabla)\n\n2-Tabla de potencias de acuerdo de
un numero\n\n3-Funciones trigonometricas de -1 a 1\n\n4-Tabla del 1-
16 de equivalencias entre grados fahrenheit y grados Celsius\n\n5-
Formula general(Algebra)\n\n6-Valores de X,Y,Z Incrementos con dos
ecuaciones\n\n");
scanf("%d",&N);
switch(N)
{
case 1: T7P1();break;
case 2: T7P2();break;
case 3: T7P3();break;
case 4: T7P4();break;
case 5: T7P5();break;
case 6: T7P6();break;
default: printf("Numero no valido. Seleccione un numero del 1-
6\n");RA=2;
}}while(RA==2);

}
void Tarea8 ()
{
do{int N;RA=7;printf("\n\tEstas en la tarea numero
8\n");printf("\tSeleccione que ejercicio desea resolver\n");printf("\n1-
Programa que imprima un dia de la semana poniendo un número del 1
al 7 y si no se cumples que se repita para poder poner otro
numero\n\n2-Desarrolle un ejercicio, con sintaxis de C, de acuerdo con
el diagrama de flujo utilizando únicamente la función principal\n\n3-
Desarrolle un ejercicio, con sintaxis de C, de acuerdo con el diagrama
19
de flujo, usando funciones de usuario\n\n4-Elabora un programa que
lea un ángulo en grados y imprima el tipo de ángulo que es\n\n5-
Elabora un programa que evalue una variable, con dos casos de
acuerdo a su valor\n\n6-Elabora un programa que calcule la
hipotenusa dada los lados A y B de un triángulo\n\n");
scanf("%d",&N);
switch(N)
{
case 1: T8P1();break;
case 2: T8P2();break;
case 3: T8P3();break;
case 4: T8P4();break;
case 5: T8P5();break;
case 6: T8P6();break;
default: printf("Numero no valido. Seleccione un numero del 1-
6\n");RA=2;
}}while(RA==2);
}
void Tarea9 ()
{
do{int N;RA=7;printf("\n\tEstas en la tarea numero
9\n");printf("\tSeleccione que ejercicio desea resolver\n");printf("\n1-
Conversiones metros,yardaspulgada arreglo de 8 elementos\n\n2-Ley
de Ohm\n\n3-Equivalencias de grados 4 arreglos\n\n4-Calificacion final
de un alumno\n\n5-Imprimir valor de X y Y de acuerdo a las
condiciones\n\n6-Segunda ley de newton\n");
scanf("%d",&N);
switch(N)
{
20
case 1: T9P1();break;
case 2: T9P2();break;
case 3: T9P3();break;
case 4: T9P4();break;
case 5: T9P5();break;
case 6: T9P6();break;
default: printf("Numero no valido. Seleccione un numero del 1-
6\n");RA=2;
}
}while(RA==2);}
void T3P1()
{
float x,y,z,z1,z2,z3;
printf("Indique el valor de X y Y");
scanf("%f%f",&x,&y);
z=(x/y)*pow(80*y*y*y*y/81*x*x*x*x*x*x,0.25);
z1=pow(x,4)/(y)*pow((2*2*2*2)*5*(y*y*y*y)/(3*3*3*3)*(x*x*x*x)*x*x,.25);
z2=((x*2*y)/(y*3*x))*pow(5/x*x,.25);
z3=(2/3)*pow(5/x*x,.25);
if(z=z1=z2=z3){
printf("\nEs una identidad.\n");
}else{
printf("\nNo es una identidad.");
}
return 0;

21
}
void T3P2()
{
//Declarar
float Areatriangulo,Arearectangulo,Areacirculo;
float Basetriangulo,Alturatriangulo;
float Baserectangulo,Alturarectangulo;
float Radio;
float PI=3.1416;
//Solicitar
printf("Area del triangulo ");
printf("Indica la base y la altura");
scanf("%f",&Basetriangulo);
scanf("%f",&Alturatriangulo);
printf("Area del rectangulo ");
printf("Indica la base y la altura");
scanf("%f",&Baserectangulo);
scanf("%f",&Alturarectangulo);
printf("Area del circulo ");
printf("Indica el radio");
scanf("%f",&Radio);
//calcular
Areatriangulo=(Basetriangulo*Alturatriangulo)/2;
Arearectangulo=(Baserectangulo*Alturarectangulo);
Areacirculo=(Radio*Radio)*PI;

22
//Imprimir
printf("Area del triangulo es:%f\n",Areatriangulo);
printf("Area del rectangulo es:%f\n",Arearectangulo);
printf("Area del circulo es:%f\n",Areacirculo);
return 0;
}
void T3P3()
{
float W,V,Z,X,Y;
printf("Escribe el valor de X y Y");
scanf("%f%f",&X,&Y);
W=pow(X,5)-pow(Y,-0.6666667);
V=pow(Y,3)-pow(X,-1.25);
Z=pow(W,X)+pow(V,Y)-pow(X,-Y);
printf("El valor de W=%f\n",W);
printf("El valor de V=%f\n",V);
printf("El valor de Z=%f\n",Z);
return 0;
}
void T3P4()
{
float a,b,c;
printf("Indique el valor del lado A y B");
scanf("%f%f",&a,&b);
c=sqrt(pow(a,2)+pow(b,2));

23
a=sqrt(pow(c,2)-pow(b,2));
b=sqrt(pow(c,2)-pow(a,2));
printf("c=%f\n",c);
printf("a=%f\n",a);
printf("b=%f\n",b);
return 0;

}
void T3P5()
{
float PI,r,h,v;
PI=3.1416;
printf("Indique el radio(r) y la altura (h)");
scanf("%f%f",&r,&h);
v=PI*pow(r,2)*h;
printf("El volumen del cilindro es=%f",v);
}
void T3P6()
{
float metros,yardas,pulgadas,pies,cm;
printf("Indique los metros");
scanf("%f",&metros);
cm=metros*100;
pulgadas=cm/2.54;
pies=pulgadas/12;

24
yardas=pies/3;
printf("Metros a cm=%f\n",cm);
printf("Metros a pulgada=%f\n",pulgadas);
printf("Metros a pies=%f\n",pies);
printf("Metros a yardas=%f\n",yardas);
return 0;
}
void T4P1()
{
float R1,R2,R;
printf("Valor de R1 Y R2");
scanf("%f%f",&R1,&R2);
R=SERIE(R1,R2);
printf("\nLa resitencia total es en FP es=%f",R);

}
float SERIE(float R1,float R2)
{
float RT,R3,R4,R5;
printf("Valor de R3,R4,R5");
scanf("%f%f%f",&R3,&R4,&R5);
RT=R1+R2+R3+R4+R5;
printf("\nLa resitencia total es en FU es=%f",RT);
return RT;
}

25
void T4P2()
{
float R;
R=PARALELO();
printf("\nLa resistencia total en FP=%f",R);
}
float PARALELO()
{
float R1,R2,R3,R4,R5,RT;
printf("Indica el valor de R1,R2,R3,R4,R5");
scanf("%f%f%f%f%f",&R1,&R2,&R3,&R4,&R5);
RT=1/(1/R1)+(1/R2)+(1/R3)+(1/R4)+(1/R5);
printf("\nLa resistencia total en FU=%f",RT);
return RT;
}
void T4P3()
{
float R1,R2;
printf("INDICA EL VALOR DE R1 Y R2");
scanf("%f%f",&R1,&R2);
MIXTO(R1,R2);
printf("\nEl valor de RT en FP es=%f",R);

}
void MIXTO(float R1, float R2)

26
{
float R3,R4,R5,RT;
printf("INDICA EL VALOR DE R3,R4,R5");
scanf("%f%f%f",&R3,&R4,&R5);
RT=((1/(R4+R5))+(1/R1)+(1/R2)+(1/R3));
R=RT;
printf("\nEl valor de RT en FU es=%f",RT);
}
void T4P4()
{
MIXTO1();
printf("\nEl valor de RT en FP es=%f",R);

}
void MIXTO1()
{
float R3,R4,R5,RT,R1,R2;
printf("INDICA EL VALOR DE R1,R2,R3,R4,R5");
scanf("%f%f%f%f%f",&R1,&R2,&R3,&R4,&R5);
RT=((1/(R4+R5))+(1/R1)+(1/R2)+(1/R3));
R=RT;
printf("\nEl valor de RT en FU es=%f",RT);
}
void T4P5()
{

27
float R1,R2,RT,RA,RB;
printf("\nIndica el valor de R1 y R2 para el circuito serie");
scanf("%f%f",&R1,&R2);
RA=SERIE1(R1,R2);
RB=PARALELO1();
RT=RA+RB;
printf("\nEl resultado de las sumatorias de ambos circuitos
es=%f",RT);
}
float SERIE1(float R1, float R2)
{
float RT,R3,R4,R5;
printf("\nValor de R3,R4,R5");
scanf("%f%f%f",&R3,&R4,&R5);
RT=R1+R2+R3+R4+R5;
return RT;
}
float PARALELO1()
{
float R1,R2,R3,R4,R5,RT;
printf("\nCircuito Paralelo");
printf("\nIndica el valor de R1,R2,R3,R4,R5");
scanf("%f%f%f%f%f",&R1,&R2,&R3,&R4,&R5);
RT=1/(1/R1)+(1/R2)+(1/R3)+(1/R4)+(1/R5);
return RT;
}

28
void T4P6()
{
float R1,R2,RT;
printf("\nIndica el valor de R1 y R2 para el circuito serie");
scanf("%f%f",&R1,&R2);
SERIE2(R1,R2);
PARALELO2();
RT=RA+RB;
printf("\nEl resultado de las sumatorias de ambos circuitos
es=%f",RT);
}
void SERIE2(float R1, float R2)
{
float RT,R3,R4,R5;
printf("\nValor de R3,R4,R5");
scanf("%f%f%f",&R3,&R4,&R5);
RT=R1+R2+R3+R4+R5;
RA=RT;
}
void PARALELO2()
{
float R1,R2,R3,R4,R5,RT;
printf("\nCircuito Paralelo");
printf("\nIndica el valor de R1,R2,R3,R4,R5");
scanf("%f%f%f%f%f",&R1,&R2,&R3,&R4,&R5);
RT=1/(1/R1)+(1/R2)+(1/R3)+(1/R4)+(1/R5);

29
RB=RT;
}
void T5P1()
{
CT();
printf("\nCamargo Pacheco Cesar");printf("\nLa calificación final
es:%f",TOTAL);
if(TOTAL>5.9)
{printf("\nAprobado");}
printf("\nReprobado");
}
void CT()
{
float C1,C2,C3,C4,T,R;
printf("Indica las 4 calificaciones");
scanf("%f%f%f%f",&C1,&C2,&C3,&C4);
T=(C1+C2+C3+C4)/4;
TOTAL=T;
}
void T5P2()
{
HOLA();
}
float HOLA()
{ float Z,X,Y;
printf("Indica el valor de X\n");scanf("%f",&X);

30
if(X<0)
{
Y=3*X+6;
}
else{
Y=pow(X,2)+6;
}
printf("\nValor de X=%f",X);
printf("\nEl valor de Y es:%f",Y);
}
void T5P3()
{
printf("\tCalculadora de segunda ley de Newton\n");
printf("\tDE acuerdo con la lista indique lo que desea calcular poniendo
el numero\n");
printf("\t1-Fuerza\n");printf("\t2-Masa\n");printf("\t3-Aceleracion\n");
scanf("%f",&N);FUERZA();
}
float FUERZA()
{
if(N==1)
{ printf("\nIndica el valor de la masa y
aceleración");scanf("%f%f",&m,&a);
F=m*a; printf("\nEl valor de la fuerza en Newtons es=%f",F);
}if(N==2){printf("\nIndica el valor de la Fuerza y la
aceleracion");scanf("%f%f",&F,&a);

31
m=F/a;printf("\nEl valor de la masa en gramos es=%f",m);
}if(N==3){ printf("\nIndica el valor de la masa y la
fuerza");scanf("%f%f",&m,&F); a=F/m;
printf("\nEl valor de la aceleracion es=%f",a);
}}
void T5P4()
{
float g;
printf ("Indica la magnitud que tienes segun el numero\n 1.-Rankine\n
2.-Celsius\n 3.- Farenheit\n 4.- Kelvin\n");
scanf ("%f",&g);
if (g==1)
{
printf ("Indica la cantidad de grados rankine\n");
scanf ("%f",&gr);
gc=rcel(gr);
printf ("La transformación a grados celcius es %f\n",gc);
gf=rfar(gr);
printf ("La transformación a grados Farhenheit es %f\n",gf);
gk=rkel(gr);
printf ("La transformación a grados Kelvin es %f\n",gk);
}
if (g==2)
{
printf ("Indica la cantidad de grados celcius\n");
gen();

32
}
if (g==3)
{
printf ("Indica la cantidad de grados Fahrenheit\n");
scanf ("%f",&gf);
fcel(gf);
printf ("La transformación a grados celcius es %f\n",gc);
fran(gf);
printf ("La transformación a grados Rankine es %f\n",gr);
fkel(gf);
printf ("La transformación a grados Kelvin es %f\n",gk);
}
if (g==4)
{ printf ("Indica la cantidad de grados Kelvin\n");
gc=kcel();
printf ("La transformación a grados celcius es %f\n",gc);
gf=kfar();
printf ("La transformación a grados Farhenheit es %f\n",gf);
gr=kran();
printf ("La transformación a grados Rankine es %f\n",gr);
}
}
float rcel (float gr)
{ float l;
l=gr*9/5-956.67;

33
return l;
}
float rfar (float gr)
{
float l;
l=gr-956.67;
return l;
}
float rkel (float gr)
{
float l;
l=gr*(9/5);
return l;
}
void gen()
{
scanf ("%f",&gc);
gr=cran(gc);
printf ("La transformación a grados Rankine es %f\n",gr);
gf=cfar(gc);
printf ("La transformación a grados Farhenheit es %f\n",gf);
gk=ckel(gc);
printf ("La transformación a grados Kelvin es %f\n",gk);
}
float cran (float gc)

34
{
float l;
l=(gc+273.15*9/5);
return l;
}
float cfar (float gc)
{
float l;
l=gc*(9/5)+32;
return l;
}
float ckel (float gc)
{
float l;
l=gc+273.15;
return l;
}
void fcel (gf)
{
gc=gf-32*5/9;
}
void fran (gf)
{
gr=gf+459.67;
}

35
void fkel (gf)
{
gk=gf-32*9/5;
}
float kcel ()
{
scanf ("%f",&gk);
float l;
l=gk-273.15;
return l;
}
float kfar ()
{
scanf ("%f",&gk);
float l;
l=gk*9/5-459.67;
return l;
}
float kran ()
{
scanf ("%f",&gk);
float l;
l=gk*9/5;
return l;
}

36
void T5P5()
{
float h;
printf ("Indica la cantidad de grados");
scanf ("%f",&h);
if (h<90)
{
printf ("Es un angulo agudo");
}
else if (h==90)
{printf ("El angulo es recto");}

else if (90<h&& h<180)


{
printf ("El angulo es obtuso");
}
else if (h==180)
{
printf ("El angulo es llano");
}
else if (h>180)
{
printf ("El angulo es concavo");
}
}

37
void T5P6()
{
float f, x, g, p;
printf ("Indica el valor en el que quieres evaluar en x");
scanf ("%f",&x);
printf ("Indica el valor en el que quieres evaluar en g");
scanf ("%f",&g);
printf ("Indica que funcion quieres evaluar con el numero indicado:\n1.-
funcion incial \n2.-primer derivada\n3.Segunda deruvada derivada\n");
scanf ("%f",&f);
if (f==1)
{
p=fun(x,g);
printf ("El valor evaluando en la funcion principal es %f",p);
}
if (f==2)
{
p=der1(x,g);
printf ("El valor evaluando en la primer derivada es %f",p);
}
if (f==3)
{
p=der2(x,g);
printf ("El valor evaluando en la segunda derivada es %f",p);
}
}

38
float fun (float x, float g)
{
float r;
r= ((x*x*x*x*x)+(x*x)-g);
return r;
}
float der1 (float x, float g)
{
float r;
r=((5*x*x*x*x)+(2*x));
return r;
}
float der2 (float x, float g)
{
float r;
r=((20*x*x*x)+2);
return r;
}
void T6P1()
{
int x;
printf ("INTRODUCE UN NUMERO DEL 1 al 7\n");
scanf ("%d",&x);
if (x<8)
{

39
if (x<7)
{
if (x<6)
{
if (x<5)
{
if (x<4)
{
if (x<3)
{
if (x<2)

{
if (x<1)
{
if (x==0)
{
printf ("FUERA DE RANGO");
}
}

else printf ("Lunes");


}
else printf ("Martes");
}

40
else printf ("Miercoles");
}
else printf ("Jueves");
}
else printf ("Viernes");
}
else printf ("Sabado");
}
else printf ("Domingo");
}
else printf ("FUERA DE RANGO");
}
void T6P2()
{
int x,y;
printf ("Indica el valor de y\n");
scanf ("%d",&y);
switch(y)
{

case 1: printf ("Enero\nElige un numero del 1 al 7:");


scanf ("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)

41
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango");break;
case 2: printf ("Febrero\nElige un numero del 1 al 7:");
scanf ("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");

else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)

42
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango");break;
case 3: printf ("Marzo\nElige un numero del 1 al 7:");
scanf ("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)

printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else

43
printf("Fuera de rango");break;
case 4: printf ("Abril\nElige un numero del 1 al 7:"); scanf
("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");

else
printf("Fuera de rango");break;
case 5: printf ("Mayo\nElige un numero del 1 al 7:");
scanf ("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)

44
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango");break;
case 6: printf ("Junio\nElige un numero del 1 al 7:");
scanf ("%d",&x);
if(x==1)
printf("Lunes");

else if (x==2)
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)

45
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango");break;
case 7: printf ("Julio\nElige un numero del 1 al 7:"); scanf
("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)

printf ("Jueves");
else if (x==5)
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else

46
printf("Fuera de rango");break;
case 8: printf ("Agosto\nElige un numero del 1 al 7:");
scanf ("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");
else if (x==6)
printf("Sabado");

else if (x==7)
printf("Domingo");
else
printf("Fuera de rango");break;
case 9: printf ("Septiembre\nElige un numero del 1 al 7:"); scanf
("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");

47
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango");break;
case 10: printf ("Octubre\nElige un numero del 1 al 7:");
scanf ("%d",&x);

if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");

48
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango"); break;
case 11: printf ("Noviembre\nElige un numero del 1 al 7:"); scanf
("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");
else if (x==3)

printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango");break;

49
case 12: printf ("Diciembre\nElige un numero del 1 al 7:"); scanf
("%d",&x);
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");
else if (x==3)
printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");

else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango"); break;
default: printf("Fuera de rango. Selecciones otro numero");
}
}
void T6P3()
{
printf("\tIntroduce un numero del 1-12\n");
scanf("%i",&M);

50
MESES(M);
printf("\tIntroduce un numero del del 1-7");
scanf("%f",&x);
DIA(x);
}
void MESES(int M)
{
switch(M)
{
case 1: printf ("Enero");break;

case 2: printf ("Febrero"); break;


case 3: printf ("Marzo"); break;
case 4: printf ("Abril"); break;
case 5: printf ("Mayo"); break;
case 6: printf ("Junio"); break;
case 7: printf ("Julio"); break;
case 8: printf ("Agosto"); break;
case 9: printf ("Septiembre"); break;
case 10: printf ("Octubre"); break;
case 11: printf ("Noviembre"); break;
case 12: printf ("Diciembre"); break;
default: printf("\nFuera de rango\n") ;
}
}

51
void DIA(float x)
{
if(x==1)
printf("Lunes");
else if (x==2)
printf ("Martes");
else if (x==3)

printf("Miercoles");
else if (x==4)
printf ("Jueves");
else if (x==5)
printf ("Viernes");
else if (x==6)
printf("Sabado");
else if (x==7)
printf("Domingo");
else
printf("Fuera de rango");
}
void T6P4()
{
printf("\tIntroduce un numero del 1-12\n");
scanf("%f",&x);
if(x==1)

52
{printf("ENERO");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==2)
{printf("Febrero");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");

53
}}
else if(x==3)
{printf("Marzo");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==4)
{printf("Abril");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;

case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;

54
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==5)
{printf("Mayo");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==6)
{printf("Junio");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)

{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;

55
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==7)
{printf("Julio");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}

else if(x==8)
{printf("Agosto");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;

56
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==9)
{printf("Septiembre");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;

case 6: printf("Sabado"); break;


case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==10)
{printf("Octubre");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)

57
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==11)
{printf("Noviembre");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;

case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==12)
{printf("Diciembre");

58
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else
printf("Fuera de rango");
}
void T6P5()
{
printf("\tIntroduce un numero del 1-12\n");
scanf("%f",&x);
DANA(x);
}
void DANA(int x)
{

if(x==1)
{printf("ENERO");

59
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;

case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==2)
{printf("Febrero");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}

60
else if(x==3)
{printf("Marzo");

printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);


switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==4)
{printf("Abril");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;

61
default: printf("Fuera de rango");
}}
else if(x==5)
{printf("Mayo");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==6)
{printf("Junio");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;

62
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==7)
{printf("Julio");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==8)
{printf("Agosto");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;

63
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==9)
{printf("Septiembre");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==10)
{printf("Octubre");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;

64
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==11)
{printf("Noviembre");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;

case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else if(x==12)
{printf("Diciembre");
printf("\t\t\nINTRODUCE UN NUMERO DEL 1-7");scanf("%i",&Y);
switch(Y)
{ case 1: printf("Lunes");break;

65
case 2: printf("Martes");break;
case 3: printf("Miercoles");break;
case 4: printf("Jueves");break;
case 5: printf("Viernes");break;
case 6: printf("Sabado"); break;
case 7: printf("Domingo"); break;
default: printf("Fuera de rango");
}}
else
printf("Fuera de rango");
}
void T6P6()
{
int X;
printf("Define que quieres calcular");
printf("\n1-Hipotenusa\n");
printf("\n2-Cateto a\n");
printf("\n3-Cateto b\n");

scanf("%i",&X);
switch(X)
{
case 1: printf("Introduce a y b"); scanf("%f%f",&a,&b);
H=sqrt(pow(a,2)+pow(b,2)); printf("La hipotenusa vale=%f",H);break;
case 2: printf("Introduce H y b"); scanf("%f%f",&H,&b);

66
a=sqrt(pow(H,2)-pow(b,2)); printf("El cateto a vale=%f",a);break;
case 3: printf("Introduce H y a"); scanf("%f%f",&H,&a);
b=sqrt(pow(H,2)-pow(a,2)); printf("El cateto b vale=%f",b);break;
default: printf("Fuera de rango");
}
}
void T7P1()
{
int N, metros = 1;
printf("Ingrese un número N de metros: ");
scanf("%d", &N);

if (N <= 0) {
printf("El número de metros debe ser positivo.\n");
return 1;
}
do {
imprimirTabla(metros);
metros++;
} while (metros <= N);
return 0;
}
void imprimirTabla(int metros)
{
double yardas = metros * 1.0936;

67
double pulgadas = metros * 39.37;
double pies = metros * 3.2808;

printf("%d metros equivalen a:\n", metros);


printf("Yardas: %.2lf\n", yardas);
printf("Pulgadas: %.2lf\n", pulgadas);
printf("Pies: %.2lf\n", pies);
printf("\n");
}
void T7P2()
{
int numero;

printf("Ingrese un número: ");


scanf("%d", &numero);
if (numero < 1) {
printf("El número debe ser igual o mayor que 1.\n");
return 1;
}
printf("Potencias de los números desde 1 hasta %d:\n",
numero);
int i = 1;
while (i <= numero) {
double potencia = calcularPotencia(i, i);
printf("%d elevado a la %d es %.0lf\n", i, i, potencia);

68
i++;
}

return 0;
}
double calcularPotencia(double base, int exponente)
{
double resultado = 1.0;
for (int i = 0; i < exponente; i++) {
resultado *= base;
}
return resultado;
}
void T7P3()
{
imprimirTabla1();
}
void imprimirTabla1()
{
double x = -1.0;
printf("x\tSeno(x)\tCoseno(x)\nArcoTangente(x)\n");
do {
double seno = sin(x);
double coseno = cos(x);
double arcoTangente = atan(x);

69
printf("%.1lf\t%.4lf\t%.4lf\t%.4lf\n", x, seno, coseno,
arcoTangente);
x += 0.2;
} while (x <= 1.0);
}
void T7P4()
{
printf("Grados Fahrenheit\tGrados Celsius\n");

for (int fahrenheit = 1; fahrenheit <= 16; fahrenheit++) {


double celsius = fahrenheitToCelsius(fahrenheit);
printf("%d\t\t\t%.2lf\n", fahrenheit, celsius);
}
return 0;
}
double fahrenheitToCelsius(int fahrenheit)
{
return (5.0 / 9.0) * (fahrenheit - 32);
}
void T7P5()
{
float x,r1,r2;
int a,b,c;
a=0; c=6; b=a-c;
do

70
{ a++;
printf ("valor de a es:%d\n",a);
c--;
printf ("valor de c es:%d\n",c);
b=a-c;
x=(b*b)-4*a*c;
if (x==0)
{
printf ("Cubica\n");
r1=-b/2*a;
r2=-b/2*a;
}
else if (x<0)
{
printf ("Compleja\n");
r1=-b*pow(2,a);
r2=(-b+sqrt (x))/2*a;
}
else if (x>0)
{
printf ("Real\n");
r1=(-b+b*sqrt (x))/2*a;
r2=(-b-b*sqrt (x))/2*a;
}
printf ("Valor de la raiz 1 es: %f\n",r1);

71
printf ("Valor de la raiz 2 es: %f\n",r2);
}
while (a<=4);
}
void T7P6()
{
float x, y, z;
for (x = 0.5; x <= 10; x += 0.5) {

y = 3 * x * x + 7 * x - 15;

z = y - 2 * x * x;

printf("X = %.1f, Y = %.1f, Z = %.1f\n", x, y, z);


}
return 0;
}
void T8P1()
{
int x;
printf("Introduce un número del 1 al 7: ");
scanf("%d", &x);

char *dia_semana(int *x) {


switch (*x) {

72
case 1:
return "Lunes";
case 2:
return "Martes";
case 3:
return "Miércoles";
case 4:
return "Jueves";
case 5:
return "Viernes";
case 6:
return "Sábado";
case 7:
return "Domingo";
default:
while (x >= 8) {
printf("El número debe ser menor o igual a 7.\n");
printf("Introduce un número del 1 al 7: ");
scanf("%d", &x);
}
return "Fuera de rango";
}
}
printf("El día de la semana es: %s\n", dia_semana(&x));
return 0;

73
}
void T8P2()
{
int *x = malloc(sizeof(int));
int *y = malloc(sizeof(int));
printf("Introduce un numero del 1 al 12 para seleccionar un mes del
año: ");
scanf("%d", x);

char *mes_ano(int *x) {


switch (*x) {
case 1:
return "Enero";
case 2:
return "Febrero";
case 3:
return "Marzo";
case 4:
return "Abril";
case 5:
return "Mayo";
case 6:
return "Junio";
case 7:
return "Julio";
case 8:

74
return "Agosto";
case 9:
return "Septiembre";
case 10:
return "Octubre";
case 11:
return "Noviembre";
case 12:
return "Diciembre";
default:
return "Fuera de rango";
}
}

char *dia_semana(int *y) {


switch (*y) {
case 1:
return "Lunes";
case 2:
return "Martes";
case 3:
return "Miercoles";
case 4:
return "Jueves";
case 5:

75
return "Viernes";
case 6:
return "Sábado";
case 7:
return "Domingo";
default:
return "Fuera de rango";
}
}
printf("El mes del año es: %s\n", mes_ano(x));

printf("Introduce un número del 1 al 7 para seleccionar un dia de la


semana: ");
scanf("%d", y);

printf("El dia de la semana es: %s\n", dia_semana(y));

free(x);
free(y);

return 0;
}
void T8P3()
{
int *mes = malloc(sizeof(int));

76
printf("Introduce un número del 1 al 12 para seleccionar un mes del
año: ");
scanf("%d", mes);
int dia;
int i = 1;
while (i <= 31) {
printf("Introduce un número del 1 al 7 para seleccionar un día de la
semana: ");
scanf("%d", &dia);

if (dia >= 1 && dia <= 7) {


break;
}

i++;
}

char *dia_semana_elegido = dia_semana(&dia);

printf("El día de la semana elegido es: %s\n", dia_semana_elegido);


free(mes);

return 0;
}
char *dia_semana(int *dia)
{

77
switch (*dia) {
case 1:
return "Lunes";
case 2:
return "Martes";
case 3:
return "Miercoles";
case 4:
return "Jueves";
case 5:
return "Viernes";
case 6:
return "Sabado";
case 7:
return "Domingo";
default:
return "Fuera de rango";
}
}
void T8P4()
{
float g,*G;
float h;
int Y;
do{

78
printf ("\nIndica la cantidad de grados\n");
scanf ("%f",&g);
ang(g,&G);
printf("\n\nSi desea repetir el proceso selecione (1).Para salir cualquier
otro numero\n"); scanf("%f",&h);
}while(h==1);
}
void ang (float g,float *G)
{ G=&g;
if (*G<90)
{
printf ("Es un angulo agudo");
}
else if (*G==90)
{printf ("El angulo es recto");}

else if (90<*G&& *G<180)


{
printf ("El angulo es obtuso");
}
else if (*G==180)
{
printf ("El angulo es llano");
}
else if (*G>180)
{

79
printf ("El angulo es concavo");
}
}
void T8P5()
{
float j,y1,n; float *K; n=0;
do
{
printf ("\nIndica el valor de x\n");
scanf ("%f",&j);
if (j<0)
{
y1=(3*j)+6; K=&y1;
}
else {y1=(j*j)+6; K=&y1;}
printf ("El valor de y evaluando en %f es %f",j,*K);
printf("\nSi desea repetir el proceso selecione (1).Para salir cualquier
otro numero\n"); scanf("%f",&n);

}while(n==1);
}
void T8P6()
{
float a, b, c;
int C;
do {

80
printf("Introduce el valor del lado A: ");
scanf("%f", &a);
printf("Introduce el valor del lado B: ");
scanf("%f", &b);
c = hipotenusa(a, b);
printf("La hipotenusa es: %.2f\n", c);
printf("\nSi desea repetir el proceso selecione (1).Para salir cualquier
otro numero\n"); scanf("%d",&C);
} while (C==1);

return 0;
}
float hipotenusa(float a, float b) {
return sqrt(a * a + b * b);
}
void T9P1()
{
int opcion;
float N;
float resultado;
float arreglo[] = {0.0328, 0.09144, 2.54, 100};
printf("\n\tMenu de conversion de unidades\n\n");
printf("1. Convertir de centimetros a pies\n");
printf("2. Convertir de centimetros a yardas\n");
printf("3. Convertir de centimetros a pulgadas\n");
printf("4. Convertir de centimetros a metros\n\n");

81
do {
printf("\nIngrese una opcion: ");
scanf("%d", &opcion);
printf("\nIngrese el valor en centimetros: ");
scanf("%f", &N);
resultado = N * arreglo[opcion - 1];

printf("\nEl resultado es: %.2f cm\n", resultado);


} while (opcion != 0);

return 0;
}
void T9P2()
{
float resistencias[NUM_RESISTENCIAS];
printf("Ingrese el valor de la resistencia en ohmios para cada
resistor:\n");
for (int i = 0; i < NUM_RESISTENCIAS; ++i) {
printf("Resistor %d: ", i + 1);
scanf("%f", &resistencias[i]);
}

float corriente_serie = calcularCorrienteSerie(resistencias);


printf("Corriente en circuito en serie: %.2f A\n", corriente_serie);

float corriente_paralelo = calcularCorrienteParalelo(resistencias);

82
printf("Corriente en circuito en paralelo: %.2f A\n",corriente_paralelo);

float corriente_mixto =
calcularCorrienteMixto(resistencias,resistencias[0]);
printf("Corriente en circuito mixto: %.2f A\n", corriente_mixto);

return 0;
}
float calcularCorrienteSerie(float resistencias[]) {
float resistencia_total = 0.0;
for (int i = 0; i < NUM_RESISTENCIAS; ++i) {
resistencia_total += resistencias[i];
}
return VOLTAJE / resistencia_total;
}
float calcularCorrienteParalelo(float resistencias[]) {
float resistencia_total = 0.0;
for (int i = 0; i < NUM_RESISTENCIAS; ++i) {
resistencia_total += 1 / resistencias[i];
}
return VOLTAJE / resistencia_total;
}
float calcularCorrienteMixto(float resistencias_serie[], float
resistencia_paralelo) {
float resistencia_total_serie = 0.0;
for (int i = 0; i < NUM_RESISTENCIAS; ++i) {

83
resistencia_total_serie += resistencias_serie[i];
}

float r_eq_paralelo = 1 / ((1 / resistencia_paralelo) + (1 /


resistencia_total_serie));

return VOLTAJE / ((NUM_RESISTENCIAS - 1) *


resistencia_total_serie + r_eq_paralelo);
}
void T9P3()
{
float fahrenheit, celsius, kelvin, rankine;

printf("Ingrese la temperatura en grados Fahrenheit: ");


scanf("%f", &fahrenheit);

convertir_temperatura(fahrenheit, &celsius, &kelvin, &rankine);

printf("\nResultados:\n");
printf("Temperatura en Fahrenheit: %.2f °F\n", fahrenheit);
printf("Temperatura en Celsius: %.2f °C\n", celsius);
printf("Temperatura en Kelvin: %.2f K\n", kelvin);

84
printf("Temperatura en Rankine: %.2f °R\n", rankine);

return 0;

}
void convertir_temperatura(float fahrenheit, float *celsius, float *kelvin,
float *rankine)
{

*celsius = (fahrenheit - 32) * 5/9;


*kelvin = *celsius + 273;
*rankine = fahrenheit + 460;

}
void T9P4()
{
char nombre[50];
float calificaciones[NUM_CALIFICACIONES];
float calificacionFinal;
char comentario;

printf("Ingrese el nombre del alumno: ");


scanf("%s", nombre);

printf("Ingrese las calificaciones parciales:\n");


for (int i = 0; i < NUM_CALIFICACIONES; ++i) {

85
printf("Calificación %d: ", i + 1);
scanf("%f", &calificaciones[i]);
}

calcularCalificacionFinal(calificaciones, &calificacionFinal,
&comentario);

printf("\nResultados para el alumno %s:\n", nombre);


printf("Calificación Final: %.2f\n", calificacionFinal);

printf("Comentario: %sprobado\n", (comentario == 'A') ? "" : "Re");

return 0;
}
void calcularCalificacionFinal(float *calificaciones, float
*calificacionFinal, char *comentario)
{
*calificacionFinal = 0;

for (int i = 0; i < NUM_CALIFICACIONES; ++i) {


*calificacionFinal += calificaciones[i];
}

*calificacionFinal /= NUM_CALIFICACIONES;

if (*calificacionFinal >= 60) {

86
*comentario = 'A';
} else {
*comentario = 'R';
}
}
void T9P5()
{
float x[NUM_DATOS];
float y[NUM_DATOS];

printf("Ingrese los valores de X:\n");


for (int i = 0; i < NUM_DATOS; ++i) {
printf("X%d: ", i + 1);
scanf("%f", &x[i]);
}

for (int i = 0; i < NUM_DATOS; ++i) {


if (x[i] < 0) {
y[i] = 3 * x[i] + 6;
} else {
y[i] = x[i] * x[i] + 6;
}
}

printf("\nResultados:\n");

87
for (int i = 0; i < NUM_DATOS; ++i) {
printf("Para X%d:\n", i + 1);
printf(" X = %.2f\n", x[i]);
printf(" Y = %.2f\n", y[i]);
}

return 0;
}
void calcularValoresXY(float *x, float *y, int n)
{
for (int i = 0; i < n; ++i) {
if (x[i] < 0) {
y[i] = 3 * x[i] + 6;
} else {
y[i] = x[i] * x[i] + 6;
}
}
}
void T9P6()
{
char opcion;
float datos[3];

do {
printf("\n¿Qué desea calcular? (F: Fuerza, M: Masa, A: Aceleración, Q:
Salir): ");

88
scanf(" %c", &opcion);

if (opcion == 'Q' || opcion == 'q') {


break;
}

if (opcion == 'F' || opcion == 'f') {


printf("Ingrese la masa (m): ");
scanf("%f", &datos[0]);
printf("Ingrese la aceleración (a): ");
scanf("%f", &datos[1]);
calcularFuerza(&datos[0], &datos[1], &datos[2]);
printf("La fuerza (F) es %.2f Newtons.\n", datos[2]);
} else if (opcion == 'M' || opcion == 'm') {
printf("Ingrese la fuerza (F): ");
scanf("%f", &datos[0]);
printf("Ingrese la aceleración (a): ");
scanf("%f", &datos[1]);
calcularMasa(&datos[0], &datos[1], &datos[2]);
if (datos[1] != 0) {
printf("La masa (m) es %.2f kg.\n", datos[2]);
}

} else if (opcion == 'A' || opcion == 'a') {


printf("Ingrese la fuerza (F): ");

89
scanf("%f", &datos[0]);
printf("Ingrese la masa (m): ");
scanf("%f", &datos[1]);
calcularAceleracion(&datos[0], &datos[1], &datos[2]);
if (datos[1] != 0) {
printf("La aceleración (a) es %.2f m/s^2.\n", datos[2]);
}
} else {
printf("Opción no válida.\n");
}

} while (1);

printf("¡Hasta luego!\n");

return 0;
}
void calcularFuerza(float *masa, float *aceleracion, float *fuerza)
{
*fuerza = (*masa) * (*aceleracion);
}
void calcularMasa(float *fuerza, float *aceleracion, float *masa) {
if (*aceleracion != 0) {
*masa = (*fuerza) / (*aceleracion);
} else {

90
printf("Error: La aceleración no puede ser cero.\n");
}
}
void calcularAceleracion(float *fuerza, float *masa, float *aceleracion) {
if (*masa != 0) {
*aceleracion = (*fuerza) / (*masa);
} else {
printf("Error: La masa no puede ser cero.\n");
}
}
void T2P1()
{

float voltaje = 50.0;

float r1, r2, r3, r4, r5;

printf("Ingrese los valores de resistencia (entre 1 y 10 ohms):\n");

printf("Resistencia 1: ");
scanf("%f", &r1);

printf("Resistencia 2: ");
scanf("%f", &r2);

91
printf("Resistencia 3: ");
scanf("%f", &r3);

printf("Resistencia 4: ");
scanf("%f", &r4);

printf("Resistencia 5: ");
scanf("%f", &r5);

float corriente_total = voltaje / ((1.0 / r1) + (1.0 / r2) + (1.0 / r3) + (1.0
/ r4) + (1.0 / r5));

printf("\nCorriente total en el circuito: %.2f A\n", corriente_total);

return 0;

}
void T2P2()
{

char nombre[50];
float calificacion1, calificacion2, calificacion3, calificacion4,
calificacion5, promedio;
printf("Ingrese el nombre del estudiante: ");
fgets(nombre, sizeof(nombre), stdin);

92
printf("Ingrese las 5 calificaciones del estudiante separadas por
espacios: ");
scanf("%f %f %f %f %f", &calificacion1, &calificacion2,
&calificacion3, &calificacion4, &calificacion5);
promedio = (calificacion1 + calificacion2 + calificacion3 +
calificacion4 + calificacion5) / 5;

printf("\nResultados:\n");
printf("Nombre del estudiante: %s", nombre);
printf("Calificación promedio: %.2f\n", promedio);

return 0;

}
void T2P3()
{

char descripcion[100];
float costoProduccion, precioVenta;
printf("Ingrese la descripción del artículo: ");
fgets(descripcion, sizeof(descripcion), stdin);

printf("Ingrese el costo de producción: ");


scanf("%f", &costoProduccion);
precioVenta = costoProduccion + (costoProduccion * 1.20) +
(costoProduccion * 0.15);
printf("\nResultados:\n");

93
printf("Descripción del artículo: %s", descripcion);
printf("Precio de venta: %.2f\n", precioVenta);

return 0;

}
void T2P4()
{
float ladoA, ladoB, hipotenusa;
printf("Ingrese el lado A del triángulo: ");
scanf("%f", &ladoA);

printf("Ingrese el lado B del triángulo: ");


scanf("%f", &ladoB);
hipotenusa = ladoA * ladoA + ladoB * ladoB;
printf("\nResultado:\n");
printf("Cuadrado de la hipotenusa (C^2): %.2f\n", hipotenusa);

return 0;

}
void T2P5()
{

float radio, altura, volumen;

94
printf("Ingrese el radio de la base del cilindro: ");
scanf("%f", &radio);
printf("Ingrese la altura del cilindro: ");
scanf("%f", &altura);
volumen = PI * radio * radio * altura;
printf("\nResultado:\n");
printf("Volumen del cilindro: %.2f\n", volumen);

return 0;

}
void T2P6()
{
float anguloA, anguloB, anguloC;

printf("Ingrese el ángulo A del triángulo: ");


scanf("%f", &anguloA);
printf("Ingrese el ángulo B del triángulo: ");
scanf("%f", &anguloB);
anguloC = 180 - (anguloA + anguloB);
printf("\nResultado:\n");
printf("Ángulo C del triángulo: %.2f\n", anguloC);

return 0;

95
}

PANTALLA DE RESULTADOS

96
97
98
99
100
CONCLUSIONES
Como conclusión puedo decir que este proyecto nos sirvió para aplicar
todo lo aprendido y que fue un ejercicio de paciencia y de ir
asegurando poco a poco el proceso de realización para que no tuviera
errores y que ponía a prueba al programador de cómo resolverlas y
también de pensar cómo hacer más eficiente el programa darle mejor
presentación en el compilador y tratar de mejorarlo agregándole mas
ciclos, variables globales etc para que el proyecto fuera eficiente, y
para finalizar que hice un buen programa ya que resuelve todas las
tareas, se repiten los menús gracias a los ciclos y si seleccionas una
opción equivocada te regresa a ese menú y no es necesario cerrar y
volver a abrir.

BIBLIOGRAFIA
https://steemit.com/utopian-io/@entrecodigo/programacion-de-pic-s-
conceptos-basicos-de-lenguaje-c
https://www.ibm.com/docs/es/tcamfma/6.3.0?topic=tesl-user-defined-
functions-4
https://www.udb.edu.sv/udb_files/recursos_guias/informatica-
tecnologico/programacion-de-algoritmos/2019/ii/guia-7.pdf
https://informatica.uv.es/estguia/ATD/apuntes/laboratorio/Lenguaje-
C.pdf

101

También podría gustarte