Sei sulla pagina 1di 99

Ing.

Jos Luis Herrera


Gallardo

Metodologa de
la Programacin
Todos en este mundo deberan aprender
a programar por que te ensea a pensar
-- Steve Jobs

Objetivo de la asignatura y Competencia

Unidades Temticas

El alumno determinar las entradas, procesos y salidas de un problema, utilizando los


elementos bsicos de programacin, para el planteamiento de una solucin.

Unidad I. Conceptos
Bsicos

El alumno convertir expresiones algebraicas, aritmticas y lgicas a expresiones


algortmicas, considerando la jerarqua de operadores, para realizar las tareas solicitadas.

Unidad II. Expresiones

El alumno elaborar algoritmos, diagramas de flujo y pseudocdigos para la resolucin de


problemas.

Unidad III. Algoritmos y Diagramas de flujo.

Planeacin

Unidad I. Conceptos Bsicos

Planeacin

Unidad I. Conceptos Bsicos

Evidencias
Descripcin:
Los ejercicios deben
contener una clase
en Java y desde el
mtodo main las
instrucciones
para
generar letreros de
salida
y
las
operaciones
matemticas
bsicas
Descripcin:

Unidad I. Conceptos Bsicos

Cada ejercicio debe


contener la frmula o
ecuacin a desarrollar,
diagrama de flujo
desglosando las
operaciones en
subfrmulas, cdigo por
cada frmula y
demostracin de la
ejecucin (Prueba de

Evidencias
Descripcin:
La evaluacin debe
contemplar la
entrega de la
ecuacin a evaluar,
diagrama de flujo,
cdigo en NetBeans
y resultados con
distintos valores
Descripcin:
La
evaluacin
debe
contemplar la entrega
de
la
ecuacin
a
evaluar, diagrama de
flujo,
cdigo
en
NetBeans y resultados
con distintos valores

Unidad I. Conceptos Bsicos

Planeacin

Unidad II. Expresiones

Planeacin

Unidad II. Expresiones

Evidencias
Descripcin:
Los ejercicios deben
contener
el
diagrama de flujo,
prueba de escritorio
y
cdigo
con
resultados
Descripcin:
Los ejercicios deben
contener el diagrama
de flujo, prueba de
escritorio y cdigo con
resultados
Descripcin:
Los ejercicios deben
contener el diagrama
de flujo, prueba de
escritorio y cdigo con
resultados

Unidad II. Expresiones

Evidencias
Descripcin:
La evaluacin debe
contemplar
la
entrega
de
la
ecuacin a evaluar,
diagrama de flujo,
cdigo en NetBeans
y resultados con
distintos valores
Descripcin:
La
evaluacin
debe
contemplar la entrega
del problema a evaluar,
diagrama
de
flujo,
cdigo en NetBeans y
resultados con distintos
valores

Unidad II. Expresiones

Planeacin

Unidad III. Algoritmos y Diagramas de Flujo

Planeacin

Unidad II. Expresiones

Evidencias
Descripcin:
Los ejercicios deben
contener una clase en
Java y desde el mtodo
main las instrucciones
para generar letreros
de
salida
y
las
operaciones
matemticas bsicas

Descripcin:
Cada
ejercicio
debe
contener diagrama de
flujo de la estructura
repetitiva,
cdigo
y
resultados.
Descripcin:
Cada
ejercicio
debe
contener diagrama de
flujo,
cdigo
y
resultados.

Unidad II. Expresiones

Evidencias
Descripcin:
Diagrama
de
codificacin
resultados

flujo,
y

Descripcin:
Cada
ejercicio
debe
contener diagrama de
flujo,
cdigo
y
resultados.

Unidad II. Expresiones

Ing. Jos Luis Herrera


Gallardo

Unidad I.
Conceptos Bsicos
Todos en este mundo deberan aprender
a programar por que te ensea a pensar
-- Steve Jobs

Actividad 1. Secuencia de Pasos para resolver un problema

Unidad I. Conceptos Bsicos

Actividad 1. Secuencia de Pasos para resolver un problema

Unidad I. Conceptos Bsicos

Actividad 1. Secuencia de Pasos para resolver un problema

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Programa)

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Lenguaje de Programacin)

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Algoritmo, pseudocdigo y diagrama


