Introducción a los algoritmos

1

¿Qué aprenderás sobre algoritmos y pensamiento lógico?

2

La importancia de entrenar tu pensamiento lógico

3

¿Qué entiende una computadora?

4

¿Qué es el sistema binario?

5

Metodología para construir un algoritmo: requerimientos y proceso mental

Tipos de datos y operadores lógicos

6

¿Qué son Bits y Bytes?

7

¿Qué son variables, constantes y tipos de datos?

8

Identifica las variables según los requerimientos de negocio

9

Strings (texto) y concatenación

10

Números y operaciones matemáticas básicas

11

Operaciones matemáticas compuestas: paréntesis y orden de evaluación

12

True y false: booleanos y tablas de la verdad

13

Arrays y funciones sobre arrays

14

¿Cómo diseñar algoritmos con diagramas de flujo?

15

Define el tipo de dato según los requerimientos de negocio

Estructuras de control

16

If y Else: condicionales y comparaciones para proteger tus algoritmos

17

Switch y Case: condicionales en forma de casos

18

Excepciones y errores: Throw y Try Catch

19

¿Qué es un ciclo? While, For y Do While

20

Diagrama de flujo con condicionales

21

Diagrama de flujo con ciclos

22

Tutorial de algoritmos de programación

23

Diseña algoritmos para resolver problemas de tu vida diaria

Encapsula tu código en funciones

24

¿Qué es una función?

25

¿Cómo desarrollar tu lógica de programación?

26

Modularización de código

27

Flujo de funciones para encapsular algoritmos

28

Nomenclaturas de programación: camelCase, PascalCase, snake_case

29

¿Qué es recursividad? Funciones que se llaman a sí mismas

30

Convierte algoritmos con ciclos a funciones recursivas

31

Resolviendo acertijos

Traduce tus algoritmos a lenguajes de programación

32

Diferencias entre lenguajes de programación

33

Cómo escribir código en cualquier lenguaje de programación

34

Cómo programar en JavaScript, Python y PHP

35

Introducción al ejercicio en JavaScript

36

Programando en JavaScript

37

Introducción al ejercicio en Python

38

Programando en Python

39

Introducción al ejercicio en PHP

40

Programando en PHP

41

Cómo programar en Java y Lenguaje C

42

Introducción al ejercicio en Java

43

Programando en Java

44

Introducción al ejercicio en C

45

Programando en Lenguaje C

46

Traduce diagramas de flujo a código en lenguajes de programación

Conclusiones

47

Próximos pasos para aprender programación profesionalmente

Define el tipo de dato según los requerimientos de negocio

15/47

Lectura

Es momento de aplicar lo aprendido y que identifiques cuántas variables y qué tipo de datos necesitarás para cada uno de los siguientes casos.

Ejercicio 1: Directorio telefónico

Necesitas almacenar tus contactos en una aplicación, para cada uno necesitas: nombre, número telefónico y correo electrónico.

Ejercicio 2: Generando facturas

En tu negocio necesitas emitir facturas que indiquen el nombre del cliente, número de identificación, teléfono, dirección, nombre del producto o servicio, cantidad, valor unitario, valor total por cada producto y valor total a pagar.

Ejercicio 3: Control de paso vehicular

En la carretera necesitas controlar el paso de vehículos por una zona determinada. La condición es el pago del servicio; si este se realizó puede pasar, en caso contrario no podrá continuar.

Ejercicio 4: Agenda personal

Debes controlar tus compromisos de cada día, para esto realiza una agenda digital que permita mostrar tus espacios de tiempo disponibles y al seleccionar un espacio disponible se solicita nombre, correo electrónico y motivo del agendamiento.

Ejercicio 5: Sistema de parqueadero

En un parqueadero de bicicletas debes validar si un espacio está vacío, en caso que sea verdadero debes permitir parquear tu bicicleta y almacenar la fecha y hora en la cual fue parqueada para así generar el cobro por minutos. Al finalizar el uso del espacio, debes tomar la fecha y hora nuevamente para calcular cuánto pagarás, teniendo en cuenta que cada minuto que estuvo parqueada costó $1.

Aportes 777

Preguntas 29

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Estaría bueno en general para todos los cursos de platzi que suban un video explicativo con las respuestas, porque puedo leer lo que dicen otros compañeros, pero siempre va a ser mejor verlo de primera mano por parte del profesor. Hacer retos sin después tener soluciones hace que nunca sepa si lo que hice esta bien o mal

Aquí mis respuestas:
.
Directorio telefónico:

  1. nombre: String
  2. Número telefónico: String (sí, string, es más fácil guardarlos en una cadena, además de l “+” del código de país)
  3. Correo electrónico.: String

.
Generando facturas

  1. nombre del cliente: String
  2. número de identificación: String
  3. Teléfono: String
  4. dirección: String
  5. nombre del producto o servicio: String
  6. cantidad: Integer
  7. Valor unitario: Float
  8. valor total por cada producto: Float
  9. valor total a pagar: Float

.
Control de paso vehicular

  1. pago del servicio: Lógico/Booleano

.
Agenda personal

  1. nombre: String
  2. correo electrónico: String
  3. motivo del agendamiento: String … Aunque en una base de datos sería Text 🤔 (just chilling jaja)

.
Sistema de parqueadero:

  1. Espacio vacio: Lógico/Boolean
  2. fecha y hora: String
  3. Tiempo parqueada: Integer
  4. Tarifa por minuto: Integer

🐱‍💻 aplicando lo aprendido para identificar las variables y tipos de datos.
Directorio telefónico

String nombre;
int númeroTelefono;
String correoElectrónico;

Generando facturas

String nombreCliente;
int numeroIdentidad;
int telefono;
String direccion;
String nombreProducto;
int cantidad;
double valorUnitario;
double valorTotalProducto;
double valorTotalPagar;

Control de paso vehicular

bool pagoServicio;

Agenda personal

String nombre;
String correo;
String motivoAgendamiento;

Sistema de parqueadero

bool espacio;
String fechaInicio;
String fechaFin;
int minutosParqueados;
int costo;

El número telefonico deberia ir como un String porque no se va a realizar ninguna operación matematica con el.

Ejercicio 1: Directorio telefónico
Necesitas almacenar tus contactos en una aplicación, para cada uno necesitas: nombre, número telefónico y correo electrónico.

3varibales; 
nombre: string
numero telefonico: int o string 
correo: string

Ejercicio 2: Generando facturas
En tu negocio necesitas emitir facturas que indiquen el nombre del cliente, número de identificación, teléfono, dirección, nombre del producto o servicio, cantidad, valor unitario, valor total por cada producto y valor total a pagar.

9 variables; 
nombre del cliente, string
número de identificación, int
teléfono, int/string
dirección, string, int
nombre del producto o servicio, string
cantidad, int
valor unitario, float
///Estos no se si tenga que colocarlos porque son operaciones, sin embargo, seria de tipo:
valor total por cada producto, float
valor total a pagar, float

Ejercicio 3: Control de paso vehicular
En la carretera necesitas controlar el paso de vehículos por una zona determinada. La condición es el pago del servicio; si este se realizó puede pasar, en caso contrario no podrá continuar.

1 variables; 
pago: booleano

Ejercicio 4: Agenda personal
Debes controlar tus compromisos de cada día, para esto realiza una agenda digital que permita mostrar tus espacios de tiempo disponibles y al seleccionar un espacio disponible se solicita nombre, correo electrónico y motivo del agendamiento.

4 variables; 
disponibilidad: booleano
nombre:string
correo electrónico: string
motivo del agendamiento: string

Ejercicio 5: Sistema de parqueadero
En un parqueadero de bicicletas debes validar si un espacio está vacío, en caso que sea verdadero debes permitir parquear tu bicicleta y almacenar la fecha y hora en la cual fue parqueada para así generar el cobro por minutos. Al finalizar el uso del espacio, debes tomar la fecha y hora nuevamente para calcular cuánto pagarás, teniendo en cuenta que cada minuto que estuvo parqueada costó $1.

5 variables;
espacio vacio: booleano
fecha y hora entrada: int
minutos usados: int
fecha y hora salida: int
cobro: float

¡Hola a todos!

Comparto con todos ustedes la solución de las variables y que tipo de dato necesarias para cada situación.

Ejercicio 1: Directorio telefónico
Necesitas almacenar tus contactos en una aplicación, para cada uno necesitas: nombre, número telefónico y correo electrónico.

- Variable: **nombre** --- Tipo: **String**
- Variable: **numeroTelefonico** --- Tipo: **String**
- Variable: **mail** --- Tipo: **String**

Ejercicio 2: Generando facturas
En tu negocio necesitas emitir facturas que indiquen el nombre del cliente, número de identificación, teléfono, dirección, nombre del producto o servicio, cantidad, valor unitario, valor total por cada producto y valor total a pagar.

- Variable: **nombreCliente** --- Tipo: **String**
- Variable: **numIdentificacion** --- Tipo: **String**
- Variable: **telefono** --- Tipo: **String**
- Variable: **direccion** --- Tipo: **String**
- Variable: **nombreProducServi** --- Tipo: **String**
- Variable: **cantidad** --- Tipo: **int**
- Variable: **vUnitario** --- Tipo: **float**
- Variable: **vTotalProducto** --- Tipo: **float**
- Variable: **vTotal** --- Tipo: **float**

Ejercicio 3: Control de paso vehicular
En la carretera necesitas controlar el paso de vehículos por una zona determinada. La condición es el pago del servicio; si este se realizó puede pasar, en caso contrario no podrá continuar.

- Variable: **pagoServicio** --- Tipo: **booleano**

Ejercicio 4: Agenda personal
Debes controlar tus compromisos de cada día, para esto realiza una agenda digital que permita mostrar tus espacios de tiempo disponibles y al seleccionar un espacio disponible se solicita nombre, correo electrónico y motivo del agendamiento.

- Variable: **tiempoDisponible** --- Tipo: **booleano**
- Variable: **nombre** --- Tipo: **String**
- Variable: **mail** --- Tipo: **String**
- Variable: **motivoAgendamiento** --- Tipo: **String**

Ejercicio 5: Sistema de parqueadero
En un parqueadero de bicicletas debes validar si un espacio está vacío, en caso que sea verdadero debes permitir parquear tu bicicleta y almacenar la fecha y hora en la cual fue parqueada para así generar el cobro por minutos. Al finalizar el uso del espacio, debes tomar la fecha y hora nuevamente para calcular cuánto pagarás, teniendo en cuenta que cada minuto que estuvo parqueada costó $1.

