reporte de programacion

28
Instituto Tecnológico de Cancún Ingeniería mecatrónica Materia: Programación Básica Catedrática: María Jacinta Martínez Castillo Ensayo “El Pensamiento Lógico Aplicado a la Programación” Integrante de equipo: Carlos Cuevas Ortega Cancún Quintana Roo a 20 de abril de 2012

Upload: pepe-antonio-francois

Post on 24-Oct-2014

59 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Reporte de Programacion

Instituto Tecnológico de Cancún

Ingeniería mecatrónica

Materia: Programación Básica

Catedrática: María Jacinta Martínez Castillo

Ensayo“El Pensamiento Lógico Aplicado a la Programación”

Integrante de equipo:Carlos Cuevas Ortega

Cancún Quintana Roo a 20 de abril de 2012

PROBLEMA 1

Page 2: Reporte de Programacion

a) Planteamiento del problema.

1.- Dado un número entero positivo verificar e imprimir con mensajes:- Que tenga dos dígitos.- Verificar si sus dígitos son pares.- Promediar sus dígitos.

b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos).

Entrada Salida

Condiciones Diccionario de datos

NoDUAux

PromIfelse

c) Diseño de solución (Diagrama de flujo usando el programa DFD).

d) Prueba de escritorio

Page 3: Reporte de Programacion

e) Programa fuente (codificación en java).

public static void main(String[] args) { int Nu=0,dc=0,un=0 ; Nu=Integer.parseInt(JOptionPane.showInputDialog(null,"Introduce un Numero")); if (Nu>9&&Nu<100) { un=Nu%2; dc=Nu/10; if (un%2==0) JOptionPane.showMessageDialog(null,"Las Unidades son pares"); else JOptionPane.showMessageDialog(null,"Las Unidades son Impares"); if (dc%2==0) JOptionPane.showMessageDialog(null,"Las Decenas son Par"); else JOptionPane.showMessageDialog(null,"Las Decenas son Impares"); } else JOptionPane.showMessageDialog(null,"Introduce un valor entre 10 y 99"); // TODO code application logic here }}

f) Depuración.- La forma de comprobar que su programa es funcional será imprimiendo sus pantallas de salida, las cuales deberán estar previamente diseñadas con presentación en su JOptionPane ver material de clases.

Page 4: Reporte de Programacion

g) Conclusión de su práctica.

Esta practica beneficia para el desarrollo lógico del sentido humano para lograr una eficiente realización del programa en un futuro.

PROBLEMA 2

a) Planteamiento del problema

Un número es un capicúa si su valor es el mismo tanto si es leído de izquierdaa derecha como de derecha a izquierda. Por ejemplo: 35253 es un capicúa. 26547no es un capicúa. Diseña un algoritmo que determine si un número introducido esun capicúa o no.Ejemplo de números capicúas: 121, 333, 454, 676Números no capicúas 345,678 ,234 ,890 ,256.

b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos).

Entrada : Numero

Salida: Es capicúa o No es capicúa

Condicion: Numero>100 y Numero<1000

Diccionario: Un=Unidades y Cen=Centenas

c) Diseño de solución (Diagrama de flujo usando el programa DFD).

d) Prueba de escritorio

public static void main(String[] args) {

int un=0,cen=0;

Page 5: Reporte de Programacion

int No;

No=Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe un numero capicua"));

if (No>0&&No<1000)

{

un=No%10;

cen=No/100;

if (un==cen)

{

JOptionPane.showMessageDialog(null,"Muy bien tu sabes que es numero capicua");

}

else

{

JOptionPane.showMessageDialog(null,"No sabes que es un numero capicua...ponte a estudiar");

}

}

else

{

JOptionPane.showMessageDialog(null,"Escribe un numero entre 0 y 999");

// TODO code application logic here

}}

Page 6: Reporte de Programacion

}

Page 7: Reporte de Programacion

f) Depuración.- La forma de comprobar que su programa es funcional será imprimiendo sus pantallas de salida, las cuales deberán estar previamente diseñadas con presentación en su JOptionPane ver material de clases.

g) Conclusión de su práctica.

Una buena practica para el estudio lógico de los números y sus ordenes.

PROBLEMA 3

PROBLEMA 4a)Codificar el siguiente diagrama de flujo, e indique como quedaría elplanteamiento del problema. Analicen otra forma de resolver el problemarealizando los pasos de la metodología de solución de problemas por medio decomputadora.

b)Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos).

Entrada : Numero A, Numero B, Numero C, Numero D.

Salida: El menor Numero.

Condicion: Que un numero sea menor al otro.

