Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS
Autor(a):
ALGORITMOS
Como algoritmo denominamos un conjunto ordenado y finito de operaciones
simples a través del cual podemos hallar la solución a un problema.
La palabra algoritmo proviene del latín tardío alborarismus, y este a su vez es una
abreviación del árabe clásico ḥisābu lḡubār, que significa ‘cálculo mediante cifras
arábigas’.
CARACTERÍSTICAS DE ALGORITMOS
Tienen inicio y fin: todo algoritmo comienza en un estado inicial con una
serie de datos específicos, y culmina con una solución o salida.
Funcionan en secuencia: un algoritmo está compuesto por una serie de
pasos ordenados.
Las secuencias son concretas: cada paso es claro y no deja lugar a la
ambigüedad.
Los algoritmos son abstractos: son modelos o guías para ordenar
procesos.
LENGUAJES ALGORITMICOS
Estas figuras y símbolos para diagramas de flujo son algunos de los más
comunes.
Símbolo de diagrama
de flujo Nombre Descripción
Símbolo de
Indica un proceso u operación complicado que es
proceso
bien conocido o definido en otro lado.
predefinido
Símbolo de
documentos Representa documentos o informes múltiples.
múltiples
LIBRERÍA EN C++
Una variable refiere, en una primer instancia, a cosas que son susceptibles de
ser modificadas (de variar), de cambiar en función de algún motivo determinado o
indeterminado.
El término variable alude a las cosas de poca estabilidad, que en poco tiempo
pueden tener fuertes alteraciones o que nunca adquieren una constancia.
TIPOS DE VARIABLES
int; es numérico sirve para números enteros sin punto decimal (1,2,3,4.. )
float; es numérico y sirve para números con parte fraccionaria, es decir con
punto decimal (1.2, 1.3, 1.4, ….)
char; es de tipo carácter y cadena de caracteres, es decir que puedes asignar
desde una letra, símbolo o numero hasta una palabra o serie de caracteres
( a, 2, !, &, hola, etc.)
bool; es de tipo verdadero o falso, este tipo de dato mostrara en pantalla un
“1” en caso de ser true o “0” en caso de ser false.
Tipo de dato char y asignación de valor caracter (debe ser entre comillas simples).
La operación de lectura, significa que una variable tomará un valor que será
ingresado por el usuario a través de un dispositivo externo de entrada,
generalmente un teclado. En la forma más sencilla se utilizan los verbos: Leer o
ingresar junto al nombre de la variable que se desea obtener.
No todo lo que hacemos con nuestro programa se muestra por pantalla, por lo
que necesitamos un espacio para nuestro trabajo “interno”. A este espacio le
llamamos “variables”. Podemos entender una variable como una cajita donde
guardamos un valor.
Veamos un ejemplo:
C++
#include <iostream>
using namespace std;
int main() {
int numero_de_continentes; //cuarta línea
numero_de_continentes = 5; //quinta línea
cout << "Numero de continentes en la Tierra: ";
cout << numero_de_continentes; //séptima línea
}
En este ejemplo hemos creado una variable a la que hemos llamado
“numero_de_continentes”. Existen distintos tipos de variables en función del tipo
de valor que van a almacenar. En este caso vamos a almacenar un número (el
número de continentes que tiene nuestro planeta) por lo que es de tipo “int” (del
inglés “integer” que significa “número entero”). Una variable puede cambiar de
valor tantas veces como queramos pero no puede cambiar de tipo, por lo que en
esta variable, numero_de_continentes, solo vamos a poder almacenar números.
Así vemos en la cuarta línea que para crear una variable debemos escribir su
tipo seguido del nombre que queremos dar a esta variable. A esto lo llamamos
“declarar” una variable. Es importante dar a las variables nombres claros que
identifiquen para qué las vamos a usar, y todavía más importante recordar que los
nombres de las variables solo pueden tener letras, números (aunque no en la
primera posición) y el carácter “_”.En ningún caso el nombre de una variable
puede contener espacios.
A continuación en la quinta línea le hemos dado un valor a la variable.
Podemos darle cualquier valor, siempre que sea del tipo del que hemos declarado
la variable (en este caso un número entero). Para asignarle un valor ponemos el
nombre de la variable a la izquierda seguido de = y a la derecha el valor que
queremos darle.
c++
#include <iostream>
using namespace std;
int main() {
int numero_de_continentes;
numero_de_continentes = 5 + 1; //quinta línea
cout << "Numero de continentes en la Tierra: ";
cout << numero_de_continentes;
}
La quinta línea. Se pueden realizar operaciones y asignar el resultado a una
variable, (por supuesto también podría haber escrito directamente
( numero_de_continentes = 6; ).
Pero la principal ventaja de una variable es poder cambiar su valor, así que
veámoslo usando el mismo ejemplo:
c++
#include <iostream>
using namespace std;
int main() {
int numero_de_continentes;
numero_de_continentes = 5;
numero_de_continentes = numero_de_continentes + 1;
cout << "Numero de continentes en la Tierra: ";
cout << numero_de_continentes;
}
Se ha añadido una línea. Pues la variable numero_de_continentes, que tenía
el valor 5 pasa a tener el valor… numero_de_continentes + 1, eso es que el valor
que tiene numero_de_continentes más 1. Es decir, 5 + 1, es decir, 6. A partir de
esa línea numero_de_continentes ya no tiene el valor 5 sino el valor 6, por tanto lo
que dirá por pantalla es que la Tierra tiene 6 continentes
c++
#include <iostream>
using namespace std;
int main() {
int numero_de_continentes = 5 + 1; // o podemos poner 6 directamente (cuarta
línea)
cout << "Numero de continentes en la Tierra: " << numero_de_continentes;
//quinta línea
}
Vemos en la cuarta línea que en la misma instrucción en la que declaramos
una variable podemos asignarle un valor. Y vemos en la quinta línea que también
podemos enviar a la pantalla variables sin necesidad de usar una instrucción
específica para ello, sino “reutilizar” otro cout para que el código se parezca más a
lo que se verá en la pantalla.
Pero también hay quien cuenta América del norte y América del sur como dos
continentes distintos. Y también podemos contar la Antártida como otro continente.
Entonces ¿Cuántos continentes debemos decir que hay? Lo mejor es que le
preguntemos al usuario:
c++
#include <iostream>
using namespace std;
int main() {
int numero_de_continentes_fijos = 5;
cout << “La Tierra tiene un minimo de “ << numero_de_continentes_fijos << “
continentes. Dime cuanto continentes mas consideras tu que tiene la Tierra: “;
//quinta línea
int numero_de_continentes_adicionales; //sexta línea
cin >> numero_de_continentes_adicionales;
int numero_de_continentes = numero_de_continentes_fijos +
numero_de_continentes_adicionales; //octava línea
cout << "Numero de continentes en la Tierra: " << numero_de_continentes;
}
numero_de_continentes_fijos y numero_de_continentes_adicionales.
Ahora queremos decir uno de los continentes para demostrar que sabemos de
lo que hablamos. Bueno, le vamos a pedir al usuario que nos diga uno…
c++
#include <iostream>
using namespace std;
int main() {
int numero_de_continentes_fijos = 5;
cout << “La Tierra tiene un minimo de “ << numero_de_continentes_fijos << “
continentes. Dime cuanto continentes mas consideras tu que tiene la Tierra: “;
int numero_de_continentes_adicionales;
cin >> numero_de_continentes_adicionales;
int numero_de_continentes = numero_de_continentes_fijos +
numero_de_continentes_adicionales;
cout << “Dime el nombre de un continente: “;
string nombre_continente; //décima línea
cin >> nombre_continente;
cout << "En la Tierra hay " << numero_de_continentes << " continentes y uno de
ellos es " << nombre_continente;
}
En la décima línea que la variable nombre_continente no es de tipo int, sino de
tipo string. Las variables de tipo string almacenan texto. Y como ves son tan
fáciles de usar como las de tipo int, o incluso más fáciles porque no podemos
realizar ninguna operación con ellas (no puedes sumar una palabra, ni restarla, ni
multiplicarla).
c++
#include <iostream>
using namespace std;
int main() {
string nuevo_continente = “Zelandia”;
cout << "En ultimo continente descubierto en la Tierra es " << nuevo_continente;
}
La otra cosa es que cuando leemos un string del teclado solo podemos leer
una palabra. Si queremos leer una frase o en general un texto con espacios,
tendremos que usar la instrucción getline():
c++
#include <iostream>
using namespace std;
int main() {
string cancion;
cout << "Dime tu cancion preferida, en minusculas: " << cancion;
getline(cin, cancion);
if (cancion == “god only knows”) {
cout << “Tambien es la cancion favorita de Paul McCartney“;
} else {
cout << “No la conozco pero seguro que es una gran cancion“;
}
}
El formato de esta lectura del teclado es un poco distinto al habitual. Aquí le
decimos en la sexta línea a getline() que lea toda una línea del teclado (cin) y lo
guarde en la variable cancion.
OTROS EJEMPLOS
int edad;
Ejemplo 2: Para declarar varias variables del mismo tipo de dato se puede
escribir:
int edad;
int numero_de_hijos;
Ejemplo 4: Si se desea declarar una variable para almacenar un número entero y
que, inicialmente, contenga el valor 35, se debe escribir:
int numero = 35;