martes, 17 de mayo de 2016

NUMEROS FIBONACCI Y FACTORIAL.(CLASE N°15)

NUMEROS FIBONACCI:

La sucesión de Fibonacci

La sucesión de Fibonacci es la sucesión de números:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
Cada número se calcula sumando los dos anteriores a él.
  • El 2 se calcula sumando (1+1)
  • Análogamente, el 3 es sólo (1+2),
  • Y el 5 es (2+3),
  • ¡y sigue!
Ejemplo: el siguiente número en la sucesión de arriba sería (21+34) = 55
¡Así de simple!
Aquí tienes una lista más larga:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, ...
¿Puedes encontrar los siguientes números?

La regla

La sucesión de Fibonacci se puede escribir como una "regla" (lee sucesiones y series):
la regla es xn = xn-1 + xn-2
donde:
  • xn es el término en posición "n"
  • xn-1 es el término anterior (n-1)
  • xn-2 es el anterior a ese (n-2)
Por ejemplo el sexto término se calcularía así:
x6 = x6-1 + x6-2 = x5 + x4 = 5 + 3 = 8
TOMADO DE:ww.disfrutalasmatematicas.com/numeros/fibonacci-sucesion.html
 
TOMADA DE; http://csrg.inf.utfsm.cl/~rbonvall/progra-ust-2010-1/_images/k-fibonacci.png

NUMEROS FACTORIALES:

Factorial !

La función factorial (símbolo: !) sólo quiere decir que se multiplican una serie de números que descienden. Ejemplos:
  • 4! = 4 × 3 × 2 × 1 = 24
  • 7! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040
  • 1! = 1

"4!" normalmente se pronuncia "4 factorial". También se puede decir "factorial de 4"

Calculando desde el valor anterior

Es fácil calcular un factorial desde el valor anterior:
nn!
1111
22 × 1= 2 × 1!= 2
33 × 2 × 1= 3 × 2!= 6
44 × 3 × 2 × 1= 4 × 3!= 24
55 × 4 × 3 × 2 × 1= 5 × 4!= 120
6etcetc

Ejemplo: ¿Cuánto es 10! si ya sabes que 9!=362.880 ?

10! = 10 × 9!
10! = 10 × 362.880 = 3.628.800
Así que la regla es:
n! = n × (n-1)!
lo que significa "el factorial de cualquier número es: el número por el factorial de (1 menos que el número", por tanto 10! = 10 × 9!, o incluso 125! = 125 × 124!

Qué pasa con "0!"

El factorial de cero es interesante... se suele estar de acuerdo en que 0! = 1.
Parece raro que no multiplicar ningún número dé 1, pero ayuda a simplificar muchas cuestiones.

¿Dónde se usa el factorial?

Los factoriales se usan en muchas áreas de las matemáticas, pero sobre todo en combinaciones y permutaciones

Una pequeña lista

nn!
01
11
22
36
424
5120
6720
75.040
840.320
9362.880
103.628.800
1139.916.800
12479.001.600
136.227.020.800
1487.178.291.200
151.307.674.368.000
1620.922.789.888.000
17355.687.428.096.000
186.402.373.705.728.000
19121.645.100.408.832.000
202.432.902.008.176.640.000
2151.090.942.171.709.400.000
221.124.000.727.777.610.000.000
2325.852.016.738.885.000.000.000
24620.448.401.733.239.000.000.000
2515.511.210.043.331.000.000.000.000
¡Como ves, crecen muy rápido!

Algunas valores muy grandes

70! es aproximadamente 1,1978571669969891796072783721 x 10100, que es un poco más grande que un Gúgol (un 1 seguido de 100 ceros).
100! es aproximadamente 9,3326215443944152681699238856 x 10157
200! es aproximadamente 7,8865786736479050355236321393 x 10374

¿Y los decimales?

¿Puedes calcular factoriales de 0,5 o -3,217?
¡Sí que puedes! Pero tienes que usar algo que se llama "función Gamma", y que es mucho más complicado que lo que tratamos aquí.

Factorial de un medio

