Php
http://www.udla.lmv.cl/
Programación
7.11.2011
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.
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 :
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.
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
3.25.2011
UDLA Programacion 102 Executive
Primera clase, cree un blog...
Suscribirse a:
Entradas (Atom)