- Variable: **espacioVacio** --- Tipo: **booleano**
- Variable: **fechaIngreso** --- Tipo: **date**
- Variable: **horaIngreso** --- Tipo: **time**
- Variable: **fechaSalida** --- Tipo: **date**
- Variable: **horaSalida** --- Tipo: **time**
- Variable: **costoMinuto** --- Tipo: **int**
- Variable: **tiempoEstadia** --- Tipo: **int**
- Variable: **cobro** --- Tipo: **int** (Puede ser float pero con el costo por minuto de $1 no es necesario)

En este ultimo en la fecha y hora he investigado encontrando que hay tipos de datos time y date que son exclusivamente para usar en estos casos y que nos ayudan a calcular los minutos de estadía mucho mas fácil.

Toda retroalimentación es bienvenida 😄

Directorio

  • Nombre = string
  • telefono = int
  • correo = string

Facturas

  • Nombre = string
  • ID = string (suponiendo que su ID posea letras)
  • telefono = int
  • producto = string
  • cantidad producto = int
  • valor unitario del producto = int
  • total productos = int
  • valor total = float (por si haya centavos)

Peaje vehiculo

  • monto = int
  • pago = bool

Agenda

  • Nombre = string
  • Correo = string
  • Motivo = string
  • Disponibilidad = bool

Parqueadero

  • Espacio vacio = bool
  • Fecha y hora = string
  • Minutos estacionados = int
  • Costo = float

Directorio telefónico

  • nombre_user = sring
  • telefono = int
  • correo = string
    .
    Generando facturas
  • nombre_usuario = string
  • número de identificación = int
  • telefono = int
  • dirección = string
  • nombre_producto = string
  • cantidad = int
  • valor_unidad = int
  • valor_total_producto = int
  • valor_total = int
    .
    Control de paso vehicular
  • pago_del_servicio = bool
    .
    Agenda personal
  • disponibilidad = bool
  • nombre = string
  • correo = string
  • motivo = string
    .
    Sistema de parqueadero
  • disponibilidad = bool
  • fecha = int
  • hora = int
  • min_estacionado = int
  • costo = int

Directorio telefónico = Números y cadenas de texto
Generando facturas = Números y cadenas de texto
Control de paso vehicular = Lógico
Agenda personal = Números y cadenas de texto
Sistema de parqueadero = Lógico y números

Ejercicio 1
*Nombre - String
*N° teléfono - int
*Correo electrónico - String
Ejercicio 2
*Nombre del cliente - String
*Número de identificación - int
*Teléfono, dirección - String, int
*Nombre del producto o servicio - String
*Cantidad - int
*Valor unitario - int
*Valor total por cada producto - int
*Valor total a pagar - int
Ejercicio 3
*Pago del servicio - int
*Se realizó el pago - Boolean
Ejercicio 4
*Espacios de tiempo disponibles - Boolean, int
*Seleccionar un espacio disponible - String, int
*Nombre - String
*Correo electrónico - String
*Motivo del agendamiento - String, int, float
Ejercicio 5
*Un espacio está vacío - Boolean
parquear bicicleta - Boolean, int
Fecha y hora inicial - int, float
fecha y hora final - int, float
cobro por minuto - int, float

Ejercicio 1: Directorio telefónico
variables: nombre, num_tel, email
tipos de datos: texto, numero, texto

Ejercicio 2: Generando facturas
variables: nom_cliente, num_idn, num_tel, dir, nom_pro, cant, val_unt, val_tot_unt, val_tot
tipos de datos: texto, numero, numero, texto, texto, numero, numero, numero, numero

Ejercicio 3: Control de paso vehicular
variables: plac_veh, pag_serv, paso
tipos de datos: texto, logico, logico

Ejercicio 4: Agenda personal
variables: disp, fecha_ini, fecha_fin, hora_ini, hora_fin,nom, email, mot_agnd
tipos de datos: Logico, numero, numero, numero, numero, texto, texto, texto

Ejercicio 5: Sistema de parqueadero
variables: disp,cc_propietario, fech_ini, hora_ini, fecha_fin, hora_fin, min, val_tot
tipos de datos: logico, numero, numero, numero, numero, numero, numero, numero

Ejercicio 1: Directorio telefónico
var Nombre: string
var NumeroDeCelular: int
var Email: *string"
.
Ejercicio 2: Generando facturas
var Cliente: string
var DNI: int
var Celular: int
var direccion: string
var Servicio: int
var Cantidad: int
var ValorUnitario: int
var VarlorTotal: int
var Costo: int
.
Ejercicio 3: Control de paso vehicular
var Vehiculo; string
var Placa: int
var Pago: int
var Pase: bool
.
Ejercicio 4: Agenda personal
var Dia: string
var Tiempo: float
var Libre: float
var Nombre: string
var Email: string
var Motivo: string
.
Ejercicio 5: Sistema de parqueadero
var Parqueadero: int
var Libre: bool
var FechayHora: string
var Tiempo: int
var CuentaTotal: int

Ejercicio 1.
	variable nombre: "string";
	variable número_telefónico: "string" (Porque no voy a operar los números y puedo agregar ladas u otros signos);
--------------------------------------------------------------------
Ejercicio 2.
	constant nombre_cliente: "string";
	constant id: "string"; (Los Id's pueden tener valores alfanuméricos)
	constant teléfono: "string";
	constant dirección: "string"
	variable producto_servicio: "string";
	variable cantidad: "int";
	variable valor_unitario: "float";
	variable valor_total_producto: "float";
	variable valor_total_pagar: "float";
--------------------------------------------------------------------	
Ejercicio 3.
	variable servicio_pagado: "boolean";
	variable acceso: "boolean";
--------------------------------------------------------------------
Ejercicio 4.
	variable nombre: "string";
	variable correo: "string";
	variable motivo: "string";
	variable espacio_disponible: "boolean";
	variable intervalo: "date time"; (no han mencionado este tipo de dato, pero vi que en algunos lenguajes de programación se almacena también como un objeto);
--------------------------------------------------------------------
Ejercicio 5.
	variable espacio_vacio: "boolean";
	variable parquear_bicicleta: "boolean";
	variable fecha_hora_llegada: "date time" (de nuevo, dependiendo del lenguaje también puede ser "object" ó "string");
	variable tarifa_minuto: "int";
	variable fecha_hora_salida: "date time";
	variable total_pagar: "float";
	
	

1 Directorio telefónico

variables variable tipo variable

3 nombre cadena
numero entero
correo cadena

2 generando facturas

variables variable tipo variable

			cliente			cadena
			identificación		flotante
			teléfono			entero
			dirección			cadena
9			nombre producto	cadena
			cantidad			entero
			valor unitario		flotante
		valor total por producto	flotante
			valor total		flotante

3 Control paso vehicular

variables variable tipo variable

			pago			booleano
2			pasar			booleano

4- Agenda personal

variables variable tipo variable

			compromiso		cadena
			día				entero
			espacio disponible	cadena
6			nombre			cadena
			correo			cadena
			motivo			cadena

5- Sistema de parqueadero

variables variable tipo variable

			espacio vacío		booleano
			fecha			entero
5			hora				entero
			minutos			entero
			cobro			entero

Directorio telefónico:

Entero
numero telefono
String
nombre correo electrónico

Generando Facturas

String
dirección nombre del producto o servicio, nombre del cliente
Entero
Teléfono, Valor unitario, Valor total por cada producto y Valor total a pagar, Cantidad

Control de paso vehicular

Validación:bool

String
Placa

Flotante
Valor de peaje

Agenda personal

Validación:bool

string
Actividad Dia de la semana correo electrónico motivo de agendamiento

Entero
Flotante

Sistema de parqueadero

Validación:bool
Flotante
Horas y minutos entrada Horas y minutos salida
String
Tiempo total de parqueo
Valor del minuto
Valor a pagar total

  • Directorio telefónico
    Nombre de contacto (Texto)
    Numero de teléfono (integer)
    correo electrónico (alfa/numérico)
  • Generando facturas
    Nombre del cliente (Texto)
    Número de identificación (integer)
    teléfono (integer)
    dirección (alfa/numérico)
    Nombre del producto o servicio (texto)
    cantidad (integer)
    valor unitario (float)
    valor total (float)
    valor por pagar (float)
  • Control de paso vehicular
    Valor por pagar(float)
    Determinar si se puede pasar (Booleano)
  • Agenda Personal
    Nombre (Texto)
    correo electrónico (texto)
    motivo del agendamiento (texto)
    hora del agendamiento (alfa/numérico)
    Espacio libre (booleano)
  • Sistema de parqueadero
    Espacio vacío (Booleano)
    almacenar fecha (alfa/numérico)
    hora de almacenamiento inicial (alfa/numérico)
    hora de almacenamiento final (alfa/numérico)
    Diferencia de hora inicial y final (float)
    cálculo del precio entre la diferencia de hora por el costo de cada minuto (float)

var == variable
val == constante

En el primer ejercicio se necesita
val nombre = (nombre de la persona) y es de tipo string
val numeroTelefónico = (numero de la persona) y es de tipo int
val correoElectrónico = (correo de la persona) y es de tipo string

En el segundo ejercicio se necesita
val nombre = (nombre del cliente) y es de tipo string
val numIdentificación = (numero de identificación) y es de tipo int
val numeroTelefónico = (numero de la persona) y es de tipo int
val dirección = (dirección de el cliente) y es de tipo string
var producto = (producto o servicio que compro) y es de tipo string
val cantidad = (valor del producto que compro)
val valorUnitario = (valor unitario del producto) y es de tipo float
var valorTotalPorProducto = ( valor total por cada producto) y es de tipo float
var ValorToal = (valor total a pagar) es de tipo float

En el tercer ejercicio se necesita
val pagoServico = (pago del servicio para poder pasar) es de tipo float

En el cuarto ejercicio se necesita
var hora = (hora que se realizara la actividad) y es de tipo int
val Nombre = (nombre del usuario) y es de tipo string
val correo electronic = (correo del usuario) y es de tipo string
var motivoagendamiento =(motivo de agendamiento) y es de tipo string

En la quinta actividad se necesita
var espaciobicicleta = (true o false) y es de tipo booleano
var dateinicial = (fecha y hora en la que fue parqueada) es de tipo string o int depende del formato
var datefinal = (fecha y hora en la que fue des parqueada) es de tipo string o int depende del formato
var precio = 1
var numeromin = (numero de minutos parqueada)

// Ej. 01

número telefónico : entero
correo electrónico : cadena

// Ej. 02

nombre del cliente : cadena
número de identificación : entero
teléfono : entero
dirección : cadena
lista de productos o servicios : arreglo

producto o servicio : objeto (agrupa otras variables) 
producto o servicio - nombre : cadena
producto o servicio - cantidad : entero
producto o servicio - valor unitario : flotante
producto o servicio - valor total por cada producto : flotante

valor total a pagar : flotante

// Ej. 03

valor del servicio : flotante
realizó pago del servicio : booleano
puede pasar : booleano

// Ej. 04

espasios de agenda : arreglo

espacio de agenda : objeto
espacio de agenda - disponibles : booleano 
espacio de agenda - nombre : cadena 
espacio de agenda - correo electrónico : cadena 
espacio de agenda - motivo del agendamiento : cadena 

// Ej. 05

costo por minuto : numerico
espasios de bicicletas : arreglo

espacio : objeto
espacio - vacío : booleano 
espacio - nombre : cadena 
espacio - fecha de inicio : numerico 
espacio - hora de inicio : numerico 
espacio - fecha de finalizacion : numerico 
espacio - hora de finalizacion : numerico 
espacio - costo total : numerico 

1. Phone book:

  • name (string)
  • phoneNum (string)
  • email (string)
    2. Invoice Generator:
  • customerName (string)
  • customerId (int)
  • phoneNum (string)
  • address (string)
  • itemName (string)
  • quantity (Int)
  • unitValue (float)
  • totalValueItem (float)
  • totalValueToPay (float)
    3. Toll road system:
  • price (float)
  • pay (boolean)
    4. Personal Diary:
  • name (string)
  • email (string)
  • reason (string)
    5. Parking system:
  • available (boolean)
  • dateHourStart (string)
  • dateHourEnd (string)
  • time (int)
  • priceMin (int)
  • totalPay (int)

Directorio de teléfono

  • int numeroTeléfono;
  • string nombre;
  • string correoElectrónico

Generando Facturas

  • string nombreDelCliente:
  • int numeroDeIdentificación;
  • int teléfono;
  • string dirección;
  • string nombreDelProductoOServicio;
  • int cantidad;
  • int valorUnitario;
  • int ValorTotalPorCadaProducto;
  • int ValorTotalAPagar;

Directorio
nombre: string
telefono: string
email: string

facturas:
cliente_name: String
id: int
telefono: string
direccion: string
product_name: string
canti: int
valor_unit_producto: float
valor_producto: float
valor_pagar: float

Control vehiculo
verif_pago boolean

Agenda:
compromiso: string
nombre: string
email: string
motivo: string

Parqueadero
disonibilidad: boolean
fecha_inicio: String
fecha_fin: String
time_parqueaderos: int

Directorio telefónico
Tipo de dato -> Numérico y de texto

Generando Facturas
Tipo de dato -> Numérico y cadenas de texto

Control de paso vehicular
Tipo de dato -> Lógico

Agenda personal
Tipo de dato -> Numérico y texto

Sistema de parqueadero
Tipo de dato-> Lógico y numérico.

Contactos en una aplicación:
Nombre (cadena, strings)
N° telefónico (char, int)
Correo (cadena, strings, int)
Generando facturas:
Nombre del cliente (cadena, strings)
N° de identificación (char, int)
Teléfono (char, int)
Dirección (char, cadena, strings)
Nombre del producto o servicio (char, cadena , strings)
Cantidad (char, int)
Valor unitario (char, int)
Valor total (char, int)
Valor total de cada producto (char, int)
Control de paso vehicular:
Pago de servicio (char, int, float) if se realizó el pago then true …🤔
Agenda personal
Nombre (char, cadena, strings)
Correo (char, cadena, int, strings)
Motivo del agendamiento (char, cadena, int, strings)
Sistema de paqueadero
Parqueadero (Sistema lógico array)
Fecha, hora (Int)

1)Directorio telefonico:
-Nombre:texto
-Numero telefonico: Numero
-Correo: Texto
2)Generar factura
Nombre: texto
Numero De identeficacion:Numero
Telefonico:Numero
Direccion: Texto
Nombre Producto: Texto
Cantidad:Numero
Valor unitario:Numero
Valor total a pagar: Numero
3)Control vehicular.
Pago sevicio: logico
4)Agenda personal
-Espacio disponible:logico
-Nombre :texto
-Correro : texto
-Motivo del agendamiento: texto
5)Sistema de parqueo
-Espacio vacio : logico
-Lugar bicicleta: texto
-Fecha: texto
-Hora :numero
-Lugar parqueo: Numero

