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?.