martes, 25 de febrero de 2014

Grado Undécimo Documento de apoyo programa Arreglos

PROGRAMA ARREGLOS

INTERFAZ GRÁFICA

Imagen 5. GUI programa arreglos.

En este programa le suministramos al usuario nueve (9) cajas de texto, en las cuales se digitaran números enteros. Al pulsar el botón Organizar, se mostrarán los números en tres formas: la primera de la forma como se digitaron, la segunda ordenados de menor a mayor (AZ) y en la tercera ordenados de mayor a menor (ZA). Las herramientas usadas para mostrar los números conforme se dijo anteriormente son ListBox.

Imagen 6. Herramienta ListBox.

Herramienta
Name
Text
Label
lblAviso
Digite un número entero (entre 0 y 1000) en cada caja de texto:
Label
lblNumDigitados
Números digitados
Label
lblNumAZ
Orden ZA
Label
lblNumZA
Orden AZ
TextBox
txtNumUno
No aplica
TextBox
txtNumDos
No aplica
TextBox
txtNumTres
No aplica
TextBox
txtNumCuatro
No aplica
TextBox
txtNumCinco
No aplica
TextBox
txtNumSeis
No aplica
TextBox
txtNumSiete
No aplica
TextBox
txtNumOcho
No aplica
TextBox
txtNumNueve
No aplica
ListBox
ListNormal
No aplica
ListBox
ListAscendente
No aplica
ListBox
ListDescendente
No aplica
Button
btnOrganizar
Organizar
Tabla 3. Herramientas y propiedades.
En este programa se utiliza un arreglo unidimensional para “cargar” los números digitados en él y poderlos manipular de manera más fácil, conforme se vio en clase. El método utilizado para organizar los números es el de la Burbuja, que hace comparación entre dos posiciones adyacentes (seguidas) del arreglo y en el caso de que el valor de la posición de la izquierda sea mayor que la de la derecha los intercambia.

Se hace uso de otra estructura cíclica que es la For Next, que nos permite “desplazarnos” por el arreglo y efectuar acciones, como cargar su contenido en el respectivo ListBox, o intercambiar los valores entre posiciones según el método de la burbuja.

Para ordenar ascendentemente o descendentemente el arreglo la estructura es la misma, varía solamente en el signo (> ó <) de la condición.


CÓDIGO FUENTE
Public Class frmArreglos

Private Sub btnOrganizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOrganizar.Click
'Declaración del arreglo y variables de trabajo
Dim arreglo() As Integer = {0, 0, 0, 0, 0, 0, 0, 0, 0}
Dim i, pasadas, almacena As Integer
'se cargan los valores digitados en cada de texto en su respectiva posición del arreglo
   arreglo(0) = Val(txtNumUno.Text)
   arreglo(1) = Val(txtNumDos.Text)
   arreglo(2) = Val(txtNumTres.Text)
   arreglo(3) = Val(txtNumCuatro.Text)
   arreglo(4) = Val(txtNumCinco.Text)
   arreglo(5) = Val(txtNumSeis.Text)
   arreglo(6) = Val(txtNumSiete.Text)
   arreglo(7) = Val(txtNumOcho.Text)
   arreglo(8) = Val(txtNumNueve.Text)

'Adiciona todos los elementos del arreglo en
'forma original (como se digitaron) al listNormal

For i = 0 To 8
   ListNormal.Items.Add(arreglo(i))
Next

'Método de la burbuja para ordenar en forma Ascendente

For pasadas = 1 To 8
   For i = 0 To 8 – 1
    'Compara los elementos adyacentes y los intercambia
    'si el primer elemento es mayor que el segundo
      If (arreglo(i) > arreglo(i + 1)) Then
         almacena = arreglo(i)
         arreglo(i) = arreglo(i + 1)
         arreglo(i + 1) = almacena
      End If
      Next
   Next

For i = 0 To 8
'Adiciona los elementos del arreglo ordenados ascendentemente a ListAscendente
   ListAscendente.Items.Add(arreglo(i))
Next

For pasadas = 1 To 8
   For i = 0 To 8 - 1
'Similar al caso ascendente, la diferencia radica en el signo "<" que hace lo contrario de 'ordenarlo en forma descendente
     If (arreglo(i) < arreglo(i + 1)) Then
       almacena = arreglo(i)
       arreglo(i) = arreglo(i + 1)
       arreglo(i + 1) = almacena
     End If
   Next
Next

For i = 0 To 8
'Adiciona los elementos del arreglo ordenados descendentemente a ListDescendente
   ListDescendente.Items.Add(arreglo(i))
Next
'limpiamos las cajas de texto
txtNumUno.Text = ""
txtNumDos.Text = ""
txtNumTres.Text = ""
txtNumCuatro.Text = ""
txtNumCinco.Text = ""
txtNumSeis.Text = ""
txtNumSiete.Text = ""
txtNumOcho.Text = ""
txtNumNueve.Text = ""
       
End Sub

End Class 

GRADO UNDÉCIMO ACUERDOS PEDAGÓGICOS PERIODO UNO

INSTITUCION EDUCATIVA TECNICA SUMAPAZ
AREA DE TECNOLOGIA E INFORMATICA
ACUERDOS PEDAGOGICOS
GRADO ONCE

TEMA: PROGRAMACIÓN DE COMPUTADORES Y PÁGINAS WEB.

Competencia a desarrollar en el período:

Tengo en cuenta principios de funcionamiento y criterios de selección, para la utilización eficiente y segura de artefactos,

productos, servicios, procesos y sistemas tecnológicos de mi entorno.

DIMENSIÓN COGNITIVA:

Compromisos:

1. Consulta:

1.1 Calidad de software.
1.2 Manejo de texto, imágenes, hipervínculos, tablas en páginas web.

2. Taller:

2.1 Estructuras de decisión. (programa)
2.2 Estructuras cíclicas. (programa)
2.3 Manejo de arreglos. (programa)

3. Taller:

3.1 Construir una página web de la técnica del colegio a la cual se pertenece.
3.2 Enviar la dirección electrónica de dicha página al docente.

4. Recuperación escrita.

Cada compromiso tiene un valor porcentual igual (33,33%). En los casos en que se deba presentar trabajo escrito, el contenido no debe ser copiado y pegado sino generado por el estudiante. Este trabajo debe enviarse al correo del docente (eusebiopradamatiz@yahoo.es) dentro de los términos previstos. Los talleres se presentan en clase. La recuperación subsidia la valoración más baja obtenida por el estudiante durante el período, siempre y cuando sea mayor a ésta.

DIMENSIÓN  PERSONAL Y SOCIAL:

Se auto evaluará y co evaluará de manera escrita y sustentada, según formato existente.

La hetero evaluación tendrá en cuenta la entrega de compromisos, el comportamiento, el uso de los recursos, la higiene y las anotaciones en la bitácora de clases.

Si por algún motivo, no se puede efectuar alguna sesión de clase, esto no exime a los estudiantes de presentar sus compromisos dentro

de los términos previstos.

GRADO 1101

Fecha: Febrero 18 Número de estudiantes: 33 Representante del grupo: Karen Lizeth Gaitán Castro

Fechas de entrega de los compromisos:

1. Consulta: Febrero 24
2. Taller1: Marzo 15
3. Taller2: Marzo 18
4. Recuperación escrita: a partir de Marzo 20

GRADO 1102

Fecha: Enero 30 Número de estudiantes: 33 Representante del grupo: Karen Lizeth Avila Díaz

Fechas de entrega de los compromisos:

1. Consulta: Febrero 12
2. Taller1: Febrero 26
3. Taller2: Marzo 12
4. Recuperación escrita: a partir de Marzo 20

GRADO 1103

Fecha: Febrero 10 Número de estudiantes: 29 Representante del grupo: Yuliza Fernanda Ledesma Liscano

Fechas de entrega de los compromisos:

1. Consulta: Febrero 17
2. Taller1: Marzo 05
3. Taller2: Marzo 10
4. Recuperación escrita: a partir de Marzo 17

GRADO 1104

Fecha: Febrero 04 Número de estudiantes: 30 Representante del grupo: Jhon Alexander Rodrigo Romero

Fechas de entrega de los compromisos:

1. Consulta: Febrero 13
2. Taller1: Marzo 10
3. Taller2: Marzo 15
4. Recuperación escrita: a partir de Marzo 19



Grado Undécimo Documento de Apoyo programa Cíclicas

PROGRAMA CICLICAS


INTERFAZ GRÁFICA

Imagen 4. GUI programa cíclicas.

Se le solicita al usuario que digite un número entre 0 y 50.000 luego de lo cual al pulsar el botón Calcular, se le muestra en otra caja de texto la suma de los números comprendidos entre 1 y dicho número.

Además del formulario se usan las siguientes herramientas:

Herramienta
Name
Text
Label
lblAviso1
Digite un número entre 0 – 50.000
Label
lblAviso2
No aplica (en tiempo de ejecución)
TextBox
txtNumero
No aplica (en tiempo de ejecución)
TextBox
txtResultado
No aplica (en tiempo de ejecución)
Button
btnCalcular
Calcular
Button
btnBorrar
Borrar

Tabla2. Herramientas y propiedades
En este programa aprenderemos el manejo de la estructura cíclica Do Until Loop, que permite realizar por uno o varios ciclos una serie de operaciones o acciones, mientras se da cumplimiento a una condición. Esta estructura nos permite realizar la suma de todos los números comprendidos entre 1 y el número digitado.

CÓDIGO FUENTE

