Elementos para solucionar problemas Secuenciación Monday April 11 2016 1 Ing Santiago Quiñones lsquinonesgmailcom Agenda Estructura de datos Operaciones primitivas elementales Estructuras de control ID: 799680
Download The PPT/PDF document "Fundamentos de la programación" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Fundamentos de la programación
Elementos para solucionar problemas, Secuenciación
Monday, April 11, 2016
1
Ing. Santiago Quiñones – lsquinones@gmail.com
Slide2Agenda
Estructura de datos
Operaciones primitivas elementalesEstructuras de controlPrimer problema – SecuenciaciónEstructura y diseño de un algoritmoPrimer algoritmoFunciones matemáticasProblemas
2
Slide3Estructuras de datos
3
Slide4Estructuras de datos
4
Slide5Operaciones primitivas elementales
5
Slide6Estructura de datos - Java
6
Variables
edad: Entero
sueldo: Real
letra: Carácter
casado: lógico
Inicio
edad = 3
sueldo = 1825.54
letra = “G”
casado = falso
int
edad = 3;
float
sueldo = 1825.54f;
char
letra = ‘G’;
boolean
casado = false;
int
edad = (
int
) 3;
//
typecast
float
sueldo = (
float
) 1825.54f;
char
letra = (
char
) ‘G’;
boolean
casado = (
boolean
) false;
Integer
edad = new
Integer
(3);
//
wrapper
class
Float
sueldo = new
Float
(1825.54);
Character
letra = new
Character
(‘G’);
Boolean
casado = new
Boolean
(false);
Slide7Operaciones
de asignación - Java
7
Lógico
b
o
olean
Boolean
1 bit
Literales
char
a
-=
b
a
=
a
-
b
Enteros
-
a
*=
b
a
=
a
*
b
Reales
byte
a
/=
b
a
=
a
/
b
float
a
%=
2
a
=
a
%
b
true
a
=
a
-
b
a
= a * b
a = a / b
a = a % b
short
a %= 2
a = a % b
a = a % b
int
a %= 2
a = a % b
a = a % b
double
a %= 2
a = a % b
a
=
a
%
b
Slide8Lectura de datos
Esta operación nos permite introducir los datos a la computadora, es decir, introducir la materia prima para el proceso.
8
Estas acciones esperan a que se tecleen los datos correspondientes, los cuales se almacenaran en las variables especificadas, pero puede hacerse de una forma más detallada, haciendo que vaya acompañada por una solicitud de los datos.
Solicitar Nombre del empleado y Horas trabajadas
Leer
nombreEmp
,
horasTrab
Slide9Salida de datos
Mediante la escritura damos salida a los datos de la computadora hacia un medio periférico como por ejemplo la pantalla de vídeo, la impresora, disco u otro.
9
Slide10Operaciones primitivas elementales
10
+
Adición
5
+
2
7
-
Substracción
5
-
2
3
*
Multiplicación
5
*
2
10
/
División
5
/
2
2.5
Slide11Operadores unarios - Java
11
++
Incremento
a
++
a = a + 1
--
Decremento
a
--
a = a - 1
Slide12Operaciones
de asignación - Java
12
+=
Sumar y asignar
a
+=
b
a
=
a
+
b
-=
Restar y asignar
a
-=
b
a
=
a
-
b
*=
Multiplicar y asignar
a
*=
b
a
=
a
*
b
/=
Dividir y asignar
a
/=
b
a
=
a
/
b
%=
Resto y asignar
a
%=
2
a
=
a
%
b
Slide13Funciones matemáticas - Pseudocódigo
13
Seno
Seno
Seno(x)
Coseno
Coseno
Coseno(x)
Ln
Logaritmo natural
Ln
(x)
Exp
Exponencial
Exp
(x)
Abs
Absoluto
Abs
(x)
RaízCuad
Raíz Cuadrada
RaíaCuad
(x)
Potencia
Potencia
Potencia(a, b)
Slide14Clase
Math - Java
14
PI
Constante
π
Math.
PI
3.1416…
pow
Potencia
Math.
pow
(5, 2)
25
sqrt
Raíz Cuadrada
Math.
sqrt
(25)
5
cbrt
Raíz Cúbica
Math.
cbrt
(27)
3
Slide15Redondeos - Java
15
abs
Valor absoluto
Math.
abs
(-10)
10
floor
Redondeo hacía abajo
Math.
floor
(3.9)
3
ceil
Redondeo hacia arriba
Math.
ceil
(4.2)
5
round
Redondeo aritmético
Math.
round
(5.6)
6
Slide16Generador de números - Java
16
Math
.random
()
0.0 a 1.0
Slide17Primer problema - Estructura
17
Algoritmo IDENTIFICACIÓN
Clase
NomClase
Método principal
a. Acción 1
b. Acción 2
c. Acción 3
d. Acción 4
Fin Método principal
Fin Clase
NomClase
Fin
Encabezado
Clases
Método
Slide18Primer problema - Ejemplo
18
Algoritmo
CALCULA SUELDO DE UN EMPLEADO
Clase
Empleado
Método principal
Declaraciones
Variables
nombreEmp
: Cadena
horasTrab
: Entero
cuotaHora
, sueldo: Real
Solicitar
Nombre del empleado, número de horas trabajadas y cuota por hora
Leer
nombreEmp
,
horasTrab
,
cuotaHora
Calular
sueldo =
horasTrab
*
cuotaHora
Imprimir
nombreEmp
, sueldo
Fin Método principal
Fin Clase
NomClase
Fin
Elaborar un algoritmo para calcular e imprimir el sueldo de un empleado.
Slide19Referencias:
BibliográficasCevallos, F. y Ochoa, J. (2013). Texto Guía de Computación. Loja, Ecuador: Ediloja.
19
Slide20Gracias
20