@Bucio: @letoloke Aww recuerdo aquellos tiempos jaja

Archivos de enero 2010

 
 

Programación Estructurada C

Portafolio:

Siguiendo con el portafolio virtual, es hora de las instrucciones y ciclos, esto me servirá o no cómo dice el D.r. Pimentel jeje, esté post solo contiene cómo esta estructurado, lo cual quiero recalcar que es para mi uso si alguien quiere dar una aportación es bienvenida.

INSTRUCCIONES:

IF

Nos sirve para tomar decisiones sobre que acciones realizar, esas decisiones pueden depender de datos introducidos por el usuario, esté sería un ejemplo de cómo se estructura el IF:

if ( condición )
{
sentencias por cumplir si es verdadera;
}

IF – ELSE

Cuando la condición sea verdadera esté ejecutara las sentencias, mientras está no sea verdadera entra las sentencias del segundo bloque. La estructura queda de la siguiente forma:

if ( condición )
{
sentencias por cumplir si es verdadera;
}
else /* esté bloque funciona cuando no se cumple la condición */
{
sentencias por cumplir si NO es verdadera;
}

Las condiciones usan operadores de comparación y también una agrupación de operadores los cuales se mezclan con las condiciones para lograr un resultado.

SWITCH-CASE

Una sentencia condicional múltiple que generaliza a la sentencia “if-else”:

switch ( expresión_entero )	{
case expresión_constante_entera : sentencia
break:
case expresión_constante_entera : sentencia
…
default : sentencia
}

CICLOS

MIENTRAS

El ciclo mientras o llamado WHILE, sirve para para ejecutar un código reiteradas veces.

while ( condición de ejecución del ciclo )	{
/*código*/
}

HACER – MIENTRAS

El ciclo hacer mientras. DO WHILE, es un ciclo que solo se ejecuta una vez.

La diferencia con el WHILE es que el DO WHILE siempre se ejecuta al menos una vez #

Do {
/*código*/
}

while ( condición de ejecución del ciclo )

FOR

El ciclo for tiene muchas funciones, la más común y su estructura clásica es de está forma

for {/* inicialización */; /* sentencia condicional */; /* incremento o decremento */}

Inicialización; es la parte donde donde se controla el ciclo, es la primera sentencia que lee el ciclo.
Sentencia Condicional; Después de leer la inicialización, esté ve si la sentencia es validad.
Incremento o decremento; dependiendo de las operadores esté evaluá si será en incremento o decremento.

/* IF-ELSE.C */
/* implementando IF-else */
#include "stdio.h"
#include "stdlib.h"

int main( int argc, char *argv[] )

{
int edad, din, menu;
system("clear");
system("figlet CANTINA");
printf("Que Edad Tiene  \n ");
scanf("%d", &edad);
if ( edad >= 18)

printf("Bienvenido :-)  \n");
printf("Que Desea  tomar \n 1 Michelada \n 2 Pomo \n 3 Solo vine a ver");
printf(" Solo numeros ");
scanf("%d", &menu);
if ( menu == 1 )
printf("El precio de la michelada es de 55 pesos se paga en caja");
if ( menu == 2 )
printf("El precio del pomo  es de 900  pesos se paga en caja");
if ( menu == 3 )
printf(" En la cantina solo hay 4 mesas, menos blabla y puro gluglu a platicar al parque..");

else
{
printf(" no eres bienvenido debes ser mayor de edad \n ");
printf(" \n ");
printf("Pero cuanto dinero traes.. \n");
scanf("%d", &din);
if  ( din > 200 )
printf("Ok te ajusta para tu pomo con tus %d \n ",din);
else
printf("Crees que con tus %d podras estar aquí .. bye \n ",din);
}
exit (0);

}

Programación Estructurada

En la universidad el Dr. Pimentel nos pidio un portafolio virtual, el cual decidí hacer en blog con una categoría la cual al final de la materia de Programación estructurada la mandaré a llamar mediante RSS, cuando sea la entrega de esté. (Lo que escribo es solo fragmentos de lo que es más importante para mi)

Programación Estructurada.

La programación estructurada es un método (un paradigma de programación) de programacion basado sobre el concepto de la unidad y del alcance (la gama de la visión de los datos de una declaración ejecutable del código). Un programa estructurado se compone de unas o más unidades o módulos — escrito por el usuario, o sacado de una librería; cada módulo se compone de uns o más procedimientos, también llamado una función, una rutina, un subprograma, o un método, dependiendo del lenguaje de programación. Es posible que un programa estructural tenga niveles múltiples o alcances, con los procedimientos definidos dentro de otros procedimientos. Cada alcance puede contener las variables que no se pueden considerar en alcances externos.

BYTES