Directorio telefonico
-Nombre: texto
-Numero de contacto: Numero
-Email: texto
Generar Factura
-Nombre del cliente: texto
-Numero de identificación: Número
-Telefono: Número
-Dirección: Texto
-Nombre del producto o servicio: Texto
-Cantidad: Número
-Valor unitario: Número
-Valor total: Número
Control de paso Vehicular
-Pago servicio: Logico
Agenda Personal
-Espacio de agenda: Logico
Nombre: texto
-Email: Texto
-Motivo de agendamiento: texto
Sistema de parqueo
-Espacio de parqueo: Logico
-Lugar de discapacitados: Logico, texto
-costo: Número

Ejercicio 1:
Nombre - string
Número telefónico - int
correo electrónico - string

Ejercicio2:
Nombre del cliente - string
número de identificación - int
teléfono - int
Dirección - string
Nombre del producto o servicio - string
cantidad - int
valor unitario float
valor toral por cada producto - float
valor total a pagar - float

Ejercicio 3:
Condición if si se realizo el pago del servicio puede pasar.
Si no lo pago se le niega el acceso.

Ejercicio 4:
Nombre - string
correo electronico - string
Motivo del agenda miento - string

Ejercicio 5:
Condicional: Si un espacio esta vacío entonces,
Fecha y hora de entrada - datetimein
Fecha y hora de salida - datetimeout
datetimein - datetimeout = min_parqueado
min_parqueado * 1 = total_precio

Ejercicio 1: Directorio telefónico:
Nombre: string
Numero telefonico: int
correo: char
Ejercicio 2: facturas
nombre del cliente: string
numero de identificacion: int
teléfono :int
dirección : char
nombre del producto o servicio: string
cantidad: int
valor unitario: float
valor total por cada producto: float
valor total a pagar: float
Ejercicio 3: Control de paso vehicular
vehiculo: string
categoria: int
pago el servicio: bool
Ejercicio 4: Agenda personal
Nombre: string
correo electronic: char
motivo del agendamiento: string
Ejercicio 5: Sistema de parqueadero
espacio vacio: bool
inicio fecha y hora: date time
finalizo fecha y hora: date time
costo : int

Ejercicio 1: Directorio telefónico
Necesitas almacenar tus contactos en una aplicación, para cada uno necesitas:
nombre= string
número telefónico= long
y correo electrónico= string

Ejercicio 2: Generando facturas
En tu negocio necesitas emitir facturas que indiquen el
nombre del cliente= string
número de identificación = string
teléfono: long
dirección: string
nombre del producto o servicio: string
cantidad: int
valor unitario float
valor total por cada producto y valor total a pagar: float

Ejercicio 3: Control de paso vehicular
En la carretera necesitas controlar el paso de vehículos por una zona determinada. La condición es el
pago del servicio; boolean
si este se realizó puede pasar, en caso contrario no podrá continuar. boolean

Ejercicio 4: Agenda personal
Debes controlar tus compromisos de cada día, para esto realiza una agenda digital que permita mostrar tus espacios de tiempo disponibles y al seleccionar un espacio disponible
se solicita nombre, string
correo electrónico string
motivo del agendamiento. string

Ejercicio 5: Sistema de parqueadero
En un parqueadero de bicicletas debes validar si un espacio está vacío boolean
en caso que sea verdadero debes permitir parquear tu bicicleta y
almacenar la fecha y hora en la cual fue parqueada para así generar el cobro por minutos int
Al finalizar el uso del espacio, debes tomar la fecha y hora nuevamente: int
para calcular cuánto pagarás int
teniendo en cuenta que cada minuto que estuvo parqueada costó $1.

Hola a todos, aquí mi identificación 😃

Ejercicio 1: Directorio telefónico
String Nombre
Int Telefono (Porque al ingresar el numero desearia validar que se hayan ingresado numeros y no caracteres)
String correo

Ejercicio 2: Generando facturas
String NombreCliente
Int ID
Int Teléfono (Porque al ingresar el numero desearia validar que se hayan ingresado numeros y no caracteres)
String Dirección
String NombreProducto/servicio
Int Cantidad
Int valor unitario
Int valor total producto
Int valor total a pagar

Ejercicio 3: Control de paso vehicular

Boolean PagoServicio

Ejercicio 4: Agenda personal

Boolean EspacioDisponible

Para el espacio disponible:

String nombre
String correo electrónico
String motivo del agendamiento.

Ejercicio 5: Sistema de parqueadero

Boolean espacioVacio
Int fechaParqueo
Int horaParqueo
Int fechaSalida
Int horaSalida
Int minuto=1
Int cobro

Gracias por leer, atenta a comentarios

Ejercicio 1:

  • Nombre: String
  • Número Telefónico: Integer
  • Correo Electrónico: String

Ejercicio 2:

  • Nombre del Cliente: String
  • Identificación: Integer

  • Teléfono: integer
  • Dirección: Integer
  • Nombre del Producto: String
  • Cantidad: Integer
  • Valor Unitario : Float
  • Valor Total por Producto: Float
  • Valor Total a pagar: Float

Ejercicio 3

  • Peso de los Vehículos: Integer
  • Pago del servicio: Boolean

Ejercicio 4

  • Nombre: String
  • Correo Electrónico: String
  • Motivo de Agendamiento: String

Ejercicio 5

  • Espacio del Parqueadero: Boolean
  • Fecha: String
  • Hora: Integer
  • Costo: Integer

Ejercicio 1: Directorio telefónico
var nombre = “”; string
var nroTelef; int
var e_mail = “”; string

Ejercicio 2: Generando facturas
var nroFactura; int
var nomCliente = “”; string
var docIdentidad; int
var nroTelef; int
var dirección = “”; string
var nomProducto = “”; string
var cantidad; int
var valorUnd; float
var valorTotalProd; float
var valortotalPagar; float

Ejercicio 3: Control de paso vehicular
var vahiculos; int
var pagoServicio = true; boolean

Ejercicio 4: Agenda personal
var horaDisponible; boolean
var nombre = “”; string
var e_mail = “”; string
var asunto = “”; string

Ejercicio 5: Sistema de parqueadero
var vacio; boolean
var fecha = “”; string
var hora = “”; string
var segundos; int
var minutos; int
var costoMinuto = 1; int

