Universidad Catolica de Temuco - Ingeniería Civil en Informática

lunes, 14 de noviembre de 2011

Circunferencias en C y en Python


 Circunferencias en C y en Python.



Autor: Camilo Ariel Friz Gómez.
Competencias: Gestión en TI (Nivel 1).
Palabras claves: Lenguajes, C, Python, compilado, interpretado.



           En este blog, aprenderemos a utilizar 2 lenguajes de programación que revisamos en Introducción a las Tecnologías de la Información, que son Python y C, y las utilizaremos para poder obtener el área de la circunferencia. Pero primero estudiaremos algo de los lenguajes de programación.  

-Tipos de lenguajes a estudiar:

Existen 2 clases de lenguajes existentes, dependiendo del modo de ejecución:
                      ◦Lenguajes compilados (fortran, c, pascal, c++, cobol…)
◦Lenguajes interpretados (basic, python, perl, ruby, php)

-Hay casos especiales como java, que tiene un poco de ambos tipos. Además su caso es especial por que usa una Máquina virtual.

            -Lenguajes que utilizaremos:
-Python: lenguaje interpretado de alto nivel, orientado a objetos, basado en la limpieza de                          sintaxis. Es identado, sino no funciona.
-C: lenguaje compilado de medio nivel, de programación estructurada, orientado a la programación de sistemas operativos. Para compilar en C, se debe escribir el siguiente    comando de Linux: “gcc-o archivo archivo.c”, siendo “archivo”, el nombre del directorio del programa en C.

-Ejecución en todos los lenguajes

◦Si es lenguaje compilado, el resultado será un archivo ejecutable.
◦Para lenguaje interpretado, se tiene que convertir el archivo fuente a ejecutable.
◦En cualquier caso, se ejecuta con: ./nombre_de_archivo
◦Las extensiones de los archivos fuente serán: c, py y pl.


-Tipos de Datos:



       -Codigos del Programa:

   Ahora veremos el código que realiza el cálculo del área en C:

#include <math.h>                                               
#include <stdio.h>                                                   //llama las librerías de matemáticas y de ejecución.
#define PI 3.141592653589793238462643            //Define la Variable PI.

int main(int argc, char* argv[]){       
float x, y;                                                                  //Defina variable X e Y.
int i;       
int N = 30;       
float radio;              
scanf("%f", &radio);                                                  //Recibe por teclado  el radio.
if(radio < 10)                                                             //si radio es menor que 10, retorma nada.               
return 1;      
for(i = 0 ; i < N ; i++){
                                                                                 //de lo contrario realiza el calculo matematico.
x = radio * sin(i * 2 * PI / N);            
y = radio * cos(i * 2 * PI / N);             
printf("%.5f \t%.5f\n",x ,y );                                       //imprime por pantalla el resultado.
}       
return 0;}                                                                  //retorna el resultado.





-Ahora veremos el código que realiza el cálculo del área en Python:

#!/usr/bin/python
import math                                                                      //llama las librerías de matemáticas y de ejecución.

radio = input("Introduzca el radio de la circunferencia: ")       //ingresa el radio por teclado.
if (type(radio) != type(1)) and (type(radio) != type(1.0)) or radio < 10:   
                                                                                         //si el numero ingresado es menor a 10.
exit()                                                                                //sale del programa.
N = 30 
i = 0
while (i < N):       
x = radio * math.sin(i * 2 * math.pi / N)                        //realiza calculus Matematicos.
y = radio * math.cos(i * 2 * math.pi / N)       
print x, "\t", y                                                                   //Muestra por pantalla el resultado.
i = 1 + i

Reflexión.

    Existen muchos tipos de lenguajes de programación, y una de sus divisiones es el modo de ejecutar, que son: compilados e interpretados. El lenguaje C, es utilizado para el desarrollo de sistemas operativos. Python es un lenguaje estructurado y basado en la de sintaxis. Como pudimos ver, se pueden obtener los mismos resultados, utilizando diferentes lenguajes de programación.





jueves, 20 de octubre de 2011

ANÁLISIS PELÍCULA “La Sociedad de los Poetas Muertos”.







Integrantes: -Camilo Friz G.
                   -Jonathan Lincoqueo.
Ingeniería Civil en Informática.
Universidad Católica de Temuco.