de Flujo)

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Algoritmo, pseudocdigo y diagrama


de Flujo)

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Algoritmo, pseudocdigo y diagrama


de Flujo)

Simbologa de los diagramas de flujo


Indica el inicio y el final de nuestro
diagrama de flujo
Indica la entrada y salida de datos
Smbolo de proceso y nos indica la
asignacin de un valor en la memoria y/o la
ejecucin de una operacin aritmtica
Smbolo de decisin indica la relacin de
una comparacin de valores

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Algoritmo, pseudocdigo y diagrama


de Flujo)

Simbologa
Conector dentro de la pgina. Representa la
continuidad del diagrama dentro de la
misma pgina.
Conector fuera de pgina. Representa la
continuidad del diagrama en otra pgina
Indica la salida de informacin
Smbolo de decisin indica la relacin de
una comparacin de valores
Lneas de flujo o direccin. Indican la
secuencia en que se realizan las
operaciones.

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Algoritmo, pseudocdigo y diagrama


de Flujo)

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Algoritmo, pseudocdigo y diagrama


de Flujo)

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Algoritmo, pseudocdigo y diagrama


de Flujo)

Ejemplo del diagrama de flujo Ejemplo de Pseudocdigo

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Tipos de Datos)


Enteros: son los nmeros que no contienen
Enteros
componentes fraccionarios y, por lo tanto, no
Numricos
Reales
incluyen el punto decimal; pueden ser
positivos o negativos, como por ejemplo 450,
Tipos
Lgicos
-325, 4 o -4.
de
Alfanumricos (string)
Reales: son los nmeros que contienen una
Datos
parte fraccionaria y, por lo tanto, incluyen el
punto decimal; estos nmeros pueden tener
signo positivo o negativo, como por ejemplo
Datos Alfanumricos (String):
465.0, 42.325, 2.1, 800.02, -24.5 o -42.3
Es una secuencia de caracteres alfanumricos Datos Lgicos:
que permiten representar valores
son aquellos que solo pueden tener dos
identificables de forma descriptiva, esto
valores (cierto o falso) ya que representan el
incluye nombres de personas, direcciones,
resultado de una comparacin entre otros
etc.
datos (numricos o alfanumricos).
Es posible representar nmeros como
alfanumricos, pero estos pierden su
propiedad matemtica, es decir no es posible
hacer operaciones con ellos. Este tipo de
datos se representa encerrados entre
comillas.

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Identificadores, variables y


constantes)

Identificadores:

Representan los datos de un programa (constantes, variables, tipos de datos).


Es una secuencia de caracteres que sirven para identificar una posicin en la
memoria de la computadora, que nos permite acceder a su contenido.
Ejemplo:

Nombre

Num_hrs

Calif2

Reglas para formar un identificador

Debe comenzar con una letra (A a Z, maysculas o minsculas) y no deben contener


espacios en blanco.

Letras, dgitos y caracteres como la subraya (_) estn permitidos despus del primer
carcter.

La Longitud de identificadores puede ser de hasta 8 caracteres.

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Identificadores, variables y


constantes)

Clasificacin de las variables:

Por su contenido

Por su Uso

Numricas
Lgicas
Alfanumricas (String)

De trabajo
Contadores
Acumuladores

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Identificadores, variables y


constantes)

Clasificacin de las variables:

Por su contenido:

Variables numricas: son aquellas en las cuales se almacena


valores numricos, positivos, o negativos, es decir almacenan
nmeros del cero 0 al 9, signos (+ y -) y el punto decimal.
Ejemplo:
IVA = 0.15 pi = 3.1416

costo = 2500

Variables Lgicas: Son aquellas que solo pueden tener dos


valores (cierto o falso) estos representan el resultado de una
comparacin entre otros datos.

