Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desarrollo #16

Open
wants to merge 14 commits into
base: master
Choose a base branch
from
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
// 04-condicionales.ts
const casado = true;

if (casado == true){
console.log("si estoy casado")
} else {
Expand Down
File renamed without changes.
File renamed without changes.
31 changes: 31 additions & 0 deletions 02-iterables/04-arreglos-funciones.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
const arregloNumeros = [1,2,3,4,5,6,7,8,9,10];

//Acceder
//Necesito:Indice
console.log(arregloNumeros[6]); //7
//Añadir al final
//Necesito: Elemento a añadirse
arregloNumeros.push(11);
//Borrar al final
arregloNumeros.pop();
// Anadir un indice
//Necesito: Indice
// Elemento
arregloNumeros.splice(1,0,1.1) //posicion, cuantos/cual voy a borrar, que voy a agregar
console.log(arregloNumeros);
//Borrar
arregloNumeros.splice(7,1);
console.log(arregloNumeros);

//BUSCAR EL INDICE DE UN ELEMENTO

arregloNumeros.indexOf(5); // 5
arregloNumeros.indexOf(7); // indexof ->>conocer el indice

console.log(arregloNumeros.indexOf(5));
console.log(arregloNumeros.indexOf(7));

arregloNumeros.splice(5,0,9)

arregloNumeros[0] = 999;
console.log(arregloNumeros)
32 changes: 32 additions & 0 deletions 03-Funciones/01-introduccion.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
function log(
cualquierCosa //Parametro
){
console.log(cualquierCosa);
}

log("Hola Mundo")

/* una funcion es un proceso
un proceso tiene:
entradas -> parametros
salidas
cuando un proceso no tiene salida se denomina: void
un funcion tiene
paremetros: con parametros o sin parametros
salidas: con salidas o sin salidas
una funcion es como un contrato que se debe cumplir
si el proceso esta mal hecho, pueden existir fallos en las salidas
*/

function noHayElTexto(){
console.log("No hay el texto");
}
noHayElTexto();

function sumarDosNumeros(
a: number,
b:number
):number{
return a+b;
}
sumarDosNumeros(4,2);
70 changes: 70 additions & 0 deletions 03-Funciones/02-Funciones.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
function sumar(numUno, numDos) {
return numUno + numDos;
}
function restar(numUno, numDos) {
return numUno - numDos;
}
function multiplicar(numUno, numDos) {
return numUno * numDos;
}
function dividir(numUno, numDos) {
return numUno / numDos;
}
function main() {
calculadora();
}
function calculadora() {
var operacion = prompt('Selecciona una operacion: \n"suma-1", \n"resta-2", \n"multiplicacion-3", \n"divivison-4", \n"terminamos-5"');
var esSuma = operacion == 'suma' ||
operacion == '1' ||
operacion == 'suma-1';
var esResta = operacion == 'resta' ||
operacion == '2' ||
operacion == 'resta-2';
var esMultiplicacion = operacion == 'multiplicacion' ||
operacion == '3' ||
operacion == 'multiplicacion-3';
var esDivision = operacion == 'division' ||
operacion == '4' ||
operacion == 'divivison-1';
var esterminamos = operacion == 'terminamos' ||
operacion == '5' ||
operacion == 'terminamos-1';
var estaValida = esSuma || esResta || esMultiplicacion || esDivision;
if (estaValida) {
var numUno = +prompt("Numero 1");
var numDos = +prompt("Numero 2");
var resultado = 0;
if (esSuma) {
resultado = sumar(numUno, numDos);
}
if (esResta) {
resultado = restar(numUno, numDos);
}
if (esMultiplicacion) {
resultado = multiplicar(numUno, numDos);
}
if (esDivision) {
resultado = dividir(numUno, numDos);
}
console.log(resultado);
}
else {
if (esterminamos) {
console.log("Adios:'(");
}
else {
calculadora();
}
}
}
/*
1) Seleccionar operacion
2.1) La seleccion no es VALIDA
2.1.1) Vuelve a seleccionar la operacion
2.2) La seleccion es VALIDA
2.2.1) Ingresar primer numero
2.2.2) Ingresar segundo numero
2.2.3) Ejecutar la operacion

*/
77 changes: 77 additions & 0 deletions 03-Funciones/02-Funciones.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
function sumar(numUno:number, numDos:number): number{
return numUno + numDos;
}
function restar(numUno:number, numDos:number): number{
return numUno - numDos;
}
function multiplicar(numUno:number, numDos:number): number{
return numUno * numDos;
}
function dividir(numUno:number, numDos:number): number{
return numUno / numDos;
}

function main(){
calculadora();
}
function calculadora(){
const operacion:string = prompt('Selecciona una operacion: \n"suma-1", \n"resta-2", \n"multiplicacion-3", \n"divivison-4", \n"terminamos-5"');
const esSuma:boolean = operacion == 'suma' ||
operacion == '1' ||
operacion == 'suma-1';
const esResta:boolean = operacion == 'resta' ||
operacion == '2' ||
operacion == 'resta-2';
const esMultiplicacion:boolean = operacion == 'multiplicacion' ||
operacion == '3' ||
operacion == 'multiplicacion-3';
const esDivision:boolean = operacion == 'division' ||
operacion == '4' ||
operacion == 'divivison-1';
const esterminamos:boolean = operacion == 'terminamos' ||
operacion == '5' ||
operacion == 'terminamos-1';

const estaValida:boolean = esSuma || esResta || esMultiplicacion || esDivision;

if(estaValida){
const numUno:number = +prompt("Numero 1");
const numDos:number = +prompt("Numero 2");
let resultado = 0;
if(esSuma){
resultado = sumar(numUno, numDos);
}
if(esResta){
resultado = restar(numUno, numDos);
}
if(esMultiplicacion){
resultado = multiplicar(numUno, numDos);
}
if(esDivision){
resultado = dividir(numUno, numDos);
}
console.log(resultado);
}else{
if(esterminamos){
console.log("Adios:'(")
}else{
calculadora()
}
}
}






/*
1) Seleccionar operacion
2.1) La seleccion no es VALIDA
2.1.1) Vuelve a seleccionar la operacion
2.2) La seleccion es VALIDA
2.2.1) Ingresar primer numero
2.2.2) Ingresar segundo numero
2.2.3) Ejecutar la operacion

*/
61 changes: 61 additions & 0 deletions 03-Funciones/03-recursividad.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
function imprimirMensajeNVeces(mensaje, numeroVeces) {
if (numeroVeces == 0) {
console.log('Se termino');
}
else {
console.log(mensaje);
var nuevoNumeroVeces = numeroVeces - 1;
imprimirMensajeNVeces(mensaje, nuevoNumeroVeces);
}
}
/*
function main(){
imprimirMensajeNVeces('Hola', 5);
}
main();
*/
var arregloDosDimensiones = [
[1, 2, 3, 4],
[4, 5, 6, 7,] //indice y longitud
];
arregloDosDimensiones[0]; // []1, 2, 3, 4]
arregloDosDimensiones[0].length; //4
arregloDosDimensiones[1]; //[4,5,6,7,]
arregloDosDimensiones.length; //2
//1) definir el tamaño
//2)repetir el calculo N veces (N = tamaño)
//3.1) 1er elemento del 1er arreglo
//3.2) ultimo elemento del 2do arreglo
//3.3) Sumar los elementos
//3.4) 1er elemento + 1 = 2do elemento 1er arreglo
//3.5)ultimo elemento -1 = penultimo del 2do arreglo
//3.6) sumar los elementos
// multiplicar el 0 * n elemento +
// multiplicar el 0 + 1 * n - 1 elemento +
// multiplicar el 0 + 2 * n - 2 elemento +
arregloDosDimensiones[0][0];
arregloDosDimensiones[0][1];
arregloDosDimensiones[1][0];
arregloDosDimensiones[1][1];
function productoCruz(vectores) {
//[0,0, 1 * 4 - 2 * 3]
var tamaño = arregloDosDimensiones[0].length;
//console.log(tamaño)
var posicion2 = tamaño;
for (var vecesQueSeRepite = 0; vecesQueSeRepite < tamaño; vecesQueSeRepite++) {
var posicion = arregloDosDimensiones[0][vecesQueSeRepite];
console.log(posicion);
var posicioN2 = arregloDosDimensiones[1][tamaño - vecesQueSeRepite - 1];
console.log(posicioN2);
var producto = posicion * posicion2;
console.log(producto);
}
}
function main() {
var arreglos = [
[1, 2, 3, 4],
[4, 5, 6, 7,]
];
productoCruz(arreglos);
}
main();
79 changes: 79 additions & 0 deletions 03-Funciones/03-recursividad.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
function imprimirMensajeNVeces(
mensaje:string,
numeroVeces:number
): void{ //void -> no se va a devolver nada
if (numeroVeces == 0){
console.log('Se termino');
}else{
console.log(mensaje);
const nuevoNumeroVeces = numeroVeces-1;
imprimirMensajeNVeces(mensaje,nuevoNumeroVeces)
}
}
/*
function main(){
imprimirMensajeNVeces('Hola', 5);
}
main();
*/



const arregloDosDimensiones =
[
[1,2,3,4],
[4,5,6,7,] //indice y longitud
];

arregloDosDimensiones[0] // []1, 2, 3, 4]
arregloDosDimensiones[0].length //4
arregloDosDimensiones[1] //[4,5,6,7,]
arregloDosDimensiones.length //2
//1) definir el tamaño
//2)repetir el calculo N veces (N = tamaño)
//3.1) 1er elemento del 1er arreglo
//3.2) ultimo elemento del 2do arreglo
//3.3) Sumar los elementos
//3.4) 1er elemento + 1 = 2do elemento 1er arreglo
//3.5)ultimo elemento -1 = penultimo del 2do arreglo
//3.6) sumar los elementos

// multiplicar el 0 * n elemento +
// multiplicar el 0 + 1 * n - 1 elemento +
// multiplicar el 0 + 2 * n - 2 elemento +

arregloDosDimensiones [0][0]
arregloDosDimensiones [0][1]
arregloDosDimensiones [1][0]
arregloDosDimensiones [1][1]


function productoCruz(vectores: number[][]){
//[0,0, 1 * 4 - 2 * 3]
const tamaño = arregloDosDimensiones[0].length
//console.log(tamaño)

const posicion2 = tamaño
for (let vecesQueSeRepite = 0;
vecesQueSeRepite < tamaño;
vecesQueSeRepite++) {
const posicion = arregloDosDimensiones[0] [vecesQueSeRepite]
console.log(posicion)
const posicioN2 = arregloDosDimensiones[1][tamaño - vecesQueSeRepite-1]
console.log(posicioN2)

const producto = posicion * posicion2
console.log(producto)
}

}
function main (){
const arreglos =
[
[1,2,3,4],
[4,5,6,7,]
]
productoCruz(arreglos)
}

main();
13 changes: 13 additions & 0 deletions 03-Funciones/imprimir-arreglo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
//Arreglo
function imprimirArreglo(arreglo) {
var tamaño = arreglo.length;
for (var vecesRepite = 0; vecesRepite < tamaño; vecesRepite++) {
var posicion = arreglo[vecesRepite];
console.log(posicion);
}
}
function main() {
var arreglos = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
imprimirArreglo(arreglos);
}
main();
Loading