Lo que sí te puedo decir es que el factorial de un medio (½) es la mitad de la raíz cuadrada de pi = (½)√π, y que los factoriales de algunos "semienteros" son:
nn!
(-½)!√π
(½)!(½)√π
(3/2)!(3/4)√π
(5/2)!(15/8)√π
Y todavía complen la regla deque "el factorial de un número es: el número por el factorial de (1 menos que el número)", por ejemplo
(3/2)! = (3/2) × (1/2)!
(5/2)! = (5/2) × (3/2)!
TOMADO DE: http://www.disfrutalasmatematicas.com/numeros/factorial.html 


TOMADA DE: https://luiscastellanos.files.wordpress.com/2008/04/factorial.jpg


martes, 10 de mayo de 2016

ALGORITMOS,DFD,PSEUDOCODIGO Y CICLO FOR.(CLASE N°14)

En esta clase iniciamos hablando del blog,el profesor Nelson nos resolvio las dudas y nos indico las pautas con las cuales los calificaría, luego nos desplazamos a la sala de informatica socializando ejercicios ya que al finalizar habia evaluacion la cual VALE 2 INDICADORES.




CICLO FOR:

El bucle for o ciclo for es una estructura de control en la que la PC nos muestra el como programar si es que nosotros queremos programar un robot B-bot , en este se puede indicar el modo en la que se puede indicar el número mínimo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos.

Elementos del bucle


   {\color{Sepia}      \mathit{ para }} \;
   {\color{OliveGreen} \mathit{ i }} \;
   {\color{BlueViolet} \mathit{ \gets }} \;
   {\color{OliveGreen} \mathit{ x }} \;
   {\color{Sepia}      \mathit{ hasta }} \;
   {\color{OliveGreen} \mathit{ n}} \;
   {\color{Sepia}      \mathit{ a \; incrementos \; de }} \;
   {\color{OliveGreen} \mathit{ s }} \;
   {\color{Sepia}      \mathit{ hacer }}

   {\color{BlueViolet} \mathit{ instrucciones }}

   {\color{Sepia}      \mathit{ fin \; para }}
  • 'Variable de control': prácticamente un mandato impuesto por el uso habitual es utilizar la letra i Iterador como variable de control, o bien sus sucesoras en caso de bucles anidados. El uso de esta letra críptica quizás a primera vista es sin embargo una excelente forma de aportar agilidad de lectura al código por su uso tan extensivo. Como raras veces los bucles anidados superan las tres dimensiones (por una sencilla cuestión de explosión exponencial), las letras i, j y k suelen ser las únicas relacionadas con este uso. En C se define en el primer parámetro de la instrucción junto con la inicialización (opcional).
  • Inicialización de la variable de control: en pseudolenguaje se pide explicitarlo (es la sección := ValorInicial), sin embargo, otros lenguajes más permisivos como C no lo requieren de forma obligatoria. De todos modos, la práctica de utilizar variables de control que no se inicializan en el bucle no es recomendada para la legibilidad del código. En C se define en el primer parámetro del bucle junto con la variable de control.
  • Condición de control: en pseudolenguaje se ve representado por el valor final que puede tomar la variable de control (la sección A ValorFinal). En C es el segundo parámetro y puede ser cualquier condición (ni siquiera es obligación que esté la variable de control, aunque una vez más, esto no se considera una buena práctica).
  • Incremento: en pseudolenguaje se toma por defecto el valor 1, aunque puede explicitarse por medio de la sentencia PASO = ValorPaso cualquier número entero (léase bien entero, o sea que técnicamente podemos decrementar). En C es el último parámetro.
  • Cuerpo: es lo que se hará en cada iteración, pueden ser una o más instrucciones. En pseudolenguaje pesa la restricción de no poder alterar el valor de la variable de control; esto no es requerido en C, pero no se considera una buena práctica.

Usos

Su uso principal se orienta a los vectores, pudiendo modificar, agregar, eliminar o consultar datos que se encuentren según el índice. Por esto último, una condición mínima del vector es que debe ser ordenado, por que si se intenta leer un dato inexistente, esto genera un error de programación.

For en Pseudolenguaje

