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.





No hay comentarios:

Publicar un comentario