4. Realizar el análisis, diagrama de flujo y prueba de escritorio, para los siguientes planteamientos

1.- Determinar en una lista los pasos para ir al cine con el novio o la novia.

Análisis:

Ø Problema: invitar a la novia a cine.

Ø Especificaciones de entrada: llamar a la novia, hacer invitación. Especificaciones de salida: fijar lugar, fijar hora, encuentro en el lugar fijado, compra de boletas, ingreso a la sala de cine.

2.- Realizar un algoritmo donde se indique los pasos para realizar un plato típico de la región.

Análisis:

Ø Problema: elaboración de plato típico “ mamona”

Ø Especificaciones de entrada: comprar la novilla.

Ø Especificaciones de salida: sacrificio de la novilla, condimentos, yuca, papa, sal, trozos de leña.

3.- Realizar un diagrama que permita esquematizar (dibujo) los pasos para bañar un elefante.

Problema: como bañar un elefante

Ø Especificaciones de entrada: un elefante, un lazo, 100 litros de agua, 100 cc de jabón liquido, un cepillo, un balde

Ø Especificaciones de salida: mojar el elefante, aplicar jabón, cepillar, enjuagar.

4.- Determinar cual es el cuadrado, de un determinado número, primero haga la lista de pasos a utilizar, luego el algoritmo en pseudocódigo y finalmente el diagrama de flujo.

Pasos:

Inicio

Ingrese un número: a

Lea numero: a

Cuadrado = a^2;

Escriba el resultado

Fin

5.- Elaborar un diagrama de flujo que permita determinar si un número es Positivo o Negativo.

6.- Elabore en pseudocódigo y en diagrama de flujo un algoritmo que halle el área de un triangulo.

7.- Ejercicio de conversión, desarrollar un algoritmo en pseudocódigo y luego un diagrama, que permita ingresar una cantidad en metros y la convierta a Centímetros, Kilómetros, Pies, pulgadas (utilice las sentencias de selección).

PSEUDOCODIGO

1. algoritmo de conversión de metros a: centímetros, kilometros, pies, pulgadas;

2. var

3. m,km,cm,pies,pulgadas:real

4. inicio

5. escriba(“por favor ingrese un numero”);

6. lea(m);

7. cm = m*100;

8. escriba(“el valor es:”,cm);

9. km = m*0.001;

10. escriba(“el valor es:”,km);

11. pies = m*3.281;

12. escriba(“el vlor es:”,pies);

13. pulgadas = m*39.37;

14. escriba(“el valor es:”,pulgadas);

15. imprimir(c,km,pies,pulgadas)

16. fin

8.- Leer una determinada temperatura en grados centígrados y convertirla a Fahrenheit

PSEUDOCODIGO

1. leer una temperatura en grado centigrados y convertirla en grados fahreheit.

2. var

3. c = (“grados centigrados”); real

4. inicio

5. ingrese(“el valor en grados”);

6. lea(c);

7. Fahrenheit = c(9/5)+32;

8. escriba(“grados Fahrenheit es:”,f);

9. fin

9.- Elabore un algoritmo en pseudocódigo y un diagrama de flujo que teniendo como datos de entrada el radio y la altura de un cilindro calcule el área total y el volumen del cilindro.

10.- Elaborar un diagrama de flujo, que permita ingresar 3 valores y los imprima en forma descendente.


5. Analice el siguiente algoritmo en pseudocódigo y discuta con sus compañeros de grupo, porque en este ejercicio se emplearon 3 condicionales?, Existen otras formas de resolverlo?

1. Algoritmo mayor_v1

2. var

3. a,b:entero

4. inicio

5. Escriba(“Por Favor entre un número”);

6. Lea(a);

7. Escriba(“por favor entre el segundo número”);

8. Lea (b);

9. Si (a=b)

10. escriba (“los Números son Iguales”);

11. fin_si

12. Si (a>b)

13. escriba (“El mayor es :”, a);

14. fin_si

15. Si (a)

16. escriba(“el mayor es :”,b);

17. fin_si

18. fin

RTA

Se emplean 3 condicionales; por que necesitamos saber cual es el mayor y menor de los 2 números enteros, pero que pasa, si al introducir los números son iguales, posiblemente imprimiría error; entonces empleamos las tres condiciones, para que el algoritmo no se ambiguo.

Forma 2

1. Algoritmo mayor_v1

2. var

3. a,b:entero

4. inicio

5. Escriba(“Por Favor entre un número”);

6. Lea(a);

7. Escriba(“por favor entre el segundo número”);

8. Lea (b);

9. Si (a=b)

10. escriba (“los Números son Iguales”);

11. sino_si(a>b)

12. escriba (“El mayor es :”, a);

13. sino_si(a)

14. escriba(“el mayor es :”,b);

15. fin_si

16. fin

6. Defina estructura de selección simple, doble y en cascada y dé un ejemplo en pseudocódigo.

Ø Selección simple La estructura de selección simple permite ejecutar una acción o un grupo de acciones sólo si se cumple una determinada condición. Así, si la condición es verdadera se ejecuta la acción acciona; en caso contrario, no se hace nada

