Algoritmo-> conjunto ordenado y finito de operaciones que permiten encontrar una solución.
● Fiable- Los resultados son correctos y exactos
● Eficiente- Se utilizan de forma óptima los recursos
● Robusto- Contempla todos los escenarios posibles y diseña una respuesta para
estos
● Transportable- Ofrece una solución independientemente de la máquina en la que se
encuentre
● Finito- Número contable de líneas de código
● Legible- Comprensible para todos
● Modificable- Actualizable de forma sencilla
● Modular- Se secciona en partes más pequeñas e independientes para cumplir el
resto de factores
● Estructurado- Engloba todos los factores
Programa-> Conjunto finito de sentencias que sigue un algoritmo para resolver un problema
mediante un ordenador
Instrucción-> Orden que se le da a un ordenador para que realice una tarea
Sentencia-> Línea de información que contiene la instrucción
Lenguajes:
● Natural-> El que usa el humano
● Máquina-> Pulsos eléctricos con los que los ordenadores se comunican con el
hardware mediante binario (0- no hay voltaje; 1-hay voltaje)
● Programación-> Comunica la persona con el ordenador
Programas:
● Variables- espacio cerrado donde guardar un valor y un identificador de dicho
espacio
● Constante- Variable cuyo valor no cambia durante la ejecución
● Método- Conjunto de sentencias con un objetivo común
Pseudocódigo:
1. Instrucciones
● Variable de entrada- Indica la introducción de un valor que se almacena en una
variable.- LEER “numero”
● Variable salida- Muestra la información en pantalla de una expresión aritmética.-
ESCRIBIR “número”
● Asignación- Indica mediante símbolos que la variable previa al símbolo tomará el
valor de la expresión aritmética del posterior.- “número”=10
2. Control de condición
● Condición (si)
● Literal <<= Literal.- Nota<=4+1
● Constante >>= Constante.- Edad>=18
● Aritmética <>= Aritmética.- Nombre = Luis
● Simple- Si … “condición” … Entonces escribe “resultado”… fin-SI
1
● Doble- Si… “condición” … Entonces escribe “resultado”…
Sino Entonces escribe “resultado negativo”
● Múltiple-
En caso de (variable)
Valor 1… instrucciones... .- Valor=5 Escribe “suficiente”
Valor 2… instrucciones… .- Valor=6 Escribe “bien”
3. Control de repetición
● Mientras… “condición” … “instrucciones”... Fin mientras.-
Mientras edad<18 Hacer escribir no puede comprar tabaco Fin mientras
● Repetir hasta
Repetir… “instrucciones” …Hasta “condición” .-
Repetir número + 1 hasta número = 17
● Para… variable de “valor inicial” a “valor final”... Hacer… “instrucciones”... Fin Para.-
Para número de 0 a 17 escribir no entra al bar
API (Application Programming Interface)-> nos ofrece un grupo de funciones para su uso en
el desarrollo de nuevas aplicaciones evitando empezar desde cero
SDK (Software Development Kit)-> Conjunto de de herramientas que permite crear apps
para un sistema concreto
IDE (Integrated Development Environment)-> App compuesta por un conjunto de
herramientas de programación pudiendo utilizarse para uno o varios lenguajes de
programación: debe tener un editor de código, compilador, depurador y constructor de
interfaz gráfica.
FALTADAS:
2
Pruebas string:
[Link] -> cantidad letras
[Link] -> cantidad de caracteres sin espacios
int pos:
[Link](pos)-> indica el caracter que hay en una posición indicada
[Link]() -> lo pasa a mayus
[Link]() -> lo pasa a minusc
ARRAYS
<tipo> [] <nombre> = new <tipo> [cantidad]
<tipo> [] <nombre> = {valores};
String [] numeros = new String [3]
String [] numeros = {17,14,8};
//Se inicializa como todo ceros, por lo tanto también podemos inicializar solo
posiciones específicas del array con:
<nombre> [pos] = <valor>;
numeros [2] = 14;