Está en la página 1de 7

Introducción a los algoritmos

xxxxxx
Administración de servicios
Instituto IACC
xxxxxxxx
a) Girar_derecha (x): el robot gira “x” grados a la derecha

En primer lugar se realizará el seudocódigo en el programa PSeInt, se le define un nombre al


seudocódigo el cual es girar_derecha, luego se le debe preguntar al usuario ¿cuantos grados quiere
girar a la derecha el robot? Solo se podrán capturar datos numéricos, por lo que si el usuario
ingresa un carácter tipo string o texto, le saldrá un error. También se establece un valor de tipo
mínimo que corresponde a 2 en caso de que el usuario quiera ingresar un muy bajo. Luego el
número que ingreso el usuario lo guardaremos en una variable llamada right_turn (giro derecha en
inglés) yo le puse ese nombre, pero se le puede poner cualquier nombre a una variable, lo ideal
sería poner un nombre la cual identifique a la variable, pero netamente depende de cada uno. Y
por último se creará una condición que dirá: en caso de que el valor capturado en la variable
right_turn sea mayor a 2, mostrara en pantalla al usuario la cantidad de grados que el usuario
ingreso, si no se cumple esa condición, entonces mostrará otro mensaje en pantalla al usuario que
dirá: el valor ingresado es muy bajo, por favor ingresa un valor más alto.

A continuación se adjunta imagen del pseudocodigo en PSeInt:

Ilustración 1 Pseudocodigo
Como usuario, se ingresó un valor 5 y luego se ejecutó el programa dando como resultado lo
siguiente:

Ilustración 2 Programa en ejecución

Y a continuación se adjunta el respectivo diagrama de flujo digitando la tecla F7 se muestra

Ilustración 3 Diagrama de flujo


b) retroceder(x): el robot da media vuelta y se mueve x/2metros.

Para este caso se nombrará el pseudocodigo como media_vuelta, en primer lugar se definen las
variables retro_mts y retroceder como real, luego se le escribe un mensaje al usuario el cual diga:
por favor ingrese los metros que guste para que el robot retroceda, el valor que sea capturado se
guardara en la variable retro_mts. Se crea una nueva variable llamada “retroceder” la cual dice que
es igual a la variable “retro_mts” multiplicado por 0.5

Retroceder <- retro_mts * 0.5

Por último se le mostrará en pantalla al usuario el siguiente mensaje: el robot girará en 180° y
puede retroceder (x) metros.

A continuación el pseudocodigo en PSeInt:

Media vuelta quiere decir dar una vuelta en 180 grados. A continuación adjunto imagen del
programa funcionando con un valor 7:
Y por último se adjunta el diagrama de flujo correspondiente:

Algoritmo resta

Escribir 'ingrese el primer numero'

Leer n1

Escribir 'ingrese el segundo numero'

Leer n2

Escribir 'ingrese el tercer numero'

Leer n3

si n1 = n2 - n3 Entonces

Imprimir 'el numero ' n1 ' es la resta de ' n2 ' y ' n3 '';

SiNo Imprimir 'el numero ' n1 ' no es la resta de ' n2 ' y ' n3 '';
FinSi

si n2 = n1 - n3 Entonces

Imprimir "el número ", n2 " es la resta de ", n1 " y ", n3;

SiNo Imprimir 'el numero ' n2 ' no es la resta de ' n1 ' y ' n3 '';

FinSi

si n3 = n2 - n3 Entonces

Imprimir "el número ", n3 " es la resta de ", n1 " y ", n2;

SiNo Imprimir 'el numero ' n3 ' no es la resta de ' n1 ' y ' n2 '';

FinSi

FinAlgoritmo
Luego en código php sería de la siguiente forma:

If ($n1 = $n2 - $n3) {

Print 'el numero ' .$n1. ' es la resta de ' .$n2. ' y ' .$n3. ' ';

Else {

Print 'el numero ' .$n1. ' no es la resta de ' .$n2. ' y ' .$n3. '';}

If ($n2 = $n1 - $n3) {

Print 'el numero ' .$n2. ' es la resta de ' .$n1. ' y ' .$n3. ' ';

Else {

Print 'el numero ' .$n2. ' no es la resta de ' .$n1. ' y ' .$n3. '';}

If ($n3 = $n2 - $n1) {

Print 'el numero ' .$n3. ' es la resta de ' .$n2. ' y ' .$n1. ' ';

Else {

Print 'el numero ' .$n3. ' no es la resta de ' .$n2. ' y ' .$n1. '';}

También podría gustarte