Translate

martes, 28 de octubre de 2014

Proyecto del robot LITERAL B.

b) Trace un diagrama de flujo estructurado o escriba un seudocódigo que expliquen la lógica que permitiría al robot empezar desde la posición de sentado en una silla, ponerse de pie y dar vuelta a la silla, cruzar la habitación, dar vuelta a la otra silla, regresar a la primera silla y sentarse.
NOTA: Cabe recalcar para el desarrollo de este literal el robot cruza una habitación de 8 metros de largo sin encontrarse con nada a su paso, solo rodeando las sillas que tienen por dimensión 1 metro por 1 metro.

Definición del problema:
Programar a un robot para que pueda partir desde una silla de la posición de sentado, se levante, de la vuelta a esa silla y se dirija hacia otra ubicada a 8 metros para luego dar la vuelta a la silla, regresar a la primera silla  y luego se sentarse.
Planear la solución:
Proceso: para obtener que el robot se levante de la silla en la cual está sentado, declaramos la posición (ponerse de pie) en falso, para luego dar la instrucción de que se levante, después de esto, se dará la instrucción de girar hacia la izquierda para luego dar un paso (que será establecido un paso será igual a un metro recorrido por el robot), se repetirá los dar pasos y girar hacia la izquierda siempre y cuando el número de pasos sea igual a 5 que es el número de pasos necesarios para dar la vuelta a la silla 1, cuando  la condición sea verdadera el robot girará hacia la derecha para luego dar más pasos mientras el número de pasos sea igual a 8, los pasos se repetirán así hasta llegar a la otra silla, donde girará hacia la derecha, dará un paso y los pasos y girar a la izquierda se repetirán mientras el número de pasos sea igual a 5 que es el número de pasos para rodear la segunda silla, después girará hacia la derecha y regresará a la primera silla y se sentará  .
Datos: P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso), GD (girar derecha).

Algoritmo.





Pseudocódigo:
//Jorge Velasco 26 de octubre del 2014//
// Programar un robot que se levante de una silla, de la vuelta  esa silla, luego camine 8 metros hacia otra silla y le dé la vuelta a esa silla, para luego regresar a la primera silla y sentarse.//
Inicio
//variables
Caracteres: P, D, GI, GD.
Enteros: 8, 1, 0.
P=F
D= 1 metro.
Leer P;
Leer GI;
Leer D;
Mientras (D== 5) hacer;
Leer GI;
D= D+1
Leer D;
Fin mientras
Leer GD;
Leer D;
Mientras (D== 8) hacer;
D= D+1
Leer D;
Fin mientras
Leer GD;
Leer D;
Mientras (D== 5) hacer;
Leer GI;
D= D+1
Leer D;
Fin mientras
Leer GD;
Leer D;
Mientras (D== 8) hacer
D= D+1
Leer D;
Fin mientras
Leer GI*2;
S=F
Leer S;
Fin

Pruebas de escritorio.
P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).
S/V
P
GI
GD
D
S
1
F
F
F
F
F


P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).

S/V
P
GI
GD
D
S
1
V
V
V
V
V



Proyecto programación Robot LITERAL A.

Suponga que ha creado un robot mecánico que puede realizar las siguientes tareas:
• Ponerse de pie.
• Sentarse.
• Girar 90° a la izquierda.
• Girar 90° a la derecha.
• Dar un paso.
Además, el robot puede determinar la respuesta a una condición de prueba:
• ¿Estoy tocando algo?

Literal A

a) Coloque dos sillas separadas 6 metros, de modo que queden directamente una frente a la otra. Trace un diagrama de flujo estructurado o escriba un pseudocódigo que expliquen la lógica que permitiría al robot empezar desde la posición de sentado en una silla, cruzar la habitación y sentarse en la otra silla.
Definición del problema:
Programar a un robot para que pueda partir desde una silla de la posición de sentado, se levante y se dirija hacia otra ubicada a 6 metros y luego se siente.
Planear la solución:
Proceso: para obtener que el robot se levante de la silla en la cual está sentado, declaramos la posición (ponerse de pie) en falso, para luego dar la instrucción de que se levante, después de esto, se dará la instrucción de dar un paso (que será establecido un paso será igual a un metro recorrido por el robot), se repetirá los dar pasos siempre y cuando el número de pasos sea igual a 6 que es la distancia hacia la otra silla, cuando  la condición sea verdadera el robot girará dos veces hacia la izquierda que serán 180 grados para luego sentarse.

