Algoritmo
Algoritmo
Algoritmo
1. console.log(x == y);
o El operador == compara los valores sin tener en cuenta el tipo de dato. En este
caso, x es un número (5) y y es una cadena ("5"), pero el operador == realiza
una conversión implícita y compara solo los valores. Ambos valores son 5, por
lo que la comparación es true.
2. console.log(x === y);
o El operador === compara tanto el valor como el tipo de dato. En este caso, x es
un número y y es una cadena. Dado que los tipos no son iguales, la
comparación es false.
Tipos numéricos enteros
En Java existen cuatro tipos destinados a almacenar números enteros. La única diferencia entre
ellos es el número de bytes usados para su almacenamiento y, en consecuencia, el rango de
valores que es posible representar con ellos. Todos ellos emplean una representación que
permite el almacenamiento de números negativos y positivos. El nombre y características de
estos tipos son los siguientes:
• byte: como su propio nombre denota, emplea un solo byte (8 bits) de almacenamiento.
Esto permite almacenar valores en el rango [-128, 127].
• short: usa el doble de almacenamiento que el anterior, lo cual hace posible representar
cualquier valor en el rango [-32.768, 32.767].
• int: emplea 4 bytes de almacenamiento y es el tipo de dato entero más empleado. El
rango de valores que puede representar va de -231 a 231-1.
• long: es el tipo entero de mayor tamaño, 8 bytes (64 bits), con un rango de valores
desde -263 a 263-1.
Tipos numéricos en punto flotante
Los tipos numéricos en punto flotante permiten representar números tanto muy grandes como
muy pequeños además de números decimales. Java dispone de 2 tipos concretos en esta
categoría:
• float: conocido como tipo de precisión simple, emplea un total de 32 bits. Con este tipo
de datos es posible representar números en el rango de 1.4x10 -45 a 3.4028235x1038.
• double: sigue un esquema de almacenamiento similar al anterior, pero usando 64 bits en
lugar de 32. Esto le permite representar valores en el rango de 4.9x10 -324 a
1.7976931348623157x10308.
PSEINT
Es otra estructura de control repetitiva, pero en este caso la propia estructura inicializa una
variable que se va a usar de contador, además, va sumándole la cantidad paso y por último
incluye el valor final que debe tomar la variable para salir del bucle.
Formato de Para:
Para variable<-valor inicial Hasta valor final Con Paso incremento / decremento Hacer
Mientras
Para utilizar el comando, primero se debe escribir ‘Mientras’ seguido de la condición y luego la
palabra ‘Hacer’, ejemplo:
Arreglos
Los arreglos son estructura de datos homogéneas (todos los datos son del mismo tipo) que
permiten almacenar un determinado número de datos bajo un mismo identificador, para luego
referirse a los mismos utilizando uno o más subíndices. Los arreglos pueden pensarse como
vectores, matrices, etc.
Para crear un arreglo en PSeInt se utiliza la palabra clave Dimension, seguido del nombre del
arreglo (identificador) y su tamaño (número de subíndices) entre corchetes [ ].
Según o Case
Caso valor1:
Caso valor2:
...
Otro:
FinSegún
Ejemplos
Algoritmo SeleccionMultiple
Definir diaSemana Como Entero
diaSemana <- 3
Algoritmo Algoritmodetarea
n=1
Mientras n <> 0 hacer
Escribir "Dame un numero"
leer n
si n < 0 entonces
negativo = negativo + 1
SiNo
positivo = positivo + n
FinSi
FinMientras
Escribir "El total de negativos es: ",negativo
Escribir "La suma de positivos es: ",positivo
FinAlgoritmo
Algoritmo ejemplo
definir M como entero
dimension vNumero[10]
Limpiar Pantalla
vNumero[1]<-20
vNumero[2]<-14
vNumero[3]<-8
vNumero[4]<-0
vNumero[5]<-5
vNumero[6]<-19
vNumero[7]<-4
vNumero[8]<-9
vNumero[9]<-34
vNumero[10]<-23
escribir ""
escribir "se asginaron los números ... "
escribir""
escribir "presione para continuar ..."
esperar tecla
limpiar pantalla
escribir ""
Para M<-1 hasta 10 con paso 1 Hacer
escribir "el elemento en la posición ",M," es ",vNumero[M]
FinPara
escribir ""
escribir "presione para continuar ..."
esperar tecla
limpiar pantalla
FinAlgoritmo
Estas son las diferencias de Let, Var y Const.
const: Nos permite declarar variables inmutables, ósea no se puede cambiar.
var y let: Nos permiten crear variables mutables que si se puede cambiar.
var: Nos permite definir variables al alcance de su función más cercana, ósea dentro de la
función. Y un detalle Tiene un valor por defecto de undefined.
let: Nos permite definir variables al alcance de su bloque más cercano, ósea de su estructura.
Otro detalle, se usa let para definir una variable que si tenga su valor por el programador.
Las diferencias entre las estructuras de control if, while, for y do while son:
• If
Se ejecuta una vez.
• While
Se ejecuta mientras una condición booleana se evalúa como verdadera. La condición se evalúa
antes de cada iteración.
• For
Se usa cuando se sabe o se puede saber cuántas veces se repetirá el ciclo.
• Do while
Se ejecuta al menos una vez y luego se evalúa la condición. La condición se evalúa después de
cada iteración.
En el caso de while y do while, la diferencia principal es que en while la condición se evalúa
antes de ejecutar el código, mientras que en do while el código se ejecuta al menos una vez y
luego se evalúa la condición.
Un ejemplo de uso de while es reintentar conectarse a una base de datos si falló al hacerlo. Un
ejemplo de uso de do while es conectarse a la base de datos, si falló, repetir hasta que me pueda
conectar.
Forma ANSI/ISO Nombre Forma Descripción
Línea de flujo Línea saliendo de un Muestra el orden de operación de los procesos.
símbolo y apuntando a Las flechas se agregan si el flujo no es el estándar
otro. de arriba hacia abajo, de izquierda a derecha.
Terminal óvalo Indica el inicio o fin de un programa o
subprocesos. Usualmente contienen la palabra
"Inicio" o "Fin", o alguna otra frase señalando el
inicio o fin de un proceso, como "presentar
consulta" o "recibir producto".
Proceso Rectángulo Representa un conjunto de operaciones que
cambiar el valor, forma o ubicación de datos.
Este tipo de dato representa a una lógica y la cual solo puede almacenar un bit el cual indica
uno de dos valores, true o false.
NULL
UNDEFINED
Este tipo de dato representa a una variable a la que no se le ha definido ningún valor por lo que
tiene el valor undefined.
NUMBER
El tipo de valor number nos sirve para almacenar valores numéricos los cuales los usamos
principalmente para contar, hacer cálculos y comparaciones.
Cuenta con tres valores simbólicos los cuales son:
1. NaN (Not a number) es un valor que representa la ausencia de un valor numérico.
2. Number.MAX_VALUE (aprox. 1.79E+308)
3. Number.MIN_VALUE (aprox. 5e-324).
• let numberTest = 14; //14
• let decimalTest = 1.33; //1.33
STRING
Las variables de tipo de dato string almacenan cadenas de caracteres, letras o palabras y estas se
definen entre comillas simples.
Mayor que (>) Devuelve true si el operando izquierdo es mayor var2 > var1 "12" > 2
que el operando derecho.
Mayor o igual Devuelve true si el operando izquierdo es mayor o var2 >= var1 var1 >= 3
que (>=) igual que el operando derecho.
Menor que (<) Devuelve true si el operando izquierdo es menor var1 < var2
que el operando derecho. "2" < 12
Menor o igual (<=) Devuelve true si el operando izquierdo es menor o var1 <= var2 var2 <= 5
igual que el operando derecho.
Switch en Java
El condicional switch case es una estructura que evalúa más de un caso y se caracteriza por:
Selección de una opción entre varias. Switch recibe un “caso” y lo evalúa hasta encontrar el
caso que corresponda. Se puede usar la opción “default” para cuando no se encuentra el caso
dado.
Array
Los arrays son objetos similares a una lista cuyo prototipo proporciona métodos para efectuar
operaciones de recorrido y de mutación. Tanto la longitud como el tipo de los elementos de
un array son variables. Dado que la longitud de un array puede cambiar en cualquier momento,
y los datos se pueden almacenar en ubicaciones no contiguas, no hay garantía de que
los arrays de JavaScript sean densos; esto depende de cómo el programador elija usarlos. En
general estas características son cómodas, pero si, en su caso particular, no resultan deseables,
puede considerar el uso de arrays con tipo.