Está en la página 1de 24

Instituto Politécnico Nacional

Escuela Superior de Ingeniería Mecánica y Eléctrica Unidad


Zacatenco

Ingeniería Eléctrica

Fundamentos de Programación

“Práctica de Dinas y de Laboratorio”

Grupo IEM5

Integrantes:
Delgado Salinas Erick Alejandro
Marín Bernal Yahir
Torres Rosales Efrén
Vega Mendoza Ángel Omar

Docente: Karla Idania Aguirre Molar

1
Índice

1. Práctica de Dinas_________________________________________________________3
1.1 Convertir pies a yardas, pulgadas, metros, centímetros y milímetros_______________3
1.2 Convertir años a meses, días, horas y segundos________________________________5
1.3 Calcular con la Ley de Gravitación Universal___________________________________7
1.4 Calcular cantidad de kilómetros que recorre un haz de luz en 6 horas, imprimirlo en
kilómetros y millas__________________________________ _______________________9
1.5 Temperatura en grados Celsius y su equivalente en Fahrenheit, Kelvin y Rankine_____11

1.6 Imprimir las iniciales de nuestro nombre utilizando asteriscos___________________13

2. Práctica de Laboratorio___________________________________________________16
2.1 Programa que evalué la función seno y coseno_______________________________16
2.2 Calcular el área de un círculo______________________________________________19

2.3 Voltaje de una pila. Potencia máxima para encender___________________________21

3. Conclusiones Individuales_________________________________________________23

2
1. Práctica de Dinas

1.1 Realizar un programa en C, para convertir una medida dada en pies (ft) a su equivalente
en yardas, pulgadas, metros centímetros y milímetros.

Diagrama de flujo:

Código en C:
#include <stdio.h>
#include <math.h>
main ()
{
float pies,yardas,pulgadas,metros,centimetros,milimetros;
printf("\n\n\t Equivalencia de pies en yardas, pulgadas, metros, centimetros y
milimetros"
"\n\n\t Deme la cantidad de pies: ");
scanf ("%f",&pies);
yardas=pies*1/3;
pulgadas=pies*12;
metros=pies*0.305;
centimetros=pies*30.48;
milimetros=pies*304.8;
printf ("\n\n\t Esas yardas en pies= %f",yardas);
printf ("\n\n\t Esas yardas en pulgadas= %f",pulgadas);
printf ("\n\n\t Esas yardas en metros= %f",metros);

3
printf ("\n\n\t Esas yardas en centimetros= %f",centimetros);
printf ("\n\n\t Esas yardas en milimetros= %f",milimetros);
}

Pantalla de salida:

Análisis de resultados:
En este programa tuvimos que buscar como convertir los pies (ft) en las diferentes unidades
de longitud, pero una vez que lo conocimos solo fue asignar la cantidad de pies (ft) que
queríamos que calculara y dejar que el programa, nos arrojara la conversión en las
diferentes unidades de longitud. Por último, solo tuvimos que verificar que los resultados
fueron correctos y así fue.

4
1.2 Hacer un programa en C que desglose una cantidad de n años en su equivalencia en
meses, semanas, días, horas y segundos.

Diagrama de flujo:

Código en C:
#include <stdio.h>
#include <math.h>
main ()
{
float year,meses,semanas,dias,horas,minutos,segundos;
printf("\n\n\t Equivalencia de year en meses, semanas, dias, horas y segundos"
"\n\n\t Deme la cantidad de year: ");
scanf ("%g",&year);
meses=year*12;
semanas=year*52;
dias=year*365;
horas=year*8760;
minutos=year*525600;
segundos=year*31536000;
printf ("\n\n\t Ese year en meses= %g",meses);
printf ("\n\n\t Ese year en semanas= %g",semanas);
printf ("\n\n\t Ese year en dias= %g",dias);

5
printf ("\n\n\t Ese year en horas= %g",horas);
printf ("\n\n\t Ese year en minutos= %g",minutos);
printf ("\n\n\t Ese year en segundos= %g",segundos);
}

Pantalla de salida:

Análisis de resultados:
Este programa fue muy similar al anterior, porque tuvimos que buscar como convertir los
años en las diferentes unidades de tiempo, asignar la cantidad de años que queríamos que
calculara y dejar que el programa nos arrojara la en las diferentes unidades de tiempo. Por
último, solo tuvimos que verificar que los resultados fueron correctos y así fue.