Datos: P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).
Algoritmo:


Pseudocódigo:
//Jorge Velasco 26 de octubre del 2014//
// Programar un robot que se levante de una silla, camine 6 metros hacia otra silla y luego se siente en aquella silla.//
Inicio
//variables
Caracteres: P, D, GI.
Enteros: 6, 1, 0.
P=F
D= 1 metro.
Leer P;
Leer D;
Mientras (D== 6) hacer;
D= D+1
D;
Fin mientras,
Leer GI*2;
Leer S;
Fin

Pruebas de escritorio.
P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).

S/V
P
GI
D
S
1
F
F
F
F



P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).

S/V
P
GI
D
S
1
V
V
V
V

martes, 14 de octubre de 2014

Secuencias repetitivas

Sentencias repetitivas.

Toda sentencia repetitiva tiene un conjunto de instrucciones, debe tener un número finito de repeticiones, debe haber una instrucción que le permita terminar el ciclo.

Siempre se debe evaluar las condiciones antes de realizar una repetición.

Mientras: primero evalúo la condición y luego se continúa la acción.

Sintaxis.

Mientras (condición) hacer

        <acción>
Fin mientras


Tipos de variables 

Contador: Se utiliza cuando se requiere un número fijo de repeticiones.

Acumulador: va acumulando parciales por cada iteración.

Diferencia entre el contador y el acumulador.

En el contador se va sumando de 1 en 1 mientras que en el acumulador puede ser cualquier fijo (depende de la variable leída).

Video Clase: Algoritmo. Estructuras Repetitivas (Parte I)

miércoles, 8 de octubre de 2014

Lógica de programación-Estructura selectiva simple



Secuencias selectivas

Son aquellas utilizadas para seleccionar un valor entre dos o más opciones, pueden ser enteros o caracteres.



sábado, 4 de octubre de 2014

Ejercicio 2 sentencias condicionales

6) The Barking Lot es una guardería para perros. Diseñe un diagrama de flujo o pseudocódigo para lo siguiente:
a) Un programa que acepte datos para un número de ID del propietario de un perro, y nombre, raza, edad y peso de este último. Despliegue una factura que contenga todos los datos de entrada al igual que la tarifa semanal de la guardería, la cual es de $55 para perros con menos de 7 kilogramos, $75 para perros de 7 a 14 kilogramos inclusive, $105 para perros de 14.1 a 37 kilogramos inclusive, y $125 para perros con más de 37 kilogramos.
Definición del problema:
Desplegar  una factura en la cual se encuentre la  tarifa semanal a pagar  de acuerdo al peso del perro.
Planear la solución:
Proceso: Establecer una tarifa de 55 dólares si el perro tiene un peso menor a 7 kg, establecer una tarifa de 75 dólares si el perro tiene un peso de 7 a 14 kg, establecer una tarifa de 105 dólares si el perro pesa de 14.1 a 37 kg y establecer una tarifa de 125 dólares si el perro pesa más de 37 kg.
Datos de entrada: ID (ID usuario), NP (nombre del perro), R (raza del perro), E (edad del perro), P (peso del perro).  
Datos de salida: ID (ID usuario), NP (nombre del perro), R (raza del perro), E (edad del perro), P (peso del perro), Ts (tarifa semanal)
Datos adicionales: No hay

 Algoritmo:




