La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Comparación entre ANSI C y Python

Presentaciones similares


Presentación del tema: "Comparación entre ANSI C y Python"— Transcripción de la presentación:

1 Comparación entre ANSI C y Python
Nicolás Far Mauro Gandelli Axel Navarro Gabriel Somoza

2 Sintaxis de la Sintaxis
Bibliografía. Es posible encontrar toda la documentación de Python en su sitio ¿Qué notación utilizan sus autores? Lenguaje natural para describir el lenguaje. Un dialecto de BNF para los análisis léxico y sintáctico.

3 Sintaxis de la Sintaxis
Hola Mundo! #include<stdio.h> int main (void) { printf("Hola Mundo"); return 0; } Mostrar demo en la consola. print( "Hola Mundo" )

4 + - * ** / // % << >> & | ^ ~< > <= >= == !=
Categorías Léxicas Operadores Delimitadores * ** / // % << >> & | ^ ~< > <= >= == != ( ) [ ] { } , : ; @ = += = *= /= //= %= &= |= ^= >>= <<= **=

5 Ejemplos >>> 3**4 # eleva 3 a su cuarta potencia 81
>>> 15/4 # division decimal 3.75 >>> 15//4 # division parte entera 3 >>> a=3 >>> 15 > a > 2 # comparacion matematica True

6 Categorías Léxicas >> Palabras Reservadas

7 Categorías Léxicas >> Palabras Reservadas
Python tiene solamente una keyword más que ANSI C. Aunque sólo comparten 7, por lo cual difieren mucho. Es Orientado a Objetos, y fue influenciado por el paradigma funcional. No es fuertemente tipado. >>> a="asd“ >>> print (a) asd >>> a=1 >>> print(a) 1

8 Categorías Léxicas >> Semántica
La indentación en Python es imprescindible. Su objetivo es evitar que lo que lee el programador sea diferente a lo que interpreta el compilador. Todo es un objeto, y todas las variables guardan referencias a un objeto. El pasaje de argumentos es por valor.

9 Ejemplos ar1=[21,14,2,67] ar2=[8,15,87,2] for a in ar1: for b in ar2: if a>b: print("es mayor") elif a<b: print("es menor") else: print("es igual") >>> def f(a): a=2 print(a) >>> a=1 #Pasaje por valor >>> f(a) 2 >>> a 1

10 Categorías Gramaticales
Las variables se declaran en el momento que son inicializadas. Su alcance es el bloque en el cual fue declarada, aunque soporta la declaración de variables externas como en C. Hay sentencias Simples y Compuestas.

11 Categorías Gramaticales >>Forma de un Programa
Los programas en Python están compuestos por Líneas Lógicas y Físicas. Las Líneas Lógicas son aquellas que representadas por un token NEWLINE. Dos o más líneas físicas pueden formar una línea lógica con una barra invertida ( \ ), o implícitamente en algunas construcciones.

12 Unidad de Traducción La unidad de traducción de Python son los archivos con extensión py. La instrucción import, permite incluir otras unidades de traducción. Si el módulo no está en caché, compila la unidad de traducción en un lenguaje intermedio (bytecode) generando un archivo pyc


Descargar ppt "Comparación entre ANSI C y Python"

Presentaciones similares


Anuncios Google