miércoles, 28 de septiembre de 2016

Cómo llamar con un botón a un segundo formulario ocultar el primero. (C Sharp)

  1. Cree una aplicación de Windows Forms y denomínela Form1.
  2. Agregue un control Button al formulario y llámelo button1.
  3. Agregue la clase Form2 al espacio de nombres y establezca el controlador de eventos Click de button1 tal y como se muestra en el siguiente código.
    Al hacer clic en el botón, aparecerá Form2.
private void button1_Click(object sender, System.EventArgs e)
{
    //Muestra el segundo formulario al hacer click en botón1.
    Form2 frm = new Form2();
    frm.Show();
    //Oculta el primer formulario.
    this.Hide();
}
// Create Form2.
public class Form2: Form
{
    public Form2()
    {
        Text = "Form2";
    }
}

Ejemplo de Juego en C Sharp

Fuente: http://curso-mcts.blogspot.com.ar/2011/03/ejercicio-disenar-el-juego-pong.html


Crea una nueva aplicación de Windows en Sharp Develop, agrega los controles necesarios para conformar la interfaz y que resulte similar a la que se muestra en la figura y sustituye el código del MainForm por el que se muestra a continuación.En concreto, la pelota se simula con un RadioButton y las palas con dos Buttons sin texto. Habrá un menú sencillo (ToolStrip) desde el que se puede iniciar una nueva partida, mostrar una pequeña ventana de ayuda con las teclas que permiten deslizar las palas y una opción de salida (ToolStripLabels). Asimismo se reproducirá un sonido WAV cada vez que la pelota toque las palas. No olvides vincular cada delegado con el método del código que atenderá cada evento. Por otra parte, se necesita un componente Timer para generar el movimiento de la pelota. NOTA: Para mejorar la corrección y legibilidad del código sustituye la codificación por enumerados.

1 -> Derecha      -1 -> Izquierda
1 -> Abajo        -1 -> Arriba
'u' (up) -> arriba     'd' (down) -> abajo

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace Pong
{
public  partial class MainForm : Form
{
//  1 -> Derecha      -1 -> Izquierda
//  1 -> Abajo        -1 -> Arriba
private int dx = -1, dy = 1;

// Variables q contiene la ultima tecla pulsada por cierta pala
// para q el rebote se efectue en una o otra direcion
// 'u' (up) -> arriba     'd' (down) -> abajo
private char d1, d2;


public MainForm()
{
InitializeComponent();
}

void reproducirSonido()
{
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = @"C:\WINDOWS\Media\ding.wav";
player.Play();
}

void Timer1Tick(object sender, EventArgs e)
{
// Movemos la "pelota"
pelota.Left += dx;
pelota.Top  += dy;

// Para el movimiento de la pelota

//dx = pelota.Location.X >= this.ClientSize.Width ? -1 : dx;
//dx = pelota.Location.X  == 0 ? 1 : dx;

if (pelota.Location.X + 18 >= this.ClientSize.Width)
{
Timer1.Enabled = false;
MessageBox.Show("Gana el jugador 1", "Felicidades");
}
if (pelota.Location.X == 0)
{
Timer1.Enabled = false;
MessageBox.Show("Gana el jugador 2", "Felicidades");
}

// Si choca contra la parte inferior o el menú
dy = pelota.Location.Y + 50  >= this.ClientSize.Width ? -1 : dy;
dy = pelota.Location.Y  == 25 ? 1 : dy;

// Si choca contra la pala1

if (pelota.Left == pala1.Left + pala1.Width)
{
reproducirSonido();
if (pelota.Top > pala1.Top && pelota.Top < dx =" 1;" dy =" d1" left ="="> pala2.Top && pelota.Top < dx =" -1;" dy =" d2" a =" arriba," z =" abajo" k =" arriba," m =" abajo" top =" 25;" d1 =" 'u';">= this.ClientSize.Height)
             pala1.Top = this.ClientSize.Height - pala1.Height;
           d1 = 'd';
           break;

case 'K':
         //La pala2
         pala2.Top -= 10;
         if (pala2.Top  < top =" 25;" d2 =" 'u';">= this.ClientSize.Height)
           pala2.Top = this.ClientSize.Height - pala2.Height;
        d2 = 'd';
        break;
}
}


// Las opciones del menú
void NuevoToolStripMenuItemClick(object sender, EventArgs e)
{
Timer1.Enabled = true;
pelota.Left = 154;
pelota.Top  = 134;
}

void ControlesToolStripMenuItemClick(object sender, EventArgs e)
{

MessageBox.Show ("Pulsar las teclas A y K para subir y las
    teclas Z y M para bajar las respectivas paletas de los
    jugadores 1 y 2", "Controles");
}

void SalirToolStripMenuItemClick(object sender, EventArgs e)
{
Application.Exit();
}
}
}

Recursos de música e imágenes para juegos.(on line)

Páginas para generar online gifs animados (avatars, juegos, etc)
Página para descargar música de youtube como mp3.
Efectos de sonido gratis (wav)

Como mover un objeto con teclas


Este ejemplo hace que un label se mueva cada 100 milisegundos y con el teclado me pueda mover arriba, abajo, a la izquierda o derecha.
El control que uso para moverme en el tiempo el el Timer. Entonces, los únicos dos objetos que uso en el formulario son el timer y un label que se mueve. El resto es puro código.
Por ejemplo si con el teclado presiono la flecha arriba, pues el objeto se moverá arriba, si presiono la tecla abajo, se moverá abajo.

Código:

namespace viboritas
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private int posicion;
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Interval = 100;
            switch (posicion)
            {
                case 0:
                    label1.Location = new Point(this.label1.Location.X, this.label1.Location.Y - 10);
                    posicion = 0;
                    break;

                case 1:
                    label1.Location = new Point(this.label1.Location.X, this.label1.Location.Y + 10);
                    posicion = 1;
                    break;

                case 2:
                    label1.Location = new Point(this.label1.Location.X-10,this.label1.Location.Y);
                    posicion = 2;
                    break;

                case 3:
                    label1.Location = new Point(this.label1.Location.X + 10,this.label1.Location.Y);
                    posicion = 3;
                    break;

            }


        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }



        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyData)
            {
                case Keys.Up:
                    posicion = 0;
                    break;
                case Keys.Down:
                    posicion = 1;
                    break;
                case Keys.Left:
                    posicion = 2;
                    break;
                case Keys.Right:
                    posicion = 3;
                    break;

            }

        }

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {



        }
    }
}