Pseudocódigo:
//Jorge Velasco Andrade
// 08 de octubre del 2014
// Desarrollar un programa que permita ingresar el número de id del propietario, el nombre del perro, la raza del perro, la edad del perro y su peso e imprimir una factura con todos los datos ya dichos junto con la tarifa semanal de acuerdo a su peso.
Inicio
//variables
Reales positivos y caracteres: P
Imprimir “Ingrese el ID del propietario”
Leer ID
Imprimir “Ingrese el nombre del perro”
Leer NP
Imprimir “Ingrese la raza del perro”
Leer R
Imprimir “Ingrese la edad del perro”
Leer Ep
Imprimir “Ingrese el peso del perro”
Leer P
Si P<=7 Entonces
Imprimir “Su factura”
Imprimir “Ts”;
Sino
Si P<=14 Entonces
Imprimir “Su factura”
Imprimir “Ts”;
Sino
Si P<=37Entonces
Imprimir “Su factura”
Imprimir “Ts”;
Sino
Imprimir “Ts”;
 Fin si
Fin si
Fin si
Fin



viernes, 3 de octubre de 2014

Ejercicio sentencias condicionales

4) Dash Cell Phone Company cobra a sus clientes una tarifa básica de $5 por mes por enviar mensajes de texto. Las tarifas adicionales son como sigue:
• Los primeros 60 mensajes por mes, sin importar la longitud del mensaje, se incluyen en la factura básica.
• Se cobran cinco centavos adicionales por cada mensaje de texto después del 60o. mensaje, hasta 180 mensajes.
• Se cobran 10 centavos adicionales por cada mensaje de texto después del 180o. mensaje.
• Los impuestos federales, estatales y locales suman un total de 12% de cada factura.
Diseñe un diagrama de flujo o pseudocódigo para lo siguiente:
a) Un programa que acepte los siguientes datos sobre la factura de un cliente: código de área donde se encuentra (tres dígitos), número de teléfono (siete dígitos) y número de mensajes de texto enviados. Despliegue todos los datos, incluyendo la factura mensual final tanto antes como después de agregar los impuestos.
Definición del problema:
Desarrollar un programa que despliegue las facturas de un plan de mensajes de una compañía antes y después de haberle agregado los impuestos.
Planear la solución:
Proceso: para obtener el despliegue de las facturas se verificará si el número de mensajes es menor o igual a 60 si esto es verdad, el cliente pagará solo 5 dólares, si el número de mensajes esta entre los 60 y los 180 pagará 5 centavos adicionales por cada mensaje que mande, si manda más de 180 mensajes el cliente pagará 10 centavos por mensaje adicional. Además se le agregará el impuesto del 12%.
Datos de entrada: C (código de área), N (número del cliente), M (número de mensajes)           
Datos de salida: P1 (factura sin impuestos), P2 (facturas con impuestos incluidos)
Datos adicionales: 12%

Algoritmo:








Pseudocódigo:
//Jorge Velasco Andrade
// 08 de octubre del 2014
// Desarrollar un programa que muestre la factura de un plan de mensajes, antes y después de ser agregados los impuestos.
Inicio
//variables
Enteros positivos: C, N, M.
Imprimir “Ingrese el código de área”
Leer C
Imprimir “Ingrese el número”
Leer N
Imprimir “Ingrese el número de mensajes”
Leer M
Si P<=60 Entonces
Imprimir “Facturas”
Imprimir “P1”, “P2”;
Sino
Si P<=180 Entonces
Imprimir “Facturas”
Imprimir “P1”, “P2”;
Sino
Imprimir “P1”, “P2”;
Fin si
Fin si

Fin


Pruebas de escritorio





Secuencias Condicionales

Secuencias condicionales.

Son aquellas en las que se toman decisiones, se llaman también de decisión o alternativas.

En estas secuencias se comparan una o varias condiciones mediante expresiones lógicas que determinará si es una o es la otra respuesta.


Alternativas simples.

La alternativa simple presenta una condición en la cual si es verdadero (SI) realiza el proceso e imprime resultados y se finaliza el proceso, pero si es falso salta el proceso y se dirige a impresión de resultados y se finaliza el proceso.





Alternativas dobles
Una alternativa doble es aquella que permite seleccionar por medio de una condición, el siguiente bloque de ejecuciones a ejecutar.