Anda di halaman 1dari 35

Portafolio de Evidencias

22/10/2011

INSTITUTO
TECNOLGICO DE TUXTEPEC
Tipo de Portafolio: Abierto

PORTAFOLIO DE EVIDENCIAS

Fundamentos de Programacin | Mara de Lourdes Hernndez Martnez Unidad III Introduccin a la Programacin | Humberto Chalate Jorge
[Escribir texto] Pgina 1

Portafolio de Evidencias

Pagina

Introduccin Trabajos en Clase... Actividades. Mapa Mixto Actividades Finales Programas Secuenciales con Mtodo. Conclusin.

3 4 8 12 15 18 35

Fundamentos de Programacin

Pgina 2

Portafolio de Evidencias

Java es un lenguaje orientado a objetos, eso implica que su concepcin es muy prxima a la forma de pensar humana. Tambin posee otras caractersticas muy importantes:

Es un lenguaje que es compilado, generando ficheros de clases compilados, pero estas clases compiladas, son en realidad interpretadas por la mquina virtual de java. Siendo la mquina virtual de java la que mantiene el control sobre las clases que se estn ejecutando. Es un lenguaje multiplataforma: El mismo cdigo java que funciona en un sistema operativo, funcionar en cualquier otro sistema operativo que tenga instalada la mquina virtual java. Es un lenguaje seguro: La mquina virtual, al ejecutar el cdigo java, realiza comprobaciones de seguridad, adems el propio lenguaje carece de caractersticas inseguras, como por ejemplo los punteros. Gracias al API de java podemos ampliar el lenguaje para que sea capaz de, por ejemplo, comunicarse con equipos mediante red, acceder a bases de datos, crear pginas HTML dinmicas, crear aplicaciones visuales al estilo Windows. Para poder trabajar con java es necesario emplear un software que permita desarrollar en java. Existen varias alternativas comerciales en el mercado: JBuilder, Visual Age, Visual Caf, NetBeans... y un conjunto de herramientas shareware, e incluso freeware, que permiten trabajar con java. Pero todas estas herramientas en realidad se basan en el uso de una herramienta proporcionada por Sun, el creador de java, que es el Java Development Kit (JDK).

Fundamentos de Programacin

Pgina 3

Portafolio de Evidencias

Mensaje
Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 4

Portafolio de Evidencias Dibujo


Cdigo:

Pantalla:

Fundamentos de Programacin

Pgina 5

Portafolio de Evidencias
Calcular el monto a pagar en una cabina de Internet si el costo por hora es de $10 y por cada 5 horas se les da 1 hora de promocin gratis. Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 6

Portafolio de Evidencias
Dada una cantidad en pesos obtener su equivalencia en dlares asumiendo que la unidad cambiaria es un dato desconocido.

Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 7

Portafolio de Evidencias

Calcula el precio de un boleto de viaje tomando en cuenta el nmero de horas que se van a recorrer siendo el precio de 10 pesos por Km.

Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 8

Portafolio de Evidencias
En un Hospital existen 3 areas: Urgencias, Pediatra y Traumatologa. El presupuesto anual del Hospital se reparte de la siguiente forma: rea Urgencias Pediatra Traumatologa Cdigo: Presupuesto 27% 42% 21%

Pantallas:

Fundamentos de Programacin

Pgina 9

Portafolio de Evidencias
Una persona recibe un prstamo de 100 pesos y desea saber cunto pagara de inters si el banco le cobra el 2% mensual.

Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 10

Portafolio de Evidencias
Calcular el descuento y el monto por un medicamento cualquiera en una farmacia si todos los medicamentos tienen un descuento del 35%.

Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 11

Portafolio de Evidencias

Investigar los conceptos de objetos, clases, abstraccin, encapsulamiento, modularidad, jerarqua y herencia. Realizar un mapa mixto (conceptual y mental) del trabajo investigado y solo subir a la plataforma el mapa.

Fundamentos de Programacin

Pgina 12

Portafolio de Evidencias
Podemos definir objeto como el encapsulamiento de un conjunto de operaciones (mtodos) que pueden ser invocados externamente.

Consiste en que una clase puede heredar sus variables y mtodos a varias subclases. Por jerarqua denotamos el orden de relacin que se produce entre abstraccionesdiferente ORIENTADA A OBJETOS
s.