Variables Alfanumricas: Esta formada por caracteres


alfanumricos (letras, nmeros y caracteres especiales).
Ejemplo:

letra=a

apellido=Lpez

direccin=Av. Libertad #190

Unidad I. Conceptos Bsicos

Actividad 1. Conceptos Bsicos (Identificadores, variables y


constantes)

Clasificacin de las variables:

Por su Uso:

Variables de Trabajo: Variables que reciben el resultado de una operacin


matemtica completa y que se usan normalmente dentro de un programa.
Ejemplo:

suma= a+b/c

Contadores: Se utilizan para llevar el control del nmero de ocasiones en


que se realiza una operacin o se cumple una condicin. Con los
incrementos generalmente de uno en uno.

Acumuladores: Forma que toma una variable y que sirve para llevar la
suma acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.

Unidad I. Conceptos Bsicos

Actividad 1. Identificadores(Java)

Unidad I. Conceptos Bsicos

Actividad 1. Identificadores(Java)

Unidad I. Conceptos Bsicos

Actividad 1. Identificadores(Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Declaracin de Variables
Cada variable debe tener un nombre y un tipo de datos antes de que pueda
ser utilizada. Esto se conoce como declarar una variable.

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Declaracin de Variables

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Los tipos de
datos enteros
en Java son los
que dan como
resultado un
nmero entero
positivo o
negativo

Unidad I. Conceptos Bsicos

Los tipos de datos


short y el byte
normalmente slo se
utilizan cuando el
espacio de memoria
es crtica y el long
solo cuando se deben
almacenar nmeros
muy grandes

En la mayora de las
aplicaciones, el tipo
int ser suficiente
para sus
necesidades, ya que
puede almacenar
nmeros positivos y
negativos hasta el
rango de 2 billones

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Ejemplos de declaraciones de tipos de datos enteros en Java

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Los tipos de
datos de punto
flotante
almacenan
nmeros con
partes
fraccionarias.

Floats y los doubles


pueden ser positivos
o negativos.

Unidad I. Conceptos Bsicos

Los dos tipos


difieren en la
cantidad de
memoria asignada y
el tamao del
nmero que puede
ser representado. El
tipo de precisin
simple (float) se
almacena en 32 bits,
mientras que el tipo
de doble precisin
(double) se
almacena en 64 bits.

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Debido a su mayor
precisin, el tipo de
datos double
generalmente se
prefiere sobre el tipo de
datos float. Sin
embargo, para los
clculos no requieren tal
precisin, floats se
utilizan a menudo, ya
que requieren menos
memoria. .

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

El tipo de dato char


almacena un caracter
Unicode. Debido a
que los caracteres
Unicode se codifican
como nmeros sin
signo utilizando 16
bits, una variable char
se almacena en dos
bytes de memoria.

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

Obviamente, ya que
el tipo de datos char
slo puede almacenar
un solo carcter, tal
como un K, una
variable de Char no
es til para el
almacenamiento de
nombres, ttulos, u
otros datos de texto.

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

El tipo de datos
booleano puede
almacenar slo dos
valores, que se
expresan usando
palabras reservadas
de java true y false

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


El operador de asignacin, los valores
iniciales y los literales

Cuando se declara una variable, tambin se puede asignar un valor inicial de los datos. Para
ello, utilice el operador de asignacin (=) con la siguiente sintaxis:

Unidad I. Conceptos Bsicos

Tenga en cuenta que


la asignacin es de
derecha a izquierda.
El valor inicial se
asigna a la variable.

Actividad 1. Los tipos de datos, variables y constantes (Java)


El operador de asignacin, los valores
iniciales y los literales
Una forma de especificar el valor inicial es mediante el uso de un valor literal. En la siguiente
instruccin, el valor 100 es un valor literal int, que se asigna a la testGrade variable.

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Ejemplo 2.3 muestra un completo programa que ilustra las declaraciones de variables,
especificacin de un literal para el valor inicial de cada uno.

Adobe Acrobat
Document

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Otra forma de especificar un valor inicial para una variable es asignar a la variable el valor de
otra variable, con esta sintaxis:

Dos cosas tienen que ser verdad para esta asignacin a un trabajo:
variable1 tiene que ser declarada y asignado un valor antes de esta declaracin aparezca en el
cdigo fuente
La variable 1 y variable2 tienen que ser compatibles con los tipos de datos; en otras palabras, la
precisin de la variable 1 debe ser menor que o igual a la de variable2.

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)