La principal diferencia de un bucle PARA con respecto a los bucles MIENTRAS Y REPETIR, es que puede determinarse al comienzo del bucle cuántas veces se iterará el mismo, lo cual muchas veces puede redundar en una optimización del código por parte de los compiladores. Los condicionales constituyen junto con los bucles los pilares de la programación estructurada, y su uso es una evolución de una sentencia de lenguaje ensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.
El bucle PARA se ha convertido en el bucle más ampliamente utilizado en la programación, ya que con la evolución de los lenguajes la mayoría de las condiciones de fin
MIENTRAS NoFinDeTabla(tabla) HACER
 PróximoRegistro(tabla)
 HacerAlgo(ElementoActual(tabla))
FIN MIENTRAS
Es lo mismo decir:
PARA i=0 a CantidadRegistros(tabla) - 1, PASO = 1
 PróximoRegistro(tabla)
 HacerAlgo(ElementoActual(tabla))
FIN PARA
Otro uso común es utilizar los bucles PARA para recorrer vectores de dos o más dimensiones, en cuyo caso se anidan estas iteraciones.
PSEUDOLENGUAJE
Vector a[3][4][2]. // Estamos indicando un vector de 3 dimensiones y 24 elementos en total.
PARA i:= 0 A 2 HACER
  PARA j:= 0 A 3 HACER
    PARA k:= 0 A 1 HACER
      HacerAlgo(a[i][j][k])
    FIN PARA
  FIN PARA
FIN PARA

Ejemplo de PARA en pseudocódigo

PARA VariableControl := ValorInicial A ValorFinal, PASO = Incremento 
  Cuerpo
 FIN PARA
donde VariableControlValorInicialValorFinal y Paso son enteros. La(s) instrucción(es) del cuerpo se ejecutará(n) (ValorFinal - ValorInicial + 1) veces, o sea que va desde ValorInicial a ValorFinal inclusive.

Ejemplo en C++

  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
int main() {
 int vector[10], i;
 for(i=0; i<10; i++){
    vector[i] = i;
    cout<< i<<endl;
 }  
 getch();                                                                                                                                    
 return 0; 
}

En la definición del for, tenemos que la variable de control i se inicializa en un valor 0, luego se entrega la condición de control que debe ser falsa durante su ejecución, para completar el ciclo; y por último, tenemos el incrementador en una unidad.
Si por ejemplo en la condición colocamos i < 11, entonces el ciclo for se ejecutará desde [0...10], lo cual, al intentar acceder al elemento vector[10], esto generará error, ya que el vector (por definición) va desde [0..(n-1)].
Cualquiera de los componentes en el paréntesis se puede omitir, pero los separadores punto y coma deben aparecer siempre. El resultado es un bucle infinito.

Ejemplo anterior escrito en Lexico

tarea
{
los objetos vector[10], i son cantidades
variando i desde 0 hasta 9 haga
         copie i en vector[i]
}

Bucle Por Cada (For Each)

Este bucle es una evolución del concepto del bucle Para en algunos lenguajes. Se utiliza para recorrer estructuras repetitivas de datos de forma más simple y ágil. El bucle For Each puede describirse genéricamente (en pseudolenguaje) de la siguiente manera:
POR CADA elemento DE tipo EN conjunto HACER
  Cuerpo
FIN FOR EACH
  • Elemento: es el nombre de la variable u objeto que toma el elemento iterado en el cuerpo del bucle.
  • Tipo de Dato: es el tipo de variable o la clase a la que pertenece el objeto que se quiere iterar.
  • Conjunto: es la estructura de datos que se quiere iterar. El uso más típico es con vectores o -en programación orientada a objetos- clases del tipo Colección.
  • Cuerpo: es lo que se hará en cada iteración, pueden ser una o más instrucciones. Si bien no se impone una obligación al respecto, lo más común es que en este Cuerpo exista alguna operación sobre el elemento iterado.

Necesidad de una nueva estructura de control

Esta estructura surge como una innovación en los lenguajes para permitir un código más ágil y legible en una situación que es una de las principales causas del uso del bucle PARA: aplicar la misma operación sobre todos los elementos de un vector, y no necesitar conocer la posición del elemento en el vector. Esta estructura con el bucle PARA se resuelve de la siguiente manera:
Con el bucle POR CADA esto se reduce a:
POR CADA x DE tipo EN Vector HACER
 x = AlgunaOperación(x)