FICHA TÉCNICA PELÍCULA.
  • Nombre: "La Sociedad de los Poetas Muertos" o "Dead Poets Society"
  • Género: Drama
  • Director: Meter Weir. Australiano.
  • Elenco:
Robin Williams, Robert Sean Leonard, Ethan Hawke, Josh Charles, Gale Hansen, Dylan Kussman, Allelon Ruggiero, James Waterson, Kurtwood Smith, Carla Belver y Leon Pownall.
  • Procedencia: EEUU
  • Año: 1989
  • Sinopsis: En 1959 comienza a trabajar, en una estricta escuela estadounidense para varones, John Keating. El mismo es el nuevo profesor de inglés que, con sus poco convencionales método, le da nueva vida al ya establecido plan de estudios.




  • Analicen qué crisis de identidad o sentido viven los siguientes personajes: Incluye en el análisis los qué elementos detonantes y la forma de solución en cada caso, si la hubiese:


   Neil Perry: 
  Neil era el que siempre obedecía a sus padres. A la llega al nuevo curso, decidido seguir obedeciendo las ordenes de su padre, ya que lo obligaban a que estudiará medicina, aunque le gusta la poesía y actuar en teatro.


    El profesor Keating a través de sus enseñanzas, logro que se animara a seguir en lo que a él lo hiciera feliz, a pesar de la opinión de sus padres, lo que no hace responsable de su muerte al profesor, solo quiso ayudarlo, pero Neil vio su situación muy complicada y que no tenia solución, y decidió quitarse la vida. Sus padres, en cambio, influyeron en la decisión de Neil. Su madre, por no enfrentar y contradecir a su marido, viendo que Neil sufría, pero no hizo nada. Su padre no lo escuchó, no lo entendió, lo limitó y lo obligó, provocando que un joven con tanto espíritu y ganas de vivir terminara con su vida. Quizá, si lo hubiese escuchado , se habría dado cuenta de que Neil no tenia intenciones de dejar el colegio por actuar, solo quería hacerlo porque era algo que lo hacia realmente feliz.


    Neil, bajo esa circunstancia no encontró otra salida, pensaba que su destino era contemplar la voluntad de sus padres, estudiar en la facultad militar, y ser un médico.


    Había otra salida, que quizá no hubiese dado resultado, pero que debería haber intentado. Era tomar fuerzas y hablar con su padre, como el profesor se lo había aconsejado.


    • Todd Andersen:


    El era hermano de un ex estudiante de la escuela, y que por lo demás era uno de los mejores estudiantes. Tood era compañero de pieza con Neil, y con el quien más apego tenia del grupo. Él era un poco tímido, así que le costaba expresarse en público.


    El profesor Keating en clases, lo hacia realizar algunas actividades para que pudiera desarrollarse mejor frente a sus compañeros. El no trataba de ridiculizarlo frente al resto, sino que trataba de ayudarlo, quería que pudiera superar su timidez que lo excluía del grupo, que no le permitía expresarse y demostrar a todos esa persona tan inteligente y buen compañero que hay en su interior. Además, la falta de afecto lo llevaba a ser alguien solitario y a permanecer siempre distante. Finalmente, logro acercarse al grupo, y fue quien más expresó su dolor ante la muerte de Neil.


    • Mr. Keating:


    Era el nuevo profesor de lengua Inglesa. Ha sabido salir adelante de sus problemas y volver a comunicar a sus alumnos los descubrimiento de la verdad que ha conseguido realizar . Representa los nuevos valores de la educación y de la película. El profesor ayuda a los alumnos a descubrir sus propios caminos, rompiendo con algunas viejas pautas de la escuela tradicional. Se sustituye por una búsqueda común.


    Prender a pensar por sí mismos, a adquirir un pensamiento crítico y creativo, a responsabilizarse de las propias decisiones, a ganar autonomía, a ser más reflexivos, son metas que frecuentemente mencionamos como inherente a la función docente. Pero suele quedarse muy a menudo en buenos propósitos.


    • Charlie Dalton (Nuwanda):


    Es un chico más liberal y quizá un poco alocado. El primero que rompe las hojas del libro de literatura.


    • Knox Overstreer:


    Se integra bien en el grupo. Le encanta la libertad y no ve los peligros al querer conseguir sus objetivos. Se enamora de una chica, siendo la primera vez que la ve, olvidándose de las consecuencias de que tenga novio. Al final, su constancia hace que consiga a la chica, ya que siguió los consejos de su profesor.





  • Explica qué elementos de la construcción de Sentido de vida (de acuerdo al texto leído) detonan la decisión de Neil de suicidarse.





    Se creemos que Neil toma una decisión tan abrupta al tener una crisis de identidad en la cual entra en la duda de seguir aferrado al seno materno o dejarlo de lado y comenzar a razonar por sí mismo, pero el error de este fue creer que estas dos podían convivir juntas.


    Lo que queremos decir es que no se pude vivir una vida utilizando el razonamiento de tus padres seguir viendo con su misma perspectiva para poder sentirse aceptado por estos.


    Suicidio es la forma más fácil de afrontar un problema, pero era la única forma de sentirse libre de cierta forma y poder descansar. Ya que sentirse obligado a hacer lo que tus padres digan y hacerles caso sumiso por que no quieres dejar el ceno materno y poder avanzar es y será siempre agobiante y asfixiante.





  • Expliquen de qué manera Mr. Keating entiende el concepto “Carpe Diem” a partir de la explicación que da a los estudiantes y de la siguiente frase que él menciona, y enfaticen en la relación de este concepto con el SENTIDO DE VIDA:
    Carpe diem 
     


    “El día de hoy no se volverá a repetir. Vive intensamente cada instante. Lo que no significa alocadamente, sino mimando cada situación, escuchando a cada compañero, intentando realizar cada sueño positivo, buscando el éxito del otro, examinándote de la asignatura fundamental: el Amor. Para que un día no lamentes haber malgastado egoístamente tu capacidad de amar y dar vida por lo que continuará...”


    Aprovechar el momento al máximo, dejar que la vida sea monótona y aburrida, vivir la vida y no para la vida pero siempre con responsabilidad no dejarse llevar por los arrebatos mal intencionados los cuales provocaran daño, sino por el contrario entregando amor y paciencia a esas mismas .


    En el sentido de la vida se construye viviendo el día a día y vivir una vida la cual uno no se siente lo suficientemente cómodo en ella es sentirse menos , es estar encerrado en cuatro paredes sin encontrar una salida, en si el hombre pude ser feliz aferrándose a cosas pequeñas, a esas cosas pequeñas que hacen recordar quien es pero no dejarse llevar por el quien será en el futuro ya que debes vivir cada instante de tu vida intensamente aferrándote a esas cosas pequeñas y al amor el cual contiene y así poder acabar con el ciclo de la pregunta eterna “cuál es mi sentido de vida” y responderla con lo que ya tienes en ese instante y te hace lo suficientemente feliz. 

 





  • Con qué personaje de la película se siente representado cada uno de los integrantes


   Jonathan Lincoqueo:


   Bueno, en lo personal me sentí representado con parte de todd Anderson un chico tímido temeroso el cual tiene miedo de errar y de que ese error se traduzca a burlas de sus compañeros. Siempre tuve el miedo de errar en alguna pregunta y que mis compañeros se burlen, en un principio soy muy tímido igual que el personaje pero logro desenvolverme.