Variables necesarios para:
Directorio telefónico:

  • Variable de tipo string:
    1. Nombre
    2. Apellido
    3. Email
  • Variable de tipo numérica:
    1. Número personal
    2. Número trabajo

Generando facturas:

  • Variable de tipo string:
    1. Nombre del cliente
    2. Dirección
    3. Nombre del producto
  • Variable de tipo numérica:
    1. Número de identificación
    2. Teléfono
    3. Cantidad
    4. Valor unitario
    5. Valor total por cada producto
    6. Valor total a pagar

Control de paso vehicular:

  • Variable de tipo booleana:
    1. Pago realizado (si la variable es verdadera se dará paso al vehículo pero si la variable es falsa no se dará paso al vehículo)
  • Variable de tipo numérica:
    1. Valor del pago (se usara para saber si el usuario pago el valor requerido)

Agenda personal:

  • Variable de tipo booleana:
    1. Hora disponible
  • Variable de tipo string:
    1. Nombre
    2. Correo electronico
    3. Motivo del agendamiento

Sistema de parqueadero:

  • Variable de tipo booleana:
    1. Espacio vacío
  • Variable de tipo numérica:
    1. Fecha de inicio
    2. Hora de inicio
    3. Fecha de fin
    4. Hora de fin
    5. Costo = 1
    6. Valor a pagar

DIRECTORIO TELEFÓNICO
-> name (string)
-> phone_number (int)
-> email (string)
 
GENERADOR DE FACTURAS
-> name (string)
-> id (string)
-> phone_number (int)
-> address (string)
-> product_name (string)
-> quantity (int)
-> price (float)
->sub_total (float)
-> total (float)
 
CONTROL DE PASO VEHICULAR
-> payment_status (booleano)
 
AGENDA PERSONAL
-> status (booleano)
-> name (string)
-> email (string)
-> comments (string)
 
SISTEMA DE PARQUEADERO
-> status (booleano)
-> date (string)
-> time (string)
-> price (float)
-> minutes (int)
-> total (float)

Directorio telefónico:

nombre: String
Número telefónico: String (sí, string, es más fácil guardarlos en una cadena, además de l “+” del código de país)
Correo electrónico.: String

.
Generando facturas

nombre del cliente: String
número de identificación: String
Teléfono: String
dirección: String
nombre del producto o servicio: String
cantidad: Integer
Valor unitario: Float
valor total por cada producto: Float
valor total a pagar: Float

.
Control de paso vehicular

pago del servicio: Lógico/Booleano

.
Agenda personal

nombre: String
correo electrónico: String
motivo del agendamiento: String 

.
Sistema de parqueadero:

Espacio vacio: Lógico/Boolean
fecha y hora: String
Tiempo parqueada: Integer
Tarifa por minuto: Integer

Creo que es más que necesario que los mismos profesores den respuestas a estas preguntas, se requiere una fuente verás para contrastar nuestras respuestas.

Ejercicio 1: Directorio Telefónico (3 Variables)

  • Nombre: Variable tipo string
  • Teléfono: Variable tipo int
  • Correo: Variable tipo String

Ejercicio 2: Generando Facturas (9 Variables)

  • Nombre del cliente: Variable tipo String
  • Numero de ID: Variable tipo Int
  • Telefóno: Variable tipo Int
  • Dirección: Variable tipo String
  • Nombre del producto: Variable tipo String
  • Cantidad: Variable tipo Int
  • Valor unitario: Variable tipo float
  • Valor total por cada producto: Variable tipo float
  • Valor total a pagar: Variable tipo float

Ejercicio 3: Control de paso vehicular (1 variable)

  • Condición de pago: Variable tipo Boolean

Ejercicio 4: Agenda Personal (3 variables)

  • Nombre: Variable tipo string
  • Correo: Variable tipo string
  • Motivo Agendamiento: Variable tipo String

Ejercicio 5: Sistema de Parqueadero (4 variables)

  • Espacio: Variable tipo Boolean
  • Fecha y hora: Variable tipo string
  • Tiempo parqueado: Variable tipo int
  • Cobro total: Variable tipo float.

Mis respuestas
Directorio Telefónico

  1. Nombre: String
  2. Numero Telefónico: String
  3. Correo Electronico: String

Generando Facturas

  • Nombre de Cliente: String
  • Número de Identificación:String(en Nicaragua se utiliza 14 caracteres, 13 numeros 1 letra)
  • Telefono: String
  • Dirección: String
  • Nombre del producto o servicio: String
  • Cantidad: Numeric
  • Valor unitario: Numeric
  • Valor total por producto: Numeric
  • Valor total a pagar: Numeric

Control de Paso Vehicular

  • PagoServicio: Booleano

Agenda Personal

  • Disponible: Booleano
  • Nombre:String
  • correo electrónico: String
    -Motivo: String

Sistema de parquedero

  • Espacio:Booleano
  • Ingreso: Datetime
  • Salida: Datetime
    -Costominuto:numeric
  • Tiempouso: numeric

En lo gral. estoy de acuerdo con los compañeros, pero en el caso de la agenda, se solicita un tipo de dato que especifica fecha y hora de una cita y según yo, en ese caso, el tipo de dato podría ser uno de tipo date o time.
Y ya si esta ocupado o disponible , sería del tipo lógico o boolean .
Pero me gustaría que alguien mas comentara al respecto.
sds.

• Los String las vemos en las variables que están como cadenas de texto. Como en la de nombre, correo etc
• Los float es por que tiene que ver con alguna variable de tipo de números flotantes
• Lógico/Booleana, con aquellas variables que tienen un sistema de V o F de acuerdo a su conexión en pocas palabras una de las tablas de verdad que vimos anterior mene
• Interger en su defecto seria variable de números enteros

  1. Directorio Telefonico
  • Nombre: String
  • Correo: string
  • Numero: string
  1. Generando facturas
  • nombre del cliente: String
  • número de identificación: String
  • Teléfono: String
  • dirección: String
  • nombre del producto o servicio: String
  • cantidad: Integer
  • Valor unitario: Float
  • valor total por cada producto: Float
  • valor total a pagar: Float
  1. Control de paso vehicular
  • pago del servicio: Lógico
  1. Agenda personal
  • nombre: String
  • correo electrónico: String
  • motivo del agendamiento: String
  1. Sistema de parqueadero:
  • Espacio vacio: Lógico
  • fecha y hora: String
  • Tiempo parqueada: Int
  • Tarifa por minuto: Int

📱++Directorio Telefónico:++

  1. Nombre:String
  2. Número telefónico:Int
  3. Correo electrónico:String

📋++Generando Facturas:++

  1. Nombre del cliente:String
  2. Número de identificación:Int
  3. Teléfono:Int
  4. Dirección:String
  5. Nombre del producto o servicio:String
  6. Cantidad:Int
  7. Valor unitario:Int o float
  8. Valor total por cada producto:Int o float
  9. Valor total a pagar:Int o float

🚙**Control de paso vehicular:**

  1. Tipo de vehículo:String
  2. Número de vehículos:Int
  3. Pago de servicio por cada vehículo:Int o Float
  4. Pago realizado:Boolean

📓**Agenda Personal:**

  1. Nombre:String
  2. Correo Electrónico:String
  3. Motivo de agendamiento:String

🚲**Sistema de parqueadero:**

  1. Espacio vacío:Boolean
  2. Fecha y hora:String
  3. Tiempo parqueado:Int
  4. Coste por minuto:Int

1.- string, int, string
2.- int, int, int, string, string, int, float, float, float
3.- boolean
4.- string, boolean, string, string, string
5.- espacio - id int, despinibilidad bolean.
info bici fecha string, hora string, minitos int o float, pago float

Directorio telefónico:
Nombre: texto
Numero telefónico: Numero
Correo: Texto
Generar factura
Nombre: texto
Numero De identificación: Numero
Telefónico: Numero
Dirección: Texto
Nombre Producto: Texto
Cantidad: Número
Valor unitario: Número
Valor total a pagar: Numero
Control vehicular.
Pago servicio: lógico
Agenda personal
Espacio disponible: lógico
Nombre :texto
Correo : texto
Motivo del agendamiento: texto
Sistema de parqueo
Espacio vacío : lógico
Lugar bicicleta: texto
Fecha: texto
Hora :numero
Lugar parqueo: Numero

<1. 
NOMBRE string
NUMEROTELEFONICO float
EMAIL string
2.
NombreCLIENTE string
NumeroID int
TLE. float
DIR. string
PRODUCTOSERVICIO string
CANTIDAD string
VALORUNI int
VALORTOTAL int
3.
CONTROLVEHICULAR booleano
4.
tiempo string
tiempolibre string
nombre string
email string
tarea string
5.
cantidadespacioslibres int
espaciosocupados int
espaciosdisponible booleano
fechadeparqueo string
horadeparqueo string
tiempoparque string
valorx1minuto int
calculodeparqueo int
totalapagar int> 

ya que hablamos de typado, tomo notas con el gran amigo typeScript

interface DirectorioTelefonmico {
	nombre?: string;
	telefono?: number;
	email?: string;
}

interface Facturas {
	identificacion?: number,
	telefono?: number;
	nombreProducto?:  string;
	cantidad:?: int;
	valorUnit?: float;
	total?: float;
	totalAPagar?: int
	
}

interface PasoVehicular {
	pago?: boolean;
}

// enventos
interface Evento {
	nombre?: string;
	email?: string;
	motivo?: string;
}
interface AgendaPersonal {
	[key: index] Evento;
}

interface Parqueadero {
	fechaEntrada?: number;
	fechaSalida?: number;
	ocupado?: boolean;
	total?: float;
}
	

Hice lo mejor que pude jsjs

nombres: string;
apellidos: string;
nemeroTelef: number;
email: string;
provincia: string;
país: string;

2:
nombreCliente: string;
dni: string;
telefono: string;
direccion: string;
nombreProducto: string;
codigoProducto: string;
cantidad: int;
valorUnitario: float;
valorTotal: float;
totalPagar: float;

3:
placaVehiculo: string;
nombreConductor: string;
pagoServicio: int;
puedeContinuar: boolean;

4:
nombre: string;
correo: string;
motivoAgendamiento: string:
fecha: Date;
hora: Time;
isAvailable: boolean;

5:
availableParking: boolean:
fechaInicio: Date;
horaInicio: Time;
isParked: boolean;
fechaFin: Date;
horaFin: Time;
montoPago: float;
const costoMinuto: float = 1;

Directorio telefónico

  • (String) Nombre de contacto
  • (String) Numero telefónico
  • (String) Correo electrónico