FIN PARA
Las ventajas de utilizar la estructura POR CADA son las siguientes:
  1. No es necesario llamar a una función que obtenga el tamaño del vector
  2. No es necesario utilizar la incómoda notación de sub-índices para referirnos al valor en cuestión, sobre todo teniendo en cuenta que si utilizamos esta estructura es porque no necesitamos el valor del índice.
  3. Nos permite hacer un chequeo en tiempo de compilación sobre el tipo de dato que representa el elemento.
El bucle POR CADAo no es un sustituto del PARA, es una mejora para el muy frecuente caso anteriormente mencionado. La diferencia esencial entre el bucle PARA y el POR CADA es que en el primero guía su iteración por una variable que se incrementa hasta cierto punto de corte; en cambio en el segundo lo que guía la iteración es el recorrido de todos los elementos de un vector. Ciertamente podemos transformar cualquier POR CADA en un PARA, pero transformar un bucle PARA en un bucle POR CADA requeriría inicializar y controlar manualmente las variables de control, con lo cual se perdería nuevamente legibilidad en el código. Por tanto, cuando en un lenguaje se nos da la posibilidad de utilizar ambas estructuras, la elección del POR CADA debe hacerse en aquellos casos para los que fue pensado: aplicar la misma operación a todos los elementos de un vector sin importar el orden en que se hagan; si bien no es necesario que la variable elemento sea utilizada en el cuerpo del bucle, su ausencia denota con seguridad una mala elección de estructura de control.

TOMADO DE: https://es.wikipedia.org/wiki/Bucle_for








martes, 3 de mayo de 2016

CORRECCION DE EJERCICIOS Y EXPLICACION POR PARTE DEL DOCENTE SOBRE TEMAS VISTOS.(CLASE N°13)

En esta clase el pofesor Nelson aclaro la dudas que teniamos de los ejercicios,los cuales  habia dejado en la pagina web de informatica al igual que unos manuales y tutoriales para el desarrollo de estos.

PSEUDOCODIGO:

1.SALUDO
Algoritmo ALG
Escribir N;
Leer N;
escribir ‘hola’,N;
FinAlgoritmo

2 NUMERO MAYOR
Algoritmo ALG
Leer a,b
Si a>b Entonces
Escribir ‘el numero mayor es’,a
Sino
Escribir ‘el numero mayor es’,b
Fin Si
FinAlgoritmo

3 OPERACIONES BASICAS
Algoritmo alg
Escribir ‘las cuatro operaciones basicas’
Escribir ‘ingrese el primer valor’
Leer a
Escribir ‘ingrese el segundo valor’
Leer  b
c<-a+b
Escribir ‘la suma es’,c
d<-a-b
Escribir ‘la resta es’,d
e<-a*b
Escribir ‘la multiplicacion es’,e
f<-a/b
Escribir ‘la division es’,f
FinAlgoritmo

4 SUMA O MULTIPLICACION
Algoritmo ALG
Escribir ‘Ingrese el primer valor’
Leer a
escribir’ Ingrese el segundo valor’
leer b
escribir ‘Ingrese el tercer valor’
leer c
Si a>0 Entonces
P<-b+c
Escribir P
Sino
N<-b*c
escribir N
Fin Si
FinAlgoritmo

5 POSITIVO O NEGATIVO
Algoritmo ALG
Escribir’ingrese el valor’
leer a
Si a>0 Entonces
Escribir ‘positivo’
Sino
Escribir ‘negativo’
Fin Si
FinAlgoritmo

6 AREA DEL TRIANGULO
Algoritmo ALG
Escribir ‘Ingrese la altura’
leer h
escribir ‘ingrese la base’
leer b
area<-b*h/2
escribir ‘el area es’, area
FinAlgoritmo

7 FARENHEIT A CELSIUS
Algoritmo ALG
Escribir’ingrese los grados Farenheit’
leer F
C<-(F-32)*(5/9)
Escribir F,’Farenheit equivalen a’,C,’Celsius’
FinAlgoritmo