La sección clave es la sección Form1_KeyDown.
Ahí se define que sucederá si Se presiona la tecla arriba (key.up), abajo (key.down) o a la izquierda y derecha (key.left, key.right).

El resto es simplemente cambiar la posición de mi objeto dentro del sistema:
label1.Location = new Point(this.label1.Location.X, this.label1.Location.Y+10 );

Ejemplo de base de datos - Sistema de Biblioteca

Ver imagen de la base de datos (en Access).


Tablas

  • Alumnos 
  • Libros 
  • Ejemplares
  • Prestamos 
  • Editoriales 
  • Autores 
  • Idiomas 
  • País de Impresión

Podés ver este video de ejemplo:
https://www.youtube.com/watch?v=sEsMP3y69r0

martes, 27 de septiembre de 2016

¿Qué es un Bot Conversacional?

Bot conversacional





Un bot de charla o bot conversacional es un programa que simula mantener una conversación con una persona al proveer respuestas automáticas a entradas hechas por el usuario. Habitualmente, la conversación se establece mediante texto, aunque también hay modelos que disponen de una interfaz de usuariomultimedia. Más recientemente, algunos comienzan a utilizar programas conversores de texto a sonido (CTV), dotándolo de mayor realismo a la interacción con el usuario.
Para establecer una conversación han de utilizarse frases fácilmente comprensibles y que sean coherentes, aunque la mayoría de los bot conversacionales no consiguen comprender del todo. En su lugar, tienen en cuenta las palabras o frases del interlocutor, que les permitirán usar una serie de respuestas preparadas de antemano. De esta manera, el bot es capaz de seguir una conversación con más o menos lógica, pero sin saber realmente de qué está hablando.
Quizás comenzaron como un juego, pero hoy en día están muy extendidos. Muchos tienen su razón de ser e incluso esa razón es de bastante utilidad para todos. Los bots más clásicos y tempranos son ElizaSmarterChildParry y SHRDLU; entre los más recientes se encuentran RacterA.L.I.C.E o Jabberwacky y Dr. Abuse(de Barres&Boronat) muy parecido a Eliza.
Los más conocidos

Fuente: 
https://es.wikipedia.org/wiki/Bot_conversacional



lunes, 26 de septiembre de 2016

Pautas de evaluación de los TP de Diseño Web

Pautas de evaluación de los TP de Diseño Web

  • Que estén entregados en la fecha prevista.
  • Que estén completos todos los puntos o preguntas pedidos.
  • Que dichos puntos o preguntas se hayan realizado correctamente.
  • Creatividad.
  • Prolijidad y Ortografía.