La representación de los tipos de datos..   lo que la computadora leerá será binarios, ejemplo seria el número 127 que su representación es 01111111, ahora un número negativo -128 que sería 10000000 en binario.. (Esto me sirve de referencia.)

Tipos de Datos.

Hay tipos de datos como enteros, short, int, long y long long.. Flotantes, float y el double, Tipo de dato de caracter que es el Char, en la clase el D.r. Pimentel nos hablo sobre el uso de estos, para lograr una buena optimización. Comento sobre una función sizeof() el cual nos ayudará para calcular el tamaño de los tipos de datos

char

  • bytes = 1
  • Máximo = 127 (255 cuando es unsigned)
  • Mínimo = -128 (0 cuando es unsigned)

int

  • bytes = 4
  • Máximo = 2,147,483,647 (4294967295 cuando es unsigned)
  • Mínimo = -2,147,483,648 (0 cuando es unsigned)

float

  • bytes = 4
  • Máximo Exponente = 10^37
  • Mínimo Exponente = 10^-37

long

  • bytes = 4
  • Máximo = 2,147,483,647 (4294967295 cuando es unsigned)
  • Mínimo = -2,147,483,648 (0 cuando es unsigned)

long long

  • bytes = 8
  • Máximo = 9,223,372,036,854,775,807 (18,446,744,073,709,551,616 cuando es unsigned)
  • Mínimo = 9,223,372,036,854,775,808 (0 cuando es unsigned)

short

  • bytes = 2
  • Máximo = 32767 (65,535 cuando es unsigned)
  • Mínimo = -32768 (0 cuando es unsigned)

double

  • bytes = 8
  • Máximo Exponente = 10^308
  • Mínimo Exponente = 10^-308

Variables y Constantes

Una variable, como su nombre lo indica, es un determinado objeto cuyo valor puede cambiar durante el proceso de una tarea específica. Contrario a una variable, una constante es un determinado objeto cuyo valor no puede ser alterado durante el proceso de una tarea específica

Para declarar constantes existe la palabra reservada const, así como la directiva #define. A continuación se muestran ejemplos de declaración de variables y constantes.

Variables Constantes Constantes
int a; const int a = 100; #define a 100
float b; const float b = 100; #define b 100

Notas:

A diferencia de las constantes declaradas con la palabra const los símbolos definidos con #define no ocupan espacio en la memoria del código ejecutable resultante.

El tipo de la variable o constante puede ser cualquiera de los listados en Tipos primitivos, o bien de un tipo definido por el usuario.

[Fuente Variables y Constantes]

Skate

Una fotografía de mi.. tomada por Sergio Flores

Una fotografía de mi.. tomada por Sergio Flores

Álgebra Lineal

En el blog de dsplabs.com.au encontré unos  vídeos que me interesan mucho es sobre álgebra lineal una de las materias que lleve en el primer cuatrimestre de la carrera de Ingeniería de Desarrollo de Software,  es algo de Open Couse Ware, aquí dejo los vídeos son muy buenos en cada lección hay opción de bajar el contenido en pdf o verlo en linea HTML esto es desde la web de la universidad de MIT de OCW;

LEC # TOPICS
1 The Geometry of Linear Equations
2 Elimination with Matrices
3 Multiplication and Inverse Matrices
4 Factorization into A = LU
5 Transposes, Permutations, Spaces R^n
6 Column Space and Nullspace
7 Solving Ax = 0: Pivot Variables, Special Solutions
8 Solving Ax = b: Row Reduced Form R
9 Independence, Basis, and Dimension
10 The Four Fundamental Subspaces
11 Matrix Spaces; Rank 1; Small World Graphs
12 Graphs, Networks, Incidence Matrices
13 Quiz 1 Review
14 Orthogonal Vectors and Subspaces
15 Projections onto Subspaces
16 Projection Matrices and Least Squares
17 Orthogonal Matrices and Gram-Schmidt
18 Properties of Determinants
19 Determinant Formulas and Cofactors
20 Cramer’s Rule, Inverse Matrix, and Volume
21 Eigenvalues and Eigenvectors
22 Diagonalization and Powers of A
23 Differential Equations and exp(At)
24 Markov Matrices; Fourier Series
24b Quiz 2 Review
25 Symmetric Matrices and Positive Definiteness
26 Complex Matrices; Fast Fourier Transform
27 Positive Definite Matrices and Minima
28 Similar Matrices and Jordan Form
29 Singular Value Decomposition
30 Linear Transformations and Their Matrices
31 Change of Basis; Image Compression
32 Quiz 3 Review
33 Left and Right Inverses; Pseudoinverse
34 Final Course Review

By Instructor/speaker: Prof. Gilbert Strang

Yotidescargo