Diccionario: A, B, C, D son números cuales quiera.

Page 8: Reporte de Programacion

c) Diseño de solución (Diagrama de flujo usando el programa DFD).

d) Prueba de escritorio.

Page 9: Reporte de Programacion

e) Programa fuente (codificación en java).

package cuevasproblema4;

import javax.swing.*;

/**

*

* @author Alberto

Page 10: Reporte de Programacion

*/

public class Cuevasproblema4 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

int a, b, c, d, menor;

a = Integer.parseInt(JOptionPane.showInputDialog(null, "escribe un numero"));

b = Integer.parseInt(JOptionPane.showInputDialog(null, "escribe un 2do numero")); // TODO code application logic here

c = Integer.parseInt(JOptionPane.showInputDialog(null, "escribe un 3er numero"));

d = Integer.parseInt(JOptionPane.showInputDialog(null, "escribe un 4to numero"));

if (a > b) {

menor = b;

} else {

menor = a;

}

if (menor < c) {

menor = c;

} else {

menor = menor;

}

if (menor > d) {

menor = d;

} else {

menor = menor;

Page 11: Reporte de Programacion

}

JOptionPane.showMessageDialog(null, "El Numero mas pequeño fue\n" + menor);

}

}

PROBLEMA 5

5.- Construir un programa que calcule el índice de masa corporal de una persona(IMC = peso [kg] / altura2 [m]) e indique el estado en el que se encuentra esapersona en función del valor de IMC:Valor de IMC Diagnóstico<16 Criterio de ingreso en hospitalDe 16 a 17 InfrapesoDe 17 a 18 Bajo pesoDe 18 a 25 Peso normal (saludable)De 25 a 30 Sobrepeso( obesidad grado I)De 30 a 35 Sobrepeso crónico(obesidad grado II)De 35 a 40 Obesidad premórbida (obesidad de grado III)>40 Obesidad mórbida (obesidad de grado IV )

b)Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos).

Entrada : El peso y la Altura.

Salida: La condición en la que se encuentra el usuario.

Condicion: La altura y peso positivo Si el indice se encuentra entre 18 y 25 es Normal.

Diccionario: infrapeso, bajo peso, peso normal, sobrepeso, sobrepeso crónico, obesidad premorbida, obesidad morbida

c) Diseño de solución (Diagrama de flujo usando el programa DFD).d)Prueba de escritorio.

Page 12: Reporte de Programacion

e) Programa fuente (codificación en java).

package cuevasprograma5;import javax.swing.*;/** * * @author Alberto */public class Cuevasprograma5 {

/** * @param args the command line arguments */ public static void main(String[] args) {

Page 13: Reporte de Programacion

int peso; float IMC; peso=Integer.parseInt(JOptionPane.showInputDialog(null,"Por favor, ingrese su peso en Kg.")); float altura=Float.parseFloat(JOptionPane.showInputDialog(null,"Ahora, por favor, ingrese su altura en metros")); IMC=peso/(altura*altura); {if (IMC>40) JOptionPane.showMessageDialog(null,"Obecidad morbida (Obecidad de grado IV)"+IMC); { { if (IMC>30 && IMC<35) JOptionPane.showMessageDialog(null,"Sobrepeso crónico(obesidad grado II)"); {if (IMC>25 && IMC<30) JOptionPane.showMessageDialog(null,"Sobrepeso( obesidad grado I)"); } if (IMC>18 && IMC<25) JOptionPane.showMessageDialog(null,"Peso normal (saludable)");} if (IMC==17) JOptionPane.showMessageDialog(null,"Bajo peso");}if (IMC==16) JOptionPane.showMessageDialog(null,"Infrapeso");}if (IMC<16) JOptionPane.showMessageDialog(null,"Criterio de ingreso en hospital");}}// TODO code application logic here

PROBLEMA 6

6.- Escribe un programa que lea una temperatura introducida a través del tecladoy muestre por pantalla la actividad más apropiada para dicha temperaturateniendo en cuenta los siguientes criterios.ACTIVIDAD TEMPERATURA IDÓNEANatación Temp>30Tenis 20 <temp ≤ 30Golf 10<temp<=20Esquí 5<temp<=10Parchís Temp<

b)Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos).

Entrada : Temperatura

Salida: El deporte que se debe practicar

Page 14: Reporte de Programacion

Condicion: La temperatura ingresada sustentara al deporte factible para realizar.

Diccionario: Natacion, tenis, golf, esquí, parchis

c) Diseño de solución (Diagrama de flujo usando el programa DFD).