6
1.3 Elaborar un programa en C que lea la masa de dos cuerpos y la distancia entre ellos, y
calcule e imprima la fuerza gravitacional entre los dos cuerpos, sabiendo que la fuerza de
atracción esta dada por F=(G*m1*m2)/d^2, donde G=6.673*10-8

Diagrama de flujo:

Código en C:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
float const G=6.673*pow(10,-8);
void fuegra(float, float, float);
int main()
{
system("CLS");
float masa1,masa2,distancia;
printf("\n\tESTE PROGRAMA CALCULA LA FUERZA GRAVITACIONAL.");
printf("\n\n\tINGRESE EL VALOR DE LA MASA DEL PRIMER CUERPO EN KILOGRAMOS:");
scanf("%f",&masa1);
printf("\n\tINGRESE EL VALOR DE LA MASA DEL SEGUNDO CUERPO EN KILOGRAMOS:");
scanf("%f",&masa2);
printf("\n\tINGRESE EL VALOR DE LA DISTANCIA ENTRE LOS CUERPOS EN METROS:");
scanf("%f",&distancia);
fuegra(masa1,masa2,distancia);

7
system("PAUSE");
return 0;
}
void fuegra(float m1, float m2, float r)
{
float F;
F=(G*m1*m2)/pow(r,2);
printf("\n\n\tLA FUERZA GRAVITACIONAL RESULTANTE SERA %e N.\n\n",F);
return;
}

Pantalla de salida:

Análisis de resultados:
En este programa tuvimos que hacer que nuestro programa fuera capaz de calcular la fuerza
gravitacional de las masas que quisiéramos, así como de la distancia que quisiéramos, por
eso es por lo que utilizamos una constante y las variables masa1, masa2 y distancia. Por
último, tuvimos que verificar que nuestra fórmula funcionara correctamente y así fue.

8
1.4 Realice un programa que calcule imprima la cantidad de kilómetros que recorre un haz
de luz en 6 horas. Imprimir el resultado en kilómetros y millas.

Diagrama de flujo:

Código en C:
#include<stdlib.h>