Un día mientras andaban en el ciberpachequeo a Manuelinux y aBucio se les ocurrio empezar un proyecto para descargar videos desde youtube y convertirlos a diferentes formatos. Bucio estaba fumando gtkdialog en ese entonces y Manuelinux andaba metido con todo en C#

Nunca llegaron a un acuerdo, así que Manuelinux en un día de aburrimiento decidió retomar el proyecto y usarlo como escape del estress del trabajo, el resultado es la version actual de Yotidescargo.

Espero que esta aplicación sirva de algo para alguien más y no solo haya sido una bonita perdida de tiempo.

Sigue los avances de este proyecto desde su web oficial

Recuento del 2009 y bienvenido 2010

Fotografia tomada mientras posteaba

Fotografia tomada mientras posteaba

No perdiendo la costumbre de hacer el recuento de año,  la única diferencia es que este año fue un poco más calmado, pero bueno comenzaré…

Comenzando el 2009,  hubieron cambios, en ella el cambio de casa que pase, muy bonita y acogedora.. aprendí un poco sobre la fotografía, oh que recuerdos con mi cámara cuando aprendí sobre la velocidad de obturación, también que salio la versión de Lenny estable  1234567890, poco después empece con gtkDialog,  que por cierto tengo que terminar y convertirlo en pdf, será propocito de esté año, conoci mucha banda en  chiapatuit, terminando el chiapatuit viaje con @jacy32@abel23,  el Consol, donde conocí mucha banda y a akemmy, ella medio un tour por todo DF, hahaha creo que lloré por que me dio miedo como manejaba.. regresando del congreso fui con zer0 a el flisol de Oaxaca, en Oaxaca conocí a muchos twitteros, geeks borrachos etc.. , a unos ya los conocía y otros nop,  @diosmercurio,@anagines@yessy@nierox,  @rkgarciapepecarlos trejo jaquichan y A.B quintanilla@urbanoe@gustavosaul @shinji_nerv, regresando pues ya por ahí de mayo pues cumpli mis 20 primaveras.. uff recuerdo que ya para esas fechas me iba a tuxtla a los eventos, me gusto mucho el corona fest, donde desgraciadamente perdí mis lentes.. también comenzaron los preparativos para el fesol, en el mes de Julio hubieron más reuniones twitters, otra ves en San Cristobal de las casas, donde balbo muy amablemente nos recibió en su hostal. poco después ya teníamos otra reunión en Tapachula, la cual fue muy padre ya que conocí a @enredosdivertidos, y pues con los que estábamos en el la reunión nos fuimos al mar, yo en esas fechas de julio, estaba en el UP en un curso.. terminando pues ya comenzaron las clases donde conocí también a muchas personas muy buena onda, En septiembre viaje a Torreón, para el evento Gulag 2009, el cual fue muy padre conocí a @gndx @missam, zerialkiller y  toño, probé la discada que me gusto mucho :)… espero regresar por esos lugares :D.. también en Chiapas se hizo un congreso donde también participe se llama  FESOL, que fue muy bueno para ser el primero y para hacerlo tan rápido.. ya terminando el año me la pase muy bien, el 24 @javi3r_ llego a mi casa y de ahí nos fuimos a su casa, conocí más banda twittera, hubo una posada donde conocí a @majomajito, una de las primeras twitters que seguí eso recuerdo ella y @storios pero storios no cuenta haha, varias de mis fotografías salieron en la revista semanal de interjet, me la pase muy bien, y pido una disculpa si no menciono algunos :$.. bueno espero y esté año me valla mucho mejor que el 2009, y ahora mis propósitos..

  1. Buscar un trabajo aparte del que tengo en el orbe.
  2. Que me suban el sueldo <- en el orbe haha.
  3. Departamento solo.
  4. Skateboard
  5. Cámara nueva
  6. Proyectos Web
  7. Debian-mx.com que tenga más vida.
  8. Mejorar mis papeles, aboutme, [**],.
  9. Aprender Ingles, Portugués y Alemán.
  10. Sacar adelante la empresa..
  11. Conocer más  mi México querido.
  12. Viajar fuera de México.
  13. Aprender JS, CSS, PHP y Sobre Diseño web/gráfico…
  14. Celular nuevo.
  15. Proyecto de la universidad.
  16. Aplicarme más…
  17. visitar más a la familia de mi padre.
  18. Dejar de decir que dejaré de tomar.
  19. Visitar nuevamente Torreón y de ahí a Durango.
  20. Cuando valla a Michoacan avizarle en el twitter a Michoacano, que se pone nena si no le avizo
  21. SEO… ya vi que deja mucha plata mejorar en eso.

Faltan más propósitos, realmente no recuerdo.. pero después los pondré :D.. bueno les deseo un buen comienzo de 2010 a todos, éxito a todos…


Publicidad