Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería Eléctrica
Fundamentos de Programación
Grupo IEM5
Integrantes:
Delgado Salinas Erick Alejandro
Marín Bernal Yahir
Torres Rosales Efrén
Vega Mendoza Ángel Omar
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
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
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:
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
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.
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