7.11.2011

pptx PHP

Php

http://www.udla.lmv.cl/

5.09.2011

Digito verificador, otra forma de trabajar en matematicas.

Al final de la clase pasada, el profesor nos enseño como obtener el digito verificador de un rut. Les presento el algoritmo. La idea es traspasar esta informacion a Pseudocodigo. 

Para el cálculo del Digito Verificador de un RUT, se debe proceder de la siguiente manera:
1 4 5 6 3 5 6 7 (número)
... 3 2 7 6 5 4 3 2 (multiplicador)
Se multiplica y se suma (de izquierda a derecha):
SUMA = 2*7 + 3*6 + 4*5 + 5*3 + 6*6 + 7*5 + 2*4 + 3*1
Luego el resultado se divide por 11
O sea,
149 : 11 = 13
39
6
El resto de esta división es 6
ahora a 11 - 6 = 5
Por lo tanto el dígito verificador del rut es 5
Y nuestro rut es :


1 4 5 6 3 5 6 7 - 5
Observación si el resultado de la resta nos da:
10 el dígito verificador es K
11 el dígito verificador es 0

Luego de esto. debemos traspasar a un lenguaje de programacion nuestro algoritmo.


ALGORITMO 1

1. Multiplicar cada dígito del RUT se por 2, 3, ..., 7, 2, 3, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Calcular el resto de la división por 11
4. El Dígito Verificador es 11 menos el resultado anterior. Si es 10, se cambia por 'k'.


EJEMPLO.  RUT: 11.222.333

1.   1   1   2   2   2   3   3   3  <--  RUT
   * 3   2   7   6   5   4   3   2  <--  2, 3, 4, 5, 6, 7, 2, 3, ...
   --------------------------------------
     3   2  14  12  10  12   9   6

2. SUMA: 3 + 2 + 14 + 12 + 10 + 12 + 9 + 6 = 68

3.  68 : 11 = 6
  - 66
  ----
     2 <-- RESTO

4. 11 - 2 = 9 <-- DÍGITO VERIFICADOR

______________________________________________________

ALGORITMO 2, versión alternativa

1. Multiplicar cada dígito del RUT se por 9, 8, ..., 4, 9, 8, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Calcular el resto de la división por 11
4. El Dígito Verificador es el resultado anterior. Si es 10, se cambia por 'k'.


EJEMPLO.  RUT: 11.222.333

1.   1   1   2   2   2   3   3   3  <--  RUT
   * 8   9   4   5   6   7   8   9  <--  9, 8, 7, 6, 5, 4, 9, 8, ...
   --------------------------------------
     8   9   8  10  12  21  24  27

2. SUMA: 8 + 9 + 8 + 10 + 12 + 21 + 24 + 27 = 119

3.  119 : 11 = 10
  - 110
  -----
      9 <-- RESTO

4. 9 <-- DÍGITO VERIFICADOR


______________________________________________________

ALGORITMO 3, propiedades de la división por 11

1. Multiplicar cada dígito del RUT se por 9, 8, ..., 4, 9, 8, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Suma alternada de la lista reversa de los dígitos del resultado anterior.
4. El Dígito Verificador es el resultado anterior. Si es 10, se cambia por 'k'.


EJEMPLO.  RUT: 11.222.333

1.   1   1   2   2   2   3   3   3  <--  RUT
   * 8   9   4   5   6   7   8   9  <--  9, 8, 7, 6, 5, 4, 9, 8, ...
   --------------------------------------
     8   9   8  10  12  21  24  27

2. SUMA: 8 + 9 + 8 + 10 + 12 + 21 + 24 + 27 = 119

3. SUMA ALTERNADA:  119 -> 9 - 1 + 1 = 9

4. 9 <-- DÍGITO VERIFICADOR
 
Saludos.

Clase Algotimo. Estructuras repetitivas parte I y II

Compañeros, mas material para repasar lo aprendido en clases.

Algoritmos y Pseudocodigo

Chicos, aca les dejo un material que encontre en Youtube. Esto repasa un poco los contenidos vistos en clases.

4.08.2011

Ejercicios para Pseudocódigo y Tutoriales

RECOMENDABLE...les dejo este link donde salen ejercicios desarrollados de aplicaciones posibles de hacer con PSeint...la idea es ir entendiendo como va funcionando




