domingo, 3 de abril de 2011

Introducción a la Programación: Pseudocódigos y Diagramas de Flujo


Recuerda que:

Algoritmo: Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.

Pseudocódigo: Es la descripción de los algoritmos utilizando una mezcla de lenguaje común, con instrucciones  de programación, palabras claves, etc. El objetivo es que el programador se centre en la solución lógica del algoritmo y no en la implementación en un lenguaje de programación concreto (con las posibles complicaciones en las reglas sintácticas), o en otras palabras, sólo ayudan a "pensar" un programa antes de escribirlo en un lenguaje de programación formal.

Las instrucciones que usaremos son:

ESCRIBIR: Para mostrar un mensaje o un resultado.
LEER: Para capturar un dato y almacenarlo en una variable.
EJECUTAR: Para realizar una operación o calculo.

Variable: En programación, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida.

Diagrama: Un diagrama de flujo es una representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas como la programación, la economía, los procesos industriales y la psicología cognitiva. Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de término.



EJEMPLOS


1.    Diseñar un algoritmo en donde se pida la edad de una persona; si es mayor de edad debe aparecer un mensaje indicándolo.

Pseudocódigo:


1)    ESCRIBIR: “Digita tu edad:”
2)    LEER: edad
3)    SI edad > 18
ESCRIBIR:”Eres mayor de edad”
        SINO
                    ESCRIBIR:”Eres menoR de edad”
        FIN SI

  Diagrama:




2.    Se pide leer tres notas de un alumno; calcular su definitiva en una escala de 0 – 100, enviar un mensaje mostrando la definitiva y que además diga si el alumno aprobó o reprobó la asignatura. Un estudiante aprueba si su definitiva es igual o mayor de 60.


Pseudocódigo:


1)    ESCRIBIR: “Digite sus notas”
2)    ESCRIBIR: “Nota 1:”
3)    LEER: nota1
4)    ESCRIBIR: “Nota 2:”
5)    LEER: nota2
6)    ESCRIBIR: “Nota 3:”
7)    LEER: nota3
8)    EJECUTAR: promedio = (nota1 + nota2 + nota3)/3
9)    SI promedio 60
ESCRIBIR:”Aprobaste”
        SINO
                    ESCRIBIR:”Reprobaste”
            FIN SI

 
Diagrama:





3.    Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada en kilómetros por hora, proporcione la velocidad en metros por segundo. Tener en cuenta que 1 kilómetros = 1,000 metros y 1 hora = 3,600 segundos.

Pseudocódigo:


1)    ESCRIBIR: “Ingrese el valor de la velocidad en kilómetros por hora (km/h):”
2)    LEER: velocidad
3)    EJECUTAR: conversión = velocidad x (1,000/3,600)
4)    ESCRIBIR: “La conversión es:”; conversión;”m/s”


 Diagrama:



4.    Se desea escribir un algoritmo que pida el peso (en kilos) y la estatura (en metros) de una persona, para calcular su índice de masa corporal, y que envié un mensaje indicando si la persona se encuentra bien de peso o esta obeso. Tenga en cuenta que el índice de masa IMC = peso/estatura2 y que si el IMC es menor que 25, el estado nutricional de la persona es normal, si es mayor o igual de 25, la persona sufre de sobrepeso.


Pseudocódigo:


1)    ESCRIBIR: “Digita tu peso en kilogramos:”
2)    LEER: peso
3)    ESCRIBIR: “Digita tu estatura en metros:”
4)    LEER: estatura
5)    EJECUTAR: IMC = peso/estatura2
6)    SI IMC < 25
ESCRIBIR:”Tu estado nutricional es normal”
        SINO
                    ESCRIBIR:”Sufres de sobrepeso”
        FIN SI


 
 Diagrama:





5.    Desarrolle un algoritmo que permita leer dos valores distintos, determinar cuál de los dos valores es el mayor, y enviar un mensaje diciendo cual es el  mayor y cual el menor.


Pseudocódigo:

