Páginas en este Blog

lunes, 31 de octubre de 2011

Algoritmo Cuantitativo. Ejercicios para resolver

En una publicación anterior, se definió a este tipo de algoritmo como aquel que nos permite solucionar un problema de naturaleza numérica. Ahora bien, resolvamos unos ejercicios de ejemplo para ver como se elabora un algoritmo de tipo cuantitativo.


Realizar un algoritmo que permita calcular la altura de un edificio. 


Para resolver el problema planteado, debemos analizar el enunciado que nos permitirá construir a posterior el algoritmo con la solución. Analicemos pues:
  1. Nos piden Calcular la altura de el edificio, en este sentido es necesario asignar a una variable el resultado que obtendremos de dicho cálculo. Nuestra variable será la letra “H”.
  2. Debemos determinar la cantidad de pisos que tiene el edificio en cuestión. Ya que desconocemos tal dato, asumiremos que se trata de un edificio con n pisos, y le asignaremos la variable “n”.
  3. Debemos determinar la altura de cada apartamento, suponiendo que existe un apartamento por piso. El valor correspondiente a la altura de un apartamento lo asignaremos a la variable “a”.
  4. El procedimiento para realizar el cálculo de la altura del edificio, nos es más que efectuar una operación aritmética, utilizando los operadores matemáticos vistos en clase y en entradas posteriores. La operación quedaría de la siguiente manera, H ← n*a. Donde:

    • n = a la cantidad de pisos del edificio
    • a = a la altura de cada apartamento, asumiendo que hay uno por piso
    • H = al resultado de la multiplicación de a*n
Agreguemos números a esta operación aritmética. Supongamos que el edificio posee 5 pisos, cada piso tiene una altura de 2.5 metros, conociendo esto, construyamos el algoritmo:

  1. Inicio ## Inicia la ejecución del programa.
  2. Suministrar cantidad de pisos ##  el usuario ingresa el dato solicitado.
  3. Leer "n" ##  se guarda el dato en la variable "n" 
  4. Suministrar altura de apartamento ##  el usuario ingresa el dato solicitado.
  5. Leer “a” ##  se guarda el dato en la variable "n".
  6. H ← n*a ##  se multiplica la cantidad de pisos por la altura del apartamento y se le asigna el resultado a la variable "H".
  7. Generar resultado 
  8. Imprimir H ## se emite el resultado en pantalla.
  9. Fin ## Finaliza la ejecución del programa.

Se entendio??? Simple verdad??? A ver hagamos otro ejercicio de ejemplo.



Realizar un algoritmo para calcular el área de un triángulo.

Análisis: algoritmo_área_de_un_triángulo.

  1. Calcular el área de un triángulo. Se le asignará a la variable “A”. 
  2. Determinar la base del triángulo. Se le asignará a la variable “b”. 
  3. Determinar la altura del triángulo. Se le asignará a la variable “h”. 
  4. Se raliza la operación aritmética A ← b*h/2, tomando en cuenta el siguiente artificio: 

"El área de un triángulo es igual al semiproducto entre la longitud de una base y la altura relativa a esta con la siguiente fórmula: 



A =\frac{b\cdot h}{2}

donde b es la base del triángulo y h es la altura correspondiente a la base. (se puede considerar cualquier lado como base".


Construcción del Algoritmo:
  1. Inicio ## Inicia la ejecución del programa.
  2. Suministrar cifra de altura
  3. Leer “h”
  4. Suministrar cifra de base 
  5. Leer“b”
  6. A ← b*h/2 ## Asignar a "A" el resultado de multiplicar las cifras de base y altura y luego dividir el resultado de la multiplicación entre 2.
  7. Generar resultado
  8. Imprimir "A"
  9. Fin ## Inicia la ejecución del programa.

Ejercicios.- 

Realice un algoritmo para cada caso que:

  1. Calcule el factorial (n!) de un número (n), sabiendo que:  
  2. n! = n × (n − 1)!
  3. Muestre por pantalla la edad leída de una persona.
  4. Muestre por pantalla el nombre leído de una persona o animal.

Operadores y tipos. Ejemplos prácticos

Los operadores son un conjunto de funciones que nos permiten realizar algo, como por ejemplo, realizar una comparación, un cálculo matemático, o una deducción lógica para tomar una decisión acertada. Por consiguiente los podemos clasificar en las siguientes categorías:


  1.  Operadores Aritméticos: son usados para realizar cálculos con las variables y constantes, estos son:
    • Suma (+) "Representado por el símbolo cruz"
    • Resta (-) "Representado por el símbolo guión"
    • Multiplo (*) "Representado por el símbolo asterisco"
    • División (/) "Representado por el símbolo barra"
  2. Operadores Relacionales: son empleados para establecer comparaciones entre las variables o constantes:
    • Mayor que (>)
    • Menor que (<)
    • Mayor o igual que (>=)
    • Menor o igual que (<=)
    • Igual que (=)
    • Diferente que (!=)
    • Ejemplos:
      • "Viejo" != "Joven"
      • 58 > 35
      • 2 = 2
      • 2 < 3
      • "hombre_adulto" >= "25 años"
  3. Operadores Lógicos: son empleados para combinar las operaciones relacionales:
    • And (Y)
    • Or (O)
    • Not (No)
    • Ejemplos:
      • Edad = 5 and Sexo = "masculino"