En este segundo link podrán ver tutoriales de pogramación con pseudocódigo...super bueno...llegar y hacer.




Suerte y nos vemos en clases..


Sergio

Manual Pseint

Hoy en la web tuve la oportunidad de encontrar en la página de sourceforge este manualcito, bastante práctico e introductorio a PSeint.

Cabe destacar que sourceforge es un sitio cooperativo en el cual todos los programadores del mundo colaborar en mejorar uno de los grande lenguajes de programación como lo es PHP, y por ser colaborativo es abierto y gratuito.

Mediante este lenguaje se pueden desarrollar páginas dinámicas, es decir que se ejecutan en el computador de quien visita el sitio realizado con este lenguaje.

Como ocurre esta maravilla...simple...el sistema te descarga una imagen del sitio, gracias al comando >echo. Por lo que tu estas viendo en tu computador es un "eco" del sitio. Lo cual los hace muy rápido...en fin, les dejo el manual paa que descarguen y practiquen.

http://pseint.sourceforge.net/manual.html

les dejo el link de descarga de PSeint por si quieren cargarlo en casa para practicar...

http://pseint.uptodown.com/

Saludos

Sergio Acevedo Q.

3.29.2011

Pseudocódigo...una aproximación a la programación

Introducción

Convengamos que programar, cualquiera que sea el lenguaje utilizado, es complejo. Pero donde rádica dicha complejidad?. Es el lenguaje, miedo al computador o porque sencillamente no se desea experimentar la frustración que provoca que aquel evento que debería ocurrir como parte de la aplicación que estamos desarrollando, simplemente no ocurre o peor aún, ocurre algo distinto a lo esperado.


Cuantos de nosotros, hemos intentado hornear un queque que no logró alcanzar su volúmen, dulzor, consistencia o aquel sabor a limón del queque dominguero de la abuela.


De esto se trata esta columna, de ir abordando los temas desde la perspectiva del aprendiz. No en vano las series de libros Dummies publicados en todo el mundo han alcanzado grandes niveles de venta, debido a que parten desde la vereda de quienes nos adentramos en temas que no nos son propios.


El Código Rigger

Hace unas semanas atrás tuve la oportunidad de participar en el movimiento de 3 bobinas de cables de media tensión. El diámetro del carrete sobrepasaba facilmente los 2 metros de diametro, su peso era de 2.800 kilogramos el cual sumado al cable mismo se acercaba a los escalofriantes 7.000 kilogramos.


El quirúrgico movimiento debía ser realizado por una grua pluma con capacidad de 10.000 Kilogramos. Lo cual no era menor considerando las dimensiones y peso de los elementos necesarios para realizar la maniobra.


Cuando todo estuvo preparado, entró a escena el conocido Rigger. Su misión, transformarse en los ojos, manos, oidos del operador de la grua, distante varios metros de las pesadas bobinas.


Su trabajo es realizar una serie de movimientos, de dedos, manos y brazos que le permitan al operador de la grua manejar con extrema finesa y precisión la pesada carga.




El Código

El código representa una construcción simbólica tendiente a expresar algo en particular. Tal como en el caso anterior hay una serie de simboloes que son fácilmente interpretables por el operador de la grua como por el rigger mismo. El lenguaje es el diccionario que tiene en su interior todos sus símbolos y sus respectivos significados, los cuales dispuestos de manera adecuada definen comportamientos específicos al interior de un programa.


El pseudocódigo

Quienes han tenido la oportunidad de programar o participar en un proyecto de desarrollo de un programa o aplicación, han experimentado la sorpresa que provoca ver lo que hay por atrás de la aplicación. Cada línea de código permite realizar una acción o forma parte de una rutina. Y es este el punto en el cual nace el pseudocódigo, ya que mediante este. El programador va explicando lo que tenía en mente al momento de programa. Lo cual hace de cierta forma más entendible para el resto de los mortales, entender a que parte del programa representa cada línea de código.

"Gracias a un par de comillas" o #un par de almohadillas# el programa entiende que no es instrucción, es decir no debe hacer nada y que corresponde a un comentario del programador.


Y este es uno de los origenes del pseudocódigo...


Nos vemos en la próxima