0% encontró este documento útil (0 votos)
10 vistas11 páginas

Universidad Tecnológica de Ciudad Juárez

El documento describe el desarrollo de una calculadora utilizando el lenguaje de programación C, incluyendo variables, funciones y comandos esenciales. Se detallan operaciones aritméticas básicas y avanzadas, así como la validación de entradas para evitar errores comunes. El proyecto ha permitido al autor mejorar sus habilidades en programación y matemáticas, mostrando la aplicación práctica de conceptos abstractos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas11 páginas

Universidad Tecnológica de Ciudad Juárez

El documento describe el desarrollo de una calculadora utilizando el lenguaje de programación C, incluyendo variables, funciones y comandos esenciales. Se detallan operaciones aritméticas básicas y avanzadas, así como la validación de entradas para evitar errores comunes. El proyecto ha permitido al autor mejorar sus habilidades en programación y matemáticas, mostrando la aplicación práctica de conceptos abstractos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TECNOLÓGICA DE CIUDAD JUÁREZ

INGENIERIA EN MECATRONICA, AREA AUTOMATIZACION


ASIGANTURA: Lenguaje de programación
ALUMNO: Luis Fernando Sánchez Fabian
MATRICULA: 17310104
GRUPO: MSW62
MAESTRA: Laura Angelica Pérez Ramos
CUTRIMESTRE: MAYO – AGOSTO 2024
FECHA: 9 de junio del 2024
MARCO TEÓRICO
Variables

Int = Se utiliza para almacenar números enteros como 1,100, -5, etc.
Float = sirve para almacenar números decimales, como 3.14, -0.005, etc.
Char = Para caracteres individuales.

FUNCIONES
Printf ( ) = función para imprimir en pantalla C.
Scanf ( ) = función para recibir datos introducidos por el usuario en C.
Pow ( ) = función para elevar un número a una potencia en C.
Sqrt = Función para obtener la raíz cuadrada de un número en C.
Rand = función para generar números aleatorios en C.
COMANDOS
gcc programa.c-0 programa: comando para compilar un programa en C con el
compilador gcc.
Is = Comando para listar los archivos y dirección en el directorio actual.
Rm archivo = comando para eliminar un archivo
Cp archivo1 archivo 2 = comando para copiar un archivo en otro.

Teoría de la Programación
Lenguaje de Programación C: La calculadora se desarrolla utilizando el lenguaje de
programación C, reconocido por su eficiencia y su capacidad para acceder directamente a
operaciones de bajo nivel del sistema.

Funciones estándar de biblioteca: El programa emplea funciones estándar de la


biblioteca C, tales como printf, scanf, pow y sqrt. Estas funciones permiten imprimir
mensajes en pantalla, leer datos de entrada del usuario y realizar cálculos matemáticos
avanzados.

Estructuras de control: Para controlar el flujo del programa, se utilizan estructuras de


control como if, else y switch, las cuales permiten ejecutar diferentes bloques de código
según la opción seleccionada por el usuario.
Matemática Aplicada
Operaciones aritméticas básicas: La calculadora puede realizar operaciones
aritméticas fundamentales como suma, resta, multiplicación y división de dos
números enteros.

Operaciones matemáticas avanzadas: Además de las operaciones básicas, la


calculadora permite efectuar cálculos más complejos, como la potencia cuadrada y
la raíz cuadrada.

Validación de entrada de datos: El programa incluye controles para evitar


errores comunes, tales como la división por cero o la extracción de la raíz
cuadrada de un número negativo
CÓDIGO DEL PROGRAMA
#include <stdio.h>
#include <math.h>
#include <locale.h>

int main() {
setlocale(LC_ALL, "");
int num1, num2, suma, resta, multiplicacion, division, potencia;
double raiz;
int opcion;

printf("\n Bienvenido a mi primera calculadora");


do {
printf("\n Opciones:");
printf("\n 1. Suma de dos numeros enteros");
printf("\n 2. Resta de dos numeros enteros");
printf("\n 3. Multiplicación de dos numeros enteros");
printf("\n 4. División de dos numeros enteros");
printf("\n 5. Potencia cuadrada de la suma");
printf("\n 6. Raíz cuadrada de la suma");
printf("\n 7. Salir");

printf("\n\n Selecciona una opcion (1-7): ");


scanf("%d", &opcion);

if (opcion >= 1 && opcion <= 6) {


printf("\n Dame el primer numero entero: ");
scanf("%d", &num1);
printf("\n Dame el segundo numero entero: ");
scanf("%d", &num2);
}

switch (opcion) {
case 1:
suma = num1 + num2;
printf("\n El resultado de la Suma es: %d", suma);
break;
case 2:
resta = num1 - num2;
printf("\n El resultado de la Resta es: %d", resta);
break;
case 3:
multiplicacion = num1 * num2;
printf("\n El resultado de la Multiplicacion es: %d", multiplicacion);
break;
case 4:
if (num2 != 0) {
division = num1 / num2;
printf("\n El resultado de la Division es: %d", division);
} else {
printf("\n Error: Division por cero no es permitida.");
}
break;
case 5:
suma = num1 + num2;
potencia = pow(suma, 2);
printf("\n El resultado de la Potencia cuadrada de la Suma es: %d", potencia);
break;
case 6:
suma = num1 + num2;
if (suma >= 0) {
raiz = sqrt(suma);
printf("\n El resultado de la Raiz cuadrada de la Suma es: %.2f", raiz);
} else {
printf("\n Error: No se puede calcular la raiz cuadrada de un número
negativo.");
}
break;
case 7:
printf("\n Saliendo...");
break;
default:
printf("\n Opción no valida.");
break;
}
printf("\n");
system("pause");
system("cls");

} while (opcion != 7);

return 0;
}
FUNCIONAMIENTO
1. Suma de dos números

2. Resta de dos números


3. Multiplicación de dos números

4. División de dos números

6
5. Potencia al cuadrado de la suma

6. Raíz cuadrada de la suma

7. Salida
CONCLUCION
El desarrollo de esta calculadora en C ha sido una aventura educativa que ha ampliado
mis horizontes tanto en programación como en matemáticas. Este proyecto me ha
permitido no solo aprender las herramientas básicas del lenguaje C, como printf, scanf y
switch, sino también comprender a fondo cómo las estructuras de control if, else y los
bucles do-while pueden orquestar el flujo de un programa de manera eficaz.

Desde el punto de vista matemático, he tenido la oportunidad de practicar y dominar las


operaciones aritméticas fundamentales, así como de enfrentar el reto de implementar
cálculos más complejos como la potenciación y las raíces cuadradas. A través de este
proceso, he podido ver de primera mano cómo los conceptos abstractos de las
matemáticas se materializan en aplicaciones prácticas y funcionales.

En resumen, este proyecto no solo ha sido una prueba de mis habilidades técnicas, sino
también una demostración del poder de la programación para resolver problemas
matemáticos de manera directa y efectiva.

También podría gustarte