Nota máxima 1era fecha de entrega 10
Nota máxima 2da fecha de entrega 8
Nota máxima 3era fecha de entrega 6


martes, 20 de septiembre de 2016

TP1 - HTML Básico

Grupo Amigos 2016

4to TT - ISC

Somos un grupo de alumnos del Instituto San Cristóbal que cursamos 4to año turno tarde. Nos conocimos en Primer año, algunos, ya nos conocíamos desde el primario o el nivel inicial.


  • Ana Pérez

  • Juan Arguello 
  • Paula Sanchez 
  • Octavio Caruso 

Las 10 mejores páginas web

  1. Google
  2. Como viajo
  3. ...
  4. ...
  5. ...
  6. ...
  7. ...
  8. ...
  9. ...
  10. ...

C sharp - Controles Básicos - Button - Ejemplo Botón Salir

BOTÓN SALIR

Para leer más...

private void button1_Click ( object sender, EventArgs e )
{
 if ( MessageBox.Show ( "¿Desea Salir?", "Salir", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1 ) == System.Windows.Forms.DialogResult.Yes )
 {
  this.close();
 }
}

PD: también podrías usar el FormClosing solo que con este tendrías que poner e.Cancel = true si NO quieres cerrar la ventana.

C sharp - Controles Básicos - Combobox - Ejemplo

Combobox 


Para leer más...


  • Para agregar elementos

comboBox1.Items.Add("Tokyo");


  • Para quitar un elemento

Llame al método Remove o RemoveAt para eliminar elementos.
Remove tiene un argumento que especifica el elemento que se va a quitar. RemoveAt quita el elemento con el número de índice especificado.

comboBox1.Items.RemoveAt(0);
// To remove currently selected item:
comboBox1.Items.Remove(comboBox1.SelectedItem);
// To remove "Tokyo" item:
comboBox1.Items.Remove("Tokyo");


  • Para quitar todos los elementos

Llame al método Clear para quitar todos los elementos de la colección:

listBox1.Items.Clear();


lunes, 19 de septiembre de 2016

HTML Básico

Leer:

Investigar:

1) Con qué etiqueta se realiza un comentario? Ejemplo.
2) Con qué etiqueta se realiza una salto de línea? Ejemplo.
3) Con qué etiqueta se traza una línea horizontal? Ejemplo.
4) Con qué etiqueta se define un párrafo? Ejemplo.
5) Con qué etiqueta se pone texto en negrita? Ejemplo.
6) Con qué etiqueta se pone un texto subrayado? Ejemplo.
7) Con qué etiqueta se realiza un enlace a otra página (link)? Ejemplo.
8) Con qué etiqueta se realiza un enlace a un correo? Ejemplo.
9) Con qué etiqueta se realiza un enlace a una imagen? Ejemplo.
10) Con qué etiquetas se realiza una tabla? Ejemplo.

En un bloc de notas crear una pagina html, escribiendo el código directamente. 
Guardarla como html
Debe ser como la entrada que se llama TP1 Html Básico.
Enviármela al correo. profprogramacionydisenio@gmail.com




Html - definición e historia

