Está en la página 1de 32

CURSO: INTRODUCCIÓN A LA COMPUTACIÓN

TEMA: EXPRESIONES ARIMETICAS

DOCENTE: Ing. MSc. ANAXIMANDRO FERNÁNDEZ GUERRERO


CAPACIDAD DE I LA UNIDAD

Describir y explicar los conceptos básicos de algoritmos así como aplicar las
estructuras lógicas de secuencia

CAPACIDAD DE LA SESIÓN 01

Al finalizar la presente sesión el alumno tendrá una visión general de


explicar y aplicar en el desarrollo de problemas las expresiones
aritméticas y las diferentes funciones matemáticas en el desarrollo de
problemas secuenciales utilizando el lenguaje de programación Java.
CONTENIDOS
OPERADORES ARITMETICOS
OPERADORES
EXPRESIONES ARITMETICAS
EXPRESIONES
FUNCIONES NUMERICAS
FUNCIONES
FUNCIONES MATEMATICAS
FUNCIONES
PROBLEMAS CON FUNCIONES
APLICACIONES
PROBLEMAS DIVERSOS
APLICACIONES
1

5
Operadores ARITMETICOS
Operador Resultado
+ Suma
- Resta
* Producto
/ División
% Módulo

NOTA: La división (/) calcula el cociente y la operación módulo (%)