Generador de facturas

  • Razón social (String)
  • RFC (String)
  • Teléfono y correo electrónico (String)
  • Valor del producto más IVA (Int)
  • Uso de CFDI (String)

Control de paso vehicular

Costo por caseta ejem. $10

  • Saldo en tarjeta igual O (OR) mayor a $10

Agenda personal

  • Nombre (String)
  • Correo electrónico (String)
  • Motivo (String)
  • Mostrar horarios disponibles / ocupados (XOR)

Sistema de parqueadero

  • Costo $1 por minuto
  • ID( fecha y hora inicial ) (String)
  • Minutos de uso (Int)
  • Minutos de uso = Total a pagar (Int)

1 Directorio Telefónico
Str_Nombre --> String
int_telefono --> Integer
Str_Mail --> String

** 2 Generando Facturas**
Str_Nombre --> String
int_identificacion --> Integer
int_telefono --> Integer
Str_nombreproducto --> String
int_Cantidad --> integer
int_vrunitario --> integer
int_vrtotalproducto --> integer
int_vrtotal --> integer

Para los valores, se tomó como enteros de acuerdo a como se maneja en Colombia que no se tienen decimales. Si fuera otro escenario, se definirían como float

3 Generando Facturas
Str_placa --> String
boo_pago --> Booleano

4 Agenda Personal
boo_agendalibre --> Booleano
Str_Nombre --> String
Str_Mail --> String
Str_Motivo --> String

5 Sistema Parqueadero
boo_espacio --> Booleano
Str_Fechainicio --> String
Str_Fechafinal --> String
int_tiempotranscurrido --> Ineteger
int_ValorTotal --> Integer

Directorio Telefónico:

  1. Nombre: String
  2. numero_telefonico: String
  3. correo: String

Generado facturas:

  1. nombre_cliente: String
  2. identificacion: String
  3. telefono: String
  4. direccion: String
  5. nombre_producto: String
  6. cantidad: integet
  7. valor_unitario: float
  8. total_producto: float
  9. total: float

Control de paso vehicular

  1. pago_servicio: boolean

Identifiques cuántas variables y qué tipo de datos

Ejercicio 1: Directorio telefónico
Necesitas almacenar tus contactos en una aplicación, para cada uno necesitas: nombre, número telefónico y correo electrónico.

Respuesta:
Variable nombre: String
Variable número telefónico: Int
Variable Correo Electronic: String

Ejercicio 2: Generando facturas
En tu negocio necesitas emitir facturas que indiquen el nombre del cliente, número de identificación, teléfono, dirección, nombre del producto o servicio, cantidad, valor unitario, valor total por cada producto y valor total a pagar.

Respuesta:
Variable Nombre de Cliente: String
Variable Número de Identificación: Int
Variable Telefóno: Int
Variable Dirección: String
Variable Nombre del producto o Servicio: String
Variable Cantidad: Int
Variable Valor Unitario: Float
Variable Valor Total por Cada Producto: Float
Variable Valor Total a Pagar: Float

Ejercicio 3: Control de paso vehicular
En la carretera necesitas controlar el paso de vehículos por una zona determinada. La condición es el pago del servicio; si este se realizó puede pasar, en caso contrario no podrá continuar.

Respuesta:
Variable Estado de pago: Bool

Ejercicio 4: Agenda personal
Debes controlar tus compromisos de cada día, para esto realiza una agenda digital que permita mostrar tus espacios de tiempo disponibles y al seleccionar un espacio disponible se solicita nombre, correo electrónico y motivo del agendamiento.

Respuesta:
Variable nombre: String
Variable Correo: String
Variable Motivo del Agendamiento: String

Ejercicio 5: Sistema de parqueadero
En un parqueadero de bicicletas debes validar si un espacio está vacío, en caso que sea verdadero debes permitir parquear tu bicicleta y almacenar la fecha y hora en la cual fue parqueada para así generar el cobro por minutos. Al finalizar el uso del espacio, debes tomar la fecha y hora nuevamente para calcular cuánto pagarás, teniendo en cuenta que cada minuto que estuvo parqueada costó $1.

Respuesta:
Variable Estado de parqueadero: Bool
Variable Fecha de inicio parqueo: String
Variable Hora de inicio parqueo: String
Variable contador de minutos: Int
Variable Fecha fin parqueo: String
Variable Hora fin parqueo: String
Constante valor del minuto parqueado: Int

Fue un ejercicio que me llevo un tiempo resolver ya que quise entender lo que hacía, lo importante es que al final comprendí algunas cosas y supongo que ese es el objetivo de estas practicas. 😁.

EJERCICIO 1

var.name="string"
var.num= "string" 
var.email= "string" 

En esta parte(variable para numero de telefono) primero había planteado una variable de tipo entero sin embargo despues de plantear una variable para la lada del país llegue a la conclusión de que con un string se podian guardar ambas haciendo así mas eficiente el codigo


EJERCICIO 2

var.nameclient="string"
var.idnum= "string" 
var.phonenum= "string" 
var.address= "string" 
var.productname= "string" 
var.quantity="int"
var.unitv="float"
var.vp="float"
var.vall="float"

EJERCICIO 3

var.payment="logic/boolean"

EJERCICIO 4

var.scheduledday="string"
var.name="string"
var.subject= "string" 
var.email= "string" 

EJERCICIO 5

var.location="logic/boolean"
var.startdate="string"
var.finishdate= "string" 
var.payment= "float" 

1.-

  • Nombre: String

  • Número telefónico: String

  • Correo: String
    2.-

  • Nombre cliente: String

  • Número ID: Número

  • Teléfono: String

  • Dirección: String

  • Nombre producto: Strinf

  • Cantidad: Float

  • Valor unitario: Float

  • Valor total: Float

  • Valor total a pagar: número
    3.- Booleano
    4.-

  • Nombre: String

  • Correo: String

  • Motivo: String
    5.-

  • Booleano

  • Fecha y hora: String y número

  • Costo: Número

Dejo aquí mis respuestas:

  1. Directorio telefónico: 3 variables
  • nombre: string
    -teléfono: string/ int
  • correo electrónico: string

2)Generando facturas: 9 variables

  • nombre cliente: string
  • nº identificaciòn: int
  • teléfono: string/ int
  • dirección: string
  • nombre producto o servicio: string
    -cantidad: int
  • valor unit: float
  • valor total: float
  • total a pagar: float

3)Control de paso vehicular: 1 variable

  • pago el servicio: lógico

4)Agenda personal: 3 variables

  • nombre: string
  • correo electrónico: string
  • motivo: string

5)Sistema de parqueo: 6 variables

  • Disponibilidad: lógico
  • F. ingreso: string
  • Hora ingreso: int
  • F. salida: string
  • Hora salida: int
  • costo parqueo x min: int

Mis respuestas 😃

//EJ-1
String nombre;
int numeroTelefonico;
String correoElectronico;

//EJ-2
String nombreCliente;
int numeroId;
int telefono;
String direccion;
String nombreProducto;
int cantidad;
double valorUnitario;
double valorTotalxProdcuto;
double valorTotalPagar;

//EJ-3
double pagoxServicio;

//EJ-4
bool mostrarEspacioDisponible;
Array seleccionarEspacioDisponible;
String nombre;
String correoElectronico;
String motivoAgendamiento;

//EJ-5
bool validarEspacio;
Date fecha;
Date horaParqueada;
int costoxMinuto;

Esta es mi solución:
DIRECTORIO

  1. String nombre;
  2. Integer numeroTelefonico;
  3. String correo;
    FACTURA
  4. String nombreCliente;
  5. Integer numeroIdentificacion;
  6. Integer telefono;
  7. String direccion;
  8. String nombreProducto;
  9. Integer cantidad;
  10. Double valorUnitario;
  11. Double valorProducto;
  12. Double valorTotal;
    PASO VEHICULAR
  13. Boolean pagoServicio;
    AGENDA PERSONAL
  14. String fecha (Aunque tambien se puede utilizar un tipo de dato DATE)
  15. String hora
  16. String nombre
  17. String correoElectronico
  18. String motivo agendamiento
    SISTEMA PARQUEADERO
  19. Cantidad de espacio disponible[] (array)
  20. Integer numero del espacio
  21. String fecha
  22. Integer horaEntrada
  23. Integer horaSalida
  24. Double pagoTotal

Ejercicio 1: Directorio telefónico
String - nombre
int - número telefónico
String - correo electrónico

Ejercicio 2: Generando facturas
String - nombre
int - ID
int - teléfono
String - dirección
String - producto
int - cantidad
double - valor unitario
double - valor total por producto
double - total a pagar

Ejercicio 3: Control de paso vehicular
boll - hay un vehículo
double - monto del peaje
boll - se cancela el monto
boll - puede pasar

Ejercicio 4: Agenda personal
string - nombre
string - correo electrónico
string - asunto
boll - hay espacio disponible
boll - reserva espacio

Ejercicio 5: Sistema de parqueo
boll - hay un espacio vacío
string - fecha de llegada
double - hora de llegada
string - fecha de salida
double - hora de salida
int - cantidad de minutos
int - costo total

Directorio telefonico:

  • Nombre: String

  • Telefono: Number

  • Correo: String

Facturas:

  • Nombre: String

  • Identificación: Number

  • Telefono: Number

  • Dirección: String

  • Producto: String

  • Cantidad: Number

  • Valor Unitario: Float

  • Valor Total: Float

Control Vehicular:

  • Pago Servicio: Float

  • Paso Vehiculo: Boolean

Agenda Personal:

  • Tiempo Disponible: Number

  • Selección: Boolean

  • Nombre: String

  • Correo: String

  • Motivo: String

Sistema Parqueadero:

  • Espacio Disponible: Boolean

  • Bicicleta parqueada: Boolean

  • Fecha: String

  • Hora: Number

  • Minutos: Number

  • Cobro: Float

Directorio telefónico

  • Nombre (string)
  • Número de teléfono (string)
  • Correo electrónico (string)

Generando facturas

  • Nombre del cliente (string)
  • Numero de identificación (string)
  • Teléfono (string)
  • Dirección (string)
  • Nombre del producto o servicio (string)
  • Cantidad (integer)
  • Valor unitario (float)
  • Valor total por cada producto (float)
  • Valor total a pagar (float)

Control de paso vehicular

  • Valor del pago (float)
  • Pagado (bool)

Agenda personal

  • Nombre (string)
  • Correo electrónico (string)
  • Motivo del agendamiento (string)
  • Dia (integer)
  • Mes (integer)
  • Año (integer)
  • Hora (integer)
  • Minuto (integer)

