domingo, 27 de marzo de 2011

Tareas 22-24 de marzo

Hola a todas. He aquí las tareas que les dejé en esta última semana.

22 de marzo:
Realizar un programa en c/c++ que imprima al menos cinco líneas en pantalla:
1. Su nombre
2. Grado y grupo
3.
4. Nombre de los integrantes de su equipo de proyecto final
5->.

Entregar la próxima clase el avance de su proyecto (presupuesto y fechas de entrega)


23 de marzo:
Para comenzar MS Publisher, y como adelanto para que escojan en qué papel imprimir su proyecto final. Investiguen los formatos de papel existentes. Como tip, los más importantes son el ANSI (norteamericano) que incluye el carta, legal, oficio, doble carta (tabloide), entre otros y el Europeo que incluye las series A (A0, A1...A6), B y C principalmente. (los carteles normalmente se imprimen en A3 o A3+).

24 de marzo:
Realizar un programa en c/c++ que cree una tabla de conversión de grados Celsius (centígrados) a Fahrenheit, la tabla debe contener título. Elijan los límites y saltos que crean convenientes.

Problema 4.6

En un concurso de salto en paracaidas, cada participante realiza cinco saltos. A casa salto se le da una puntación entre 1 y 20. Para obtener la putación total se elimina la calificación más baja (si está repetida se quita una sola vez) y se suman las otras cuatro. Antes de eliminar la calificación más baja de Rubiel, la suma de sus cinco calificaciónes es 72. ¿Cuál es el menor total posible de su puntuación final?


Saltos en Trollstigen (Escalera del Troll), Noruega

Solución 4.5

La mejor estrategia consiste en hacer probar paso a paso una cantidad creciente de ciudades.

Comenzamos con dos ciudades, obviamente solo existe una única vía de ferrocarril.
Con tres ciudades tenemos tres vías de ferrocarril y es bastante sencillo evitar que se crucen.

Al poner en juego la cuarta ciudad vemos que las cosas se complican un poco, pues aunque podemos unirla con las otras tres (y tener seis vías), para evitar que estas se crucen, una de ellas tendrá que rodear el "mapa". Nótese que una de las ciudades queda "atrapada".

Ahora al poner la quinta ciudad solo podremos unirla con tres de las ciudades anteriores, la razón es la mostrada anteriormente: tenemos una ciudad "atrapada".

Por tanto Podemos dibujar un máximo de nueve vías de ferrocarril entre cinco ciudades sin que se crucen unas a otras

sábado, 19 de marzo de 2011

Tareas 14-17 de marzo

Hola a todas. He aquí las tareas de esta semana.

14 de marzo
- Tienen que investigar detalladamente los distintos tipos de desecho: basura y resíduos
- Al no haber clases e este lunes, habrán de investigar el concepto de energía junto con los distintos tipos de energía y como son aprovechados por el ser humano
- De los tipos de energía que hayan encontrado, clasificarlos, es decir, explicar cuales son renovables y cuales no.
En todos los casos es en la libreta a mano

15 de marzo
- Entregar el primer avance de su proyecto final
- Practicar el lenguaje de programación c/c++

16 de marzo
- Terminar la lista de los tipos de energía que existen y explicar como es que los aprovecha el ser humano junto con su clasificación (cuales son renovables y cuales no renovables). Esta tarea es en la libreta a mano

17 de marzo
- Ya han entregado el primer avance de su proyecto, ahora deben de fijar cual será el presupuesto máximo así como las fechas tentativas para las metas que se han propuesto (no olviden que la fecha límite para el trabajo ya terminado es el jueves 16 de junio).
- Hacer un programa en c/c++ que imprima al menos cinco líneas de texto con las siguientes caracterísiticas
[renglón 1] Su nombre
[renglón 2] Grado y grupo
[renglón 3] <dejen este renglón en blanco>
[renglón 4] Nombre de los integrantes de su equipo para el proyecto final
[renglón 5 en adelante] <libre para lo que quieran expresar>

Problema 4.5

Se tienen cinco ciudades. Se quieren construir vías de ferrocarril entre pares de ellas de tal forma que no se intersecten. ¿Cuál es el máximo número de vías que pueden construirse con estas características?

Solucion 4.4

- Sabemos que el promedio de a y b es 10, lo cual se expresa de la siguiente manera: (a+b)/2=10
- Simplificando: a+b=20
- Despejano a=20-b

- También sabemos que el promedio de b y 10 es c/2, lo cual se expresa de la siguiente manera: (b+10)/2=c/2
- De donde b+10=c