8 CELSIUS A FARENHEIT
Algoritmo ALG
Escribir ‘Ingrese los Grados Celsius’
Leer C
F<-C*(9/5)+32
Escribir C,’Celsius equivalen a’,F,’Farenheit’
FinAlgoritmo

9 APROBO O NO APROBO
Algoritmo ALG
Escribir ‘Ingrese su nota’
Leer N
Si n>=70 Entonces
Escribir ‘APROBO’
Sino
Escribir ‘NO APROBO’
Fin Si
FinAlgoritmo

10 IVA
Algoritmo ALG
Escribir’Ingrese el valor del cual quiere conocer el iva’
Leer V
Iva<-V*0.16
Escribir Iva,’es el valor añadido’
IVAV<-V*1.16
Escribir ‘Por lo tanto el valor mas iva es de’,IVAV
FinAlgoritmo

  • Debiamos descargar PSeInt en : http://pseint.sourceforge.net/index.php?page=portada.php        para el desarrollo de los ejecicios

martes, 26 de abril de 2016

DIAGRAMAS DE FLUJO.(CLASE N°12)

En esta clase el profesor nos explico digramas de flujo,desarrollamos algunos ejemplos y socializamos entre todos los estudiantes estos mismos.




TENIENDO EN CUENTA ESTA INFORMACION:

  • NOTA: Visualizar URL.
  http://www.aiteco.com/que-es-un-diagrama-de-flujo/

martes, 19 de abril de 2016

ALGORITMOS Y DIAGRAMAS DE FLUJO.(CLASE N°11)

En esta clase el profesor Nelson nos explico sobre los algoritmos y diagramas de flujo.


  • http://www.coldivinoamor.com/web2016/archivos/04/noveno/11-algoritmos.pdf




TOMADO DE:
  • https://www.google.com.co/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwjE2cr-nKvMAhXBHh4KHSZeBvwQjRwIBw&url=http%3A%2F%2Fletycastillopr.weebly.com%2Factividad-02-algoritmos-y-diagramas-de-flujo.html&psig=AFQjCNEvKm2-WMEzuVGp7WHmaiBY2jZVFA&ust=1461723082004542
PSEUDOCÓDIGO (Consulta opcional)
El pseudocódigo (falso lenguaje, el prefijo pseudo significa falso) es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas.
TOMADO DE:
  • https://es.wikipedia.org/wiki/Algoritmo#Pseudoc.C3.B3digo
PROCEDIMIENTO PARA ELABORAR UN ALGORITMO:



TOMADO DE:
  • https://www.google.com.co/search?tbs=sbi:AMhZZivj1sG2REmgpyK4Xa1VxHHVcME67_1jA8ab0Hu59Bcw3hX0-yTcr2FK_1pHqKqFONjlHUTmBgx76_1Y1D3k0EudEq1eyi-S7J-6vwpTt20FR5RpIxypHAuJmtKmdonAUbTmYvZLVI0yasVQg3_1UvuIdH_1EL3yrUug0wRpTikePZ6EfLiOVnH-WBe_1POI8mSdkjXg0FY0NGU-2WPTJbEPPOQaRbsiHhxVkKMgFnuhhp0CDgBK_1me3vGYlAgsHqfAL8AFe-bXT0YlU94pvIzzNJidUbcRGobjMCYJpAiL-U3oM6KTnfV7ZuSrCdEygfO_1pMzsExbfBH3ZgcXAcxppsgC97y0GoYwkqb17gy8YCELcY8-A_1h2keH7b7JQjj3AiCqtERFwbEgBv-sKbqYTFRiZZl4sP02y-r8ZF3BQ2XJiX8_1mwCryK0PeMHkf1_1hcMUf5uCA-SLQti-7tHGXxSnw92g2UbdeLkF8ZTBGh3VYIhLQLHVgcMxERKkgWI216ZvCUAwbKgm0-mwKlxGOOdA8ZQoXMRiAl8JTZU7CPDhFQNMXbH7kOPiP56WaGQ_1GjzcbtFkkh8V-3yHehSFPgsE84p-bzqSlMPHuxuVq9CTcAQQrdIxN9jE_1e35jtFhaa6SXvLZXMlLA2KQ4n_1nq58wg9-t6T2gzW0-AHf2RbUP98Mg7giD1wyMGXrd66ZyExerH8t2wBnPQkro8HA2iCt4yWAURb2HXTQpzvSqWOIwUNFW2ddWQBAogZKn70UQwKHTZDbWtm3aFtCW-ej2y-2F0XxAaL9fLUFj9wskg4yibV6J2iZjlaOLMn9lIsfGc2MOohW7aO9UY0RbX6kymJMSWE9KJ1s5oX09WIQtuVMcVpmFEN_12ZSVUlQWnRhv9FXD7zDc2JmUwIFkDSuBKS76ipb5cnEcf4Nr31b24riESJJb19q5ue4jU4cJu86VRB2uU0l_18PvrIZcBV0fBDKoGZYtgaR2l-qh0s46ma1eZee1kRmpnQ3cenU#