or ejemplo en estas declaraciones:

Y en estas declaraciones:

stas declaraciones no son vlidas:

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


La Tabla 2.7 resume los tipos de datos compatibles; una variable o literal de cualquier tipo en la
columna de la derecha se pueden asignar a una variable del tipo de datos en la columna izquierda.

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Si intenta declarar
una variable que
ya se ha
declarado, al igual
que en las
siguientes
afirmaciones:

Las variables
deben ser
declaradas antes
de que puedan ser
utilizadas en su
programa.

Una vez que haya


declarado una
variable, no se
puede cambiar el
tipo de dato.

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Adems de los
literales para todos
los tipos de datos
primitivos, Java
tambin es
compatible con
literales de cadena.
Las cadenas son
objetos en Java

Literales String y secuencias


de escape
Un literal de cadena es
una secuencia de
caracteres encerrados
entre comillas dobles.
Una serie de comillas
"abre" la cadena literal y
el segundo conjunto de
comillas "cierra" el literal

Tambin utilizamos
literales de cadena
en los estados de
salida en el Ejemplo
2.3 para etiquetar
los datos que
imprimen:

Unidad I. Conceptos Bsicos

El operador + es el
operador de
concatenacin de
cadenas. Entre otros
usos, el operador de
concatenacin nos
permite imprimir tipos
de datos primitivos junto
con las cadenas.

Actividad 1. Los tipos de datos, variables y constantes (Java)


Los literales de cadena
no pueden extenderse
por ms de una lnea. Si
el compilador encuentra
un carcter de nueva
lnea en el medio de la
cadena literal, se
generar un error de
compilacin. Por ejemplo,
la siguiente instruccin
no es vlida:

Literales String y secuencias


de escape De hecho, esa sentencia generar varios errores
de compilacin:

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


Si usted tiene una cadena
larga para imprimir,
dividirlo en varias
cadenas y utilizar el
operador de
concatenacin. Esta
declaracin es una
correccin de la
sentencia no vlida
anterior:

Literales String y secuencias


de escape

Unidad I. Conceptos Bsicos

Y puesto que los literales


de cadena no pueden
extenderse a lo largo de
dos lneas, cmo
podemos crear una
cadena literal que incluye
un carcter de nueva
lnea?

Java resuelve estos


problemas
proporcionando un
conjunto de secuencias
de escape que se
pueden utilizar para
incluir un carcter
especial dentro de la
cadena y de char.

Actividad 1. Los tipos de datos, variables y constantes (Java)


Literales String y secuencias
de escape

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


En el Ejemplo, vemos cmo las secuencias de escape se pueden utilizar en cadenas.

Adobe Acrobat
Document

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


A veces se conoce
el valor de un
elemento de datos,
y usted sabe que su
valor no (y no debe)
cambiar durante la
ejecucin del
programa, ni es
probable que
cambie de una
ejecucin del
programa a otro.

Constantes
es una buena
prctica de la
ingeniera de
software para
definir ese
elemento de datos
como una
constante.

Unidad I. Conceptos Bsicos

Definir constantes
usa la misma
sintaxis que la
declaracin de
variables, excepto
que el tipo de datos
est precedido por
la palabra clave
final.

Actividad 1. Los tipos de datos, variables y constantes (Java)

Constantes
Sintaxis de declaracin

Unidad I. Conceptos Bsicos

Actividad 1. Los tipos de datos, variables y constantes (Java)


El ejemplo, muestra cmo utilizar las constantes en un programa.

Adobe Acrobat
Document

Unidad I. Conceptos Bsicos

