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

fin asincrona #28

Open
wants to merge 24 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions 04-Libreria/Lib/pi.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = 3.1416 ;
4 changes: 2 additions & 2 deletions 04-Libreria/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "f-kevin-ramos",
"version": "1.0.7",
"description": "mi libreria",
"version": "1.0.8",
"description": "Libreria fundamentos",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
Expand Down
3 changes: 3 additions & 0 deletions 05-Proyecto/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/


4 changes: 4 additions & 0 deletions 05-Proyecto/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,7 @@ console.log("La respuesta es:", respuesta5);
var areaCirculoLibreria = require('f-kevin-ramos/lib/area-circulo');
var respuesta6 = areaCirculoLibreria(4);
console.log("La respuesta es:", respuesta6);
var PI = require ('f-kevin-ramos /lib /pi' ) ;
console.log ( 'La constante pi es:' , PI )


3 changes: 2 additions & 1 deletion 05-Proyecto/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,5 @@ console.log("La respuesta es:", respuesta5);

const areaCirculoLibreria = require('f-kevin-ramos/lib/area-circulo');
const respuesta6 = areaCirculoLibreria(4);
console.log("La respuesta es:", respuesta6);
console.log("La respuesta es:", respuesta6);

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions 05-Proyecto/node_modules/f-kevin-ramos/Lib/pi.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 12 additions & 12 deletions 05-Proyecto/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

54 changes: 54 additions & 0 deletions 06-estructura-de-datos/01-estructura-de-datos.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import{AnimalPerrito}from'./interfaces/animal-perrito.interface'
//el ./ se utiliza cuando no existe un node moudles
//boolean
//string
//null --->object
// number
// Persona
//Animal--->Nombre cientifico,color principal,fecha de nacimiento ,peso,genero,altura
//CASI EN TODOS LOS LENGUAJES
//Struct-->Estructura de datos
//Clase...>Estructura de daatos--->Metodos!
const edad =20;
const ejemploDeEstructura = {
nombreCientifico:'canis lupus familiaris',"llave":"valor",
noEsNecesario:true,//ultima coma ok
enojo:undefined,
edadActual:edad,//variables
}
const poliPerro={
nombreCientifico:'canis lupus familiaris',
nombre:'Grandote',
clan:'Poliperro',
edad:10,
hijos:null,
perritas:['Manuela','Zoraida'],
vacunado:true,
}
console.log(poliPerro.nombre)
//Estructura de datos en lengujae Tipado
// A cualquier propiedad de la Struct se puede poner null

// ? opcional

const poliPerroAmarillo:AnimalPerrito={
nombreCientifico:'canis lupus familiaris',
nombre:'Amarillo',
clan:null,
edad:
duenio:duenio
}

const duenioPoliPerroAmarillo:Duenio={
nombres:'Adrian',
apellidos:'',
fechaNacimiento:2,
mascotasPerros:[poliPerroAmarillo]}
//Guardara datos a una estructurua de datos

