0% encontró este documento útil (0 votos)
108 vistas21 páginas

Práctica de Programación en C

Este documento presenta el reporte de una práctica de programación en lenguaje C sobre operaciones con puntos. Explica el desarrollo del programa, incluyendo la definición de variables, bibliotecas, ciclos para validar los puntos ingresados, y cálculos de módulo, ángulo, distancia y otras operaciones entre dos puntos. El objetivo era realizar dichos cálculos matemáticos con puntos aleatorios ingresados por el usuario.
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)
108 vistas21 páginas

Práctica de Programación en C

Este documento presenta el reporte de una práctica de programación en lenguaje C sobre operaciones con puntos. Explica el desarrollo del programa, incluyendo la definición de variables, bibliotecas, ciclos para validar los puntos ingresados, y cálculos de módulo, ángulo, distancia y otras operaciones entre dos puntos. El objetivo era realizar dichos cálculos matemáticos con puntos aleatorios ingresados por el usuario.
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

Práctica Operaciones con

Puntos - “Reporte de
Practica”

•Alumno: Serrano Rodriguez Jennifer


Montserrat
•Materia: Fundamentos de
Programación
•Carrera: Ingeniería en Sistemas
Computacionales
•Instituto de Educación Superior:
“Escuela Superior de Computo”
•Turno y Grupo: 1CV5
•Profesor: Raúl Santillán Luna
Introducción
Para esta práctica de “Fundamentos
de programación” se nos asigno la
tarea de hacer ciertas operaciones
matematicas con dos puntos
aleatorios que se le soliciten al
usuario (operaciones básicas,
módulo, distancia, pendiente de la
recta, etc.) esto con la herramienta
de programación en Lenguaje C,
junto con sus respectivas bibliotecas
que permitan usar las funciones
necesarias para su correcto
funcionamiento, asi como límitar la
distancia en la que los puntos se
puedan posicionar con sus
correspondientes funciones de
bucles que solo aceptaran los puntos
que esten dentro de la condición.
(while)
Desarrollo
Primeramente es necesario tener un dispositivo computacional donde se pueda trabajar con la aplicación de
lenguaje C de su preferencia (se puede descargar o trabajar en línea )
Una vez con la aplicación lista para usarse en la computadora correspondiente, comenzaremos explicando
cada una de las definiciones que se utilizaron y el propósito del mismo.
1. Una vez abierta la app, tendremos lo siguiente:
Primeramente colocaremos el titulo del algoritmo que estamos
creando, de esta manera podremos identificarlo en caso de que
tengamos varios proyectos en proceso.
2. Para continuar agregaremos las bibliotemas que podran ayudarnos a poder hacer el trabajo de forma mas
sencilla (como agregar operaciones matematicas complejas), para agregarlas colocamos el signo gato o
hashtag, seguido del signo “menor que”, aqui agregamos el nombre de la biblioteca, en este caso stadio.h y
cerramos con mayor que. Repetimos con la biblioteca math.h
3. Una vez nombrado nuestro algoritmo, y agregadas nuestras bibliotecas comenzaremos a definir nuestro
términos. Esta es una forma muy organizada y detalla de otorgar el valor a una o varias variables, se utiliza
para definir constantes simbólicas. Esto significa que podemos establecer un nombre para un valor
específico que se utiliza en nuestro programa y reutilizar ese nombre a lo largo del programa, en este caso
utilizamos PI y su respectivo valor. Comenzamos colocando el signo gato, seguido de la palabra define,
espacio, PI en mayúsculas, espacio y el valor numérico de PI.
Desarrollo