Actividad 1. Expresiones y operadores aritmticos(Java)


El operador de asignacin y las expresiones

La sintaxis
para el
operador
de
asignaci
n es:
El valor de la
expresin es asignado
al target (El target
obtiene la expresin),
el cual debe ser una
variable o constante
que tiene un tipo de
dato compatible con
el valor de la
expresin

Unidad I. Conceptos Bsicos

Una expresin est


formada por
operadores y
operandos que se
evalan como un
valor nico

Actividad 1. Expresiones y operadores aritmticos(Java)


El operador de asignacin y las expresiones

Si el objetivo es
una variable, el
valor de la
expresin
reemplaza
cualquier valor
anterior de la
variable tenia. Por
ejemplo, veamos
las siguientes
instrucciones:

Unidad I. Conceptos Bsicos

Una expresin puede


ser un nico nombre
de variable o un
literal de cualquier
tipo, en
cuyo caso, el valor de
la expresin es
simplemente el valor
de la variable o
lo literal. Por ejemplo,
en estos estados,

Actividad 1. Expresiones y operadores aritmticos(Java)


El operador de asignacin y las expresiones

Si el objetivo es
una variable, el
valor de la
expresin
reemplaza
cualquier valor
anterior de la
variable tenia. Por
ejemplo, veamos
las siguientes
instrucciones:

Unidad I. Conceptos Bsicos

Una expresin puede


ser un nico nombre
de variable o un
literal de cualquier
tipo, en
cuyo caso, el valor de
la expresin es
simplemente el valor
de la variable o
lo literal.

Actividad 1. Expresiones y operadores aritmticos(Java)

Una expresin puede


ser bastante compleja,
que consta de mltiples
variables, constantes,
literales y operadores.

Unidad I. Conceptos Bsicos

Actividad 1. Expresiones y operadores aritmticos(Java)


Operador
es
Aritmtico
s

Los operadores
aritmticos Java se
utilizan para realizar
clculos en los datos
numricos. Algunos de
estos operadores se
muestran en la Tabla

Todos estos operadores aplican a dos


operandos, que son expresiones; por lo
tanto, se llaman operadores binarios.

Unidad I. Conceptos Bsicos

Actividad 1. Expresiones y operadores aritmticos(Java)


Operadores Aritmticos
En el Ejemplo, hacemos una variedad de clculos para demostrar los operadores de suma,
resta, multiplicacin y divisin aritmtica.
Adobe Acrobat
Document

Unidad I. Conceptos Bsicos

Actividad 1. Precedencia de Operadores (Java)

(
)
*,/,
%
+,=

Jerarqu
a del
Operado
r

Orden
de
Evaluaci
n

Operacin

()

De
izquierda
a
Derecha

Agrupacin implcita

*,/,%

De
izquierda
a
Derecha

Multiplicacin,
Divisin y Modulo

+, -

De
izquierda
a
Derecha

Suma y resta

Derecha
a

Asignacin

Unidad I. Conceptos Bsicos =

Actividad 1. Precedencia de Operadores (Java)


Ejemplo:
2 * 25 + 3 * 10 + 2 * 5

90

2660

Unidad I. Conceptos Bsicos

Actividad 1. Precedencia de Operadores (Java)


Ejercicio:

Unidad I. Conceptos Bsicos

Actividad 1. Precedencia de Operadores (Java)

We know that there are 2.54 centimeters in an inc


Ejercicio:
La conversin de pulgadas a centmetros
Qu valores
de datos van a
cambiar de
una ejecucin
del programa
a otro?

Qu valores
de datos
requiere el
programa?

Qu valores
de datos
conocemos?

Cul es el
proceso a
seguir ?

Qu valores
de datos van a
cambiar de
una ejecucin
del programa
a otro?

Unidad I. Conceptos Bsicos

Cul es la
salida?

Actividad 1. La divisin entera y mdulo(Java)

Divisin con dos operandos enteros se realiza en la unidad


lgica aritmtica (ALU), que se puede calcular solamente un
resultado entero.