TML es un lenguaje de programación que se utiliza para el desarrollo de páginas de Internet. Se trata de la sigla que corresponde a HyperText Markup Language, es decir, Lenguaje de Marcas de Hipertexto, que podría ser traducido como Lenguaje de Formato de Documentos para Hipertexto.
HTML
Se trata de un formato abierto que surgió a partir de las etiquetas SGML (Standard Generalized Markup Language). Concepto traducido generalmente como “Estándar de Lenguaje de Marcado Generalizado” y que se entiende como un sistema que permite ordenar y etiquetar diversos documentos dentro de una lista. Este lenguaje es el que se utiliza para especificar los nombres de las etiquetas que se utilizarán al ordenar, no existen reglas para dicha organización, por eso se dice que es un sistema de formato abierto.
EL HTML se encarga de desarrollar una descripción sobre los contenidos que aparecen como textos y sobre su estructura, complementando dicho texto con diversos objetos (como fotografías, animaciones, etc).
Es un lenguaje muy simple y general que sirve para definir otros lenguajes que tienen que ver con el formato de los documentos. El texto en él se crea a partir de etiquetas, también llamadas tags, que permiten interconectar diversos conceptos y formatos.
Para la escritura de este lenguaje, se crean etiquetas que aparecen especificadas a través de corchetes o paréntesis angulares: < y >. Entre sus componentes, los elementos dan forma a la estructura esencial del lenguaje, ya que tienen dos propiedades (el contenido en sí mismo y sus atributos).
Por otra parte, cabe destacar que el HTML permite ciertos códigos que se conocen como scripts, los cuales brindan instrucciones específicas a los navegadores que se encargan de procesar el lenguaje. Entre los scripts que pueden agregarse, los más conocidos y utilizados son JavaScript y PHP.
El marcado estructural es el que estipula la finalidad del texto, aunque no define cómo se verá el elemento. El marcado presentacional, por su parte, es el que se encarga de señalar cómo se verá el texto más allá de su función.
Para conocer el código HTML que utiliza una página web, hay que seleccionar Ver código fuente en nuestro navegador (como Internet Explorer o Mozilla Firefox). Al elegir esta opción, se abrirá el editor de texto con el código HTML de la página que se está visualizando.
Breve historia del HTML
Este lenguaje fue desarrollado por la Organización Europea de Investigación Nuclear (CERN) en el año 1945 con la finalidad de desarrollar un sistema de almacenamiento donde las cosas no se perdieran, que pudieran ser conectadas a través de hipervínculos. Primeramente crearon un dispositivo llamado “memex”, el cual era considerado como un suplemento para la memoria.
Posteriormente, Douglas Engelbart, diseñó un entorno de trabajo por computadora que recibiría el nombre de oNLine System que poseía un catálogo para facilitar la tarea de búsqueda dentro de un mismo organismo.
Recién en 1965, Ted Nelson acuñó el término hipervínculo, ideando una estructura que se encontraba conectada de forma electrónica y que más tarde permitiría la creación de la World Wide Web (1989), un sistema de hipertexto a través del cual era posible compartir una variada información sirviéndose de Internet (servía para la comunicación entre investigadores nucleares que formaran parte del CERN).
El norteamericano Tim Berners-Lee fue el primero en proponer una descripción de HTML en un documento que publicó en 1991. Allí describía veintidós componentes que suponen el diseño más básico y simple del HTML.
El tipo de codificación que se utilizó para el desarrollo de este sistema de hipervínculos debía ser comprendido, tanto por ordenadores tontos como por mega-estaciones, por eso fue necesario crear uno absolutamente simples, tanto en lo que respectaba al lenguaje de intercambio (HTML), como el que hacía referencia al protocolo de red (HTTP).
Al día de hoy existen los Editores Web que permiten que los diseñadores, a través de herramientas gráficas que reciben el nombre de WYSIWYG puedan crear páginas web sin conocer el código html, este se crea de forma automatizada, dándole estructura a la web y permitiendo que sea más allá del ordenador donde es creada. Entre los recursos que pueden enlazarse al código HTML se encuentran fotografías, vídeos, archivos de otras webs o incluso de la misma y todo tipo de contenido que se encuentre subido a la red.


Lee todo en: Definición de html - Qué es, Significado y Concepto http://definicion.de/html/#ixzz4KiHwlkbM

domingo, 18 de septiembre de 2016

C sharp - Controles Básicos - Radio Button - Ejemplo

RADIOBUTTON


Para leer más

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton1.Checked == false)
                {
                    label1.Text = "False";
                }
                else
                {
                    label1.Text = "True";
                }
        }





C sharp - Controles Básicos - Checkbox - Ejemplo

CHECKBOX


        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                button1.Enabled = true;
            }
            else
            {
                button1.Enabled = false;
            }
        }

Debemos implementar el evento CheckedChange del objeto checkBox1 (preguntamos si el CheckBox se encuentra seleccionado o no, en caso de estar seleccionado activamos el botón asignando a la propiedad Enabled el valor true):

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                button1.Enabled = true;
            }
            else
            {
                button1.Enabled = false;
            }
        }

lunes, 5 de septiembre de 2016

Ayuda de Blogger

Leer con atención este enlace (link) para comentarlo en clase.





  • Páginas
  • Comentarios
  • Estadísticas
  • Ingresos
  • Campañas
  • Diseño
  • Plantilla
  • Configuración

Temas para realizar un blog para la web del colegio.

  • Año de la Misericordia. (Cómo se vive en Argentina y el mundo)
  • Migraciones por guerras (Ej tema Lampedusa)
  • Consumo problemático de sustancias en jóvenes. 
  • Prevención de adicciones en jóvenes..
  • Misión de 2016 del curso. (4to año)
  • Encíclicas del Papa Francisco. (Ej: La casa común - ecología).

Se pueden relacionar estos temas con música, arte, deportes, cine, expresiones juveniles, baile, voluntariado, viajes, experiencias comunitarias, etc.




Grupo Diseño Web 2016.