martes, 12 de abril de 2016

TALLER.(CLASE N°10)

En esta clase hicimos un taller que el profesor Nelson nos había dejado con los monitores.

  1. Cuadro comparativo entre los sistemas operativos Windows, Mac y Linux.
cuadro taller mac windows y linux
TOMADO DE:

2. Definición que el estudiante  entienda sobre el “Street View”.
Google Street View es una prestación de Google Maps y de Google Earth lanzado el 25 de Mayo de 2007,con la finalidad de proporcionar panorámicas de calles, permitiendo a los usuarios ver partes de las ciudades y sus areas metropolitanas.Disponible para los sistemas operativos Windows, Mac OS X, Linux, Android, ios.
Se puede navegar a través de estas imágenes utilizando los cursores del teclado o usando el ratón. Además, en mayo de 2009 se introdujo una novedad de navegación en la aplicación, basada en los datos proporcionados por la tecnología láser, que permite una navegación más rápida a lo largo del recorrido. Para la toma de fotografías se tiene en cuenta el clima, horario y temperatura, de esa manera se obtienen fotografías parejas.
La flota de Google:
  • AUTOMÓVIL DE STREET VIEW
  • TREKKER DE STREET VIEW
  • CARRITO DE STREET VIEW
  • MOTO DE NIEVE DE STREET VIEW
  • BICICLETA DE STREET VIEW

TOMADO DE:

 3.  Definición que el estudiante entienda sobre sistema operativo.
Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora. Este conjunto de programas que manejan el hardware de una computadora u otro dispositivo electrónico. Provee de rutinas básicas para controlarlos distintos dispositivos del equipo y permite administrar, escalar y realizar interacción de tareas. Un sistema operativo, tiene también como función, administrar todos los periféricos de una computadora. Es el encargado de mantenerla integridad del sistema. Podemos decir que el sistema operativo es el programa más importante de la computadora.
TOMADO DE:
  • www.informatica-hoy.com.ar

4.Diferencias entre : Notebook ,laptop, Netbook y Ultrabook.
notebbol,laptop,netbook y ultrabook
TOMADO DE:

 5. Defina quién es charles Babbage
Charles Babbage FRS (teignmouth, devonshire, gran Bretaña, 26 de diciembre de 1791- Londres, 18 de octubre de 1871) fue un matemático británico y científico de la computación. Diseño y parcialmente incremento una maquina para calcular, de diferencias mecánicas para tablas de números. También diseño, pero nunca construyo, la maquina analítica para ejecutar programas de tabulación o computación; por estos inventos se le considera como una de las primeras personas en concebir la idea de lo que hoy llamaríamos una computadora, por lo que se le considera como el “padre de la computación”. En el museo de ciencias de Londres se exhiben partes de su mecanismo inconclusos. Parte de su cerebro conformado en formol se exhibe en el royal college of surgeons of england, sitio en Londres.
  • Nacimiento: 26 de diciembre de 1791 teignmouth, devonshire, gran Bretaña.
  • Fallecimiento: 18 de octubre de 1871 ( 79 años ) marylebone londres gran Bretaña.
  • Nacionalidad: Gran Bretaña.
  • Campo: Matemáticas, filosofía analítica, ciencias de la computación.
  • Alma mater: Peterhouse, cambridge.
  • Conocido por: Matemáticas y computación.
  • Premios destacados: medalla de oro en 1824