Cualquier parte fraccional se trunca; el redondeo se realiza.


el operador de divisin de enteros (/) calcular el cociente
de la divisin
el mdulo (%) del operador calcular el resto de la divisin.

Unidad I. Conceptos Bsicos

Actividad 1. Divisin por Cero (Java)

Como era de esperar, Java


no permite la divisin entera
por 0.

el cdigo se compilar sin


errores, pero en tiempo de
ejecucin, cuando se
ejecute esta sentencia, la
JVM generar una
excepcin e imprimir un
mensaje de error en la
consola de Java:

Unidad I. Conceptos Bsicos

Exception in thread main


java.lang.ArithmeticExceptio
n: / by zero

Por el contrario, del punto


flotante divisin por cero no
genera una excepcin. Si el
dividendo es distinto de
cero, la respuesta es infinito.
Si tanto el dividendo y
divisor son cero, la
respuesta es NaN, que
significa "no es un nmero."

Tipos aritmticos Mixtos y conversin de tipos (Casting)(Java)


Las promociones se realizan utilizando la primera
de estas reglas que se ajuste a la situacin:
Cuando se
realizan los
clculos con tipos
mixtos, los
operandos de
menor precisin
se convierten, o
son promovidos,
con el tipo del
operando que
tiene la mayor
precisin.

Si alguno de los operandos es un double, el


otro operando se convierte a un double.
Si alguno de los operandos es un float, el
otro operando se convierte a un float.
Si alguno de los operandos es un long, el
otro operando se convierte a un long.
Si alguno de los operandos es un int, el otro
operando es promovido a un int.
Si ninguno de los operandos es un double,
float, long, o un int, los dos operandos son
promovidos a int.

Unidad I. Conceptos Bsicos

Tipos aritmticos Mixtos y conversin de tipos (Casting)(Java)


Tipos de
datos de un
operando

Tipos de
datos de otro
operando

Promocin de
otro operando

Tipo de dato
de resultado

double

char, byte,
short, int, long,
float

double

double

float

char, byte,
short, int, long

float

float

long

char, byte,
short, int

long

long

int

char, byte,
short

int

Int

short

char, byte

byte

char

Ambos
operadores son
promovidos a
int
la. Resume estas reglas de la promocin.
Ambos
operadores son
promovidos a

Unidad I. Conceptos Bsicos

int

int

Esta promocin
aritmtica de
operandos se
llama la
conversin de
tipos implcita
porque el
compilador realiza
las promociones
de forma
automtica

Tipos aritmticos Mixtos y conversin de tipos (Casting)(Java)

A veces, es til
encargar al
compilador
especficamente
convertir el tipo
de una variable.
En este caso, se
utiliza la
conversin de
tipos explcita,
que utiliza
esta sintaxis:

(dataType)
( expression )

Unidad I. Conceptos Bsicos

Tipos aritmticos Mixtos y conversin de tipos (Casting)(Java)


Ejemplo:

Adobe Acrobat
Document

Unidad I. Conceptos Bsicos

Los operadores de acceso directo (Shortcut Operators)(Java)


Una operacin comn en la
programacin es la adicin
de 1 a un nmero
(incremento) o sustraccin
1 de un nmero
(decrementar). Por ejemplo,
si estuviera contando el
nmero de elementos de
datos que el usuario
introduce, cada vez que lea
otro elemento de datos, se
aadira un 1 a una variable
de recuento.

Java proporciona a
los operadores de
acceso directo
(shortcut operators)
++ y --, para
aumentar o
disminuir un valor
Es equivalente
a:
count = count
+ 1;
count++;
aade 1 al valor de
count.
count ;
Resta 1 del valor de
count

Unidad I. Conceptos Bsicos

Es equivalente
a:
count = count
- 1;

Los operadores de acceso directo (Shortcut Operators)(Java)


Ambas
versiones
tienen los
operadores de
prefijo y sufijo

Las versiones de
prefijo precede al
nombre de la
variable (++a o un -a)

