Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Capítulo 1
Definición y Características
del Algoritmo
Objetivo
Temas
1. ¿Qué es un algoritmo?
2. Pseudocódigo
3. Diagrama de flujo o flujograma
4. Variables
5. Input / Output
6. Operadores
1. ¿Qué es un algoritmo?
Características
2. Pseudocódigo
Por ejemplo, si alguien tiene que hacer un software con un fin determinado,
utiliza un pseudocódigo propio en donde confluyen frases del lenguaje coloquial
y algunas sentencias de programación y una vez que se logra concretar el
software, se puede pasar al escalón siguiente que es el de la transformación al
lenguaje de programación formal que se vaya a utilizar.
De esta manera, al ser un lenguaje intermedio, no tiene una sintaxis determinada
por lo que no todos los programadores utilizan la misma sintaxis con exactitud.
Pero a la vez, como es una herramienta que está un paso previo al lenguaje
formal de programación es fácil de transformar al que será ejecutado en la
computadora.
Declaración de Variables
Sección donde se declaran las variables y tipos de datos necesarios
para el ingreso de datos.
Ingreso de Datos
Sección donde se leen los datos de entrada almacenándolos en
variables, sin los cuales no se puede efectuar el proceso
Proceso
Parte donde se realizan los cálculos dependiendo de las reglas de
negocio del problema.
Impresión de Resultados
Parte final del pseudocódigo que es donde se muestran los resultados
de los procesos y cálculos realizados.
Ejemplo
Inicio
Declarar intNota1
Declarar IntNota2
Declarar intNota3
Declarar floatPromedio
Leer intNota1
Leer intNota2
Leer intNota3
floatPromedio= (intNota1+intNota2+intNota3)/3
Escribir sngpromedio
Fin
Recuerde
El algoritmo es uno solo, no importa en qué lenguaje de programación se
codifique. Esto es una muestra de que la lógica para desarrollar un
problema es la misma, independientemente de cómo se implemente.
Los símbolos usados para dar solución a los algoritmos mediante diagramas son
los siguientes:
Declarar int x;
x = 50;
Ejemplo:
Tipo Descripción
El cuadro muestra los tipos de datos y los rangos de valores que en ellos
debemos considerar.
5. Input / Output
Existe una gran variedad de operadores en Java con los que podemos
procesar nuestros datos, así tenemos las siguientes categorías de operadores:
Categoría Operadores
Aritméticos + - * / % ++ --
Lógicos && || ! ^
Relacionales == != < > <= >=
Bits & | ^~
Asignación = += -= *= /= %=
Ternario ?:
7.1 Aritméticos
+ Adición
- Sustracción
* Multiplicación
/ División
% Módulo. Toma el residuo de una división de enteros.
Ejemplo:
17%5 == 2; // Residuo de 17 entre 5 es 2
++ Se incrementa en uno
Ejemplo 1:
int a, b; // Se declara dos enteros a y b
a = 5;
b = ++a; // a==6 y b==6
Ejemplo 2:
int a, b;
a = 5;
b = a++; // a==6 y b==5
-- Decremento en uno. Contrario al anterior.
Ejemplo:
//Suma de valores
int contador=10;
int otroOperador=5;
int resultado=contador+otroOperador;
//resultado tendrá el valor de 15
7.2 Lógicos
&& Y (and)
P q p && q
v v V
v f F
f v F
f f F
|| O (or)
Ejemplo: sean p y q 2 expresiones
P q p || q
v v v
v f v
f v v
f f f
! No (not)
q !q
v F
f V
Ejemplo:
//Ejemplo AND
Int contador1=10;
Int contador2=20;
Boolean resultado=(contador1==contador2)&&(contador2<100);
// el resultado nos devuelve FALSE
//Ejemplo OR
resultado=(contador1!=contador2)&&(contador2<100);
// el resultado nos devuelve TRUE
7.3 Relacionales
Igual que
== Ejemplo:
3+4 == 7; // 3 más 4 es igual que 7, resulta true
Diferente que.
!= Ejemplo:
5+6 != 7; // 5 más 6 es diferente de 7, resulta true
< Menor que
<= Menor o igual que
> Mayor que
>= Mayor o igual que
Ejemplo:
7.4 Bits
7.5 Asignación
= Asigna un valor
Compacta un producto
*= Ejemplo:
y *= 12; // Es igual a poner y = y * 12;
%= Compacta el módulo
7.6 Ternario
Ejemplo:
Precedencia de operadores
Podemos observar que los últimos son los de asignación, esto es lógico ya
que se debe calcular, primeramente, la expresión antes de asignar un
resultado a una variable.
Ejemplo:
Int j=1 + 3 * 4;
// resultado de j=13