1)    ESCRIBIR: “Digite el primer valor:”
2)    LEER: valor1
3)    ESCRIBIR: “Digite el segundo valor:”
4)    LEER: valor2
5)    SI valor1 > valor2
ESCRIBIR:”El valor mayor es:”; valor1
ESCRIBIR:”El valor menor es:”; valor2
        SINO
ESCRIBIR:”El valor mayor es:”; valor2
ESCRIBIR:”El valor menor es:”; valor1
        FIN SI


Diagrama:





6.    Desarrolle un algoritmo que permita leer un valor cualquiera y escriba si dicho número es par o impar. Un número es par si al dividirlo entre 2 el residuo es 0; si el residuo es 1, el número es impar.


Pseudocódigo:

1)    ESCRIBIR: “Digite un número:”
2)    LEER: num
3)    SI MOD(num) = 0
ESCRIBIR:”El número es par”
        SINO
ESCRIBIR:”El número es impar”
        FIN SI
Nota: MOD(valor), es una función que devuelve 0 si el valor es par, o 1 si el valor es impar.

 Diagrama:






7.    Realice un algoritmo que calcule el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por la primera hora de estadía se debe pagar una tarifa de $3,000 y las restantes tienen un costo de $2,000.



Pseudocódigo:

1)    ESCRIBIR: “Digite la cantidad de horas de estacionamiento:”
2)    LEER: horas
3)    SI horas > 1
EJECUTAR: costo = 3,000 + 2,000 x (horas – 1)
        SINO
EJECUTAR: costo = 3,000
        FIN SI
4)    ESCRIBIR: “El monto a pagar por servicio de estacionamiento es:”; costo



Diagrama:




8.    En una avícola se venden huevos a $2,500 la docena. Por la compra de 5 o más docenas, se hace un descuesto en el valor total de la compra por el 5%. Calcule y muestre el valor del descuento y el valor total de la compra.



Pseudocódigo:


1)    ESCRIBIR: “Docenas de huevos compradas:”
2)    LEER: docenas
3)    EJECUTAR: compra = docenas x 2,500
4)    SI docenas 5
EJECUTAR: descuento = compra x 0.05
EJECUTAR: total = compra – descuento
ESCRIBIR:”El descuento es de:”; descuento
ESCRIBIR:”El valor total de la compra es:”; total
        SINO
ESCRIBIR:”No hay descuento”
ESCRIBIR:”El valor total de la compra es:”; compra
        FIN SI



Diagrama:



9.    Realice un algoritmo que determine el pago a realizar por la entrada a un espectáculo, si compra dos entradas se le descuenta el 10%. Cada entrada cuesta $120,000.



Pseudocódigo:


1)    ESCRIBIR: “Cantidad de entradas compradas:”
2)    LEER: entradas
3)    SI entradas = 1
EJECUTAR: pago = 120,000
        SINO
EJECUTAR: descuento = 120,000 x 2 x 0.1
EJECUTAR: pago = 120,000 x 2 - descuento
        FIN SI

4)    ESCRIBIR:”El pago por las entradas es de:”; pago

Diagrama:



10.  Diseñar un pseudocódigo que permita calcular el salario neto de un trabajador si este es el resultado de sumar el salario básico más las horas extras más las bonificaciones. Cada hora extra tiene un valor de $12,000. El trabajador recibe una bonificación de $100,000 si trabaja más de 20 horas extras semanales.


Pseudocódigo:


1)    ESCRIBIR: “Digite el salario básico:”
2)    LEER: basico
3)    ESCRIBIR: “Digite las horas extras:”
4)    LEER: extras
5)    SI extras > 20
EJECUTAR: neto = básico + extras x 12,000 + 100,000
        SINO
EJECUTAR: neto = básico + extras x 12,000
        FIN SI
6)    ESCRIBIR:”El salario neto a pagar es de:”; neto



Diagrama:





viernes, 1 de abril de 2011

GRÁFICAS EN EXCEL



Un grafico es una representación de un conjunto de datos a través de figuras o líneas que permiten un análisis e interpretación más claros de los mismos.


TIPOS DE GRÁFICOS


Los gráficos circulares

Los gráficos circulares permiten representar una serie de datos de acuerdo al porcentaje que cada uno de ellos representa sobre la suma de todos los valores de la serie.

Ejemplo:

Deporte Fútbol Atletismo Natación Beisbol Ajedrez
Aficionados 324 110 62 68 12
Porcentaje 56% 19% 11% 12% 2%




Nosotros usamos este tipo de grafico cuando queremos expresar gráficamente la diferencia en porcentaje de un grupo de datos en relación al total.

Gráficos bidimensionales

Los gráficos bidimensionales permiten representar las series de datos en dos dimensiones o sea los valores se representan alineados en dos ejes perpendiculares: el eje horizontal X abscisas) y el eje vertical Y (ordenadas).

Hay tres tipos principales de gráficos bidimensionales: columnas, xy, y líneas


Gráficos de columnas


Ejemplo:

Ventas Semana 1 Semana 2 Total Quincena
Pedro  $     1.200.000  $    1.000.000  $        2.200.000
Maria  $     1.100.000  $    2.000.000  $        3.100.000
Carmen $        700.000  $    2.100.000  $        2.800.000
Joaquin  $     2.200.000  $        900.000  $        3.100.000
Marcela  $     1.500.000  $        800.000  $        2.300.000


 

En el eje x se representan los vendedors y en el eje y las ventas.



Gráficos xy

Los gráficos XY permiten por ejemplo visualizar la variación de un dato con el transcurso del tiempo.


Ejemplo:


Ciudad Lunes Martes Miércoles Jueves Viernes Sábado Domingo
Bogotá 8 11 14 9 12 12 10
Cali 26 25 28 24 24 23 27
Medellín 24 19 21 23 19 23 22
Quibdo 31 30 29 30 31 29 28
Santa Marta 35 34 33 31 32 30 34


  
Gráficos tridimensionales
 
Los gráficos tridimensionales permiten representar datos en tres dimensiones o sea valores que se representan alineados en tres ejes: el eje horizontal X (abscisas), el eje vertical Z (ordenadas), y el eje Y (series). El siguiente ejemplo muestra la comparación de los datos de ventas para tres regiones (Sur, Este y Oeste) en los cuatro trimestres del año.

Un grafico está compuesto de varios objetos: área de trazado, Área de gráfico, leyenda, títulos, series, rótulos de datos, etc.

La gran mayoría de estos objetos los podemos personalizarlos.

Una vez que tengamos el grafico en la hoja, si lo seleccionamos vemos como aparecen distintas opciones sobre la cinta de opciones desde las cuales podemos trabajar.

Básicamente se organizan en tres categorías:

Diseño – Presentación – Formato. Desde estas opciones podremos personalizarlo agregándole información modificándole el diseño cambiándole la forma de presentación y muchas cosas más. Esta nueva versión de Excel agrega muchas herramientas nuevas para mejorar los gráficos creados. Existen muchos tipos de gráficos, por eso en nuestra opinión Excel nos permite resolver todos los problemas que se nos planten a la hora de crear un gráfico brindándonos una gran variedad de opciones para poder armar y modificarlos a nuestros gusto.

Particularmente esta nueva versión de Excel nos ayuda aun más, claro que para aquellas personas que están acostumbradas a versiones anteriores del programa les va a resultar extraño y van a tener algunas dificultades a la hora de encontrar las herramientas debido a que muchas de las ventanas y menús están ubicados de otra forma y en otra disposición en esta nueva versión del programa.

DELITOS INFORMÁTICOS



Delito informático, crimen genérico o crimen electrónico, que agobia con operaciones ilícitas realizadas por medio de Internet o que tienen como objetivo destruir y dañar ordenadores, medios electrónicos y redes de Internet. Sin embargo, las categorías que definen un delito informático son aún mayores y complejas y pueden incluir delitos tradicionales como el fraude, el robo, chantaje, falsificación y la malversación de caudales públicos en los cuales ordenadores y redes han sido utilizados.

Crímenes específicos

Spam
El Spam o los correos electrónicos, no solicitados para propósito comercial, es ilegal en diferentes grados. La regulación de la ley en cuanto al Spam en el mundo es relativamente nueva y por lo general impone normas que permiten la legalidad del Spam en diferentes niveles. El Spam legal debe cumplir estrictamente con ciertos requisitos como permitir que el usuario pueda escoger el no recibir dicho mensaje publicitario o ser retirado de listas de email.

Fraude
El fraude informático es inducir a otro a hacer o a restringirse en hacer alguna cosa de lo cual el criminal obtendrá un beneficio por lo siguiente:

1.     Alterar el ingreso de datos de manera ilegal. Esto requiere que el criminal posea un alto nivel de técnica y por lo mismo es común en empleados de una empresa que conocen bien las redes de información de la misma y pueden ingresar a ella para alterar datos como generar información falsa que los beneficie, crear instrucciones y procesos no autorizados o dañar los sistemas.
2.     Alterar, destruir, suprimir o robar datos, un evento que puede ser difícil de detectar.
3.     Alterar o borrar archivos.
4.     Alterar o dar un mal uso a sistemas o software, alterar o reescribir códigos con propósitos fraudulentos. Estos eventos requieren de un alto nivel de conocimiento.

Otras formas de fraude informático incluye la utilización de sistemas de computadoras para robar bancos, realizar extorsiones o robar información clasificada.

Contenido obsceno u ofensivo
El contenido de un website o de otro medio de comunicación electrónico puede ser obsceno u ofensivo por una gran gama de razones. En ciertos casos dicho contenido puede ser ilegal. Igualmente, no existe una normativa legal universal y la regulación judicial puede variar de país a país, aunque existen ciertos elementos comunes. Sin embargo, en muchas ocasiones, los tribunales terminan siendo árbitros cuando algunos grupos se enfrentan a causa de contenidos que en un país no tienen problemas judiciales, pero sí en otros. Un contenido puede ser ofensivo u obsceno, pero no necesariamente por ello es ilegal.

Algunas jurisdicciones limitan ciertos discursos y prohíben explícitamente el racismo, la subversión política, la promoción de la violencia, los sediciosos y el material que incite al odio y al crimen.

Hostigamiento / Acoso
El hostigamiento o acoso es un contenido que se dirige de manera específica a un individuo o grupo con comentarios derogativos a causa de su sexo, raza, religión, nacionalidad, orientación sexual, etc. Esto ocurre por lo general en canales de conversación, grupos o con el envío de correos electrónicos destinados en exclusiva a ofender. Todo comentario que sea derogatorio u ofensivo es considerado como hostigamiento o acoso.

Tráfico de drogas
El narcotráfico se ha beneficiado especialmente de los avances del Internet y a través de éste promocionan y venden drogas ilegales a través de emails codificados y otros instrumentos tecnológicos. Muchos narcotraficantes organizan citas en cafés Internet. Como el Internet facilita la comunicación de manera que la gente no se ve las caras, las mafias han ganado también su espacio en el mismo, haciendo que los posibles clientes se sientan más seguros con este tipo de contacto. Además, el Internet posee toda la información alternativa sobre cada droga, lo que hace que el cliente busque por sí mismo la información antes de cada compra.

Terrorismo virtual
Desde 2001 el terrorismo virtual se ha convertido en uno de los novedosos delitos de los criminales informáticos los cuales deciden atacar masivamente el sistema de ordenadores de una empresa, compañía, centro de estudios, oficinas oficiales, etc. Un ejemplo de ello lo ofrece un hacker de Nueva Zelandia, Owen Thor Walker (AKILL), quien en compañía de otros hackers, dirigió un ataque en contra del sistema de ordenadores de la Universidad de Pennsylvania en 2008.

La difusión de noticias falsas en Internet (por ejemplo decir que va a explotar una bomba en el Metro), es considerado terrorismo informático y es procesable.

Consultado el 6 de Febrero de 2011
http://es.wikipedia.org/wiki/Delito_informático