PROGRAMACIN

(P.O.O.).

Son abstracciones que representan a un conjunto de objetos con un comportamiento e interfaz comn.

Es la propiedad que tiene un sistema que ha sido descompuesto en un conjunto de mdulos cohesivos y vagamente conexos.

Permite a los objetos elegir qu informacin es publicada y qu informacin es ocultada al resto de los objetos.

Consiste en captar las caractersticas esenciales de un objeto, as como su comportamiento.

Fundamentos de Programacin

Pgina 13

Portafolio de Evidencias

Bibliografa
Libros Consultados:
-Programacin Orientada a Objetos con Java (Prentice-Hall) Spanish | PDF | 584 Pginas | Prentice-Hall | 3era Edicin | ISBN: 8483223503 | Autores: David J. Barnes / Michael Klling | 2007. -Mtodos orientados a objetos (Informtica). Ttol, Mtodos orientados a objetos / Ian Graham. Publicacin, Buenos Aires: Addison-Wesley: Daz, Materias.

-Mtodos orientados a objetos Autor Edicin Editor ISBN N. de pginas

Ian Graham 2 Ediciones Daz de Santos, 1996 0201653559, 9780201653557 610 pginas

Pginas Web sugeridas:


http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/ http://ftp.cristalab.com/tutoriales/programacion-orientada-a-objetos-herencia-declases-c261l/ http://iscorozco.jimdo.com/cursos/programaci%C3%B3n-orientada-a-objetos-poo/ http://www.ciberaula.com/articulo/tecnologia_orientada_objetos/

[Escribir texto]

Pgina 14

Portafolio de Evidencias

Escriba un algoritmo que de la cantidad en monedas de 1, 5, 10 soles, diga la cantidad de dinero que se tiene en total.

Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 15

Portafolio de Evidencias
Escriba un algoritmo que dado el nmero de horas trabajadas por un empleado y el sueldo por hora, calcule el sueldo total de ese empelado. Tenga en cuenta que las horas extras se pagan el doble. Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 16

Portafolio de Evidencias
Lee 3 nmeros enteros de un digito y almacnalo en una sola variable que contenga esos 3 dgitos. Cdigo:

Pantallas:

Fundamentos de Programacin

Pgina 17

Portafolio de Evidencias

Problemas Secuenciales
1) Suponga que un individuo desea invertir su capital en un banco y desea saber cunto dinero ganara despus de un mes si el banco paga a razn de 2% mensual. Codigo:
Import javax.swing.*; public class capital{ floatcapinv; doublegan; public void calgan(){ capinv=Float.valueOf(JOptionPane.showInputDialog("DA EL CAPITAL INVERTIDO:")); gan=capinv*0.02; JOptionPane.showMessageDialog(null, "la ganancia es: $ "+gan+" teniendo un capital de: $ "+capinv); } public static void main(String args[]){ capitalcap= new capital(); cap.calgan(); } }

Pantallas:

Fundamentos de Programacin

Pgina 18

Portafolio de Evidencias
2) Un vendedor recibe un sueldo base ms un 10% extra por comisin de sus ventas, el vendedor desea saber cunto dinero obtendr por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibir en el mes tomando en cuenta su sueldo base y comisiones. Cdigo: import javax.swing.*; public class sueldo{ float suel_base, comi, vent1, vent2, vent3, tot_reci; public void cal_suel(){ suel_base=Float.valueOf(JOptionPane.showInputDialog("Ingresa tu sueldo base")); vent1=Float.valueOf(JOptionPane.showInputDialog("Ingresa la venta 1")); vent2=Float.valueOf(JOptionPane.showInputDialog("Ingresa la venta 2")); vent3=Float.valueOf(JOptionPane.showInputDialog("Ingresa la venta 3")); Double comi=(vent1+vent2+vent3)*0.10; Double tot_reci=suel_base+comi; JOptionPane.showMessageDialog(null, "El dinero obtenido por comisiones es: $" + comi + ", y el total que recibes es: $" + tot_reci); } public static void main (String arg[]){ sueldo obj=new sueldo(); obj.cal_suel(); } } Pantallas:

Fundamentos de Programacin

Pgina 19

