Java y Lenguaje de Programación
Java y Lenguaje de Programación
Carlos A Rodríguez C
Es la actividad mediante la cual escribimos
un conjunto finito y ordenado de
instrucciones que le indican a un
computador, cómo lograr un resultado
determinado.
LENGUAJES DE
PROGRAMACIÓN
Lenguaje de Orientados
Assembler Estructurados
Máquina a Objetos
Es un conjunto de palabras.
Signos de puntuación.
Compilador
Es el programa que se encarga de tomar el
programa escrito en lenguaje de alto nivel y
convertirlo a un programa equivalente en el
lenguaje de máquina.
¿DÓNDE GUARDA LOS
DATOS EL PROGRAMA?
En las variables
<tipo> nombreVariable
Ejemplos:
real salario
entera edad
cadena
nombreCiudad
caracter respuesta
•Por medio de la declaración de
las variables la computadora
sabe: Cuantos byte debe
ocupar la variable, y como
representar los datos La declaración de las variables en
un algoritmo hace que el
computador reserve el espacio en
memoria para las variables.
TIPO DE VARIABLE
La operación de asignación
La operación de lectura
OPERACIÓN DE LECTURA
<variable> expresion
salario
salario 3
3
4
respuesta ‘s’ respuesta
salario salario +1 s
nombreCiudad
nombreCiudad “Lima”
Lima
Prioridad
Prioridadalta
alta ^ Potenciación
* Multiplicación
/ División real
% Residuo
\ División entera
+ Suma
Prioridad
Prioridadbaja
baja - Resta
OPERADOR \
Prioridad
Prioridadalta
alta
^ Potenciación
Prioridad 2a
* Multiplicación
/ División real
Prioridad 3a % Residuo
\ División entera
+ Suma
Prioridad
Prioridadbaja
baja Prioridad 4a
- Resta
PRIORIDAD DE
OPERADORES
nroAleatorio 0=<rnd()<1
PRIORIDAD DE
OPERACIONES
ALGEBRA
ALGEBRA EN
ENEL
ELPROGRAMA
PROGRAMA
y=x+y/2*x
y=x+y/2*x
x y
y
2* x y=(x+y)/(2*x)
y=(x+y)/(2*x)
EJERCICIO
b b 2 4ac b b 2 4ac
x1 x2
2a 2a
x
4
y
z
y
2x
x2
INSTRUCCIÓN DE SALIDA
PROBLEMA
Precisión
Los pasos del algoritmo deben ser precisados
claramente.
Deterministico
Dado un conjunto de datos idénticos de
entrada, siempre debe arrojar los mismos
resultados.
Finitud
Debe ser de longitud finita.
MÓDULOS DE UN
ALGORITMO
Algoritmo
Algoritmo
Procesamiento
Procesamiento Impresión de
Entrada de Datos de
deDatos
Datos Resultados
Es la parte Son las Son las
del algoritmo operaciones o operaciones o
que solicita conjunto de conjunto de
el ingreso de operaciones
los datos, al secuenciales, operaciones que
usuario del cuyo objetivo permiten
programa. es obtener la comunicar
solución. (presentar) los
resultados a los
usuarios del
programa.
La programación modular permite
reutilizar código y hacer los programas
más fáciles de elaborar.
1. Definición del problema
2. Diseño del algoritmo para resolverlo
3. Transformación del algoritmo en un programa
4. Ejecución y validación del programa
Programa Ejecución
Diseño del
Problema de y
algoritmo
computadora validación
• Un algoritmo es la secuencia ordenada de pasos
que conducen a la solución de un problema dado,
y puede ser expresado en lenguaje natural, por
ejemplo el castellano
Preciso. Indicar el orden de realización de cada
paso
31
Algoritmo (Preparación):
32
Las instrucciones o serie de pasos que sigues para
grabar un número telefónico en tu celular.
Las instrucciones que te dan para resolver un
examen.
Los pasos que sigues para prender el carbón para una
carne asada
El procedimiento que sigues para inscribirte
EL procedimiento para obtener tu pasaporte
La receta que sigues para preparar un pastel
Los pasos para invitar a alguien al cine
DIAGRAMAS DE FLUJO
Proceso u operaciones de
asignación
No Si Se utiliza para representar
decisión
Dirección
Direcciónde
de
flujo
flujo
Salida
DIAGRAMAS
ESTRUCTURADOS
Análisis:
Datos de Entrada:
Perímetro de la circunferencia
area * radio 2
Qué tiene que calcular la máquina?
Radio, área
Cómo se calculan?
DIAGRAMA DE FLUJO
ALGORITMO
Inicio 1
1 Fin
OPERADORES DE
RELACIÓN
Se utilizan para crear proposiciones lógicas.
Falso es 0 Verdadero es 1
SIGNIFICADO CONECTOR
Y &&
O ||
No ~
USO DE LAS
EXPRESIONES LÓGICAS
Variables
caracter z;
entera x,y;
logica f;
z’t’
x5
Y2
fx>y
Escriba “Es “,z==´t´,” que z almacene a t ”
Escriba x,”>=“,y,”es”,f
FLUJO DE CONTROL
La usan los
programadores para A-5
A2
ordenarle a la
computadora que
evalué una No Si
condición (expresión A>=2
lógica) si la
expresión da
verdadero entonces
la computadora Acción B Acción A
deberá ejecutar la
acción a, en otro
caso deberá ejecutar
la acción b.