Tal vez no sea lo bastantemente autónomo, desarrolle la vergüenza y la duda más que mi propio bien estad. Riesgo de una sensación de inferioridad, fracaso e incompetencia, Siempre he tratado de encontrar y hacer sentir bien a mis padres de cierta forma aceptándolos con las cosas que me dan aunque nunca me gusten.





   Camilo Friz:


    En lo personal, no me siento identificado con ningún personaje de la película ya que no me siento tímido y no me cuesta expresarme en publico. En el caso de Neil, no siento alguna responsabilidad de seguir lo que digan mis padres.





  • Conclusiones


   La vida sigue con o sin ti no es necesario tratar de destacar y ser recordado por algo que en verdad no eres y seguir atado a la infelicidad de la vida cotidiana, en si solo es encontrase consigo mismo para poder encontrar el sentido de vida el cual nos compone como persona.


   La decisión que tomamos en nuestras diferente etapas es la que nos marca y nos divide entre sentirnos bien y poder seguir nuestro proyecto vida y poder levantase en las mañanas para poder seguir o quedarnos encerrados en la pregunta eterna que “cuál es el sentido de mi vida”.


Conclusión película.


   Las conclusiones que pudimos sacar de la película es la manera en la refleja a la sociedad en si en todos sus aspectos la forma de vida de los adolescencia, además de hacernos ver la vida que creemos correcta y completa hasta hora, ha cambiado de cierta forma sobre todo después de encontrar el significado de carpe diem.

