Conceptos de Programación Intérprete PYTHON
|
|
- Veronica Barbero Blázquez
- hace 6 años
- Vistas:
Transcripción
1 Introducción a la Computación Conceptos de Programación Intérprete PYTHON M. E. Buemi (mebuemi@dc.uba.ar) Facultad de Ciencias Exactas y Naturales, 23/03/2016
2 Outline Programar Python Programación imperativa Debugger Errores
3 Qué es programar? Un algoritmo es una lista finita de intrucciones (algo así como una receta de cocina), consiste de: Instrucciones que indican qué hacer. Valores con los cuales se trabaja (parámetros). Variables a las cuales se les asigna un valor y a las cuales se le realizan operaciones (i.e. sumar, restar). Los programas se escriben en un lenguaje que una computadora pueda entender (i.e. ejecutar).
4 Lenguajes de alto nivel Se refiere a las construcciones que son relativamente fáciles de entender por un humano. Ejemplos de lenguajes: Perl, Matlab, Java, C, C++, C#, Visual Basic, Python, Scheme, Lisp, Pascal, Fortran y la lista sigue! Hay algunos que han sido creados específicamente para ciertas aplicaciones, haciendo más fácil la vida para aquellos que lo necesitan (por ejemplo Fortran para las aplicaciones numéricas). Este tipo de lenguajes es independiente de la máquina o arquitectura en la cual funciona (en realidad, en algunos casos se usan trucos específicos para obtener mejoras en el desempeño). Desde el punto de vista teórico, lo que se puede computar con cualquier lenguaje de estos es lo mismo. Sin embargo, las computadoras no entienden este tipo de lenguajes directamente.
5 Cómo se ejecuta un programa? Los lenguajes de alto nivel necesitan ser traducidos a lo que una computadora entiende: lenguaje de máquina. Para esto, hay dos opciones: 1. Compilador: es un programa que toma código fuente de alto nivel y lo convierte en lenguaje de máquina. 2. Intérprete: es un programa que convierte cada instrucción en lenguaje de alto nivel a una serie de instrucciones de máquina y la ejecuta.
6 Cómo se ejecuta un programa? Los lenguajes de alto nivel necesitan ser traducidos a lo que una computadora entiende: lenguaje de máquina. Para esto, hay dos opciones: 1. Compilador: es un programa que toma código fuente de alto nivel y lo convierte en lenguaje de máquina. 2. Intérprete: es un programa que convierte cada instrucción en lenguaje de alto nivel a una serie de instrucciones de máquina y la ejecuta. Esto hace falta porque una computadora (i.e. el procesador) sólo puede procesar lenguaje de máquina: El lenguaje de máquina consiste en un conjunto de instrucciones que un procesador puede ejecutar directamente. Cada instrucción se codifica como un patrón de 1 s y 0 s que el procesador (en realidad, el ingeniero que lo diseña) vincula con la operación a realizar (por ejemplo: add, substract, read, store, etc.)
7 Los lenguajes de programación Normalmente, obtener una solución computacional está determinado por: Tiempo que se tarda en escribir un programa Tiempo de humanos ( que sepan programar!) Matlab, Python Tiempo que tarda en correr el programa Tiempo de computadora (también del usuario que espera a que termine) C, Fortran Al momento de elegir una herramienta o lenguaje de programación hay que pesar estos dos aspectos. Tener en cuenta también Java y C# que están a medio camino.
8 Python En el curso En este curso vamos a usar Python, pero no es un curso de Python.
9 Python En el curso En este curso vamos a usar Python, pero no es un curso de Python. Es una lenguaje interpretado (Hay un programa traduciendo cada comando que se introduce a un montón de operaciones en lenguaje de máquina).
10 Python En el curso En este curso vamos a usar Python, pero no es un curso de Python. Es una lenguaje interpretado (Hay un programa traduciendo cada comando que se introduce a un montón de operaciones en lenguaje de máquina). Python tiene las siguientes características: Gratis Multi-plataforma Se usa por todos lados Muy bien documentado Con muy buen nivel de soporte y comunidad de usuarios Para aprender Python (o cualquier otro lenguaje de programación), hay que perder tiempo. Hay mucha información en Internet, pero hasta que uno no se ensucia los dedos, la cosa no avanza No hay recetas mágicas!
11 Python El intérprete La opción inicial para usar Python es utilizar directamente el intérprete. Directamente se tipean los comandos y se obtiene la respuesta. Para ver si todo funciona correcto, se puede hacer: 1 >>> p r i n t ( hola mundo \n ) 2 hola mundo el {\n} sirve para pasar al renglón siguiente).
12 Python Editando texto La otra manera de interactuar con Python es crear un archivo de texto con los comandos que queremos que ejecute.
13 Python Editando texto La otra manera de interactuar con Python es crear un archivo de texto con los comandos que queremos que ejecute. El intérprete va a ir leyendo el archivo y ejecutando de a un comando por vez. Esto termina cuando se han ejecutado todos los comandos o cuando explota por haber encontrado un error.
14 Python Editando texto La otra manera de interactuar con Python es crear un archivo de texto con los comandos que queremos que ejecute. El intérprete va a ir leyendo el archivo y ejecutando de a un comando por vez. Esto termina cuando se han ejecutado todos los comandos o cuando explota por haber encontrado un error. python mi super programa.py: es la manera más sencilla de ejecutar el script recientemente creado (hay otra maneras que vamos a ir aprendiendo con el tiempo).
15 Python Editando texto La otra manera de interactuar con Python es crear un archivo de texto con los comandos que queremos que ejecute. El intérprete va a ir leyendo el archivo y ejecutando de a un comando por vez. Esto termina cuando se han ejecutado todos los comandos o cuando explota por haber encontrado un error. python mi super programa.py: es la manera más sencilla de ejecutar el script recientemente creado (hay otra maneras que vamos a ir aprendiendo con el tiempo). Se puede usar el editor de texto que más les guste. Los freaks usan vi. Funciona en una consola. Si no hay otra cosa, podes arreglarte con nano. Funciona en consola. El mcedit es un editor muy completo, si sos lo suficientemente viejo y nerd, puede que te traiga recuerdos. También funciona en consola. En el entorno gnome, creo que geany está bueno. Si tenes KDE o cosas de KDE instalado, podes usar kate o kwrite.
16 Outline Programar Python Programación imperativa Debugger Errores
17 Programación imperativa Modelo de cómputo Un programa consiste de órdenes (o bien instrucciones ) que indican cómo operar con los datos, que están alojados en la memoria.
18 Programación imperativa Entidad fundamental: variables Corresponden a posiciones de memoria (RAM) Cambian explícitamente de valor a lo largo de la ejecución de un programa. Operación fundamental: asignación Cambiar el valor de una variable. Una variable no cambia a menos que se cambie explícitamente su valor, a través de una asignación. Se usa el término función en un sentido amplio. Las funciones pueden devolver más de un valor. Hay nuevas formas de pasar argumentos. Las funciones no se consideran como valores, y no hay mecanismos para realizar operaciones entre funciones (o bien es muy limitado).
19 La asignación Operación para modificar el valor de una variable. Sintaxis: variable = expresión
20 La asignación Operación para modificar el valor de una variable. Sintaxis: variable = expresión Efecto de la asignación: 1. Se evalúa la expresión de la derecha y se obtiene un valor. 2. El valor obtenido se copia en el espacio de memoria de la variable. Ejemplos: x=1 y=x x=x+x x=funcion(z+1,3) x= x*x + 2*y + z; Se pueden poner comentarios se usa el numeral (#). Es una buena práctica de programación que vamos a incentivar.
21 Tipos Todos los valores tienen un tipo de datos asociado. Las variables no tienen un tipo de datos, depende del valor que almacena. Python determina automáticamente el tipo de las variables. Los tipos básicos (i.e. predefinidos) son: Números: enteros (int), con coma (float), complejos(complex, por ejemplo 2 + 6j). Cadenas de texto o cadenas de caracteres (se declaran encerrando los caracteres entre comillas dobles) Valores booleanos: True (verdadero) y False (falso). Se puede determinar el tipo de datos asociado a un valor o a una variable con la función type.
22 Operaciones básicas con números Suma (+), r = Resta (-), r = 4-7 Negación (-), r = -r Multiplicación (*), r = 2 * 6 Potencia (**), r = 2 ** 6 División (/), r = 3.5 / 2 División entera (//), r = 3.5 // 2 Módulo o resto ( %), r = 7 % 2
23 Operaciones booleanas Se cumple A y B: and, True and False Se cumple A o B: or, True or False Negación: not, not True Igualdad (==), r = 5 == 3 No son iguales (!=), r = 5!= 3 Menor (<), r = 5 < 3 Mayor (>), r = 5 > 3 Mayor o Igual (>=) / Menor o igual (<=), r = 5 <= 5
24 Estructuras de control Condicional (if... else...) Ciclos (for, while...) Funciones Retorno de control (return) Aunque muchos lenguajes imperativos permiten implementar funciones recursivas, el mecanismo fundamental de cómputo no es la recursión.
25 Estructura de control if condición lógica, if condición lógica... else, if condición lógica... elseif condición lógica...else Es la estructura más sencilla para hacer un programa interesante.
26 Estructura de control if condición lógica, if condición lógica... else, if condición lógica... elseif condición lógica...else Es la estructura más sencilla para hacer un programa interesante. 1 i f A>=6: 2 p r i n t ( Aprobado )
27 Estructura de control if condición lógica, if condición lógica... else, if condición lógica... elseif condición lógica...else Es la estructura más sencilla para hacer un programa interesante. 1 i f A>=6: 2 p r i n t ( Aprobado ) Esta es la versión larga del if: 1 i f A>=6: 2 p r i n t ( Aprobado ) 3 else : 4 p r i n t ( Coloquio o Desaprobado ) Ojo! La manera de indicar bloques de instrucciones es por medio de la tabulación.
28 Estructura de control if condición lógica, if condición lógica... else, if condición lógica... elseif condición lógica...else Es la estructura más sencilla para hacer un programa interesante. 1 i f A>=6: 2 p r i n t ( Aprobado ) Esta es la versión larga del if: 1 i f A>=6: 2 p r i n t ( Aprobado ) 3 else : 4 p r i n t ( Coloquio o Desaprobado ) Ojo! La manera de indicar bloques de instrucciones es por medio de la tabulación. 1 i f A>=6: 2 p r i n t ( Aprobado ) 3 e l i f A>=4: 4 p r i n t ( Coloquio ) 5 else : 6 p r i n t ( Hasta e l Pr \ oximo Cuatrimestre )
29 Iterando: while condición lógica 1 contador = 0 2 while contador < 18: 3 p r i n t ( Vamos por, + s t r ( contador ) ) Cuál es la salida de este código?
30 Iterando: while condición lógica 1 contador = 0 2 while contador < 18: 3 p r i n t ( Vamos por, + s t r ( contador ) ) Cuál es la salida de este código? Y sí, me había olvidado de incrementar el contador, debería ser así: 1 contador = 0 2 while contador < 18: 3 p r i n t ( Vamos por, + s t r ( contador ) ) 4 contador = contador +1
31 Iterando: while condición lógica 1 contador = 0 2 while contador < 18: 3 p r i n t ( Vamos por, + s t r ( contador ) ) Cuál es la salida de este código? Y sí, me había olvidado de incrementar el contador, debería ser así: 1 contador = 0 2 while contador < 18: 3 p r i n t ( Vamos por, + s t r ( contador ) ) 4 contador = contador +1 La tabulación puede ser una fuente de errores muy molestos, hay que tener mucho cuidado, la versión que termina es: 1 contador = 0 2 while contador < 18: 3 p r i n t ( Vamos por, + s t r ( contador ) ) 4 contador = contador +1
32 Iterando con for Es muy similar al while, pero se encarga de incrementar el índice en un cierto rango directamente. 1 for contador in range ( 1, 100, 1 ) : 2 hacemos algo ( contador ) La función range te devuelve un rango desde 1 hasta 100 con un salto de 1. Ya vamos a ver cosas más divertidas con estas estructuras.
33 Iterando con for Es muy similar al while, pero se encarga de incrementar el índice en un cierto rango directamente. 1 for contador in range ( 1, 100, 1 ) : 2 hacemos algo ( contador ) La función range te devuelve un rango desde 1 hasta 100 con un salto de 1. Ya vamos a ver cosas más divertidas con estas estructuras.
34 Usando el intérprete Python En la terminal escribo el comando: python3 Puedo comenzar a ejecutar instrucciones python en la línea de comandos. en el caso de las estructuras de control tengo que identar.
35 Editando texto La otra manera de interactuar con Python es crear un archivo de texto con los comandos que queremos que ejecute script.
36 Editando texto La otra manera de interactuar con Python es crear un archivo de texto con los comandos que queremos que ejecute script. El intérprete va a ir leyendo el archivo y ejecutando de a un comando por vez. Esto termina cuando se ejecutaron todos los comandos o cuando explota por haber encontrado un error.
37 Editando texto La otra manera de interactuar con Python es crear un archivo de texto con los comandos que queremos que ejecute script. El intérprete va a ir leyendo el archivo y ejecutando de a un comando por vez. Esto termina cuando se ejecutaron todos los comandos o cuando explota por haber encontrado un error. $python3 script1.py es la manera más sencilla de ejecutar el script recientemente creado (hay otras maneras).
38 Editando texto La otra manera de interactuar con Python es crear un archivo de texto con los comandos que queremos que ejecute script. El intérprete va a ir leyendo el archivo y ejecutando de a un comando por vez. Esto termina cuando se ejecutaron todos los comandos o cuando explota por haber encontrado un error. $python3 script1.py es la manera más sencilla de ejecutar el script recientemente creado (hay otras maneras). Se puede usar el editor de texto que más les guste. La gente con más problemitas usa vi. Funciona en una consola. Los que tienen un grado de problemitas intermedio pueden usar el vim o el emacs. También son de consola. Si no hay otra cosa, el nano va. Otro más de consola. El mcedit es un editor muy completo, si sos lo suficientemente viejo y nerd, puede que te traiga recuerdos. También funciona en consola. En el entorno GNOME, geany, gedit, etc. En KDE, kate o kwrite.
39 Editando funciones La otra manera de interactuar con Python es crear una función que puede tener variables de entrada y resultado/s de salida.
40 Probando código Si tenemos un archivo con una función. 1 def return sum ( x, y ) : 2 c = x + y 3 return c 4 5 res = return sum ( 4, 5 ) 6 p r i n t ( res )
41 Probando código Si tenemos un archivo con una función. 1 def return sum ( x, y ) : 2 c = x + y 3 return c 4 5 res = return sum ( 4, 5 ) 6 p r i n t ( res ) linea 1 def es palabra reservada, return sum es el nombre del módulo, x e y son las variables de entrada y c la variable de salida. se ejecuta con python3 return sum.py
42 Probando código Si tenemos un archivo con una función. 1 def return sum ( x, y ) : 2 c = x + y 3 return c 4 5 res = return sum ( 4, 5 ) 6 p r i n t ( res ) linea 1 def es palabra reservada, return sum es el nombre del módulo, x e y son las variables de entrada y c la variable de salida. se ejecuta con python3 return sum.py
43 Probando más código Caso en que el número de entradas no puede determinarse *args. 1 def m e d i a a r i t m e t i c a ( * args ) : 2 sum = 0 3 for x in args : 4 sum += x 5 return sum 6 7 p r i n t ( m e d i a a r i t m e t i c a (45,32,89,78)) 8 p r i n t ( m e d i a a r i t m e t i c a (8989.8, ,3453, )) 9 p r i n t ( m e d i a a r i t m e t i c a ( 4 5, 3 2 ) ) 10 p r i n t ( m e d i a a r i t m e t i c a ( 4 5 ) ) 11 p r i n t ( m e d i a a r i t m e t i a ( ) )
44 Outline Programar Python Programación imperativa Debugger Errores
45 Usando el debugger Lo invocamos con python3 -m pdb mi super programa.py. En lugar de ejecutar el script, se va a parar en la primera línea y nos va a mostrar el prompt del pdb. (Pdb) Algunos comandos: n o next: ejecuta una instrucción. p, pp o print: imprime en pantalla el valor actual de un símbolo. l o list: muestra la línea actual que está siendo ejecutada junto con algunas líneas extras de contexto. c o continue: ejecuta hasta que finalice el programa o hasta que se encuentre con un breakpoint. b o break: pone un breakpoint en el punto especificado del programa (puede ser una línea de código o una función).
46 Outline Programar Python Programación imperativa Debugger Errores
47 Mensajes de error File SyntaxError.py, line 1 print "Hola, mundo" ^ SyntaxError: invalid syntax Los mensajes de error de Python se muestran en tiempo de ejecución utilizando un mecanismo llamado excepciones. La información que podemos ver es el lugar en donde ocurrió el error, el tipo de excepción, y un mensaje de error. Las excepciones son formas de reportar errores que el programador puede utilizar y manejar (o atrapar) de alguna manera. Ahora no nos vamos a meter con esto. Si nadie hace nada con ellas, el programa explota como se ve en el ejemplo.
48 Más mensajes de error Traceback (most recent call last): File "./exp.py", line 120, in <module> eval(sys.argv[1])(*sys.argv[2:]) File "./exp.py", line 91, in biglans_all_metrics generic_all_metrics( biglans.ns, size) File "./exp.py", line 27, in generic_all_metrics random_costs_all = [ computecost(na, na.getrandompermutation(size_int)) for x in xrange(size_int**2)] File "./emulabparser.py", line 230, in getrandompermutation return random_permutation(self.nodes, n) File "./emulabparser.py", line 82, in random_permutation return tuple(random.sample(pool, r)) File "/usr/lib/python2.7/random.py", line 322, in sample raise ValueError("sample larger than population") ValueError: sample larger than population
49 Intérprete Python Algunos comandos para acortar camino CTRL + L limpiar comandos de python CTRL + D o quit() o exit() salir del intérprete a la terminal CTRL + Z fuerza a salir del intérprete.
50 Intérprete Python Terminando Con lo que vimos hoy, podemos hacer programas bastante piolas y practicar bastante.
51 Intérprete Python Terminando Con lo que vimos hoy, podemos hacer programas bastante piolas y practicar bastante. La semana que viene vamos a ver: funciones y colecciones.
52 Intérprete Python Terminando Con lo que vimos hoy, podemos hacer programas bastante piolas y practicar bastante. La semana que viene vamos a ver: funciones y colecciones. Ahora hay que ensuciarse los dedos y empezar a practicar
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Más detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesPrincipios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
Más detallesPHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Más detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detallesSISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos
TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesFACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
Más detallesManual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Más detallesAlgoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
Más detallesTECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesTema: Entorno a C# y Estructuras Secuenciales.
Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación
Más detallesObjetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Más detallesTipos de Datos de python (1ª parte):
Tipos de Datos de python (1ª parte): Cuando almacenamos datos en una variable, lo que podemos hacer con ellos depende del tipo de datos que sean. Si tengo los datos 1 y 2 y hago 1+2 obtendré como resultado
Más detallesJava Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Más detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería
Más detallesINTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Más detallesGuía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Más detallesComputación II. Introducción a Visual Basic
Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida
Más detallesShell Script Sistemas Operativos III - ITS EMT - CETP
Shell Script SHELL tiene dos formas distintas de ejecutar comandos : Archivos binarios Programas compilados y de los cuales existe un ejecutable archivos.exe ó.com en MS-DOS Archivos de texto Contienen
Más detallesParte 4: Estructuras de Control
Parte 4: Estructuras de Control Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisión Estructuras de
Más detallesEstructuras de control
Estructuras de control Condicionales Ejemplo: Resolución de la ecuación de primer grado In [1]: # Solución de la ecuación ax+b=0 def solucion1grado(a, b): return -float(b) / a In [2]: solucion1grado(2,4)
Más detallesMétodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Más detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
Más detallesM. en E. Noemí López García
La forma de indicar al servidor que nuestro código PHP comienza es: M. en E. Noemí López García sentencias php Existen otros métodos de indicar el inicio de código php pero el indicado es el más común
Más detallesAlgoritmos y Lenguajes de Programación
Introducción y horario Algoritmos y Lenguajes de Programación 543242-2 mariomedina@udec.cl Código: 543242-2 Carrera: Ing. Civil Electrónica Clases 7 de Marzo a 28 de Junio Horario clases Martes, 9:10 a
Más detallesEstructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
Más detallesMétodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Más detallesEnteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.
LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado
Más detallesLenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesProgramación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesIntroducción a Computación
Curso: Modelización y simulación matemática de sistemas Metodología para su implementación computacional Introducción a Computación Esteban E. Mocskos (emocskos@dc.uba.ar) Facultades de Ciencias Exactas
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
Más detallesModelos de Desarrollo de Programas Y Programación Concurrente Clase N 3
PROGRAMACION FUNCIONAL - Un lenguaje de programación funcional tiene gran flexibilidad, es conciso en su notación y su semántica es sencilla. El inconveniente principal de estos lenguajes ha sido la ineficiencia
Más detallesEl lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Más detallesTEMA 3: El proceso de compilación, del código fuente al código máquina
TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado
Más detallesFicha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
Más detallesUniversidad de Managua
Universidad de Managua Introducción a la Programación Tema 7 Introducción a la programación en lenguaje C# Objetivos - Describir la estructura básica de un programa en Lenguaje C# - Explicar las estructuras
Más detallesESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Más detallesIntroducción a la programación
Introducción a la programación Conceptos Básicos El objetivo fundamental de éste curso es enseñar a resolver problemas mediante una computadora. El programador de computadoras es antes que nada una persona
Más detallesEstatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Más detallesProgramación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor
Más detallesUn identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /
undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos
Más detallesLenguaje de Programación
Introducción a C/C++() UG Introducción a C/C++() Universidad de Guanajuato Sesión 18 Introducción a C/C++() Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development
Más detallesESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
Más detallesFUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)
APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Más detallesCurso de Java Introducción a la Programación III
Curso de Java Introducción a la Programación III Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Operadores relacionales e igualdad 2 Estructuras de control condicional
Más detallesHerramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?
Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo? Verónica Borja Macías Marzo 2013 1 Cómo guardar el trabajo? Trabajar en la ventana de comandos es similar a realizar cálculos
Más detallesDOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT
DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores La función printf Índice de contenidos Introducción...2 La función printf...2
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays
Más detallesJava para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos
Más detallesEn este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos
Más detalles1. Computadores y programación
1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesIntroducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete
Más detallesTema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
Más detallesElementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Más detallesGENERALIDADES DEL LENGUAJE C
GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto
Más detallesIntroducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos
Más detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Más detalles4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Más detallesProgramación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.
Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria
Más detallesTema 3. Aplicaciones de Tipo Consola
Tema 3. Aplicaciones de Tipo Consola Una aplicación de consola es aquella que se ejecuta dentro de una ventana de línea de comandos. Este tipo de ventana recibe diferentes denominaciones: Símbolo del sistema,
Más detallesTema 6 Organización y gestión de la memoria
Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecución
Más detallesPROGRAMACIÓN UNIDADES
PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas
Más detallesLas optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador.
Unidad III: Optimización Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador. La optimización va a depender del lenguaje
Más detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en
Más detallesTema 3.- Predicados y sentencias condicionales
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo
INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada
Más detallesEstructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Más detallesLA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)
APRENDERAPROGRAMAR.COM LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
Más detallesLos nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.
Para aportes y sugerencias puede escribir al correo del autor: thenewinquirer01@gmail.com Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.
Más detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Más detallesUniversidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO El NetBeans es un entorno de desarrollo integrado que permite crear aplicaciones
Más detallesCurso de Programación Avanzada en C
Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados
Más detallesFundamentos de programación JAVA
Pág. N. 1 Fundamentos de programación JAVA Familia: Editorial: Autor: Computación e informática Macro Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-238-7 N. de páginas: 296 Edición: 2. a 2014 Medida:
Más detallesTema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Más detalles5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
Más detallesConstruyendo Programas más Complejos
Arquitectura de Ordenadores Construcciones de Alto Nivel en Ensamblador Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Construyendo Programas más
Más detallesExpresiones y sentencias
Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias
Más detallesFUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Más detallesConstantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:
Constantes Las constantes se pueden declarar con la palabra reservada const y se le asigna un valor en el momento de la declaracion, este valor no se puede modificar durante el programa y cualquier intento
Más detallesComputadora y Sistema Operativo
Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos
Más detallesUsando el Sistema Operativo
Sistemas Operativos Pontificia Universidad Javeriana Enero de 2010 Los sistemas operativos Los sistemas operativos Perspectivas del Computador Concepto general El sistema operativo es parte del software
Más detallesTUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
Más detallesUnidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas
Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación
Más detallesCURSO: SISTEMA OPERATIVO LINUX, ADMINISTRACIÓN Y CONFIGURACIÓN
CURSO: SISTEMA OPERATIVO LINUX, ADMINISTRACIÓN Y CONFIGURACIÓN PROPÓSITO DEL CURSO Introducir completamente al participante en el trasfondo tecnológico del software libre y en especial GNU/Linux y proporcionar
Más detallesSEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS
SEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS I. Objetivo Que el alumno tenga una idea general de las posibilidades que BASH ofrece
Más detallesLección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
Más detallesTEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Más detallesESCUELA DE INFORMÁTICA
TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar
Más detallesInforme de Segunda Presentación
UNIVERSIDAD DE TARAPACA ARICA Informe de Segunda Presentación Integrantes: José Báez Mª Francisca Chacana Carlos Galleguillos Pablo Vargas Introducción Python es un lenguaje de programación de alto nivel
Más detallesINICIACIÓN A LA PROGRAMACIÓN 1ª parte
TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,
Más detalles