Portafolio de Evidencias
3) Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cunto deber pagar finalmente por su compra. Cdigo:
Import javax.swing.*; public class descuento{ Double tcompra,tpago; public void caldesc(){ tcompra=Double.valueOf(JOptionPane.showInputDialog("Ingresa el total de la compra ")); tpago=tcompra-(tcompra*0.15); JOptionPane.showMessageDialog(null, " el total a pagar es:$ "+tpago); } public static void main (String arg[]){ descuentoobj=new descuento(); obj.caldesc(); } }

Pantallas:

Fundamentos de Programacin

Pgina 20

Portafolio de Evidencias
4) Un alumno desea saber cul ser su calificacin final en la materia de Algoritmos. Dicha calificacin se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales. 30% de la calificacin del examen final. 15% de la calificacin de un trabajo final. Cdigo: import javax.swing.*; public class promedio{ int p1, p2, p3, cef, ctf, prom, cal_f; public void calprom(){ p1=Integer.parseInt(JOptionPane.showInputDialog("Da la calificacin del primer parcial")); p2=Integer.parseInt(JOptionPane.showInputDialog("Da la calificacin del segundo parcial")); p3=Integer.parseInt(JOptionPane.showInputDialog("Da la calificacin del tercer parcial")); cef=Integer.parseInt(JOptionPane.showInputDialog("Da la calificacin del examen final")); ctf=Integer.parseInt(JOptionPane.showInputDialog("Da la calificacin del trabajo final")); prom=(p1+p2+p3)/3; Double cal_f=(prom*0.55)+(cef*0.30)+(ctf*0.15); JOptionPane.showMessageDialog(null, "La calificacion final de la materia de algoritmos es: " + cal_f); } public static void main (String arg[]){ promedio obj=new promedio(); obj.calprom(); } } Pantallas:

Fundamentos de Programacin

Pgina 21

Portafolio de Evidencias
6) Un maestro desea saber qu porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. Cdigo: importjavax.swing.*; public class grupo{ intthomb,tmuj,talum,phomb,pmuj; publicvoidporcentj(){ thomb=Integer.parseInt(JOptionPane.showInputDialog("Ingresa el total de hombre: ")); tmuj=Integer.parseInt(JOptionPane.showInputDialog("ingresa el total de las mujeres: ")); talum=thomb+tmuj; phomb=thomb*100/talum; pmuj=tmuj*100/talum; JOptionPane.showMessageDialog(null,"El porcentaje de hombres es: "+phomb+" El porcentaje de mujeres es: "+pmuj); } public static void main (String arg[]){ grupoobj=new grupo(); obj.porcentj(); } } Pantallas:

Fundamentos de Programacin

Pgina 22

Portafolio de Evidencias
7) Dada una cantidad en pesos, obtener la equivalencia en dlares, asumiendo que la unidad cambiara es un dato desconocido. Cdigo: Import javax.swing.*; public class cambio { floatpesos,vdolar,total; publicvoidcalcambio(){ pesos=Float.valueOf(JOptionPane.showInputDialog(" Da la cantidad de pesos ")); vdolar= Float.valueOf(JOptionPane.showInputDialog(" Da el valor del dolar ")); total=pesos/vdolar; JOptionPane.showMessageDialog(null," $ "+ pesos +" Equivale "+ total +" Dolar "); } public static void main (String arg []){ cambioobj=new cambio(); obj.calcambio(); } } Pantallas:

Fundamentos de Programacin

Pgina 23

Portafolio de Evidencias
8) Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior. Cdigo: importjavax.swing.*; public class nsalario{ public void incre(){ doublesant,salfin; sant=Double.valueOf(JOptionPane.showInputDialog(" Ingresesusalario anterior ")); salfin=(sant*0.25)+sant; JOptionPane.showMessageDialog(null," Tunuevosalarioes de: "+ salfin); } public static void main (String arg[]){ nsalarioobj=new nsalario(); obj.incre(); } } Pantallas:

Fundamentos de Programacin

Pgina 24