Por tanto:
(a+b)/2 = ([20-b]+[b+10])/2 = (20-b+b+10)/2 = (30)/2 = 30/2 = 15

De donde la solución es que el promedio de a y c es igual a 15

jueves, 17 de marzo de 2011

Practica de programación (ventana simple)

#include <windows.h>

const char g_szClassName[] = "myWindowClass";

// Step 4: the Window Procedure
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX wc;
HWND hwnd;
MSG Msg;

//Step 1: Registering the Window Class
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = g_szClassName;
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

if(!RegisterClassEx(&wc))
{
MessageBox(NULL, "Window Registration Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}

// Step 2: Creating the Window
hwnd = CreateWindowEx(
WS_EX_CLIENTEDGE,
g_szClassName,
"The title of my window",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
NULL, NULL, hInstance, NULL);

if(hwnd == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}

ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);

// Step 3: The Message Loop
while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}

Practica de programación (Hola, mundo)

Hola.

Aquí se encuentra la primera práctica de programación en c/c++



#include

int main(void){
printf("Hola, mundo\n");
return(0);
}


Les recuerdo que todo debe de ser escrito tal cual

sábado, 12 de marzo de 2011

Tareas 7-10 de marzo

Hola a todas, he aquí la lista de las tareas dejadas en esta semana.

Todos los grupos: Continúen avanzando con su proyecto final, ya han definido y entregado sus equipos y qué proyecto van a hacer, para el caso de segundo también un breve borrador sobre la gestión que van a llevar a cabo. Para el caso de segundos grados, no olviden que semana a semana deben de entregar un avance del proyecto (en hoja blanca a máquina/pc o en documento de word/pdf).

Grupos de primero:
En ambos grupos deben de realizar las siguientes operaciones. Para el caso de las alumnas del lunes, tal vez sean distintas a las que escribí en el pizarrón, cometí el error de perder la hoja donde anoté los problemas propuestos así que tuve que hacer otros, en caso que tengan y ya hayan realizado los originales, entreguen esos. En cualquier caso deben de seguir los métodos aprendidos en clase
- En sistema decimal
1. 33*51
2. 41*41
3. 128/73
4. 1000/15
5. 450/45
- En el sistema binario
1. 1101*1110
2. 101*101
3. 1101110/101
4. 1111001/1100
5. 10101000/1010

Grupos de segundo
Para segundos grados actualmente solo está como tarea el proyecto, una vez que comencemos a programar tendrán más de qué ocuparse.

Problema 4.4

El promedio de dos números a y b es 10; el promedio de b y 10 es c/2. ¿Cuál es el promedio de a y c?

Solucion 4.3

La estrategia más sencilla es deshacer cada uno de los tres dados y ver la orientación de los puntos en cada uno de ellos.



En los dados 1 y 2 no he dibujado los puntos para el seis y el dos por no tener suficiente información sobre la orientación. Sin embargo, la orientación del número tres en cada uno de los dados es más que suficiente para notar que el dado diferente es el tercero.

sábado, 5 de marzo de 2011

Proyecto anual

Hola a todas.

Les recuerdo que esta semana ya han comenzado a definir sus equipos para su proyecto anual. Para el caso de primeros, en esta semana deben de estar los equipos finalmente conformados y con proyecto decidido. En cuanto a grupos de segundo grado, los equipos además deben de presentar un primer borrador de su documento de gestión de proyecto.

Problema 4.3

Los dados de la figura están correctamente marcados. Sin embargo, la orientación de los puntos en uno de ellos es diferente al de los otros dos.
¿Cuál es el dado diferente?

Solución 4.2

Primero observemos que la descomposición en primos de 52 es {2,2,13}, en otras palabras 52=2*2*13 donde cada factor es un número primo, por tanto, las únicas maneras de dividir el pastel en cincuenta y dos pedazos con las condiciones dadas es haciendo combinaciones con estos números.


Combinación uno: {2,2,4}, en esta combinamos los tres números y obtenemos 2*2*13=52 con lo cual dividimos el pastel con 51  [¿Por qué no son 52?] cortes paralelos entre sí, noten que usualmente así se corta el pan de caja.


Combinación dos: {2} y {2,13} aquí obtenemos los números 2=2 y 2*13=26 lo que nos indica que haremos un corte horizontal y veinticinco cortes verticales. En total hemos hecho solo veintiséis cortes.


Combinación tres: {2,2} y {13} obteniendo los números 2*2=4 y 13=13 con lo que el pastel lo dividimos en tres cortes horizontales y doce verticales. En total hemos hecho quince cortes.

Conclusión: Solo se necesitan quince cortes para dividir un pastel en 52 pedazos iguales.