Академический Документы
Профессиональный Документы
Культура Документы
Proceso que debes seguir: leer las instrucciones que indican cmo montar el mueble y
ejecutarlas en orden.
Un algoritmo es una lista de pasos organizados que establecen el proceso que se debe seguir para
obtener la solucin de un problema.
Algunos tipos de algoritmos cotidianos son:
Una ecuacin de primer grado indica el procedimiento para poder encontrar la incgnita
El orden secuencial que sigue un alumno de lunes a viernes desde que se levanta hasta que
se va al colegio
Una receta indica los pasos que se deben seguir para conseguir cocinar un plato
determinado.
Caractersticas de un algoritmo
Debe estar bien definido. Es decir, el resultado tiene que ser el mismo en caso de que se
repitan los mismos pasos.
o Proceso: Definir los datos iniciales, los que se esperan, las condiciones y las acciones
que se han de seguir.
o Salida: Precisar la forma de presentar el objetivo buscado.
Diagramas de flujo
Un diagrama de flujo sirve para representar de forma grfica un algoritmo. Utiliza smbolos y
flechas para indicar una secuencia de instrucciones.
Lenguajes de programacin
Para escribir los programas se utilizan diferentes lenguajes de programacin. Como toda lengua
(ingls, espaol, chino,....), los lenguajes de programacin tienen una sintaxis y un vocabulario para
que el ordenador pueda entender lo que le decimos. As, deberemos traducir lo que queremos que
haga el ordenador a un lenguaje de programacin.
Existen diferentes tipos de lenguajes de programacin:
De bajo nivel: son los que pueden ser comprendidos por la parte fsica del ordenador. Se
basa en el uso de 0 y 1 (lenguaje binario o cdigo mquina) y de algunas palabras
abreviadas (lenguaje ensamblador). Es el ms complicado de utilizar.
2
De alto nivel: son los que pueden ser comprendidos por los programadores, ya que son
bastante cercanos al lenguaje natural. En vez de ejecutarse directamente sobre elementos
fsicos del ordenador, estos lenguajes se refieren a las variables, objetos, funciones y otros
conceptos de informtica abstracta. Ejemplos de estos lenguajes son: Java, PHP, C,
JavaScript, Python, etc.
Componentes de un programa
Aunque los problemas que resuelven los programas informticos son muy diversos, existen una
serie de componentes comunes que se repiten en cualquier programa.
Variables
Una variable es una caja donde guardamos un dato, que podremos ver y recuperar ms adelante
durante el resto del programa (como la variable x de una ecuacin matemtica). Si no guardamos
ese dato en una variable, luego no podremos utilizarlo, ya que el programa no lo recordar. Adems,
en cualquier momento se puede cambiar ese valor guardado.
Una variable se crea dndole un nombre concreto e indicando el tipo de dato que puede guardar en
su interior. Slo puede contener el tipo de datos para el que lo hemos creado: nmeros naturales,
decimales, textos, etc.
Una variable puede ser global (puede ser vista y utilizada en cualquier parte del programa) o local
(se declara dentro de una funcin, impidiendo su funcionamiento dentro de ella).
Ejemplos
intedad=13; significa que la variable edad tiene en su interior guardado el valor entero 13.
Stringsaludo=Buenosdas, significa que la variable saludo tiene en su interior guardado
el valor entero 3.
3
Operadores
Para manipular datos y crear expresiones complejas se utilizan distintos tipos de operadores. stos
se clasifican en: aritmticos, relacionales y lgicos.
Operadores aritmticos: toman valores numricos como sus operandos y devuelven un solo valor
numrico. Los operadores aritmticos ms habituales son:
Operador
Nombre
Descripcin
Ejemplo
Resultado
Suma
2+3
Resta
7-1
Producto
2*5
10
Divisin
27/9
Operadores relacionales: toman valores numricos o cadenas de caracteres como sus operandos y
los compara, devolviendo un valor lgico (verdadero o falso) basado en si la comparacin es
verdad o no. Los operadores relacionales son:
Operador Nombre
Descripcin
==
Igual
!=
Distinto
>
9>9
Falso
>=
9>=9
Verdadero
<
Menor
5<4
Falso
<=
4<=1
Falso
Ejemplo
Resultado
Verdadero
Operadores lgicos: toman valores lgicos y los compara, devolviendo un valor lgico (verdadero
o falso) basado en si la comparacin es verdad o no. Los operadores lgicos ms habituales son:
Operador Nombre
Descripcin
Ejemplo
Conjuncin
Verdadero
Disyuncin
Falso
No
Negacin
Verdadero
No(falso)
Resultado
Instruccin SWITCHCASE
Esta instruccin permite seguir caminos diferentes dentro del algoritmo segn los valores entrantes.
Es equivalente a anidar varias instrucciones IF.
switch(variable){
casevalor1:instrucciones1;
break;
casevalor2:instrucciones2;
break;
[...]
casevalorN:instruccionesN;
break;
}
switch(dia){
case1:escribir(Hoyeslunes);
break;
case2:escribir(Hoyesmartes);
break;
[...]
escribirDeseassalirdeljuego(S/N)?
leerletra;
mientras(letra<>Soletra<>N){
escribirDeseassalirdeljuego(S/N)?;
leerletra;
}
Programas informticos
Un programa informtico es un conjunto de instrucciones, es decir, un algoritmo, que se ejecuta en
un ordenador, telfono u otros dispositivos para realizar determinadas funciones. Es el software del
ordenador.
Existen tres tipos de programas informticos: