Ejemplos de uso de printf y scanf.

Anuncio
Ejemplos de uso de printf y
scanf.
●
Programa:
http://www.ifug.ugto.mx/~gonzart/notas/uso_pf_sf.c
Errores comunes usando
printf y scanf.
●
Programa:
http://www.ifug.ugto.mx/~gonzart/notas/err_pf_sf.c
Ejercicios: comandos
básicos en C.
●
Definición del problema:
–
●
Calcular el área y la circunferencia
de un circulo de radio r,
proporcionado por el usuario.
Solución al problema:
–
área=πr2.
–
circunferencia=2πr.
cuidar las unidades de r;
–
Área y perim. de un círculo
(cont).
●
Pseudocódigo:
Define radio, area, perim, como numeros reales.
Define pi como una constante real.
Escribe (“Indique el tamaño del radio en cms:”)
Lee (radio)
Asigna
area=pi*radio*radio
perim=2*pi*r
Escribe (“area y perimetro”)
Área y perim. de un círculo
(cont).
●
Programa:
http://www.ifug.ugto.mx/~gonzart/notas/a_p_circ.c
●
Verificar la operación del programa.
–
Hacer cálculos a mano y verificar. No
usar como caso de prueba r=1.
Cambio de formato de
ángulo.
●
Definición del problema:
–
●
Leer un angulo en el formato dd:mm:ss,
expreselo en un angulo en formato
fraccional.
Solución al problema:
angulo=dd+mm/60.0+ss/3600.0;
–
Note que el angulo está expresado en
grados.
Cambio de formato de
ángulo.(cont).
●
Pseudocódigo:
Define angulo como numero double.
Define dd,mm,ss como numeros enteros.
Escribe (“indique el angulo en el
formato
dd:mm:ss”)
Lee(dd,mm,ss)
Asigna
angulo=dd+mm/60.0+ss/3600.0
Escribe (angulo)
Cambio de formato de
ángulo.(cont).
●
Programa:
http://www.ifug.ugto.mx/~gonzart/notas/conv_ang.c
●
Verificar la operación del programa.
–
Hacer cálculos a mano y verificar.
Deberiamos proteger las entradas?.
Volumen y peso de un
recipiente.
●
Definición del problema:
–
●
Calcule el volumen total, capacidad y masa de
contenedor vacío que tiene forma de cilindro, el
usuario dará el radio y la altura exteriores, la
densidad del material y el grosor de las
paredes.
Solución al problema:
–
volumen total=aπr2.
–
capacidad=(a-2*g)π(r-g)2
–
masa=(volumen total-capacidad)*densidad.
–
cuidar las unidades espaciales y las de
densidad;
Volumen y peso de un
recipiente(cont).
●
Pseudocódigo:
Define radio, altura, grosor, capacidad, masa,
vol_tot y densidad como numeros reales.
Define pi como una constante real.
Escribe (“Use unidades espaciales en cm.”)
Escribe (“Use unidades de masa en gr.”)
Escribe (“indique radio ext. altura ext.
grosor y densidad”)
Lee(radio,altura,grosor,densidad)
Asigna
vol_tot=altura∗π∗(radio)2
capacidad=(altura-2*grosor)
∗π∗(radiogrosor)2
masa=(vol_tot-capacidad)*densidad
Escribe (vol_tot, capacidad, masa)
Volumen y peso de un
recipiente(cont).
●
Programa:
http://www.ifug.ugto.mx/~gonzart/notas/v_m_rec.c
●
Verificar la operación del programa.
–
Hacer cálculos a mano y verificar. No
usar como caso de prueba r=1, que pasa
si el grosor es mayor a la mitad del
radio o de la altura?.
Angulo de refracción.
●
Definición del problema:
–
●
Calcular el angulo de refracción de un rayo de
luz que pasa a través de dos medios, el usuario
dará el indice de refracción para el medio
incidente y para el medio refractado, también se
conoce el angulo de incidencia.
Solución al problema:
–
ni sin i
r=sin 

nr
−1
Indices de refracción
agua=1.33
vidrio=1.50
diamante=2.42
i
medio incidente
r
medio refractante
Angulo de
refracción.(cont).
●
Pseudocódigo:
Define ni, nr, i, r números dobles.
Escribe (“angulo en radianes”)
Escribe (“indique angulo (en grados) de
incidencia, indice de refracción de medio
incidente y refractante ”)
Lee(i,ni,nr)
Asigna i=i*PI/180.0
Asigna r=arcsin(ni*sin(i)/nr)
Asigna r=r*PI/180.0
Escribe (r)
Angulo de
refracción.(cont).
●
Programa:
http://www.ifug.ugto.mx/~gonzart/notas/ang_ref.c
●
Verificar la operación del programa.
–
Hacer cálculos a mano y verificar. No
usar como caso de prueba i=0, por
que?.
Descargar