d)Prueba de escritorio.

e) Programa fuente (codificación en java).

Page 15: Reporte de Programacion

package cuevasprograma6;import javax.swing.*;/** * * @author Alberto */public class Cuevasprograma6 {

/** * @param args the command line arguments */ public static void main(String[] args) { int temp = 0; temp=Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe una temperatura")); if (temp>30) JOptionPane.showMessageDialog(null,"juega Natacion"); { if (temp>20 && temp<=30) JOptionPane.showMessageDialog(null,"juega Tenis"); { if (temp>10 && temp<=20) JOptionPane.showMessageDialog(null,"juega Golf"); { if (temp>5 && temp<=10) JOptionPane.showMessageDialog(null,"juega Esqui"); { if (temp<=5 && temp>0) JOptionPane.showMessageDialog(null," juega Parchis"); {

PROBLEMA 7 7.- Sabemos que la Pascua es el primer domingo tras la primera Luna llena apartir del equinoccio de primavera, podremos calcular que la fecha de pascuaestará entre los días 22 de marzo como mínimo y el 25 de abril como máximo.Desarrollo: La fórmula de Gauss nos permite calcular fácilmente la fecha deldomingo de Pascua:Sea:• “a” el resto de la división del año propuesto por 19• “b” el resto de la división del año propuesto por 4

b)Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos).

Entrada :

Page 16: Reporte de Programacion

Salida:

Condicion:

Diccionario:

c) Diseño de solución (Diagrama de flujo usando el programa DFD).

d)Prueba de escritorio

.

Page 17: Reporte de Programacion

}

} } } } }}

PROBLEMA 99.- Determinar e imprima la hipotenusa de un triángulo rectángulo conocidas laslongitudes de sus dos catetos.

b)Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos).

Entrada : Base y altura

Salida: Hipotenusa

Condicion: Sean valores positivos

Diccionario: a=base o cateto b= altura y cateto opuesto

c) Diseño de solución (Diagrama de flujo usando el programa DFD).

d)Prueba de escritorio.

e) Programa fuente (codificación en java).

Page 18: Reporte de Programacion

package cuevasprograma7;import javax.swing.*;/** * * @author Alberto */public class Cuevasprograma7 {

/** * @param args the command line arguments */ public static void main(String[] args) { int x=Integer.parseInt(JOptionPane.showInputDialog(null,"introdusca el año que se desea saber:")); int a=x%19, b=x%4, c=x%7, d=((19*a)+24)%30, e=((2*b)+(4*c)+(6*d)+5)%7, fecha=22+d; if (fecha>31) { fecha = d+e-9; JOptionPane.showMessageDialog(null,"la fecha es "+fecha+" de abril"); } else JOptionPane.showMessageDialog(null,"la fecha es "+fecha+" de marzo"); }}// TODO code application logic here

Page 19: Reporte de Programacion

e) Programa fuente (codificación en java).

package cuevasproblema9;

import javax.swing.*;

/**

*

* @author Alberto */

public class Cuevasproblema9 {

/** * @param args the command line arguments

Page 20: Reporte de Programacion

*/ public static void main(String[] args) {

double a=0,b=0,h=0 ;

a=Double.parseDouble(JOptionPane.showInputDialog(null,"Coloca el Valor del cateto adyacente"));

b= Double.parseDouble(JOptionPane.showInputDialog(null,"Coloca el Valor del cateto opuesto"));

h=Math.sqrt((Math.pow(a,2))+((Math.pow(b,2))));// TODO code application logic here

JOptionPane.showMessageDialog(null,"Valor de la Hipotenusa\n"+h);

}

}

PROBLEMA 1010.- El número de sonidos emitidos por un grillo en un minuto es una función dela temperatura. Así, es posible determinar la temperatura haciendo uso de un grillo como termómetro y aplicando la fórmula: t = N/4 + 40, donde N es el número de sonidos emitidos por el grillo en un minuto. Necesitamos un programa que estime la temperatura, tomando en cuenta que si el grillo no emite ningún sonido (es decir, N es cero) no es posible hacer la estimación. Asimismo, tenga en cuenta que un valor negativo para N es un error.

b)Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos).

Entrada : Los Numeros emitidos de un grillo

Salida: Determinar la temperatura

Condicion: Los valores sean positivos

Diccionario: t= temperatura, N=numero de sonidos

c) Diseño de solución (Diagrama de flujo usando el programa DFD).

d)Prueba de escritorio.

Page 21: Reporte de Programacion
Page 22: Reporte de Programacion
Page 23: Reporte de Programacion
Page 24: Reporte de Programacion