Portafolio de Evidencias
9) La presin, el volumen y la temperatura de una masa de aire se relacionan por la formula: Masa = (presin * volumen)/ (0.37 * (temperatura + 460)) Cdigo: Import javax.swing.*; public class masa{ public void formula(){ doublepresion,masa,temp,volum; presion=Double.valueOf(JOptionPane.showInputDialog(" Ingrese la presion")); volum=Double.valueOf(JOptionPane.showInputDialog(" Ingrese el volumen")); temp=Double.valueOf(JOptionPane.showInputDialog("Ingrese la temperatura")); masa = (presion * volum)/(0.37 * (temp + 460)); JOptionPane.showMessageDialog(null,"la masa es igual a: "+masa); } public static void main (String arg []){ masaobj=new masa(); obj.formula(); } } Pantallas:

Fundamentos de Programacin

Pgina 25

Portafolio de Evidencias
10) Calcular el nmero de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es: nm. pulsaciones = (220 - edad)/10 Cdigo: import javax.swing.*; public class pulsacion{ intedad,npulsa; publicvoidcalpulsa(){ edad=Integer.parseInt(JOptionPane.showInputDialog("ingresa tu edad ")); npulsa=(220-edad)/10; JOptionPane.showMessageDialog(null, " El numero de pulsaciones es: "+npulsa); } public static void main(String arg[]){ pulsacionobj=new pulsacion(); obj.calpulsa(); } } Pantallas:

Fundamentos de Programacin

Pgina 26

Portafolio de Evidencias
11) En un hospital existen tres reas: Ginecologa, Pediatra, Traumatologa. El presupuesto anual del hospital se reparte conforme a la sig. Tabla: rea Porcentaje del presupuesto Ginecologa 40% Traumatologa 30% Pediatra 30% Obtener la cantidad de dinero que recibir cada rea, para cualquier monto presupuestal. Cdigo: import javax.swing.*; public class presupuesto{ Double pre,gine,trau,ped; publicvoidcalpresu(){ pre=Double.valueOf(JOptionPane.showInputDialog("cual es el presupuesto anual")); gine=(pre*40)/100; trau=(pre*30)/100; ped=(pre*30)/100; JOptionPane.showMessageDialog(null," el presupuesto de ginecologia es: "+gine+" el presupuesto de pediatria "+ped+" el presupuesto de traumalogia "+trau); } public static void main (String arg[]){ presupuestoobj=new presupuesto(); obj.calpresu(); } } Pantallas:

Fundamentos de Programacin

Pgina 27

Portafolio de Evidencias
12) El dueo de una tienda compra un artculo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%. Cdigo: import javax.swing.*; public class ganancia{ float Pcompra,Pventa,ganan; public void Calganancia(){ Pcompra=Float.valueOf(JOptionPane.showInputDialog("Introdusca el precio de compra del producto")); ganan=Pcompra*30/100; Pventa=Pcompra+ganan; JOptionPane.showMessageDialog(null,"la ganancia es de "+"$"+ganan); JOptionPane.showMessageDialog(null,"El precio de venta es de "+"$"+Pventa); } public static void main(String arg[]){ ganancia obj=new ganancia(); obj.Calganancia(); } }

Pantallas:

Fundamentos de Programacin

Pgina 28

Portafolio de Evidencias
13) Todos los lunes, mircoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera. import javax.swing.*; public class recorrido{ inttlunes,tmierc,tviern,prom; publicvoidcalpromed(){ tlunes=Integer.parseInt(JOptionPane.showInputDialog("cual fue el tiempo recorrido el lunes ")); tmierc=Integer.parseInt(JOptionPane.showInputDialog("cual fue el tiempo recorrido el dia miercoles ")); tviern=Integer.parseInt(JOptionPane.showInputDialog("cual fue el tiempo recorrido el dia viernes")); prom=(tlunes+tmierc+tviern)/3; JOptionPane.showMessageDialog(null, "el promedio recorrido durante la semana es: "+prom); } public static void main(String arg[]){ recorridoobj=new recorrido(); obj.calpromed(); } } Pantallas:

Fundamentos de Programacin

Pgina 29