Las versiones de
sufijo siguen al
nombre de la
variable (a++ o un
a--)

Si se utilizan
como una sola
instruccin
atmica, no
existe
diferencia
entre ellas.

Ambos
incrementan y
decrementan la
variable
Si se utilizan
en
expresiones
ms
complejas

Unidad I. Conceptos Bsicos

Los operadores de acceso directo (Shortcut Operators)(Java)


Si se utilizan
como una sola
instruccin
atmica, no
existe
diferencia
entre ellas.

Si se utilizan
en
expresiones
ms
complejas

La versin de prefijo
aumentan o
disminuyen la
variable primero y
el nuevo valor de la
variable es utilizado
en la evaluacin de
la expresin

Unidad I. Conceptos Bsicos

La versin de
postfijo aumenta o
disminuye la
variable despus de
que el antiguo valor
de la variable se
utiliza en la
expresin

Los operadores de acceso directo (Shortcut Operators)(Java)


Ejemplo:

Adobe Acrobat
Document

Unidad I. Conceptos Bsicos

Los operadores de acceso directo (Shortcut Operators)(Java)


Shortcut Operator

Example

Equivalent
Statement

+=

a += 3;

a = a + 3;

-=

a =10;

a = a 10;

*=

a *= 4;

a = a * 4;

/=

a /= 7;

a = a / 7;

%=

a %= 10;

a = a % 10;

Unidad I. Conceptos Bsicos

Los operadores de acceso directo (Shortcut Operators)(Java)


Ejemplo:

Adobe Acrobat
Document

Unidad I. Conceptos Bsicos

Los operadores de acceso directo (Shortcut Operators)(Java)

Unidad I. Conceptos Bsicos

Los operadores de acceso directo (Shortcut Operators)(Java)

Unidad I. Conceptos Bsicos

Ejercicios Unidad I

Adobe Acrobat
Document

Unidad I. Conceptos Bsicos

Bibliografa
Autor
Alcalde Eduardo,
Garca Miguel
Baltasar Garca, J.
Cairo Battistuti
Osvaldo
Cairo Battistuti
Osvaldo
Joyanes Aguilar Luis

Ao

Ciudad

Pas

Editorial

1990

Metodologa de La Programacin

Madrid

Espaa

2008
2004

Metodologa de la Programacin
Metodologa De La Programacin

Madrid
D.F.

Espaa
Mxico

2008

Metodologa
de
La
Programacin:
Algoritmos, Diagramas De Flujo Y
Programas (3 Ed.)
Metodologa
de
la
Programacin.
Diagramas de Flujo, Algoritmos Y
Programacin Estructurada
Problemas
de
Metodologa
de
La
Programacin

Buenos Aires

Argentina

Mc Graw-Hill Interameri
cana De Espaa
Prentice Hall
Alfaomega Grupo Editor
S.A. De C.V.
Computec

Madrid

Espaa

Madrid

Espaa

El Gran libro de la Programacin


Metodologa
De
La
Programacin
Orientada A Objetos

Metodologa De La Programacin a
travs de Pseudocdigo.

Buenos Aires
D.F.

Argentina
Mxico

Madrid

Espaa

1988

Joyanes Aguilar Luis

1992

Katcheroff, Pablo
Lpez Leobardo

2006
2006

Rodrguez Almeida
ngel M.

1991

Ttulo del Documento

Metodologa de la Programacin

Mc Graw Hill
Interamericana Editores,
S.A. De C.V.
Mc Graw Hill
Interamericana Editores,
S.A. De C.V.
MP Ediciones
Alfaomega Grupo Editor
S.A. De C.V.
Mc Graw Hill
Interamericana Editores,
S.A. De C.V.

Contacto
facebook.com/gallasistemas
gallardohjl@gmail.com

joseluis.herrera@uttt.edu.mx

Ing. Jos Luis Herrera Gallardo

Complementos

Documento de
Microsoft Word

Adobe Acrobat
Document

Hoja de Asignatura con


desglose de unidades

Planeacin Didctica

Potrebbero piacerti anche