Sistema de parqueadero

  • Disponibilidad (bool)
  • Costo por minuto (float)
  • Costo total (float)
  • Día de ingreso (integer)
  • Mes de ingreso (integer)
  • Año de ingreso (integer)
  • Hora de ingreso (integer)
  • Minuto de ingreso (integer)
  • Día de salida (integer)
  • Mes de salida (integer)
  • Año de salida (integer)
  • Hora de salida (integer)
  • Minuto de salida (integer)

Directorio telefonico:

  1. Nombre del contacto: string

  2. Numero telefonico: number

  3. Correo electronico: string

Generador de facturas:

  1. Nombre del cliente: string

  2. identificacion: number

  3. telefono: number

  4. direccion: string

  5. Producto o servicio: string

  6. cantidad: number

  7. Valor unitario: float

  8. valor total: int

  9. Total a pagar: float

Control de paso vehicular:

  1. Precio de servicio: number

  2. Se pago o no: boolean

1.- Directorio telefónico:

  • String Nombre
  • String Numero
  • Strung Correo

2.- Generando facturas:

  • String NomCliente
  • int NumIdentificacion
  • String Numero
  • String Direccion
  • String NomProducto
  • int Cantidad
    -float ValorUnitario
  • float ValorTotalProducto
  • float ValorTotalPagar

3.- Control de pasos vehiculo

  • boolean PagoServicio

4.- Agenda personal

  • string EspasioDisponibleDia
  • string Nombre
  • string Correo
  • string Motivo

5.- sistema de parqueadero

  • boolean EspacioDisponible
  • String FechayHora
  • float CobrarTotal
  • int MinutoEstuboParqueado
Ejercicio 1: Directorio telefónico
nombreContacto STRING
numeroTelefonicoMovil INT
numeroTelefonicoFijo INT
correoElectronico STRING
direccion STRING

Ejercicio 2: Generando facturas
nombreCliente STRING
numeroIdentificador INT
telefono INT
nombreProducto STRING
cantidad INT
precioUnitarioProducto FLOAT
precioTotalProducto FLOAT
precioTotalPagar FLOAT
fechaOperacion STRING

Ejercicio 3: Control de paso vehicular
nombreConductor STRING
placasVehiculo STRING
pagoRealizado BOOLEAN

Ejercicio 4: Agenda personal
fecha STRING
hora STRING
nombre STRING
correoElectronico STRING
motivo STRING
tiempoEstimado BOOLEAN
tareaCompletada BOOLEAN

Ejercicio 5: Sistema de parqueadero
fechaHoraLlegada STRING
tiempoTotalMinutos INT
costoPoMinutos FLOAT
fechaHoraSalida STRING
costoTotal FLOAT
identificadorParqueadero INT
nombreUsuario STRING

Directorio telefónico:
nombre (string)
número telefónico (int)
correo electrónico (string)
Generando facturas:
nombre del cliente, (string)
número de identificación, (int)
teléfono, (int)
dirección, (string)
nombre del producto o servicio, (string)
cantidad, (int)
valor unitario, (Float)
valor total por cada producto (Float)
valor total a pagar. (Float)
Control de paso vehicular:
pago del servicio (bolean)
Agenda personal:
solicita nombre, (string)
correo electrónico (string)
motivo del agendamiento. (string)
Sistema de parqueadero:
si un espacio está vacío (bolean)
fecha y hora (int)
tarifa min (int)

Directorio Telefonico:

-Nombre: String;
-Numero telefonico: String (Seria int si fuera un numero para hacer operaciones)
-Correo electronico: String;

Generando facturas:

-Cliente: String;
-ID: String;
-Telefono: String
-Direccion: String;
-Nombre del producto o ser: String;
-Cantidad: Int;
-Valor unitario: Float;
-Valor total: Float;

Control paso Vehicular:

-Pago del servicio: Booleano;

Agenda personal:

-Nombre: String;
-Correo: String;
-Motivo: String;

Sistema de paqueadero:

-Espacio bicicleta: Booleano;
-Fecha: String;
-Hora: String;
-Tiempo: Int;
-Cobro: Int;

Ejercicio 1:
Nombre (string)
Teléfono (int)
Correo (string)

Ejercicio 2:
Nombre cliente: string
Id int
Teléfono int
Dirección string
Producto string
Cantidad int
Valor unitario float
Valor total float
Pagar float

Ejercicio 3:
Pago realizado Boolean

Ejercicio 4:
Espacio disponible Boolean
Nombre String
Correo String
Motivo String

Ejercicio 5:
Espacio vacío boolean
Fecha / hora entrada: String
Fecha / hora salida: String
Tiempo parqueo: int
Cobro: int

Directorio Telefónico:
Nombre: string.
Teléfono: int.
email: string + @ + string

Generando facturas:
Nombre: string
ID: int
Teléfono: int
Dirección: string
Producto: string
Cantidad: int
Valor unit: int
Total por producto: “producto:” + (Cantidad * valor unit)
Total a pagar: int

Paso vehicular:
Pagó: Boolean true
No pagó: Boolean false
Pasar = true

Agenda personal:
espacioDisponible: Boolean true || false
if true:
nombre: string
email: string + @ + string
motivoDeAgendamiento: string
deseaGuardar: Bolean true
espacioDisponible = false

Sistema de parqueadero
espacioVacio = true || false
if true
permitirParquear
registrarHora: int + “:” + int // hora + minutos
registrarFecha: int + “/” + int + “/” + int // dia + mes + año

detenerParqueada
registrarHora: int + “:” + int // hora + minutos
registrarFecha: int + “/” + int + “/” + int // dia + mes + año
minutos = 1++

No se que hice solo me dejé llevar por lo poco que sé 😂😂😂😂😂😂😂

**1. Directorio telefonico **
-Nombre: String
-Numero telefonico: String (No se hacen operaciones aritmeticas asi que no se guarda como numerico)
-correo: string

2. Generando facturas
-Nombre del cliente: string
-Numero de identificacion: string
-Telefono: string
-Direccion: string
-nombre del producto o servicio: string
-cantidad: int
-valor unitario: float
-valor total por cada producto:float
-valor total a pagar: float

3.Control de paso vehicular
-Zona Vehicular: String

  • Pago: Boolean

4. Agenda Personal
-Fecha:
-Hora:
-Disponibilidad: boolean
-nombre: string
-correo: string
-motivo: string

5. Sistema de Parqueadero
-Espacio libre: Boolean

  • Fecha: int
    -Hora: float
  • total a pagar: float