lunes, 10 de octubre de 2011

Mis Competencias - Programacion I

Separador de Pares e Impares.



Autor: Camilo Ariel Friz Gómez.
Competencias: Desarrollo de Software (Nivel 1).
Palabras claves: Programación, Java, modulo, pares, impares. 


      En este blog, mostraremos los pasos a seguir para poder lograr desarrollar una aplicación en lenguaje Java, las experiencias que se obtuvieron al realizarlo y errores posibles que se puedan presentar para el perfecto funcionamiento del código.

      En uno de los laboratorios de Programación I, tuvimos que desarrollar una aplicación en Java, que nos separara los números pares de los impares, de una línea de números que se ingresan por teclado.

      Para poder realizar la aplicación en Java, necesitaremos algunos códigos que son se mucha importancia:

     -Scanner: Lo utilizaremos para poder obtener los datos por teclado.
     -‘%’ (módulo): Este signo nos permite sabes si un número es par o impar. Cuando un numero módulo   de 2 el 0, es par y cuando un numero módulo de 2 es 1, es impar. Ahora iremos mostrando paso a paso la realización del código.


Código del Programa.



import java.util.*;                                               //importamos las librerías del Java.

public class AGRUPAR_DIGITOS                   //creamos la clase.
{
public static void main(){                                    //creamos el constructor.
Scanner Leera = new Scanner(System.in);    //llamamos a la libreria del Scanner.
System.out.println("Numero (5 Digitos): ");   
int n = Leera.nextInt();                                    //guardamos en una variable lo                   //que se      ingresa por teclado.

//en esta parte del codigo, extraeremos los números que se ingresaron 
//por teclado
//y que utilizaremos para poder saber si son pares o impares.  

int c01 = (n/10000);//1º numero
int c02 = (n%10000);
int c03 = (c02/1000);//2º numero
int c04 = (n%1000);
int c05 = (c04/100);//3º numero
int c06 = (n%100);
int c07 = (c06/10);//4 numero
int c08 = (n%10);//5º numero

//ahora guardamos los datos en variables de tipo entero

int ca = (c01);
int cb = (c03);
int cc = (c05);
int cd = (c07);
int ce = (c08);

System.out.println("");
System.out.print("Los Digitos Pares son: ");

if (c01%2 == 0){                                //si el digito es par, se imprime en pantalla
System.out.print(ca);
}

if (c03%2 == 0){                                 //si el digito es par, se imprime en pantalla
System.out.print(cb);
}

if (c05%2 == 0){                                //si el digito es par, se imprime en pantalla
System.out.print(cc);
}

if (c07%2 == 0){                                 //si el digito es par, se imprime en pantalla
System.out.print(cd);
}

if (c08%2 == 0){                                 //si el digito es par, se imprime en pantalla
System.out.print(ce);
}

System.out.println("");
System.out.print("Los Digitos Inpares son: ");

if (c01%2 == 1){                                 //si el digito es impar, se imprime en pantalla
System.out.print(ca);
}

if (c03%2 == 1){                                 //si el digito es impar, se imprime en pantalla

System.out.print(cb);
}

if (c05%2 == 1){                                 //si el digito es impar, se imprime en pantalla

System.out.print(cc);
}

if (c07%2 == 1){                                 //si el digito es impar, se imprime en pantalla
         
System.out.print(cd);
}

if (c08%2 == 1){                                 //si el digito es impar, se imprime en pantalla

System.out.print(ce);
}
}
}

    Entonces ya tendríamos nuestra aplicación funcionando, ya que descompusimos los números ingresados, para poder analizarlos uno por uno y asi agruparlos en pares e impares. 

Capturas


       


Reflexión

        -Scanner y modulo, códigos que fueron muy útiles para la realización de la aplicación, ya que sin estos, no se podrían ingresar datos por teclado durante la ejecución del programa y costaría mas saber si un numero es par o impar.
       -El lenguaje Java, es muy utilizado en aplicaciones de escritorio, por su facilidad de uso, funciones, etc.