TOMADO DE:

  6.Defina quien es Augusta Ada
Ada Lovelace
Augusta Ada King, Condesa de Lovelace, (nacida Augusta Ada Byron en Londres, 10 de diciembre de 1815 – Londres, 27 de noviembre de 1852), conocida habitualmente como Ada Lovelace, fue una matemática y escritora británica conocida principalmente por su trabajo sobre la máquina calculadora mecánica de uso general de Charles Babbage, la Máquina analítica. Entre sus notas sobre la máquina se encuentra lo que se reconoce hoy como el primer algoritmo destinado a ser procesado por una máquina. Como consecuencia, se la describe a menudo como la primera programadora de ordenadores.
Dedujo y previó la capacidad de los ordenadores para ir más allá de los simples cálculos de números, mientras que otros, incluido el propio Babbage, se centraron únicamente en estas capacidades. 4 Su padre fue el conocido poeta George Byron.
Lovelace nació el 10 de diciembre de 1815 como la única hija matrimonial del poeta George Gordon Byron, Lord Byron, y su esposa la baronesa Anna Isabella Noel Byron. Todos los otros hijos de Lord Byron nacieron fuera del matrimonio. 5 Byron se separó de su esposa un mes después del nacimiento de Ada y dejó Inglaterra definitivamente cuatro meses después, falleciendo finalmente por enfermedad durante la Guerra de la Independencia griega cuando Ada contaba con ocho años de edad. La madre de Ada mantuvo el rencor respecto a Lord Byron y promovió el interés de Ada en las matemáticas y la lógica como esfuerzo para apartarla de que desarrollase lo que ella veía como un carácter insano en su padre, pero Ada mantuvo el interés en él a pesar de esto (y tras su muerte fue enterrada junto a él a petición suya). Ella se refería a sí misma como una científica poetisa y como analista (y metafísica) 5 6 Durante su edad adulta temprana, su talento matemático la condujo a una relación y amistad prolongadas con su colega matemático inglés Charles Babbage, y concretamente con la obra de Babbage sobre la máquina analítica. Entre 1842 y 1843, tradujo un artículo del ingeniero militar italiano Luigi Menabrea sobre la máquina, que complementó con un amplio conjunto de notas propias, denominadas simplemente Notas. Estas notas contienen lo que se considera como el primer programa de ordenador, esto es, un algoritmo codificado para que una máquina lo procese. Las notas de Lovelace son importantes en la historia de los orígenes de la computación.
TOMADO DE:

 7. Algoritmos
Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema.Para realizar un programa es conveniente el diseño o definición previa del algoritmo. El diseño de algoritmos requiere creatividad y conocimientos profundos de la técnica de programación. Luis Joyanes, programador experto y autor de muchos libros acerca de lógica y programación nos dice “en la ciencia de la computación y en la programación, los algoritmos son más importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es sólo un medio para expresar un algoritmo y una computadora es sólo un procesador para ejecutarlo”.Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje diferente de programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación.
 CARACTERÍSTICAS DE LOS ALGORITMOS:
  • Preciso. Definirse de manera rigurosa, sin dar lugar a ambigüedades.
  • Definido. Si se sigue un algoritmo dos veces, se obtendrá el mismo resultado.
  • Finito. Debe terminar en algún momento.
  • Puede tener cero o más elementos de entrada.
  • Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones.

Se concluye que un algoritmo debe ser suficiente para resolver el problema.Entre dos algoritmos que lleven a un mismo objetivo, siempre será preferible el más corto (se deberá analizar la optimizacion de tiempos y / o recursos).
TOMADO DE:
  •  http://www.coldivinoamor.com/web2016/archivos/04/noveno/11-algoritmos.pdf


martes, 5 de abril de 2016

BLOG.(CLASE N°9)

SEGUNDO BIMESTRE

En esta clase tuvimos explicación por parte del docente en la cual nos indico las pautas para la elaboración del blog.

1.http.
2.Html.
3.Dominio.
4.Cuadro comparativo.