calcula el residuo de una división
Mediante el uso de Pseudocódigo, diagrama
de flujo y el programa en java, el cual se
permita el ingreso de dos números enteros
por teclado y nos imprima el uso de los
operadores aritméticos utilizados en el
lenguaje de programación java.
package EjerciciosDiapositivas;
import javax.swing.JOptionPane;
public class Operaciones {

public static void main(String[] args) {


int n1, n2;
double s,r,m,d,re;
n1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Primer
Numero"));
n2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Segundo
Numero"));

s=n1+n2;
r=n1-n2;
m=n1*n2;
d=n1/n2;
re=n1%n2;

JOptionPane.showMessageDialog(null,"La Suma es: "+s+"\n"+"La


Resta es: "+r+"\n"+"La Multiplicacion es: "+m+
"\n"+"La Division es: "+d+"\n"+"El Residuo es: "+re);
Funciones utilizadas en el
lenguaje de programación java

Funciones Numéricas

Funciones Matemáticas

Java así como otros lenguajes contiene un conjunto de


funciones predefinidas que facilitan la obtención de
cálculos matemáticos como por ejemplo obtener la raíz
cuadrada de un número o elevar otro a cierta potencia.
FUNCIONES SIGNIFICADO EJEMPLO DE USO RESULTADO
MATEMÁTICAS

ABS Valor absoluto int x = Math.abs(2.3); x = 2;

ATAN Arco tangente double x = Math.atan(1); x = 0.78539816339744;

COS Coseno double x = Math.cos(0.5); x = 0.87758256189037;

EXP Exponenciación neperiana double x = Math.exp(1); x = 2.71828182845904;

LOG Logaritmo neperiano double x = Math.log(2.7172); x = 0.99960193833500;

POW Potencia double x = Math.pow(2.3); x = 8.0;

RANDOM Número aleatorio double x = Math.ramdom(); x = 0.20614522323378

ROUND Redondeo doublé x= Math.round(2.5); x = 3;

SIN Seno double x = Math.sin(0.5); x = 0.4794255386042;

TAN Tangente double x = Math.tan(0.5); x = 0.54630248984379;


FUNCIONES MATEMÁTICAS
FUNCIÓN DEVUELVE
Math.sqrt(x) Raíz cuadrada de x ( x>=0)
Math.pow(x,y) 𝑥 𝑦 ( x>0 , x=0 y>0, x<0 y y entero)
Math.ceil(x) Entero más pequeño >= x( double )
Math.floor(x) Entero más largo <=x ( double )
Math.max(x.y) Valor mayor de x y y
Math.min(x.y) Valor menor de x y y
Mediante el uso de Pseudocódigo, diagrama
de flujo y el programa en java, el cual se
permita el ingreso de dos números enteros
por teclado y nos imprima el numero
aleatorio el redondeo el valor absoluto y la
raíz cuadrada con las funciones utilizadas
en el lenguaje de programación java.
package Iniciales;
import javax.swing.JOptionPane;
public class Funciones{
public static void main (String args[]){
double a,n1,n2;
a = Math.random();
JOptionPane.showMessageDialog(null, "El numero aleatorio es: "+a);
double n=17.5,r;
r = Math.round(n);
JOptionPane.showMessageDialog(null, "El redondeo de 17.5 es: "+r);
n1=Integer.parseInt (JOptionPane.showInputDialog ("Ingrese el número 1"));
n2=Integer.parseInt (JOptionPane.showInputDialog ("Ingrese el número 2"));
JOptionPane.showMessageDialog (null,"El valor absoluto del primer número
es:|"+Math.abs (n1)+"|"+"\n Y El valor absoluto del segundo número
es:|"+Math.abs (n2)+"|"+ "\n La raíz cuadrada del primer número es:"+
Math.sqrt (Math.abs (n1))+ "\n Y la raíz cuadrada del segundo número
es:"+Math.sqrt (Math.abs (n2)));

}
}
Un maestro se encuentra en apuros, necesita calcular el promedio de las tres
calificaciones de sus alumnos. Requiere una forma rápida de obtener el promedio
de dichas calificaciones resolver mediante pseudocodigo DFD y Programa en java

INICIO
n1, n2, n3, P: Real
Leer(n1,n2,n3)
P=(n1+n2+n3)/3
Mostrar(Promedio)
FIN
package EjerciciosDiapositivas;
import javax.swing.JOptionPane;
public class Promedio {

public static void main(String[] args) {


float n1, n2, n3, p;
n1= Float.parseFloat(JOptionPane.showInputDialog ("Digite la nota 1"));
n2= Float.parseFloat(JOptionPane.showInputDialog ("Digite la nota 2"));
n3= Float.parseFloat(JOptionPane.showInputDialog ("Digite la nota 3"));
p=(n1+n2+n3)/3;
JOptionPane.showMessageDialog (null," El promedio es: "+ p);
}
}
La Universidad Nacional Pedro Ruiz Gallo realizará este 30 de
Agosto el Segundo examen de Admisión del año. El número
de postulantes es inmenso y el cálculo de los puntajes por
cada uno de ellos llevaría mucho tiempo de forma manual.
Necesitan un algoritmo que les permita calcular dicho
puntaje, sabiendo que por cada respuesta correcta obtendrá
4 puntos, por cada respuesta incorrecta se le restará un punto
y por cada pregunta que deje sin responder no obtendrá
puntos a favor ni se le restará puntos en contra. resolver
mediante pseudocodigo DFD y Programa en java
INICIO
NRC, NRI, Puntaje: Entero
Leer(NRC)
Leer(NRI)
Puntaje=NRC*4+NRI*(-1)
Mostrar(Puntaje)
FIN
package EjerciciosDiapositivas;
import javax.swing.JOptionPane;
public class Admision {

public static void main(String[] args) {


int NRC, NRI, puntaje;
NRC= Integer.parseInt(JOptionPane.showInputDialog ("Digite el NRC"));
NRI= Integer.parseInt(JOptionPane.showInputDialog ("Digite el NRI"));
puntaje=NRC*4+NRI*(-1);
JOptionPane.showMessageDialog (null, "El puntaje es:"+puntaje);
}
}
Un maestro desea saber qué porcentaje
de hombres y que porcentaje de mujeres
hay en un grupo de estudiantes.
INICIO

INGRESAR:
NH,NM
Inicio
nh,nm entero
Leer nh, nm TA=NH+NM
ta = nh + nm PH=(NH*100)/TA
ph = nh * 100 / ta PM=(NM*100)/TA
pm = nm * 100 / ta
Imprimir ph, pm
Fin
IMPRIMIR:PH,PM

FIN
• package Ejercicios1;
• import javax.swing.JOptionPane;

• public class Ejercicios1_1 {

• public static void main(String[] args) {


• int nh,nm,ta;
• double ph,pm;
• nh=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero de hombres"));
• nm=Integer.parseInt(JOptionPane.showInputDialod("Ingrese el numero de mujeres"));
• ta=nh+nm;
• ph=(nh*100)/ta;
• pm=(nm*100)/ta;
• JOptionPane.showMessageDialog("El porcentaje de hombres es :"+ph+
• "\n"+"El porcentaje de mujeres es :"+pm);
package EjerciciosDiapositivas;
import javax.swing.JOptionPane;
public class Porcentajes {

public static void main(String[] args) {


String nomprofe,entrada1;
float nh, nm, ph, pm, ta;
entrada1=JOptionPane.showInputDialog("Ingrese el nombre del docente");
nomprofe=entrada1.toString();
nh=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el numero de
hombres"));
nm=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el numero de
mujeres"));
ta=nh+nm;
ph=nh*100/ta;
pm=nm*100/ta;
JOptionPane.showMessageDialog(null,"Prof."+nomprofe+"\n\n el porcentaje de
hombres en su salon es de:"+ph
+"\n el porcentaje de mujeres en su salon es de:"+pm,"USMP",2 );
}
}
Una familia decide hacer sus compras de
alimentos en un reconocido supermercado.
Dentro de sus compras tenemos cierto número
de cajas de cereal, de sixpack de leche gloria,
de botellas de yogurt, número de paquetes de
jabón y cierto número de latas de atún; cada
producto tiene un precio determinado. Se
desea crear una boleta con los precios totales
de cada producto y el monto total a pagar por
la compra.
INICIO
C, L, Y, J, A: entero
PC, PL, PY, PJ, PA, TC, TL, TY, TJ, TA, INICIO

MT: real
Leer C, L, Y, J, A INGRESAR:
C, L, Y, J, A, PC, PL, PY, PJ, PA
Leer PC, PL, PY, PJ, PA, TC, TL, TY, TJ, TA
TC=C*PC
TL=L*PL TC=C*PC
TY=Y*PY TL=L*PL
TY=Y*PY
TJ=J*PJ TJ=J*PJ
TA=A*PA TA=A*PA
MT= TC+TL+TY+TJ+TA
MT= TC+TL+TY+TJ+TA
Imprimir TC, TL, TY, TJ, TA, MT
FIN IMPRIMIR:
TC, TL, TY, TJ, TA, MT

FIN
package Iniciales;
import javax.swing.JOptionPane;
public class Compras {
public static void main(String[] args) {
int C,L,Y,J,A;
float PC,PL,PY,PJ,PA,TC,TL,TA,TY,TJ,MT;
C=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el n° de cajas de cereal"));
Y=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el n° de botellas de yogurt"));
L=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el n° de sixpack de leches"));
J=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el n° de jabones"));
A=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el n° de latas de atún"));
PC=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el precio de la caja de cereal"));
PL=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el precio del sixpack de leche"));
PY=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el precio del yogurt"));
PJ=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el precio del jabón"));
PA=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el precio del atún"));
TC=C*PC;
TL=L*PL;
TY=Y*PY;
TJ=J*PJ;
TA=A*PA;
MT=TC+TL+TY+TJ+TA;
JOptionPane.showMessageDialog(null,"El monto total es:"+MT+"\n¨+”El total a pagar de Cereales :"+TC+
"\n”+”El total a pagar de Leche es :"+TL+ "\n”+”El total a pagar de Yogurt es :"+TY +"\n¨+”El total a pagar de
Atún es :"+TA +"\n¨+” El total a pagar deJabón es :"+TJ);

}
}
Un vendedor de Sodimac recibe un sueldo base
con un aumento del 45% por comisión de sus
ventas realizadas, el vendedor desea saber
cuánto dinero obtendrá por las comisiones que
realizo en tres ventas que hizo en el último mes
y el total que recibirá en el mes, teniendo en
cuenta su sueldo inicial y comisiones.
INICIO
sb, v1, v2, v3: real
tot_vta, com, tpag: real
leer (sb) (v1) (v2) (v3)
tot_vta=v1+v2+v3
com=tot_vta*0.45
tpag=sb+com
imprimir (tpag) (com)
FIN
package Iniciales;
import javax.swing.JOptionPane;
public class Sueldo{
public static void main (String[] args) {
double sb, v1, v2, v3, tot_vta, com, tpag;
sb=Double.parseDouble(JOptionPane.showInputDialog("Ingrese sueldo base"));
v1=Double.parseDouble(JOptionPane.showInputDialog("Ingrese venta 1"));
v2=Double.parseDouble(JOptionPane.showInputDialog("Ingrese venta 2"));
v3=Double.parseDouble(JOptionPane.showInputDialog("Ingrese venta 3"));
tot_vta=v1+v2+v3;
com=tot_vta*0.45;
tpag=sb+com;
JOptionPane.showMessageDialog(null, "El total a pagar es: " +tpag + "\n" + "La
comisión es: " +com);
}
}
Aplicación que permita calcular e imprimir el nombre y promedio
ponderado de los alumnos del quinto grado de secundaria de I.E
el promedio se debe obtener teniendo en cuenta lo siguiente.
Se ingresara por teclado la nota promedio de cada curso, la nota
promedio se multiplicara por su correspondiente crédito, de la
misma manera se realizara para los demás cursos sumándolos a
cada uno de ellos y el promedio se obtendrá dividiendo todo lo
anterior entre el total de créditos.
CURSOS CREDITOS
LENGUAJE 7
HISTORIA 5
MATEMATICA 6
ARTE 4
TECNOLOGIA Y AMBIENTE 3
RAZONAMIENTO MATEMATICA 6
RAZONAMIENTO VERBAL 4
EDUCACION FISICA 3
package Iniciales;
import javax.swing.JOptionPane;
public class Creditos {
public static void main(String[] args) {
String nombre, no;
float n1,n2,n3,n4,n5,n6,n7,n8;
float p1,p2,p3,p4,p5,p6,p7,p8,pp;
nombre=JOptionPane.showInputDialog ("Ingrese nombre del alumno");
no=nombre.toString();
n1=Float.parseFloat (JOptionPane.showInputDialog ("Ingrese Nota de Lenguaje "));
n2=Float.parseFloat (JOptionPane.showInputDialog ("Ingrese Nota de Historia "));
n3=Float.parseFloat (JOptionPane.showInputDialog ("Ingrese Nota de Matematica "));
n4=Float.parseFloat (JOptionPane.showInputDialog ("Ingrese Nota de Arte "));
n5=Float.parseFloat (JOptionPane.showInputDialog ("Ingrese Nota de Tenologia y Ambiente "));
n6=Float.parseFloat (JOptionPane.showInputDialog ("Ingrese Nota de razonamiento Matematico "));
n7=Float.parseFloat (JOptionPane.showInputDialog ("Ingrese Nota de Razonamiento verbal "));
n8=Float.parseFloat (JOptionPane.showInputDialog ("Ingrese Nota de Educacion Fisica "));
p1=n1*7;
p2=n2*5;
p3=n3*6;
p4=n4*4;
p5=n5*3;
p6=n6*6;
p7=n7*4;
p8=n8*3;
pp=(p1+p2+p3+p4+p5+p6+p7+p8)/38;
JOptionPane.showMessageDialog (null,"El Nombre de Alumno es "+no+"\n"+"El Promedio Ponderado es
"+pp);
}}
EVALUACIÓN

La sesión de hoy me resulta útil?


Avance en mis conocimientos?
Aprendí de mis compañeros?
Mi participación fue activa?
Me gustó el trabajo del facilitador?
Hemos visto el rápido crecimiento que
nuestra sociedad ha experimentado en el
campo del procesamiento electrónico de
datos, por lo que es necesario que todo
individuo que desee introducirse al mundo
de la computación e informática debe estar
en constante capacitación para ingresar al
mundo de la programación como es en el
lenguaje de programación java.
BIBLIOGRAFIA
1.SANDERS, Donal H., Informática presente y futuro Editorial
McGraw Hill, México.
2. LOZANO, Letvin R., Diagramación y programación Editorial
McGraw Hill, México.
3. NORTON, Peter., Introducción a la computación Editorial
McGraw Hill, México.
4. FREEDMAN, Alan., Diccionario de computación Editorial
McGraw Hill, Quinta edición, México.

LINKOGRAFIA
1. Libro de texto: “Thinking in Java”.
2. Java Hispano: www.javahispano.org.
3. Tutoriales de internet.
M
u
c
h
a
s

G
r
a
c
i
a
s