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