DFPR_U2_A2_MANM

download DFPR_U2_A2_MANM

of 2

description

Trabajo de programación

Transcript of DFPR_U2_A2_MANM

Ing. en Desarrollo de Software

Desarrollo de softwareFundamentos de programacinUnidad 2Actividad 2. Diseo de un algoritmo y con estructuras selectivas.

Instrucciones: Representa correctamente el algoritmo en pseudocdigo y diagrama de flujo.Problema. La tarea de la ardilla es que cambie las bellotas que estn en la primera fila a la segunda fila en la misma columna, una vez que ha dejado la segunda bellota la ardilla tendr que irse a la ltima casilla de la primera fila, solo que ahora no se sabe con precisin en que casilla estn las bellotas. Las condiciones son:a) En el tablero conformado por dos filas y 5 columnas, hay 2 bellotas la primera puede estar en la primera o segunda casilla de la primera fila y la segunda bellota puede estar en la cuarta o quinta casilla de la primer fila. como se muestran en la figura 1.1b) La ardilla no tiene ninguna bellota al inicioc) El mundo est encerrado por paredes y si la ardilla choca contra una se considera un error garrafald) En este punto los cientficos ya entrenaron a la ardilla para ejecutar la orden giraDerecha(), por tanto ya puede ser utilizada en el algoritmoe) Es un error ordenar a la ardilla que recoja una bellota en una casilla cuando esta no contiene nada pues la ardilla no sabr que hacerf) La ardilla ya ha sido entrenada para decir si hay bellota

ALGORITMO:InicioAvanza()Si hay bellota() entoncesrecogeBellota()giraDerecha()avanza()dejaBellota()giraIzquierda()avanza()giraIzquierda()avanza()

Sinoavanza() recogeBellota() giraDerecha() avanza()dejaBellota()giraIzquierda() avanza()giraIzquierda()giraDerecha()

Fin Si SinoAvanza()Fin

DIAGRAMA DE FLUJOInicio

Avanza()

FIN SI- Sino

Fin

Avanza()Avanza()recogeBellota()giraDerecha()avanza()dejaBellota()giraIzquierda()avanza()giraIzquierda()giraDerecha()

RecogeBellota()giraDerecha()avanza()dejaBellota()giraIzquierda()avanza()giraIzquierda()avanza()

NO

SI

Si hayBellota()

Elabor: Ing. Adriana Camargo Ruiz