Portafolio de Evidencias
14) Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. Cdigo: import javax.swing.*; public class empresa{ float inv1, inv2, inv3, invtot, Porc_inv1, Porc_inv2,Porc_inv3; public void Calinv(){ inv1=Float.valueOf(JOptionPane.showInputDialog("Introdusca valor de la inversion del accionista 1")); inv2=Float.valueOf(JOptionPane.showInputDialog("Introdusca valor de la inversion del accionista 2")); inv3=Float.valueOf(JOptionPane.showInputDialog("introdusca valor de la inversion del accionista 3")); invtot=inv1+inv2+inv3; Porc_inv1=(inv1/invtot)*100; Porc_inv2=(inv2/invtot)*100; Porc_inv3=(inv3/invtot)*100; JOptionPane.showMessageDialog(null,"El PORCENTAJE de inversion del accionista uno es de "+"$"+Porc_inv1+"."); JOptionPane.showMessageDialog(null,"El PORCENTAJE de inversion del accionista dos es de "+"$"+Porc_inv2+"."); JOptionPane.showMessageDialog(null,"El PORCENTAJE de inversion del accionista tres es de "+"$"+Porc_inv3+"."); } public static void main(String arg[]){ empresa obj=new empresa(); obj. Calinv(); } } Pantallas:

el el el

la la la

Fundamentos de Programacin

Pgina 30

Portafolio de Evidencias
15) Un alumno desea saber cul ser su promedio general en las tres materias ms difciles que cursa y cul ser el promedio que obtendr en cada una de ellas. Estas materias se evalan como se muestra a continuacin:

La calificacin de Matemticas se obtiene de la sig. manera: Examen 90% Promedio de tareas 10% En esta materia se pidi un total de tres tareas.

La calificacin de Fsica se obtiene de la sig. manera: Examen 80% Promedio de tareas 20% En esta materia se pidi un total de dos tareas.

La calificacin de Qumica se obtiene de la sig. manera: Examen 85% Promedio de tareas 15% En esta materia se pidi un promedio de tres tareas.

Fundamentos de Programacin

Pgina 31

Portafolio de Evidencias

Cdigo: import javax.swing.*; public class promedio{ double em,tm1,tm2,tm3,ef,tf1,tf2,eq,tq1,tq2,tq3,pm,pf,pq,pt; public void CalPromedios(){ em=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion del examen de MATEMATICAS")); tm1=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion de la primer tarea de MATEMATICAS")); tm2=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion de la segunda tarea de MATEMATICAS")); tm3=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion de la tercer tarea de MATEMATICAS")); ef=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion del examen de FISICA")); tf1=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion de la primer tarea de FISICA")); tf2=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion de la segunda tarea de FISICA")); eq=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion del examen de QUIMICA")); tq1=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion de la primer tarea de QUIMICA")); tq2=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion de la segunda tarea de QUIMICA")); tq3=Double.valueOf(JOptionPane.showInputDialog("Introdusca la calificacion de la tercer tarea de QUIMICA")); pm=em*0.9+(tm1+tm2+tm3)/3*0.1; pf=ef*0.8+(tf1+tf2)/2*0.2; pq=eq*0.85+(tq1+tq2+tq3)/3*0.15; pt=(pm+pf+pq)/3; JOptionPane.showMessageDialog(null,"Su promedio de MATEMATICAS es de "+pm+"."); JOptionPane.showMessageDialog(null,"Su promedio de FISICA es de "+pf+"."); JOptionPane.showMessageDialog(null,"Su promedio de QUIMICA es de "+pq+"."); JOptionPane.showMessageDialog(null,"Su promedio FINAL es de "+pt+"."); } public static void main(String arg[]){ promedio obj=new promedio(); obj.CalPromedios(); Fundamentos de Programacin
Pgina 32

Portafolio de Evidencias
} } Pantallas: Matemticas:

Fsica:

Fundamentos de Programacin

Pgina 33

Portafolio de Evidencias

Qumica:

Promedios:

Fundamentos de Programacin

Pgina 34

Portafolio de Evidencias

Bueno gracias a la Introduccin a la Programacin conocimos las caractersticas que lo componen, pudimos codificar algoritmos en un lenguaje de programacin (Java) orientado a Objetos, instalamos los compiladores: Java JCreator y Netbeans, que gracias a ellos pudimos compilar, se nos presentaron errores, como todo, y all estuvo el Profesor para orientarnos y mostrarnos las partes de un programa modelo, como tambin nos explico con detalles, aumentando el nivel de complejidad cada vez mas. Ahora tenemos una capacidad ms de ampliar los conocimientos obtenidos en prctica, para la realizacin de Programas en un futuro cercano.

Fundamentos de Programacin

Pgina 35