Algoritmos - Semana1
Algoritmos - Semana1
Algoritmos - Semana1
Algoritmos y su Importancia
El algoritmo tiene datos de entrada (input), los cuáles son necesarios para que el
algoritmo se ejecute, así como también produce datos de salida (output), los cuáles son
el resultado final del algoritmo.
En nuestra vida diaria están presentes muchos algoritmos, como cuando queremos
sumar dos números, sabemos que primero sumamos las unidades, luego las decenas
y así sucesivamente, aunque no lo crean eso es un algoritmo, donde el input son los
números que queremos sumar y el output es el resultado de la suma.
Otro ejemplo clásico de un algoritmo es una receta de cocina, donde el input son los
ingredientes, el output es el plato de comida terminado y el algoritmo nos indica como
pasar de un estado al otro. O cuando queremos matricularnos en la universidad,
sabemos que cada universidad tiene definido sus propios pasos a seguir, es decir su
algoritmo.
Hay muchos algoritmos que para nosotros funcionan como una “caja negra”, es decir
sabemos cuál es su funcionalidad o propósito, pero no sabemos al detalle cómo trabaja.
Por ejemplo, cuando entramos a Google, ingresamos una palabra y le damos buscar;
nosotros sabemos que obtendremos todo los artículos o páginas relacionadas a esa
palabra o texto, pero no sabemos internamente cómo se obtiene esa información, cómo
Google la almacena, etc.
Aunque ahora sabemos que todo en nuestra vida diaria tiene su algoritmo y si lo
planteáramos así todo sería mucho más fácil; la mayor importancia de los algoritmos se
encuentra en la informática, ciencias de la computación, robótica, inteligencia artificial y
disciplinas relacionadas a la tecnología ya que actualmente con el desarrollo tecnológico
vienen siendo muy utilizados. Podemos resaltar algunos algoritmos utilizados en la
inteligencia artificial como los algoritmos genéticos, algoritmos de búsqueda, las redes
neuronales; en la seguridad informática podemos ver muchos algoritmos de encriptación
como el RSA; asimismo en las ciencias de la computación podemos encontrar muchos
algoritmos de grafos como Dijkstra, Floyd, entre otros.
2.1. Pseudocódigo
Es una manera de representar un algoritmo de tal forma que sea fácil de entender
para las personas, es por ello que no existe una sintaxis estándar.
El pseudocódigo no puede ser ejecutado por una computadora, pero tiene como
ventaja que nos permite planificar de una mejor manera un programa y sobre todo
centrarnos en la lógica más que en los problemas propios del lenguaje de
programación que se vaya a utilizar.
En general un pseudocódigo consta de las siguientes partes:
Inicio
Ir al aeropuerto
Hacer check-in y dejar el equipaje
Pasar por control de seguridad
Pasar por migraciones
Ir a la puerta de embarque correspondiente
Subir al avión
Fin
2.3. Programa
2.4. Java
2.5. Eclipse
Además de Eclipse, para Java existen otros IDE’s como NetBeans, JDeveloper
e IntelliJ.
Instalamos el JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Descargamos Eclipse
3.1. Variable
Tipo de Dato
Las variables poseen un tipo de dato, el cual nos define qué tipo valores podrá
tomar. Existen 3 tipos de datos considerados como primitivos:
Asignación
Permite guardar un valor en una variable. Se utiliza el signo igual (=) para esta
acción.
Lectura
Ahora nos aparece la siguiente ventana donde debemos completar todo los
resaltado, antes de eso haremos una breve explicación: en primer lugar,
debemos saber que el package o paquete, simplemente es un agrupador de
clases (por ahora veámoslo como archivos), el cual nos permite ser más
ordenados.
Luego nos pide el name o nombre que tendrá nuestra clase y finalmente
debemos dar check para que incluya el método main, necesario para que se
ejecute un programa Java y es lo primero que se ejecuta.
Finalmente tendremos la siguiente pantalla.
Bueno ahora que ya lo explicamos, siempre que queramos crear una nueva clase,
haremos lo mismo, aunque ahora todo lo que creemos lo podemos poner en el
paquete Teoría.
import java.util.Scanner;
Ahora todo pasa a la consola, donde podemos ingresar los 3 números separados
por enter o por espacio. Cuando terminamos de ingresar los números
presionamos enter y veremos el siguiente resultado:
Si queda alguna duda de la forma de escrita usada, es una escritura con formato,
donde cada %d será reemplazado por la variable indicada. El primer %d será
reemplazado por la variable a , el segundo por la variable b y el tercer por c.
Posteriormente veremos que para número reales tendremos que usar %c.
3.2. Operadores
== Igual a 5 == 5
!= Distinto a 3 != 10
3.2.3. Operadores Lógicos
package Teoria;
import java.util.Scanner;
Si <condicion> Entonces
<instrucciones>
FinSi
Ahora veremos un ejemplo, para ver si una edad es mayor que otra:
Algoritmo CondicionalSimple
Inicio
Definir miEdad, tuEdad Como Entero;
Leer miEdad, tuEdad;
Si ( miEdad > tuEdad ) Entonces
Escribir "Soy mayor que tú";
FinSi
Fin
package Teoria;
import java.util.Scanner;
Algoritmo CondicionalDoble
Inicio
Definir miEdad, tuEdad Como Entero;
Leer miEdad, tuEdad;
Si ( miEdad > tuEdad ) Entonces
Escribir "Soy mayor que tú.";
Sino
Escribir "Soy menor que tú o tenemos la misma edad."
FinSi
Fin
Ahora en Java:
package Teoria;
import java.util.Scanner;
Si <condicion> Entonces
<instrucciones2>
FinSi
Sino
<instrucciones3>
Si <condicion> Entonces
<instrucciones4>
FinSi
FinSi
Algoritmo CondicionalAnidada
Inicio
Definir miEdad, tuEdad Como Entero;
Leer miEdad, tuEdad;
Si ( miEdad > tuEdad ) Entonces
Escribir "Soy mayor que tú.";
Sino
Si ( miEdad == tuEdad )Entonces
Escribir "Tenemos la misma edad.";
Sino
Escribir "Soy menor que tú";
FinSi
FinSi
Fin
package Teoria;
import java.util.Scanner;