Por ejemplo, si se desea cambiar el signo de un número únicamente en caso que sea negativo, podemos escribir:

SI( numero < 0 )
numero = -1 * numero

Si el número no es negativo, simplemente esta estructura se pasaría por alto y se continuaría en la siguiente instrucción después del SI.

Ø Estructura de Selección Doble SI - SINO

La estructura de selección doble permite seleccionar una ruta de dos rutas posibles en base a la verdad o falsedad de una condición. Así, en la Figura 3.2, si la condición es verdadera, se ejecuta la acción A; en caso contrario, se ejecuta la acción B.

Por ejemplo, la siguiente estructura de selección doble determina si una persona es mayor o menor de edad:

SI( edad >= 18 )
estado = "Mayor de edad"
SINO
estado = "Menor de edad"

Esto imprime "Mayor de edad" si la persona tiene 18 años ó más e imprime "Menor de edad" si la persona tiene menos de 18 años. En cualquiera de los casos, después de efectuar la impresión, se ejecutará la primera instrucción que sigue a la estructura SI...SINO.

Ø Estructura de Selección Doble en Cascada SI-SINO-SI

La estructura de selección doble en cascada esta formada por varias estructuras de selección doble SI-SINO puestas una a continuación de otra de forma que a un SI-SINO le sigue otro SI-SINO.

En la estructura de selección doble en cascada, las condiciones se evalúan en orden descendente, pasando de una condición a otra si la condición anterior resulta falsa. En el momento que se encuentra una condición verdadera, se efectúa la acción correspondiente a dicha condición y se corta el resto de la estructura. Si todas las condiciones resultan falsas, se efectúa la acción correspondiente al último SINO, que se considera como la acción por defecto.

Ø Diagrama de flujo y el pseudocódigo de la estructura de selección doble en cascada.

Ejemplos de selección simple:

Ejemplo 1:

Por ejemplo, si se desea cambiar el signo de un número únicamente en caso que sea negativo, podemos escribir:

  1. cambio de signo a un numero si es negativo
  2. var
  3. numero:entero,real
  4. inicio
  5. introduzca(“el numero”);
  6. lea(n);
  7. si(n<0)
  8. numero=-1*n;
  9. fin

Ejemplo 2:

Realizar un pseudocódigo, para saber si pase un determinado curso.

Pseudocodigo

  1. Algoritmo para conocer el estado académico
  2. var
  3. nota: entero, real;
  4. inicio
  5. ingrese(“por favor la nota”);
  6. lea(nota);
  7. si(nota>=3.0)
  8. entones(“paso el semestre”);
  9. fin

Ejemplos de selección doble:

EJEMPLO 1

Hallar el salario de los empleados de ventas de la empresa comercial andina: teniendo los siguientes datos, sueldo básico 500.000, según las ventas de cada empleado se le da una comisión, asi: menor de 2.000.000 5%, mayor 10%.

PSEUDOCODIGO

  1. algoritmo para calcular el salario de un empleado
  2. var
  3. s,ventas,sueldo basico,0.05,0.1:entero,real
  4. inicio
  5. introduzca(“valorventas”);
  6. lea(valor)
  7. si(ventas<2000000)
  8. s=(ventas*0.05)+sueldobasico;
  9. sino(ventas*0.1)+sueldobasico;
  10. imprima (“salarios de empleados”)
  11. fin

Ejemplos de selección doble en cascada: SI-SINO-SI.

Diseñe un algoritmo que califique el puntaje obtenido en el lanzamiento de tres dados en base a la cantidad seis obtenidos, de acuerdo a lo siguiente: tres seis, excelente; dos seis, muy bien; un seis, regular; ningún seis, pésimo.

PSEUDOCODIGO

calificacion del puntaje según el lanzaminento

VAR

ENTERO:dado1, dado2, dado3

CADENA: calificacion

inicio

LEER(dado1,dado2,dado3)

SI(dado1+dado2+dado3==18)
calificacion="Excelente"
SINO SI(dado1+dado2==12||dado1+dado3==12||dado2+dado3==12)
calificacion="Muybién"
SINO SI(dado1==6||dado2==6||dado3==6);
calificacion="Regular"
SINO
calificacion="Pésimo"
IMPRIMIR(calificacion)
FIN


CONCLUSIONES

Ø Estudiada la segunda unidad, aprendimos analizar un problema, conocer sus variables, sus constantes y estructurarlo en diagrama de flujo, y realizar un pseudocódigo.

Ø Cuando necesitamos resolver un problema, lo primero en lo que debemos pensar es en analizarlo y entenderlo de forma clara y suficiente. En esto radica el éxito de la solución obtenida (optimización de recursos para llegar a la solución).


BIBLIOGRAFÍA

FUENTES

Criado Pérez, Antonio M. Y Frutos Rayego, Fabián: Introducción a los

Fundamentos físicos de la informática, Madrid: Paraninfo, 1999

Gabor loerincs Enciclopedia de la micro computación

DIRRECIONES ELECTRONICAS

http://es.wikipedia.org/wiki/Software_libre

http://www.um.es/atica/softla/que-es.php

http://www.conozcasuhardware.com