4. Continuamos con marcar el punto de entrada del Código, esto se logra colocando int main () {

5. Una vez marcado el inicio de nuestro Código, podemos comenzar a definir las siguientes variables
dependiendo del tipo de dato que le asignemos, en este caso utilizaremos float

Aquí se ven una gran cantidad de variables que no tienen asignado un valor, ya que van cambiando con
forme a los dato que le solicitemos al usuario.
El tipo de dato float nos permite agregar unos pocos decimales por si se necesitacen.

6. Ahora, las indicacones nos indican que tenenos que poner un limite en cuestión de hasta que punto del
plano cartesiano podemos solicitar y recibir información, en este caso nos marca que los puntos solicitados
tienen que estar dentro de un lapso de entre -250 a + 250.
Desarrollo

6. Para esto, definimos nuestros puntos mximos y mínimos segun lo solicitado.

Si prestamos atención, verificaremos que en el paso anterior colocamos min y max como variables; en este paso
demostramos que será la única variable que obtendrá un valor fijo asignado, esto se logra colocando el nombre de
la variable, seguido del signo igual, el número que le asignaremos a la variable y finalizando con punto y coma.
7. Una vez asignado todo lo anterior, Podemos comenzar a interactuar con el usuario, para esto colocaremos la
palabra asignada printf, seguido de parentesis y comillas, donde dentro de los mismos escribiremos el mensaje que
queramos transmitirle a nuestro usuario, finalizando con punto y coma.

8. Para el siguiente punto, comenzaremos a pedirle información a nuestro usuario, para esto, daremos las
indcaciones de la misma forma indicada que en el paso anterior, con la unica diferencia que agregamos \n al
inicio y al final de la oración para hacer salto de reglón. Todo dentro de las comillas y parentesis, finalizando
con punto y coma

9. Una vez dada la indicación, se le brindara el espacio donde el usuario pueda escribir en el chat el valor asignado a
la coordenada en X del primer punto, el punto llamado “A”. Para lograr esto colocamos scanf seguido de paréntesis
y dentro de este, un par comillas, donde colocaremos %f esto para que el valor pueda ser representado con
decimales, una vez cerradas las comillas, colocaremos una coma yel siigno & seguido de la variable a la que le
asignaremos ese valor, en este caso X1, cerramos paréntesis, sin olvidar punto y coma.
Desarrollo
Comenzaremos con “while”.
“while” nos ayuda a repetir un proceso infinitas veces hasta que la condición especificada se cumpla.
Por lo que nosotros colocaremos que mientras la la cordenadaa (ya sea en x o y ) sea menor a -250 o mayor a 250, la
condición no será cumplida. Ya que la condición no se cumple, con la palabra reservada escribir se lanzará el mensaje
“Error, favor de introducir un número valido para X de A (de entre +250 a -250)”
A lo que tendremos que volver a ingresar una cordenada en X o Y porque la palabra reservada “printf” y “scanf”
respectivamente (y explicadas su funcionamiento anteriormente) nos estaría solicitando el dato para posteriormente volver
a procesarlo, y así verificar si ya cumple con la condición o no.
Se repetirá el ciclo hasta que la coordenada cumpla las condiciones correspondientes, ya que nosotros así lo asignamos.

Si logramos poner atención, identificaremos que colocamos las variables min y max al momento de definer la
condición, esto ya que anteriormente ya les habiamos asignado un valor, por lo que ya no es necesario colocar el
valor completamente, ya con colocar la variable seria suficiente.
Tambien prestemos atención a que colocamos || respectivamente en medio de la condición, esto nos ayuda a
que se interprete como “o” u “or” en ingles, lo que respecta a una compocisión lógica. Adicional, notese que
despues de la condición tenenos un corchete inicial y uno final, esto nos indican que si la condición no se cumple,
entonces se procedera con la actvidad entre corchetes.
Desarrollo
9. Una vez explicado el ciclo while, haremos esto mismo con los 4 puntos solicitados al usuario, X1, X2, Y1 & Y2, esto
para asegurarnos que todos los puntos estan dentro del mininimo y maximo permitido. Solamente cambia la variable
a la que se le asigna el valor y definer si es punto A o punto B
Desarrollo
9. Ya teniendo el valor de X y Y del punto A y punto B respectivamente, Podemos comenzar colocar las formulas que
nos ayudarán a calcular lo solicitado: modulo de cada punto, ángulo de cada punto, distancia entre el punto A y B,
la ecuación de la recta, la pendiente de la recta, y operaciones básicas, suma, resta, multiplicación y division.

Comenzaremos con el módulo: para poder calcular el módulo tenemos que tener en cuenta la
fórmula, que es la siguiente:

Lo que nosotros hicimos para poder pasar la formula, a lenguaje C, fue lo siguiente:
1. Colocar la variable móduloA e igualarla con la raíz cuadrada de x & y al cuadrado.
2. Para representar la raíz cuadrada utilizamos la función sqrt, la cual dejaremos fuera de los siguientes paréntesis
3. Abrimos dos paréntesis, donde uno colocaremos X1*X1, esto para evitar colocar la función representativa de al cuadrado, ya
que si se multiplica por si misma una vez, llegamos al mismo valor. Cerramos paréntesis.
4. Y sumamos la multiplicación de Y1*Y1, también puesta entre paréntesis, donde aqui ya podemos cerrar el paréntesis que
definen la suma de estos productos.
5. No olviden el punto y coma
Quedando de la siguiente manera:
Aqui ya solo quedaría hacer lo mismo para el punto B y cambiar las
respectivas variables del mismo punto
Desarrollo
10. Continuaremos con el cálculo de los ángulos que forman los puntos conjunto con el punto de origen.

Lo que nosotros hicimos para poder calcular un ángulo de un punto, fue con la función siguiente:
La función atan2, e utiliza para calcular el ángulo trigonométrico entre el eje x positivo y una línea recta que conecta el
origen (0,0) de un sistema de coordenadas cartesiano con un punto dado (x, y).
1. Colocamos ánguloA e igualamos, abrimos paréntesis y colocamos la función atan2
2. Entre paréntesis justo seguido de la función y colocamos nuestras respectivas variables Y1 coma X1.
3. Multiplicamos por la operación 180 entre la variable PI definida anteriormente, cerramos paréntesis
4. Colocamos punto y coma
De esta manera podemos obtener el ángulo y transformarlo de radianes a
ángulos.
Repetimos con el punto B respectivamente
Desarrollo
11. Continuaremos con el cálculo de la distancia entre los puntos A y B.
Para esto temenos la siguiente formula:
Lo que nosotros hicimos para poder calcularla distancia entre A y B, fue con la función siguiente:
1. Colocamos las variables para definir la suma entre X2 y X1 que seria rdistanciaX.
2. Igualamos y entre paréntesis colocamos la respectiva operación matemática, colocamos punto y coma
3. En otro renglón hacemos lo mismo para los puntos Y2 y Y1,solo que restamos en lugar de sumar entre si.
4. Ya una vez definida las dos operaciones, suma y resta, colocamos la variable que definirá la distancia, llamada: distancia.
5. Igualamos y entre paréntesis colocamos la función sqrt, para sacar la raíz de lo siguiente.
6. Nuevamente entre paréntesis colocamos lo que seria sdistanciaX*sdistanciaX, esto, como explicamos anteriormente,
para sacar su cuadrado
7. A este producto le sumamos el producto puesto entre parentesis de la rdistanciaY*rdistanciaY.
8. Entre paréntesis colocamos la suma de dichos productos y nos debería quedar lo siguiente.
9. No olvidemos punto y coma

Con esto transformaríamos la formula para que se pueda leer en lenguaje C.


Desarrollo
12. Continuaremos con el cálculo de la pendiente de la recta entre los puntos A y B.
Para esto temenos la siguiente formula:
Lo que nosotros hicimos para poder calcular la pendiente entre A y B, fue con la función siguiente:
1. Definimos rdistanciaX, que seria la resta de X2 y X1
2. Colocamos rdistanciaX e igualamos, entre paréntesis colocamos la operación de entre X2 y X1
3. Una vez definido esto, y ya teniendo rdistanciaY, ya solo nos queda definir la pendiente
4. Colocamos m, igualamos, y entre paréntesis colocamos la división de rdistanciaY entre rdistanciaX, finalizamos con punto
y coma

13. Continuaremos con el cálculo de la ecuación de la recta entre los puntos A y B.


Para esto temenos la siguiente formula ya despejada:
Lo que nosotros hicimos para poder calcular la ecuación entre A y B, fue con la función siguiente:
1. Como podemos ver en la formula, ya tenemos la pendiente, solo nos falta definir el valor de b
2. Para eso colocamos c (ya que b ya esta ocupado) igualamos y colocamos una resta de Y1
menos el producto de la pendiente por el valor de X1
3. Agregamos punto y coma
Desarrollo
14. Continuaremos con el cálculo de la suma y la resta entre los puntos A y B.
Recordemos que para suar coordenadas, se sumas Xs con Xs y Ys con Ys
Suma
1. Definimos la variable que obtendrá la suma de X
2. Colocamos sumaX, igualamos con la suma de X1 y X2, entre paréntesis y finalizando con punto y coma.
3. Hacemos lo mismo para la suma de Y

Resta
1. Definimos la variable que obtendrá la suma de X
2. Colocamos restaX, igualamos con la resta de X1 y X2, entre paréntesis y finalizando con punto y coma.
3. Hacemos lo mismo para la suma de Y
Desarrollo
15. Continuamos con la multiplicación de A y B, junto con sus respectivos ángulos
1. Definimos la variable que obtendrá el producto del punto A y B
2. Colocamos productoAB, igualamos con la suma de los respectivos productos de
X1*X2 y Y1*Y2.
3. Con la multiplicación de estos, los ángulos se terminan sumando
4. Colocamos punto y coma
5. Definimos la variable que obtendrá la suma de los respectivos ángulos
6. Colocaos suma_ángAB, e igualamos con la suma respectiva de ánguloA y ánguloB,
entre paréntesis
7. Colocamos punto y coma
16. Continuamos con la división de A y B, junto con sus respectivos ángulos
Cabe mencionar que las coordenadas no se pueden dividir entre si mismas, ya que son puntos en el espacio, por
lo que se hizo la representación únicamente.
1. Definimos la variable que obtendrá el cociente del punto A y B
2. Colocamos divisiónAB, igualamos con la suma de los respectivos cociente de
X1/X2 y Y1/Y2.
3. Con el cociente de estos, los ángulos se terminan restando
4. Colocamos punto y coma
5. Definimos la variable que obtendrá la resta de los respectivos ángulos
6. Colocaos resta_ángAB, e igualamos con la resta respectiva de ánguloA y ánguloB,
entre paréntesis
7. Colocamos punto y coma
Desarrollo
17. Para finalizar, únicamente hacemos la impresión de los datos calculados y solicitados:
1. Colocamos printf seguido de paréntesis y comillas, colocamos el mensaje correspondiente y para jalar/ llamar un
dato anteriormente calculado colocamos paréntesis, %.2f (esto por si el resultado contiene decimales), se
cierran comillas, colocamos coma y agregamos el nombre del dato variable que queremos colocar junto en la
oración, no olviden colocar punto y coma después del paréntesis.
Si se requieren mas de un dato, colocamos una coma después de llamar al primero y finalizamos cerrando con
paréntesis y punto y coma
2. De igual manera si se necesita saltar de renglón, únicamente se coloca \n donde es requerido el salto, debe de
estar dentro del paréntesis y de las comillas
3. Y así respectivamente con los datos requeridos.
4. Al finalizar colocamos return 0; y cerramos corchete
Desarrollo
17. Para finalizar, únicamente hacemos la impresión de los datos calculados y solicitados:
1. Colocamos printf seguido de paréntesis y comillas, colocamos el mensaje correspondiente y para jalar/ llamar un
dato anteriormente calculado colocamos paréntesis, %.2f (esto por si el resultado contiene decimales), se
cierran comillas, colocamos coma y agregamos el nombre del dato variable que queremos colocar junto en la
oración, no olviden colocar punto y coma después del paréntesis.
Si se requieren mas de un dato, colocamos una coma después de llamar al primero y finalizamos cerrando con
paréntesis y punto y coma
2. De igual manera si se necesita saltar de renglón, únicamente se coloca \n donde es requerido el salto, debe de
estar dentro del paréntesis y de las comillas
3. Y así respectivamente con los datos requeridos.
4. Al finalizar colocamos return 0; y cerramos corchete
Comparación
Comparación
Diagrama de flujo
Diagrama de flujo
Diagrama de flujo
Conclusión Refencias:

•Con esta actividad podemos concluir que • Raíz cuadrada y potencia en C - Parzibyte's blog
• 3.2. Estructuras repetitivas (while, do-while, for) - AprendeAProgramar.com
existen otras herramientas con las cuales • Potencia en C sin pow - Parzibyte's blog
podemos confirmar nuestras operaciones • La Función pow en C - Curso de Lenguaje C de Carlos Pes
matemáticas de una base y hecha, que en este • Cómo usar punteros en C – YouTube
• complejosOK02 – YouTube
caso seria el código. • Programacion avanzada en C | Obtener posicion de cursor y simular click | Ejercicio #19 –
•En resumen, la programación en lenguaje C YouTube
requiere un conocimiento sólido de • #10 [C] - Área de un triángulo dadas sus coordenadas – YouTube
matemáticas básicas, ya que muchos de los • Struct en C - Parzibyte's blog
• Microsoft Word - Trabjo final de C menú funciones 2011 (utp.edu.co)
programas involucran el cálculo de fórmulas y • ¿Cuál es la diferencia entre atan y atan2 en C ++? (qastack.mx)
operaciones matemáticas. También es • Referencia: C - atan2 - AprendeAProgramar.com
importante entender cómo funcionan las • ¿Cómo hacer una función sqrt en C? - Stack Overflow en español
• Usando lenguaje C, establezca las coordenadas del texto de la consola - programador clic
funciones en C y cómo se utilizan en el (programmerclick.com)
contexto de un programa. Con una • https://www.bing.com/ck/a?!&&p=447e0ab5bec72b73JmltdHM9MTY4Mjk4NTYwMCZpZ3VpZ
comprensión sólida de estos conceptos, los D0wZWRiMGIyZS0xMTJmLTZjOTMtMDMzOS0xYWNkMTA0YzZkM2EmaW5zaWQ9NTI5NQ&ptn
=3&hsh=3&fclid=0edb0b2e-112f-6c93-0339-
programadores pueden escribir código más 1acd104c6d3a&psq=coordenadas+en+lenguaje+c&u=a1aHR0cHM6Ly9hbGdvcml0bW9zdXJnZ
eficiente y efectivo en C. W50ZXMuY29tL2FsZ29yaXRtby1lbi1sZW5ndWFqZS1jL2Rpc3RhbmNpYS1lbnRyZS1kb3MtcHVud
G9zLWRlLWNvb3JkZW5hZGFz&ntb=1

También podría gustarte