poliPerroAmarillo.duenio=duenioPoliPerroAmarillo;
poliPerroAmarillo.edad=4;
poliPerroAmarillo.vacunado=true;
//Acceder
console.log(poliPerroAmarillo.duenio.nombres);
console.log(poliPerroAmarillo.duenio.edad);
126 changes: 126 additions & 0 deletions 06-estructura-de-datos/02-crud.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
//02-cruds.ts create read update delete
//const prompts = require('prompts')
var prompts = require("prompts");
function main() {
//npm uninstall -g tsc -> WINDOWS
//npm install -g typescript -> WINDOWS
//npm uninstall -g tsc -> WINDOWS
//obtenerDatosAnimalPerrito(); //Asincrona
// Sincrona
obtenerDatosAnimalPerritoSincrono()
.then()
.catch(); //-> Promesa// sincrona
}
function obtenerDatosAnimalPerritoSincrono() {
return __awaiter(this, void 0, void 0, function () {
var preguntas, RespuestaEdad;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
//Paradigma de programacion
//SINCRONO VS ASINCRONO
console.log('Inicio');
preguntas = [
{
type: 'number',
name: 'edad',
message: 'Puedes darme tu edad?'
},
{
type: 'text',
name: 'nombre',
message: 'Puedes darme tu nombre?'
},
{
type: 'text',
name: 'cedula',
message: 'Puedes darme tu cedula?'
}
];
return [4 /*yield*/, prompts(preguntas)];
case 1:
RespuestaEdad = _a.sent();
console.log('respuesta', RespuestaEdad);
console.log('Fin');
return [2 /*return*/];
}
});
});
}
function obtenerDatosAnimalPerrito() {
//Paradigma de programacion
//SINCRONO VS ASINCRONO
console.log('Inicio');
var promesaEdad = prompts({
type: 'number',
name: 'edad',
message: 'Puedes darme tu edad?'
});
console.log(promesaEdad);
promesaEdad
.then(//ok
function (datos) {
console.log('datos', datos); //Aqui puedo seguir
///
var promesaNombre = prompts({
type: 'text',
name: 'nombre',
message: 'Puedes darme tu nombre?'
});
promesaNombre
.then(//ok
function (datos) {
console.log('Nombre', datos); //Aqui puedo seguir
})
.catch(// =(
function (error) {
console.log('Error', error);
});
///
})
.catch(// =(
function (error) {
console.log('Error', error);
});
console.log('Fin');
}
main();
console.log('s\* *');
92 changes: 92 additions & 0 deletions 06-estructura-de-datos/02-crud.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
//02-cruds.ts create read update delete
//const prompts = require('prompts')
import * as prompts from 'prompts';
import { RespuestaEdad } from './respuesta-edad.interface';
import { RespuestaNombre } from './respuesta-nombre.interface';

function main(){
//npm uninstall -g tsc -> WINDOWS
//npm install -g typescript -> WINDOWS
//npm uninstall -g tsc -> WINDOWS

//obtenerDatosAnimalPerrito(); //Asincrona
// Sincrona
obtenerDatosAnimalPerritoSincrono()
.then()
.catch(); //-> Promesa// sincrona


}

async function obtenerDatosAnimalPerritoSincrono(){
//Paradigma de programacion
//SINCRONO VS ASINCRONO
console.log('Inicio');
const preguntas = [
{
type: 'number',
name: 'edad',
message: 'Puedes darme tu edad?'
},
{
type: 'text',
name: 'nombre',
message: 'Puedes darme tu nombre?'
},
{
type: 'text',
name: 'cedula',
message: 'Puedes darme tu cedula?'
}
];

const RespuestaEdad = await prompts(preguntas);
console.log('respuesta',RespuestaEdad);
console.log('Fin');
}

function obtenerDatosAnimalPerrito(){
//Paradigma de programacion
//SINCRONO VS ASINCRONO
console.log('Inicio');
const promesaEdad = prompts({
type: 'number',
name: 'edad',
message: 'Puedes darme tu edad?'
})
console.log(promesaEdad);
promesaEdad
.then( //ok
(datos)=>{
console.log('datos',datos); //Aqui puedo seguir
///
const promesaNombre = prompts({
type: 'text',
name: 'nombre',
message: 'Puedes darme tu nombre?'
});
promesaNombre
.then( //ok
(datos)=>{
console.log('Nombre',datos); //Aqui puedo seguir
}
)
.catch( // =(
(error)=>{
console.log('Error',error)
}
)
///
}
)
.catch( // =(
(error)=>{
console.log('Error',error)
}
)

console.log('Fin');
}

main();

1 change: 1 addition & 0 deletions 06-estructura-de-datos/interfaces/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
11 changes: 11 additions & 0 deletions 06-estructura-de-datos/interfaces/animal-perrito.interface.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import {Duenio}from'./duenio.interface';
export interface AnimalPerrito{//interface --->(struct)
nombreCientifico:string,
nombre:string,
clan:null,//puedo ponerle a cualquier propiedad de la estructurad de datos el null
hijos?:null,
perritas?:String[],
vacunado?:boolean,
duenio?:Duenio;

}
9 changes: 9 additions & 0 deletions 06-estructura-de-datos/interfaces/dueño.interface.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import {AnimalPerrito}from'./animal-perrito.interface';

export interface Duenio{
nombres:string,
apellidos:string,
cedula?:string,
fechaNacimiento:number;
mascotasPerros?:AnimalPerrito[];
}
Loading