lunes, 27 de febrero de 2012

Prueba
esto es solo para verificar cvomo se ingresan cosas
Escudo
HIpervinculo a una pagina de bolivia Los tiempos




fsd
fsda
f
sda
fsda
f
sda
fsda
fsd
aa
fsda
fsd
a
fsdaa
fsda


martes, 1 de febrero de 2011

Ejercicios

Usando ambas formas de escribir un algoritmo, Diagrama de flujo y Pseudocodigo, resolver los siguientes problemas para la siguiente clase:

1. Escribir un algoritmo que transforme una longitud ingresada en cm a:
  • m
  • dm
  • Km
  • Millas
  • mm
2. Escribir una algoritmo que convierta una temperatura ingresada en ºK a:
  • ºC
  • ºF
  • ºR
3.  Dado un precio de compra y un precio de venta de algún producto, calcular la cantidad y el porcentaje de ganacia de dicho producto

4. Dadas X monedas de 10ctvs, Y monedas de 20ctvs, Z monedas de 1Bs, T monedas de 2Bs y V monedas de 5Bs. Calcular el monto total de dinero que tengo

FORMA DE PRESENTACION
  • Los diagramas de flujo tienen que ser hechos con el programa Visio de Microsoft, en un solo archivo y en hojas separadas
  • Los pseudocodigos deberán ser escritos en Word y los diagramas de flujo insertarlos como imagenes a lado de cada pseudocodigo

lunes, 31 de enero de 2011

Ejemplo

Algoritmo para hallar las posibles soluciones de la ecuacion cuadrática

Diagrama de Flujo



Pseudocodigo 
Inicio
    Escribir “Ingrese los coeficientes de 2do grado”
    Escribir “Ingrese el valor de A:”
    Leer a
    Escribir “Ingrese el valor de B:”
    Leer b
    Escribir “Ingrese el valor de C:”
    Leer a
    discrimínate=b2-4ac
    Si discriminante=0 entonces
         solu1=-b/(2a)
         escribir “Solo hay una solución”, solu1
    Si no
    Si discriminante>0 entonces
         solu1=-b+raíz(discrimínate)/(2a)
         solu2=-b-raíz(discrimínate)/(2a)
         escribir “Las dos soluciones son:” solu1, solu2
    Si no
         escribir “No existen soluciones”
Fin

ACLARACION
Recordando lo que se les explico en clases, todo algoritmo al igual que un proceso tiene 3 componentes fundamentales:
  1. Entrada (materia prima)
  2. Proceso (proceso en si)
  3. Salida (producto terminado)
De la misma manera recordarles que no es una regla pero es aconsejable escribir los pseudocodigos con sangrias, si bien todos los pasos son secuanciales y siempre se realizan uno a la vez, simplemente este estilo les ayuda a poder ver que hay tareas que estan dentro de otras.

Formas de Escribir un Algoritmo

Dado que los algoritmos permiten resolver problemas de forma mecánica, está claro que resulta muy interesante compartir dicho algoritmo de tal manera que otras personas puedan conocerlo y aplicarlo; así  surge el problema de describir los algoritmos de forma tal que todas las características que los definen se mantengan invariables.

Lenguaje Natural
La primera y más sencilla forma de describir un algoritmo es empleando el lenguaje natural; por ejemplo, el
algoritmo para encontrar las raíces de una ecuación de segundo grado podría describirse así:
  1. Definir los coeficientes de la ecuación de segundo grado: a, b y c.
  2. Determinar el valor del discriminante: b2-4ac.
  3. Si el discriminante es cero sólo hay una solución: -b/(2a).
  4. Si el discriminante es positivo pero no cero hay dos soluciones: (-b±√discr)/(2a).
  5. Si el discriminante es negativo no hay soluciones reales.
La ventaja fundamental es la facilidad de comprensión, cualquier persona (que hable español, por supuesto)  que lea dicho algoritmo podría entenderlo y aplicarlo; sin embargo, son varios los problemas que plantea   describir un algoritmo de esta forma:
  • El lenguaje natural no es universal, este algoritmo sería completamente inútil para las personas que no  hablan nuesto idioma.
  • El lenguaje natural es ambiguo y, por tanto, susceptible de errores.
  • El lenguaje natural es demasiado amplio, lo que para una persona puede ser una instrucción sencilla puede no serlo para otra y desde luego no lo será para un ordenador.
Por todo ello, se han buscado nuevas formas de describir los algoritmos que, cuando menos, sean más universales, estén mejor delimitadas y no sean ambiguas; dos técnicas que logran esto son los Diagramas de  Flujo y el pseudocódigo.

Diagramas de Flujo
Nos flujo permiten describir los algoritmos de forma gráfica; para ello utilizan una serie de bloques que  indican distintas circunstancias y flechas que muestran bajo qué condiciones se pasa de un bloque a otro. Algunos de los símbolos son los siguientes:
Los Diagramas de Flujo presentan varias ventajas frente al lenguaje natural:
  • Los símbolos son universales.
  • Son menos propensos a la ambigüedad.
  • Por estar basados en un número pequeño de bloques y reglas para su empleo permiten delimitar mejor los algoritmos.
  • Se aproximan más a la forma en que trabaja el ordenador.

Pseudocodigo
El pseudocódigo pretende aunar en un solo tipo de representación las ventajas del lenguaje natural y de los diagramas de flujo sin ninguno de sus problemas; por tanto, el pseudocódigo:
  • Es fácilmente comprensible para una persona que lo vea por vez primera.
  • Está bien delimitado.
  • Elimina las ambigüedades del lenguaje natural.
  • Se representa de una forma compacta.
De esta forma, el pseudocódigo se suele ver como un subconjunto de un lenguaje natural que proporciona un número limitado de operaciones para la construcción de algoritmos; la única finalidad del pseudocódigo  (como de los diagramas de flujo) es la comunicación entre seres humanos.
 

Introducción



Un algoritmo es una secuencia o conjunto de pasos simples que es llevado a cabo de forma mecánica y sistemática para resolver un problema determinado en un tiempo finito.