Public Class frmCiclicas
Dim Suma As Integer ' Declaración de la variable que acumulará la suma
Dim Numero As Integer ' Declaración de la variable en que se guardará el número digitado
Dim Contador As Integer ' Declaración de la variable que llevará la cuenta de las operaciones realizadas

Private Sub btnCalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalcular.Click
        'Controlamos que el número no sea negativo, cero o mayor de 50.000
 If Val(txtNumero.Text) <= 0 Or Val(txtNumero.Text) > 50000 Then
            'Caja de mensaje indicando tal situación
 MsgBox("El número no debe ser negativo, cero o mayor de 50.000", MsgBoxStyle.Critical, "Ciclicas")
 Else
   Numero = CInt(txtNumero.Text) 'Convertimos el valor digitado en número entero y lo guardamos en la variable
  'Ciclo que permite hallar la suma. Se puede entender como: Haga hasta que...
   Do Until Contador > Numero 'Condición
       Suma = Suma + Contador 'Acumulación
       Contador = Contador + 1 'Incremento uno a uno del contador
   Loop 'Indica repetición de las acciones
       txtResultado.Text = Suma
       txtResultado.Visible = True
       lblAviso2.Text = "La suma de los números del 1 al " & txtNumero.Text & " es:"
        End If
    End Sub

Private Sub btnBorrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBorrar.Click
        txtNumero.Text = ""
        lblAviso2.Text = ""
        txtResultado.Text = ""
        Numero = 0
        Contador = 0
        Suma = 0
        txtResultado.Visible = False
End Sub

End Class

miércoles, 19 de febrero de 2014

Grado Undécimo - Documento de Apoyo - Programa Decisiones

GRADO 0NCE
DOCUMENTO DE APOYO PARA EL TALLER UNO
PROGRAMA DECISIONES

INTERFAZ GRÁFICA DE USUARIO – GUI

En la interfaz gráfica, mostramos una serie de opciones (5) y de acuerdo a la escogencia se muestra la imagen respectiva.


Imagen1. GUI del programa

Además del formulario, se utilizan las siguientes herramientas:

Herramienta
Name
Text
Label
lblAviso
Escoja la figura que desea ver:
RadioButton
radNinguno
Ninguno
RadioButton
radCrisantemo
Crisantemo
RadioButton
radDesierto
Desierto
RadioButton
radKoala
Koala
RadioButton
radPinguinos
Pingüinos
Button
btnMostrar
Mostrar
PictureBox
picImagen
No aplica
Tabla1. Objetos y propiedades

El RadioButton es una herramienta que en tiempo de ejecución es excluyente, es decir de todas ellas solamente puedes escoger una (ideal para lo que queremos hacer en nuestro programa).


Imagen2. Detalle del Cuadro de Herramientas


Imagen3. Detalle del Cuadro de Herramientas

Se pretende con este programa que recordemos como se usa la instrucción:

If          Condición 1 Then
            Acción 1
Else
            Acción 2
End If

Con dicha estructura podemos realizar acciones de acuerdo a las decisiones que haya tomado el usuario del programa. Con un IF podemos ejecutar una u otra acción (dos), pero como tenemos cinco opciones en el programa se hace necesario que anidemos (“metamos uno dentro de otro”) los IF, como se ve en la siguiente propuesta de Código Fuente.

Recordemos que las palabras escritas en color azul son palabras reservadas del lenguaje y las de color verde son comentarios, los cuales se logran al digitar un apostrofe ('), todo lo siguiente no será tomado en cuenta por el lenguaje de programación y sirve como comentario para el lector.

El código fuente se desarrolla cuando el usuario de clic sobre el botón, luego es este evento el que debemos programar.

'Estas dos primeras líneas las “escribe” automáticamente el Visual Basic, 'cuando das doble clic sobre el botón en tiempo de diseño

Public Class frmDecision 'primera línea no debes escribirla

Private Sub btnMostrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMostrar.Click 'segunda línea no debes escribirla

'acá se inicia el código que debes escribir
If radNinguno.Checked = True Then 'se verifica si se escoge la opción Ninguno
   picImagen.ImageLocation = ""
Else
  If radCrisantemo.Checked = True Then ' se verifica si se escoge la opción Crisantemo
     picImagen.ImageLocation = "C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg"
  Else
     If radDesierto.Checked = True Then ' se verifica si se escoge la opción Desierto
        picImagen.ImageLocation = "C:\Users\Public\Pictures\Sample Pictures\Desert.jpg"
     Else
        If radKoala.Checked = True Then ' se verifica si se escoge la opción Koala
           picImagen.ImageLocation = "C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"
        Else 'Por se la única opción que queda se muestra la imagen Pinguinos
           picImagen.ImageLocation = "C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg"
        End If
     End If
  End If
End If

'Estas dos últimas líneas las “escribe” automáticamente el Visual Basic, cuando das doble 'clic sobre el botón en tiempo de diseño
End Sub

End Class