int main()
{
system("CLS");
float const vl=299.708;
float vk,hs,vm;
printf("\n\n\n\t\tESTE PROGRAMA CALCULA EL LA CANTIDAD DE KILOMETROS QUE
RECORRE UN HAZ DE LUZ EN 6 HORAS.");
printf("\n\n\t\tLA LUZ VIAJA A %.3f KILOMETROS POR SEGUNDO EN EL AIRE.",vl);
hs=6*3600;
printf("\n\n\t\tSABIENDO QUE 6 HORAS SON EQUIVALENTES A %.1f SEGUNDOS.",hs);
vk=hs*vl;
printf("\n\n\t\tPODEMOS DECIR QUE UN HAZ DE LUZ VIAJA %.2f KILOMETROS EN 6
HORAS.",vk);
vm=vk*0.621;

9
printf("\n\n\t\tTAMBIEN PODEMOS EXPRESARLO COMO %.2f MILLAS.\n\n",vm);
system("PAUSE");
return 0;
}

Pantalla de salida:

Análisis de resultados:
En este programa tuvimos que buscar como convertir los kilómetros (km) en las diferentes
unidades de longitud, pero una vez que logramos asignar la cantidad de kilómetros (km)
que queríamos calcular y dejar que el programa nos dará los resultados en la conversión
que queremos, de las distintas unidades de longitud (millas).

10
1.5 Realice un programa en C que lea la temperatura en grados Celsius y obtenga su
equivalencia en Fahrenheit, Kelvin y Rankine.

Diagrama de flujo:

Código en C:
#include <stdio.h>
#include <math.h>
main ()
{
float celsius,fahrenheit,kelvin,rankine;
printf("\n\n\t Equivalencia de celsius en fahrenheit, kelvin y rankine"
"\n\n\t Deme la cantidad de los grados celsius: ");
scanf ("%g",&celsius);
fahrenheit=((celsius*1.8)+32);
kelvin=celsius+273.15;
rankine=celsius*1.8+491.67;
printf ("\n\n\t Esos grados celsius en fahrenheit= %g",fahrenheit);
printf ("\n\n\t Esos grados celsius en kelvin= %g",kelvin);
printf ("\n\n\t Esos grados celsius en rankine= %g",rankine);

11
Pantalla de Salida:

Análisis de resultados:
Este programa fue muy similar al 1 y el 2, tuvimos que convertir nuestros grados Celsius en
las diferentes unidades de temperatura, lo primero fue conocer la medida de conversión y
después solo fue asignar el valor que queríamos que calculara el programa y dejar que nos
arrojara el resultado. Por último, solo tuvimos que verificar que los resultados fueron
correctos y así fue.

12
1.6 Realice un programa que imprima en pantalla las iniciales de su nombre utilizando
asteriscos.

Diagrama de flujo:

Código en C:
#include<stdio.h>
main()
{
printf("\n\n\t PROYECCION DE INICIALES DE LOS NOMBRES ERICK, YAHIR, EFREN Y ANGEL, ESTAS
FORMADAS POR ASTERISCOS");
printf("\n\n ********");
printf("\n *");
printf("\n *");
printf("\n ****");
printf("\n *");
printf("\n *");
printf("\n ******** \n");

printf("\n\n * *");
printf("\n * *");
printf("\n * *");
printf("\n *");
printf("\n *");
printf("\n *");
printf("\n *\n");

printf("\n\n ********");

13
printf("\n *");
printf("\n *");
printf("\n ****");
printf("\n *");
printf("\n *");
printf("\n ******** \n");

printf("\n\n *********");
printf("\n * *");
printf("\n * *");
printf("\n *********");
printf("\n * *");
printf("\n * *");
printf("\n * *\n\n\n\n\n\n\n");
}

Pantalla de salida:

14
Análisis de resultados:
En este programa, la única complejidad que se tuvo fue acomodar los asteriscos con
espacios y calculando la cantidad correcta para que se viera bien (sobre todo en la inicial
“Y” de Yahir), e ir ejecutando el programa para comprobar que se vieran bien los asteriscos
formando cada una de nuestras iniciales.

15
2. Práctica de Laboratorio
2.1 Considerando un vector de magnitud unitaria realizar un programa que evalúe la
función seno y coseno de la siguiente tabla.

Pantalla de salida:

Código en C:
#include <stdio.h>
#include <math.h>
#define PI 3.1416
main ()
{
float
angulo1,angulo2,angulo3,angulo4,angulo5,angulo6,sin1,cos1,sin2,cos2,sin3,cos3,sin4,cos
4,sin5,cos5,sin6,cos6;
printf ("\n\t\t FUNCIONES TRIGONOMETRICAS");
printf ("\n\n Dame el Valor del angulo 1: ");
scanf ("%g",&angulo1);
printf ("\n\n Dame el Valor del angulo 2: ");
scanf ("%g",&angulo2);
printf ("\n\n Dame el Valor del angulo 3: ");
scanf ("%g",&angulo3);
printf ("\n\n\t\t RADIANES");

16
sin1=sin(angulo1);
sin2=sin(angulo2);
sin3=sin(angulo3);
cos1=cos(angulo1);
cos2=cos(angulo2);
cos3=cos(angulo3);
printf ("\n ANG");
printf ("\t SIN");
printf ("\t\t COS");
printf ("\n %g", angulo1);
printf ("\t %g",sin1);
printf ("\t %f",cos1);
printf ("\n %g", angulo2);
printf ("\t %g",sin2);
printf ("\t %g",cos2);
printf ("\n %g", angulo3);
printf ("\t %g",sin3);
printf ("\t %g",cos3);
printf ("\n\n\t\t DEG");
angulo4=angulo1*PI/180;
angulo5=angulo2*PI/180;
angulo6=angulo3*PI/180;
sin4=sin (angulo4);
sin5=sin (angulo5);
sin6=sin (angulo6);
cos4=cos (angulo4);
cos5=cos (angulo5);
cos6=cos (angulo6);
printf ("\n ANG");
printf ("\t SIN");
printf ("\t\t COS");
printf ("\n %g",angulo1);
printf ("\t %g",sin4);
printf ("\t %f",cos4);
printf ("\n %g",angulo2);
printf ("\t %g",sin5);
printf ("\t %g",cos5);
printf ("\n %g",angulo3);
printf ("\t %f",sin6);
printf ("\t %f",cos6);

17
Análisis de resultados:

En esta práctica al momento del resultado se presentó una problemática a la hora de


redondear una cierta función a su correcto valor. Por ello se necesitó de más sentencias.
Dentro de los resultados, se llegaron a los deseados.

18
2.2 Calcular el área de un circulo que tiene radio=5, define PI y utiliza POW.

Pantalla de salida:

Código en C:

#include<stdio.h>
#include<math.h>
#define PI 3.141592
main ()
{
float area,r;
printf ("\t\t Area de un circulo que porta radio=5");
r=5;
area= PI* pow (r,2);
printf ("\n\n\t Area= %g",area);

19
Análisis de resultados:

El resultado fue el esperado, ya que gracias al proceso y los datos que se nos ofrecieron no
hubo errores

20
2.3 En el circuito aparece un símbolo, que representa una bombilla. La resistencia de la
bombilla es de 3.75Ω. ¿Qué voltaje debería suministrar la pila para que por la bombilla pase
una corriente de 4A? ¿Qué potencia máxima necesita para encender?

Pantalla de salida:

Código en C:

#include<stdio.h>
#include<math.h>
main ()
{
float V,I,R,P;
printf ("\n\t\t Datos: I=4 ampers, R=3.75 ohm");
I=4;
R=3.75;
V=I*R;
printf ("\n\t El voltaje que necesita la pila para que por la bombilla pase una corriente
de 4A= %g",V);
printf ("\n\t Esto se puede comprobar con la ley de ohm: V=I(4 ampers)*R (3.75
ohm)=15 volt");
P=pow(I,2)*R;

21
printf ("\n\n\t Por lo tanto la potencia maxima que necesita para encender es=
%g",P);
}

Análisis de resultados:
En esta práctica a la hora de los resultados, en la pantalla de salida nos brindó problemas
ya que se necesitaba y requería de utilizar el código ASCII por algunos simbolismos.
De ahí en fuera se llegó al resultado gracias al correcto uso de las sentencias, datos y
fórmulas.

22
3. Conclusiones Individuales

Delgado Salinas Erick Alejandro:

Cada uno de los ejercicios realizados fuimos utilizando métodos y pseudocódigos más
completos, cada uno tenía su nivel de dificultad, pero nos permitió poner en práctica lo
visto durante este primer parcial en la materia de fundamentos de programación.
Además, nos permitió trabajar en equipo, lo cual es un a de las habilidades más
importantes que tenemos que desarrollar. También nos ayudo a afirmar los
conocimientos previamente obtenidos, así como saber cómo usar de manera óptima
seudocódigos en C. Por último C es uno de los lenguajes pioneros y más completos que
existen, es por ello que es muy importante el aprender a como usarlo para poder hacer
uso en un futuro de programas más recientes.

Marín Bernal Yahir:

La programación en c nos abre muchas posibilidades para ayudarnos a resolver


problemas en estos casos de los ejercicios asignados fueron problemas matemáticos, a
lo largo del curso aprendimos a usar la biblioteca math y sus sentencias ya sea para
sumar, restar, multiplicar, dividir, potencias y raíces. Además de que se nos enseñó a
que estas pueden asignarle un valor ya después de haber corrido el programa y así
ayudarnos en las operaciones pero no solo se puede limitar a operaciones básicas ya
que esta puede realizar operaciones logarítmicas y conversión de unidades todos los
programas deben tener un orden y que estos tengan una buena estética cuando el
programa se ejecute, el curso nos ha enseñado hasta ahora lo más básico que la
programación nos permite realizar desde realizar operaciones matemáticas hasta poder
demandar acciones más complejas como la construcción de nuestras iniciales solo con
caracteres especiales.

Torres Rosales Efrén:

Dentro de todos los programas que se fueron realizando se venía complementando el


saber previo y con una manera crítica y analítica de comprendía mejor cada forma.
Desde los diagramas de flujos, hasta el pensar en cómo ir desarrollando el programa
para que el resultado fuera el deseado, escudriñaba en mis habilidades hasta llegar a la
solución. Me apoyo bastante para sustentar bases y así no tener casi duda alguna sobre
lo tratado hasta ahora.

Vega Mendoza Ángel Omar:

Los ejercicios puestos, a mi parecer y capacidad estuvieron un poco difíciles, ya que aún
no logro entender bien el programa y su uso, aun así, se logró realizar el trabajo y con

23
ello se entiende más aún el programa y con práctica se logra realizar cualquier trabajo,
los ejercicios ayudan a mejorar el uso del programa.

24

También podría gustarte