Eh repasado pero no logro entender como clasificar los datos:(

1. Directorio telefónico

  • Nombre (String)
  • Número telefónico (String)
  • Correo Electrónico (String)

.

2. Generando facturas

  • Nombre de cliente (String)
  • Número de identificación (String)
  • Teléfono (String)
  • Dirección (String)
  • Nombre del producto o servicio (String)
  • Cantidad (Numérico)
  • Valor unitario (Numérico)
  • Valor total por cada producto (Numérico)
  • Valor total a pagar (Numérico)

.

3. Control de paso vehicular

  • Pago del servicio (Booleano)

.

4. Agenda personal

  • Seleccionar casilla (Por si esta o no con espacio) (Booleano)
  • Nombre (String)
  • Correo electrónico (String)
  • Motivo de agendamiento (String)

.
5. Sistema de parqueadero

  • Validar el espacio (Booleano)
    -. Si es verdadero .-
  • Almacenar la fecha y hora de parqueo (String)
  • Generar él cobró por minutos de parqueo (Numérico)
  • Fecha y hora de salida (String)
  • Cálculo de costo final (min*1) (Numérico)
  1. Directorio telefónico
    Nombre : string
    Número telefónico : int
    Correo electrónico : string

  2. Generando facturas
    Nombre del cliente : string
    Número de identificación : int
    Teléfono :int
    Dirección :string
    Nombre del producto o servicio : string
    Cantidad :float
    Valor unitario : float
    Valor total por cada producto : float
    Valor total a pagar : float

  3. Control de paso vehicular
    Pago del servicio : boolean

  4. Agenda personal
    Nombre : string
    Correo electrónico : string
    Motivo del agendamiento : string

  5. Sistema de parqueadero
    Espacio está vacío : boolean
    Fecha : int
    Hora : int
    Pago : float

tipo de dato según los requerimientos de negocio

Directorio telefónico:

  • Nombre : String
  • Numero telefónico : int
  • correo electronico : String

Generando facturas:

  • Nombre: String
  • Numero de identificacion: int
  • Teléfono : int
  • Dirección: String
  • Nombre del producto: String
  • Cantidad : int
  • valor unitario: int
  • valor total : int

Control de paso vehicular :

  • pago del servicio: boolean

Agenda personal:

  • Espacio disponible: boolean
  • nombre : String
  • correo electrónico: String
  • motivo del agendamiento: String

Sistema de parqueadero:

  • Espacio disponible : boolean
  • Fecha: int
  • hora : int
  • total a pagar: int

Directorio Telefónico

  • Nombre Completo: String

  • Numero Teléfono: Int

  • Correo E: String

Generando facturas

  • Nombre Cliente: String

  • Numero ID: Int

  • Teléfono: Int

  • Dirección: String

  • Nombre Producto: String

  • Cantidad: Int

  • Valor Unitario:

  • Valor total: Int

  • Total a Pagar: Int

Control de paso vehicular

  • Placa Vehículo: String

  • Pagado: Boolean

Agenda personal

  • Espacio Disponible: Boolean

  • Nombre: String

  • Correo: String

  • Motivo: String

Sistema de parqueadero

  • Espacio: Boolean

  • Hora entrada: DateTime

  • Hora salida: DateTime

  • Valor Minuto: Int

  • Total horas: Int

  • Total a pagar: Int

respuestas 1
para almacenar contactos diseñaremos una lista en la cual tenga nombres numero de teléfono y correo electrónico de tal modo que podemos realizar una especie de formato de agenda donde realize la información de cada usuario
respuesta 2
para esta factura necesitamos crear un formato de pago donde saldra el nombre de mi negocio el espacio para el nombre del cliente el numero de identificación el producto o servicio la cantidad el valor unitario de cada cosa y un valor total el cual debe pagar en su cuenta final.
esto seria una factura diseñada por mi empresa
respuesta 3
en carretera se colocaría un sistema de peaje el cual pagarían los carros al momento de desplazarse por la carretera y así con esta plata diseñar y mantener cada vez mejor las vías y carreteras para las personas que viajen por esta carretera

respuesta 4
nombre Gary
correo [email protected]
motivo compras
respuesta 5
diseñaremos un sistema en el cual esten los precios por tiempo es decir cada minuto costa 1 peso si la bicicleta demora una hora cobraría 60 pesos o media hora serian 30 pesos que pague el usuario

Directorio telefonico:

  • Nombre (string)
  • numero telefonico(int)
  • correo electronico(string)

Generador de facturas:

  • nombre cliente, numero de indentificacion, direccion, nombre producto string
  • numero identificación, telefono, direcion, cantidad int
  • valor unitario, valor total por cada producto, valor total a pagar float

Control de paso vehicular:

  • la placa, nombre propietario, nombre vehículo son string
  • el monto pagar float
  • estado de pago, lincencia vigente, esta profugo son boolean

Agenda personal

  • selecion espacio disponible boolean
  • nombre, correo, motivo de agendamiento son string

Sistema de parquedero:

  • estado de parqueo, estado pago son boolean
  • fecha, hora inicio parqueo, hora final parqueo, monto total pagar, costo por minuto son int

Directorio telefónico
Estar Registrado en un Nube "Cloud"
Contar con un usuario
Tener acceso a la contraseña
Tener creado un espacio o repositorio
Crear un proyecto tipo agenda
Datos del proyecto
Nombres:String
Int:Número Telefónico
String:email.

Generar Facturas
Contar un un dispositivo electrónico que genere facturas o imprima recibos
Contratar un servicio on line generación de facturas
Tener un negocio en ventas de cualquier tipo
Tener un administrador de la plataforma
Contratar una persona con conocimiento sobre contabilidad
Crear una base de datos con la siguiente información :
Nombre:string
Int:Número de identificación
Int:Teléfono
Dirección:String, int
Nombre del producto o servicio:String
Cantidad:Float
Valor Unitario:Float
Valor Total:Float
Valor a pagar:Float

Control de paso Vehicular
Crear un proyecto de control vehicular
Crear la licitación
Contar con las normas y permisos legales y vigentes de la zona
Contratar un constructor
Tener material de construcción
Contratar personal que opere el peaje
Establecer Tarifas

Pago del servicio de Peaje
Tabla de Falso o verdadero y crear condiciones.

Agenda Personal
Contar con una plataforma de agenda
Registrarme
Ingresar datos de información. Básica veridica
Crear usuario
Crear contraseña
Loguarme
Ir al calendario
Elegri por Mes, Semana o Día según necesidad
Ingresar días a agendar
Nombre:String
Email:String, int
Motivo del agendamiento:String

Sistema de parqueadero
Alquila o comprar un terreno
Instalar un parqueadero
Contratar personal si se requiere
Establecer normas y leyes
Establecer tarifas
Crear condiciones de uso
Parametrizar
Espacio vacio: Lógico/Boolean
fecha y hora: String
Tiempo parqueada: Integer
Tarifa por minuto: Integer

Respuestas:

-Ejercicio 1:
Variable 1. Nombre:
-Tipo de dato: Cadena de texto
Variable 2. Numero telefónico:
-Tipo de dato: numérico int
Constante 1. correo electrónico:
-Tipo de dato: cadena de texto

-Ejercicio 3:
Variable 1. Nombre del cliente:
-Tipo de dato: Cadena de texto
Variable 2. número telefónico:
-Tipo de dato: numérico int
Variable 3. dirección:
-Tipo de dato: Cadena de texto
Variable 4. nombre del producto o servicio:
-Tipo de dato: Cadena de texto
Variable 5. cantidad:
-Tipo de dato: numérico short
Variable 6. valor unitario:
-Tipo de dato: numérico float
Variable 7. valor total por cada producto:
-Tipo de dato: numérico float
Variable 8. valor total a pagar:
-Tipo de dato: numérico double
Constante 1. Numero de identificación:
-Tipo de dato: numérico int

-Ejercicio 3:
Variable 1. pago del servicio:
-Tipo de dato: booleano
Variable 2. Precio del servicio:
-Tipo de dato: numérico int
Variable 3. número de vehículo:
-Tipo de dato: numérico short
Constante 1. Numero de identificación del vehículo:
-Tipo de dato: cadena de texto

-Ejercicio 4:
Constante 1. año:
-Tipo de dato: numérico short
Constante 2. mes:
-Tipo de dato: numérico byte
Constante 3. día:
-Tipo de dato: numérico byte
Constante 4. Hora:
-Tipo de dato: numérico byte
Constante 5. Correo electrónico:
-Tipo de dato: cadena de texto
Variable 1. disponibilidad de hora:
-Tipo de dato: booleano
Variable 2. Nombre:
-Tipo de dato: Cadena de texto
Variable 3. motivo de agendamiento:
-Tipo de dato: Cadena de texto

-Ejercicio 5:
Constante 1. año de ingreso:
-Tipo de dato: numérico short
Constante 2. mes de ingreso :
-Tipo de dato: numérico byte
Constante 3. día de ingreso:
-Tipo de dato: numérico byte
Constante 4. Hora de ingreso:
-Tipo de dato: numérico byte
Constante 5. año de salida:
-Tipo de dato: numérico short
Constante 6. mes de salida :
-Tipo de dato: numérico byte
Constante 7. día de salida:
-Tipo de dato: numérico byte
Constante 8. Hora de salida:
-Tipo de dato: numérico byte
Constante 9. Número de espacio:
-Tipo de dato: numérico int
Variable 1. disponibilidad de espacio:
-Tipo de dato: booleano
Variable 2. cantidad de espacios disponibles:
-Tipo de dato: numérico int
Variable 3. tiempo de uso:
-Tipo de dato: numérico int
Variable 4. precio a pagar:
-Tipo de dato: numérico int

DIRECTORIO TELEFONICO
variables: nombre, num_tel, email
tipos de datos ENTERO : texto, numero, texto
Se realiza concatenación, string

GENERANDO FACTURAS
variables: nom_cliente, num_idn, num_tel, dir, nom_pro, cant, val_unt, val_tot_unt, val_tot
tipos de datos: texto, numero, cancatenación, string, float

CONTROL PASO VEHICULAR
variables: plac_veh, pag_serv, paso
tipos de datos: texto, numero, concatenación, string entero

AGENDA PERSONAL
variables: disp, fecha_ini, fecha_fin, hora_ini, hora_fin,nom, email, mot_agnd
tipos de datos: entero, float,short, long, string.cadena

SISTEMA DE PARQUEADERO
variables: disp,cc_propietario, fech_ini, hora_ini, fecha_fin, hora_fin, min, val_tot
tipos de datos:float, enteros, short string
char

Directorio telefonico

Nombre: – string –
Numero telefónico : – Numbers –
Correo electrónico : – string –

Generando facturas

Nombre del cliente: – string –
número de identidad: – number –
Telefono : – number –
dirección: – string —
nombre del producto o servicio : – string –
cantidad: – integer –
valor unitario: – float –
valor total por cada producto: – float –
valor total a pagar: – float –

Control paso vehicular

paso del servicio : boolean

Agenda personal

nombre: – String –
correo electrónico: – String –
motivo del agendamiento: — String. ----

Sistema de parqueadoro

estacio vacio: – booleano –
hora y fecha: – number –
tiempo parqueado: — integer —
tarifa por minutos: – integer –

Aplicando lo aprendido paso a desarrollar los ejercicios:

// Directorio telefónico
var nombre; //string
var telefono; //string
var correo; //string

// Generando facturas
var nameCliente; //string
var numIdentify; //string
var telefono; //string
var direccion; //string
var nameProduct; //string
var cantidad; //integer
var valUnitario; //float
var valTotalProducto; //float
var valTotalPagar; //float

// Control de paso vehicular
var costServicio; // booleano

// Agenda personal
var fecha; // integer
var disponibilidad; // booleano
var nombre; // string
var correo; // string
var motivo; // string

// Sistema de parqueo
var parqueo = 1; // integer
var espacio; // booleano
var fecha; // integer
var hora; // integer
var costo; // integer

Ejercicio 1: Directorio telefónico
Necesitas almacenar tus contactos en una aplicación, para cada uno necesitas: nombre, número telefónico y correo electrónico.
1. nombre = String
2. número telefónico: Int
3. correo electrónico: String

Ejercicio 2: Generando facturas
En tu negocio necesitas emitir facturas que indiquen el nombre del cliente, número de identificación, teléfono, dirección,
nombre del producto o servicio, cantidad, valor unitario, valor total por cada producto y valor total a pagar
1. nombre del cliente = String
2. número de identificación = Int
3. teléfono = Int
4. dirección = Int
5. nombre del producto o servicio = String
6. cantidad = Int
7. valor unitario = Float
8. valor total por cada producto y valor total a pagar = Float
Ejercicio 3: Control de paso vehicular
En la carretera necesitas controlar el paso de vehículos por una zona determinada. La condición es el pago del servicio;
si este se realizó puede pasar, en caso contrario no podrá continuar.
1. Tipo de vehículo = Int
2. Pago del servicio = Char

Ejercicio 4: Agenda personal
Debes controlar tus compromisos de cada día, para esto realiza una agenda digital que permita mostrar tus espacios de
tiempo disponibles y al seleccionar un espacio disponible se solicita nombre, correo electrónico y motivo del agendamiento.
1. Fecha = Date
2. Mes= String
3. Día = String
4. Hora = Date
5. Nom cita = String
6. correo = String
7. NomReunion = String

Ejercicio 5: Sistema de parqueadero
En un parqueadero de bicicletas debes validar si un espacio está vacío, en caso que sea verdadero debes permitir parquear
tu bicicleta y almacenar la fecha y hora en la cual fue parqueada para así generar el cobro por minutos. Al finalizar el uso del espacio,
debes tomar la fecha y hora nuevamente para calcular cuánto pagarás, teniendo en cuenta que cada minuto que estuvo parqueada costó $1.

1. Parqueadero = Char
2. Fecha = Date
3. Hora = Date
4. Min = Int
5. CostoMin = $1

Mis respuestas al ejercicio:
Directorio telefónico
nombre: string
numero telefónico: int
correo electrónico: string

Generando Facturas
nombre cliente: string
número identificación: int
teléfono: int
dirección: string
nombre producto o servicio: string
cantidad: int
valor unitario: int
valor total producto: int
valor total a pagar: int

Control de paso vehicular
puede pasar: boolean

Agenda personal
nombre: string
correo electrónico: string
motivo de agendamiento: string

Sistema de parqueadero
espacio vacio: boolean
fecha y hora: string
tiempo de parqueo: int
valor a pagar: int

Reto:
Ejercicio 1.-
nombres: array
contactos [array(nombres): array(apellidos): [número telefónico]]

Ejercicio 2.-
nombre_cliente: string
número_id: integer
teléfono: integer
dirección: String
nombre_producto_servicio: String
cantidad: integer
valor_unitario: float
valor_total_producto: float
valor_total_a_pagar: flaot

Ejercicio 3.-
Algoritmo: lógico-booleano

Ejercicio 4.-
nombre: String
correo_electrónico: String
motivo: String

Ejercicio 5.-
fecha_hora_inicio: Date
fecha_hora_salida: Date
valor_a_pagar: float

Algoritmo valor a pagar:
result = fecha_hora_inicio - fecha_hora_salida
result = result/60
reult = result * 1
valor_a_pagar = result

Directorio telefónico:Ejercicio 1: Directorio telefónico:

nombre: String;
identificacion: int;
numero_Telefónico: int;
email:String;

Ejercicio 2: Generando facturas:

nombre_Cliente: String;
id_Cliente: int;
telefono_Cliente: int;
direccion_Cliente: String;
producto_Cliente:String;
cantidad_Produycto_Cliente:int;
valor_Unitario_p: int - Float; dependende del requerimiento
valor_total: int - Float; dependende del requerimiento

Respuestas

Directorio telefónico

  • Nombre (string)
  • múmero telefónico (int)
  • correo (string)

Generado de facturas

  • Nombre del cliente, dirección, nombre del producto o servicio (String)
  • Número de identificación, Teléfono, cantidad (Int)
  • valor unitario, valor total por cada producto y valor total a pagar (float)

Control de paso vehicular

  • Número de cedula del conductor (Int)
  • Valor del servicio (float)
  • Nombre del conductor, placa del carro (string)
  • Confirmación del pago del servicio (bool)

Agenda personal

  • Mes (string)
  • Día (String)
  • Hora (Int)
  • Actividades agendadas (string)
  • Espacio disponible (string)
  • Nombre (string)
  • correo (string)
  • motivo del agendamieno (string)

Sistema de parqueo

  • Números de los espacios (Int)
  • Disponibilidad del espacio (bool)
  • Fecha (String)
  • Hora de registro (Int)
  • Hora de salida (Int)
  • Tiempo total (Int)
  • Tiempo total en minutos (Int)
  • Nombre del dueño de la vicicleta (String)
  • Numero de identidad (Int)
  • Valor total a pagar (float)

Directorio Telefonico

  • Nombre (string)
  • Numero (string)
  • Correo electronico (string)

Generando Facturas

  • Nombre del cliente (string)
  • Número de identificación (string)
  • Teléfono (string)
  • Dirección (string)
  • Nombre del producto o servicio (string)
  • Cantidad (Dato numerico)
  • Valor unitario (Dato numerico)
  • Valor total por cada producto (Dato numerico)
  • Valor total a pagar. (Dato numerico)

Control de Paso Vehicular

  • Identificacion del vehiculo (string)
  • Pago o no del servicio (Dato Logico)

Agenda Personal

  • Verificación del espacio disponible (Dato Logico)
  • Nombre (string)
  • Correo electronico (string)
  • Motivo del agendamiento (string)
  1. Nombre: String.
    Número tel: String.
    Correo: String

  2. Nombre del cliente…String
    Identificación…String
    Teléfono…String
    Dirección…String
    Nombre de producto…String
    Cantidad…Int
    Valor unitario…Float
    Valor total por prod…Float
    Valor total a pagar…Float

  3. Pago…Lógico
    Paso…Lógico

  4. Espacio disponible…String
    Nombre…String
    Correo electrónico…String
    Motivo…String

  5. Espacio…Lógico
    Fecha…String
    Hora inicio…String
    Hora salida…String
    Cobro…Int

Directorio:
string:Contacto
int:NumerodeContacto
string:CorreoElectronico

Facturas:
String:NombreCliente
int:NumeroIdentificacion
int:Telefono
String:Direccion
String:NombreProducto
int:Cantidad
Float:ValorUnitario
Float:ValorTotalporCadaProducto
Float:ValorTotalaPagar

Control de paso Vehicular:
int:pago
booleano:true/false

Agenda Personal:
string:Nombre
String:CorreoElectronico
String:Motivo

booleano:Disponibilidad
String:Fecha
String:Hora
int:Precioxmin.
int:TotalPagar

Ejercicio 5

  • Espacio vacío = Boolean, tipo XOR(hay 1 verdadero = vacio, y otro falso= ocupado)
  • Fecha = String
  • Hora = String
  • Cobro = float (pq puede utilizarla 15 min y 30seg)

Ejercicio 4

  • Nombre = string
  • Correo = string
  • Motivo = string
  • Espacio Blancco = Boolean, tipo XOR (disyunción exclusiva, pq o está ocupado o está libre el espacio)

Ejercicio3

Ejercicio 2, its ok?

Comparto mis respuestas:

  1. Número telefónico:
  • Nombre: String
  • Número: String
  • Correo: String
  1. Facturas:
  • Nombre: String
  • ID: Numérico (entero)
  • Teléfono: String
  • Dirección: String
  • Nombre del producto: String
  • Cantidad: Numérico (entero)
  • Valor unitario: Entero
  • Valor total por producto y por pagar: Float (numérico).
  1. Control de paso vehícular:
  • Vehículo ID: String
  • Monto a pagar: float (numérico)
  • Pagó o no pagó: Boolean
  1. Agenda personal:
  • Nombre: string
  • Correo: string
  • Motivo: string
  • Disponibilidad (sí o no): Boolean
  • Año, Mes, Día, Hora: String
  1. Parqueadero:
  • Vacío o no: Boolean
  • ID bicicleta: Numérico entero
  • Fecha y hora inicial: String
  • Costo por hora = $1 (Numérico entero)
  • Fecha y hora final: String
  • Costo total: Numérico entero
  1. Un array de arrays, dentro de los cuales hay un string para el nombre, un string para el correo y un entero para el número.
  2. Un array Factura que dentro contenga:
    Un string para el nombre
    Un int para el número de identificación
    Un int para el número de tlf
    Un array con un string para el país,provincia, ciudad y calle y un Int para el número de puerta.
    Un string con el nombre del producto
    Un int para la cantidad
    Un int para el valor unitario, el valor total y el de cada producto.
  3. Un boolean, true si pagó, false si no
  4. Depende de como se haga, un array con los días de la semana que tengan un array de las horas del día y cada una tenga un objeto. Cada objeto tendrá un array con un boolean para ver si está disponible y 3 strings para el nombre, correo y motivo.
  5. Un array con varios objetos que contengan un array con un boolean para ver si está vació, un array con 3 enteros para el día, mes y año, un array para tener 2 enteros con la hora y minutos y un objeto con un valor entero que estará vinculado a un método que calcule el precio.

Para realizar mi aportacion hago uso del lenguaje C/C++

Ejercicio 1: Directorio telefónico
//declarar variables
char nombre_contacto [30];
char num_telefono [15]; // lo guardo en un tipo “char” porque no usare el numero en una operación
char correo [40];

Ejercicio 2: Generando facturas
En tu negocio necesitas emitir facturas que indiquen el nombre del cliente, número de identificación, teléfono, dirección, nombre del producto o servicio, cantidad, valor unitario, valor total por cada producto y valor total a pagar.
Para el cliente crearía una estructura como la siguiente:


struct direccion
{
    char calle [20];	//estructura anidada ala estructura Cliente
    char colonia [20];
    char ciudad [20];
};

struct Cliente
{
	char nombre [30];
	char id [15];
	char   telefono [15];
 	struct direccion dir_cliente;
	};

struct Producto
{
    char nombre_producto [25];
    int valor_unitario;
    float precio_producto;
    float total_a_pagar;
};

Ejercicio 3: Control de paso vehicular
En este caso solo considero el paso del vehiculo mediante el pago
int pago = 0;

if (pago) //siendo el resultado diferente de 0
    printf("Puedes pasar");
else
    printf("Realize el pago para poder continuar");

Ejercicio 4: Agenda personal
Considero las siguientes variables.
char nombre [30];
char correo [30];
string motivo_agendamiento;
me falta una variable si fuera el caso en donde estan los espacios disponibles
pero quisiera asesoria para determinar cual usar, considero respuestas.

Ejercicio 5: Sistema de parqueadero
Considero las siguientes variables.
bool espacio_vacio;
int hora, minutos;
int segundos; //no ingresaria los segundos al capturar los datos pero son necesarios para devolver el valor
int minutos_total;
char fecha [30]; 
float pago_total;
//en funciones se realizarian todas la operaciones necesarias

Agradesco sus futuros comentarios, sus observaciones son muy bien recibidas.

Traceback (most recent call last): File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module> start(fakepyfile,mainpyfile) File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start exec(open(mainpyfile).read(), __main__.__dict__) File "<string>", line 2, in <module> NameError: name 'planetadias' is not defined [Program finished]

Name: String
Number phone: Number
Email: String

Customer name: String
Identification number: Number
Number phone: Number
Address: String
Service name: String
Amount: Number
Unit value: Number
Total value for every service/product: Number
Value to pay: Number

Pay to service: Number, True/False

Name: String
Email: String
Reason for the schedule: String

Available: True/False
Initial date and time: Number
Final date and time: Number
Total time: Number
Amount to pay: Number

Buen día a todos, la solución se puede presentar en multiples formas de acuerdo a cuanto detalle quieras que tenga tu programa.

Ejercicio 01

string nombre;
string nunTelefono;
string correo;

Ejercicio 02

string nombreCliente;
string numDNI;
string numTelefono;
string direccion;
string nombreProducto;
int cantidadPruducto;
float precioProducto;
float precioTotalProducto;
float precioTotal;

Ejercicio 03

string numero placa;
string fecha;
bolean pago;
float precio;
string respuestaValidador;

Ejercicio 04

string anho;
string mes;
string dia;
string hora;
string email;
string motivoAgenta;
string lugar;
string nombreContacto;
string seleccion = [anho,mes,dia,hora,email,motivoAgenda,lugar,nombreContacto];

Ejercicio 05

string codigoEspacio;
boolean disponible;
int fechaInicial;
int horaInicial
int minutosInicio;
string fechaFinal;
int horafinal;
int horaFinal;
int precioXdia;
int precioFinal;

Directorio telefónico:
nombre:
Número telefónico:
Correo electrónico.:
.
Generando facturas
nombre del cliente:
número de identificación:
Teléfono:
dirección:
nombre del producto o servicio:
cantidad:
Valor unitario:
valor total por cada producto:
valor total a pagar:
.
Control de paso vehicular
pago del servicio:
.
Agenda personal
nombre:
correo electrónico:
motivo del agendamiento:
.
Sistema de parqueadero:
Espacio vacio:
fecha y hora:
Tiempo parqueada:
Tarifa por minuto: