ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco
|
|
- Mario Agüero Flores
- hace 6 años
- Vistas:
Transcripción
1 ING1310 Introducción a la Computación Python Conceptos Básicos Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 254 C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 1 / 38
2 En esta clase 1 Python Motivación Variables I/O Consola Control de Flujo Funciones, Métodos y Clases Módulos 2 C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 2 / 38
3 Python C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 3 / 38
4 Python Motivación C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 4 / 38
5 Nuevo lenguaje, mismo modo de pensar Veremos un nuevo lenguaje de programación: Python Específicamente en su versión 2.6 Su uso sigue siendo para programar Los grandes cambios están en la sintáxis, la forma de pensar se mantiene. Ustedes no aprendieron Java, aprendieron a programar. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 5 / 38
6 Qué tiene de diferente? Python es un lenguaje multiparadigma orientado a objetos puede tener clases y objetos, imperativo puede tener sentencias que cambien el estado del programa, funcional puede tener funciones matemáticas puras, reflexivo permite el acceso y modificación de si mismo. Python es un lenguaje interpretado (script): Su ejecución se realiza mediante un intérprete (no hay compilación), manejo de tipos de forma dinámica, multiplataforma, pierde eficiencia C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 6 / 38
7 Y? Y hay más cosas que lo hacen especial: open source gratis desarrollo constante que lo mantiene actualizado comunidad activa en el desarrollo de módulos para distintos problemas programas con poco overhead, fácil para crear programas desechables estable manejo automático de memoria mediante conteo de referencias y recolección de basura rendimiento superior a otros lenguajes interpretados extensiones con C o C++ C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 7 / 38
8 Ejemplo: Hola Mundo en Python print " Hola Mundo!" El código anterior funciona sin necesidad de nada más. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 8 / 38
9 Detalles sintácticos básicos El término de una sentencia está dado por el salto de ĺınea no se necesita un caracter especial como en Java (;) Los bloques se crean mediante un Tab no se utilizan los paréntesis de llave C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 23 9 / 38
10 Operadores básicos Se pueden utilizar los operadores aritméticos binarios clásicos (+,,, /, %) // división entera, elevado a También operadores unitarios clásicos (+, ) Los operadores de comparación básicos son ==,! =, <, >, <=, >= is [not] comparación a nivel de objetos [not] in evaluación sobre colecciones (incluidos strings) Los operadores booleanos binarios son and, or, y not C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
11 Python Variables C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
12 Tipos dinámicos No es necesario darles un tipo expĺıcito a las variables. Esto implica que no se declaran, simplemente se usan, desde su primer uso comienzan a existir. El contenido de la variable si tiene un tipo. El contenido puede cambiar, y el tipo de ese contenido también. El tipo influye en las operaciones que se pueden realizar. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
13 Ejemplo: Declaración de variables a = 2 b = a + 4 a = " un texto " El código anterior funciona sin necesidad de nada más. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
14 Alcance (scope) Las variables viven dentro de su bloque. Si una variable se declara fuera de todo, entonces puede usarse en cualquier parte. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
15 Python I/O Consola C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
16 Output Para mostrar algo en consola utilizamos la instrucción print seguida por lo que se quiere mostrar. Es una instrucción, no un método. Ejemplo: Imprimiendo en la consola print " Hola Mundo!" a = " Ingenieria " print a a = 2* len (a) print a len largo de un string, o lista, o cualquier cosa dimensionable. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
17 Output Para imprimir múltiples datos se utiliza la coma (,) Ejemplo: Imprimiendo en la consola a = 8 b = 6 c = lala print " Los valores son : ", a, b, c Para los strings se puede usar tanto la comilla doble como la simple. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
18 Input Para recibir información del usuario existe el método raw input Recibe como parámetro un texto a mostrar. Retorna lo ingresado por el usuario como texto. Ejemplo: Recibiendo desde la consola a = raw_input (" Ingresa un numero :") a = int (a) print " Tu numero al cuadrado es: ", a **2 int() convierte el texto en entero. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
19 Python Control de Flujo C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
20 Condiciones En python existen sentencias para if, else y else if La sintáxis es un poco diferente Sintáxis Python: Condiciones if condicion :... elif condicion :... else :... Luego las instrucciones se escriben un tab más adentro para cada bloque C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
21 Ejemplo: Condiciones edad = int ( raw_input (" Ingrese su edad ")) genero = raw_ input (" Ingrese su genero : ( M) asculino o ( F) emenino ") if edad < 2: print " Aun es un bebe " elif edad < 12 and genero == " M": print " Eres un chiquillo " elif edad < 12 and genero == " F": print " Eres una chiquilla " elif edad < 18: print " Te falta poco para ser mayor de edad " else : print " Eres mayor de edad " C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
22 Ciclos En python existen sentencias para while y for Sintáxis Python: Ciclos while condicion :... for x in lista :... El for difiere un poco del uso común en otros lenguajes: En python siempre itera sobre una lista. En cada pasada x cambia al siguiente valor de la lista. Dentro del ciclo no se debe modificar la lista Si se puede modificar su contenido. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
23 Generar secuencia para for El método range es una forma sencilla de crear una secuencia. Lista de números que sigue un patrón fijo. Tiene 3 alternativas para los parámetros: máximo (no incluído) mínimo, máximo (no incluído) mínimo, máximo (no incluído), salto Ejemplo: Condiciones # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range (10) # [5, 6, 7, 8, 9] range (5, 10) # [ -50, -30, -10, 10, 30, 50, 70, 90] range ( -50, 100, 20) El # sirve para hacer comentarios Es posible hacer print directamente sobre una lista. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
24 Ejemplo: Control de Flujo max = int ( raw_input (" Ingresa el maximo : ")) min = int ( raw_input (" Ingresa el minimo : ")) if max < min : print " Datos incorrectos " else : res = 0 for x in range (min, max ): res = res + x print res C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
25 Python Funciones, Métodos y Clases C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
26 Métodos Funciones A los métodos se los asocia con OOP, ya que son parte de una clase. Cuando no son parte de una clase se suele llamarles funciones. En python pueden haber funciones. Se utiliza el comando def para declararlas Sintáxis Python: Función def nombrefuncion ( parametros ): pass pass se utiliza para dejar una función sin contenido. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
27 Funciones Los parámetros de la función no llevan tipo La función tampoco tiene tipo de retorno Se pueden retornar múltiples valores utilizando el comando return Los valores van separados por coma Se deben recibir en múltiples variables Siempre hay retorno: Si no se retorna expĺıcitamente, entonces la función retorna None C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
28 Ejemplo: Funciones def metodo1 (): print " metodo1 " def def def metodo2 (n): return n*4 metodo3 (n, m): return n+1, m+2 metodo4 (n): if n > 0: return n* n metodo1 () print metodo2 (2) print metodo3 (3, 5) print metodo4 (3) print metodo4 ( -2) Las funciones deben ser declarados antes de su uso. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
29 Ejemplo: Funciones def minimoymaximo (n, m): if n <= m: return n, m else : return m, n a = int ( raw_input (" Ingrese un numero : ")) b = int ( raw_input (" Ingrese otro numero : ")) min, max = minimoymaximo ( a, b) print " El minimo es ", min, " y el maximo es ", max C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
30 Clases Para definir clases se utiliza el comando class Sintáxis Python: Clase class NombreClase : pass No se declaran atributos. No se maneja visibilidad de los componentes. Todos los métodos deben recibir como primer parámetro el elemento self El self mantiene la información de la clase, si se quiere un atributo se hace self.nombreatributo, para invocar los métodos también se debe utilizar self Para el constructor se crea un método de nombre init C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
31 Crear objeto Simplemente se asigna a la variable el nombre de la clase no se usan comandos adicionales. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
32 Ejemplo: Clases class Alumno : def init (self, nombre, p1, p2, ex): self. nombre = nombre self.p1 = p1 self.p2 = p2 self.ex = ex def promediopruebas ( self ): return ( self.p1 + self.p2)/2 def promedio ( self ): prompruebas = self. promediopruebas () prom = prompruebas *0.6 + self. ex *0.4 return prom alumno = Alumno (" Pedrito ", 4.5, 3.5, 5.6) print alumno. promediopruebas () print alumno. promedio () C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
33 Python Módulos C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
34 Múltiples archivos Dentro de python cada archivo es llamado un módulo Cada módulo puede contener funciones, clases,... Como es un lenguaje interpretado, se ejecuta un módulo (no hay proyectos) Si quiero usar otros módulos debo incorporarlos expĺıcitamente mediante el comando import El nombre del archivo corresponderá al nombre del módulo (sin la extensión) import funciones C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
35 C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase / 38
36 Python: Rango Cree una clase Rango cuyo constructor reciba dos valores: un mínimo y un máximo. Su clase debe tener dos métodos: Retorna la suma de los números en el rango con salto 1, y también retorna la multiplicación de esos mismos valores. Recibe un entero como salto, y retorna la suma de la secuencia formada por los números entre mínimo y máximo, con una distancia de salto entre ellos. Su programa debe pedirle al usuario el mínimo y el máximo, crear un objeto de su clase y mostrar el resultado de la invocación del primer método. Luego, pedir un salto al usuario e invocar el método que suma los valores con el salto, para mostrar el resultado entregado.
37 Python: Rango Este es un ejemplo del input y output de su programa: Ingrese el minimo: 5 Ingrese el maximo: 20 La suma es 180, y la multiplicacion es Ingrese un salto: 3 El resultado de la suma con salto es 55
38 class Rango : def init (self, min, max ): self. min = min self. max = max def sumamultiplicacion ( self ): suma = 0 mult = 1 for a in range ( self.min, self. max ): suma += a mult *= a return suma, mult def suma (self, salto ): res = 0; for a in range ( self.min, self.max, salto ): res += a return res print " Ingrese el minimo : " min = int ( raw_input ()) print " Ingrese el maximo : " max = int ( raw_input ()) r = Rango (min, max ) suma, mult = r. sumamultiplicacion () print " La suma es", suma, ", y la multiplicacion es", mult print " Ingrese un salto : " salto = int ( raw_input ()) res = r. suma ( salto ) print " El resultado de la suma con salto es", res
Introducción a Python. Cecilia Manzino
Características del lenguaje Es un lenguaje de programación multiparadigma, soporta la programación orientada a objetos, imperativa y, en menor medida, funcional. Es un lenguaje multiplataforma, puede
Más detallesJavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.
Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una
Más detallesFundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Más detallesabril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples
Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial
Más detallesResumen Clase Anterior Ejercicio Introducción a OOP. ING1310 Introducción a la Computación. Introducción. Introducción a OOP
ING1310 Introducción a la Computación Introducción Introducción a OOP Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile C.Reveco Facultad de
Más detallesIntroducción al lenguaje C
Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Colonia, Uruguay 15 de marzo de 2016 Programación 2 Introducción al lenguaje C 15 de marzo de 2016 1 / 34 Objetivos
Más detallesLenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Más detallesPrimeros Pasos en Python 3
Primeros Pasos en Python 3 Introducción a la programación I semestre, 2016 1 Escribir Programas en Python Un programador debe utilizar expresiones, funciones y métodos de forma combinada para obtener soluciones
Más detallesScientific Programming with Python
Scientific Programming with Python Felipe Zapata Reactivity and Molecular Structure Group of the University of Alcala 9 de marzo, 2011 Contenido Porque que programar? Introducción a Python Características
Más detallesResumen Clase Anterior Ejercicio Clase 16 Archivos Ejemplo. ING1310 Introducción a la Computación. Archivos
ING1310 Introducción a la Computación Archivos Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 232 C.Reveco Facultad de Ingeniería/Universidad
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 detallesInformática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani
Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:
Más detallesCapítulo 2: Introducción al lenguaje.
Capítulo 2: Introducción al lenguaje. PHP es un lenguaje no posicional, por lo que no importa la columna en la cual se comience a escribir el código. Tampoco influye sobre el código la cantidad de saltos
Más detallesManual rápido para evaluación de series en Python
Manual rápido para evaluación de series en Python Breve introducción Python es un lenguaje de programación interpretado con fines científicos, de educación y para hacer programas de uso rápido. Es la base
Más detallesUn calculadora avanzada... y algo más!
INFORMÁTICA, GRUPO D Un calculadora avanzada... y algo más! Vamos a familiarizarnos con el entorno interactivo de Python. Vamos a construir expresiones aritméticas y a guardar los resultados en variables
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 detallesCaracterísticas de JavaScript
Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual
Más detallesTipos de Datos de python (2ª parte):
Tipos de Datos de python (2ª parte): Enteriormente hemos visto algunos de los tipos de datos que maneja python. Vimos: int, float, chr, str, bool También vimos como convertir datos a cada uno de estos
Más detallesJavaScript: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal: 45, -43 Con base octal: 043, -054 Con
Más detallesGENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS
GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,
Más detallesimport math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas
UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA ELÉCTRICA PROGRAMACIÓN BAJO PLATAFORMAS ABIERTAS IE-0117 I CICLO 2012 LABORATORIO 8 FUNCIONES Y RECURSIÓN DICCIONARIOS CHRISTIAN CHAVES
Más detallesLenguajes de programación. Algoritmos y Estructuras de Datos I. Lenguajes compilados. Lenguajes compilados
Lenguajes de programación Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Teórica - clase 3 Introducción a la programación imperativa Las computadoras
Más detallesFundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
Más detallesSentencias de Procesamiento Iterativo: while y do-while
ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura
Más detallesAutoestudio 2: Variables y Operadores
Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica
Más detallesOperadores y Expresiones
Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los
Más detallesJava. Introducción a la Programación Orientada a Objetos
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesPython. Características Básicas
Python Características Básicas Intérprete >>> 3 + 5 8 >>> "Esto es una" + " frase." Esto es una frase. El intérprete de Python nos permite tener una sesión interactiva con él, muy útil para su aprendizaje.
Más detallesTema 6: Clases. Índice
Tema 6: Clases Antonio J. Sierra Índice 1. Fundamentos. 2. Declaración de objetos. 3. Asignación de objetos a variables referencia. 4. Métodos. 5. Constructores. 6. this. 7. Recogida de basura. 8. Modelado
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 detalles1. Explorando la ventana Python
Primer taller de Phyton en GeoGebra Guíía 1 IInteracciión de Python con GeoGebra Despliegue de vista Python Abra Vista en el menú principal Clique en la vista Python y tendrá la ventana: 1. Explorando
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 detallesTEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
Más detallesTUTORIAL DE RUBY. Lenguajes de programación Universidad Nacional De Colombia II. Laura P. Cerón M. Camilo A. Dajer P.
TUTORIAL DE RUBY Universidad Nacional De Colombia 2017 - II Laura P. Cerón M. Camilo A. Dajer P. INTRODUCCIÓN Ruby es un lenguaje interpretado Case sensitive Ruby es de código abierto Creado por Yukihiro
Más detallesEstructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
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 detallesProgramación MATLAB: Programas y Funciones.
Programación MATLAB: Programas y Funciones. Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: j.a.otero@itesm.mx web: http://metodosnumericoscem.weebly.com Universidad:
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 detallesEstructuras de control: Las variables: Fuertemente tipado: Tipado dinámico: Variables booleanas: Qué son las estructuras de control?
Estructuras de control: Qué son las estructuras de control? Las estructuras de control nos permiten modificar el flujo del programa. Piensa en el programa como una piedra que baja por un tubo, entra por
Más detallesParadigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa
Paradigmas de lenguajes de programación Introducción a la programación imperativa Algoritmos y Estructuras de Datos I Paradigma: Definición del modo en el que se especifica el cómputo (que luego es implementado
Más detallesPASCAL. Repaso de Pascal Introducción a Python. Pascal. Pascal - introducción. Pascal Declaraciones: Variables. Pascal Declaraciones: Tipos 07/04/2015
Repaso de Pascal Introducción a Python Lenguajes de Programación 2015 PASCAL Pascal - introducción Pascal es un Lenguaje basado en el paradigma imperativo clasico Estructura la programación mediante Funciones
Más detallesVARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesProgramación MATLAB: Programas y Funciones.
Programación MATLAB: Programas y Funciones. Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: j.a.otero@itesm.mx web: http://metodosnumericoscem.weebly.com Universidad:
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 detallesApunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
Más detallesEs un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.
Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es
Más detallesEs la estructura que permite ejecutar los comandos solamente si se cumple una determinada condición. La sintaxis más usual:
Más scripts de Shell Además de las herramientas para manejo de variables que se explicaron anteriormente, el shell nos permite utilizar herramientas para manejo de ciclos y para estructuras condicionales,
Más detallesPROGRAMACIÓN EN JAVA
1. INTRODUCCIÓN A LA PROGRAMACIÓN 1.1. Datos, algoritmos y programas 1.1.1. Definición de algoritmo 1.1.2. Datos 1.1.3. Características de un programa 1.2. Paradigmas de programación 1.2.1. Programación
Más detallesPLN con Python. Alejandro Pimentel
PLN con Python Alejandro Pimentel Clase 1 Objetivos del PLN Crear aplicaciones que puedan manipular, interpretar y generar lenguaje humano Modelar la capacidad lingüística humana. Representar el conocimiento
Más detallesGUÍA BÁSICA DE SCHEME v.4
Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los
Más detallesCurso de Java Introducción a la Programación II
Curso de Java Introducción a la Programación II Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Tipos Java 2 Decalaración de variables 3 Operadores aritméticos Índice
Más detallesDe que forma se pueden crear aplicativos de software en lenguajes de programación en entorno web? VARIABLES ESTRUCTURAS DE CONTROL - FUNCIONES
PREGUNTA PROBLEMATIZADORA: De que forma se pueden crear aplicativos de software en lenguajes de programación en entorno web? VARIABLES VARIABLES ESTRUCTURAS DE CONTROL - FUNCIONES Una variable es un espacio
Más detallesCuáles son los lenguajes que pueden utilizarse para programar Karel?
EXAMEN NIVEL OMI Cuáles son las ventanas del programa de karel? a) Mundo, Programa, Ejecutar y Ayuda. b) Nueva, Abrir, Guardar, Guardar como y compilar. c) Muros y zumbadores. d) Todos los anteriores.
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 detallesClases y Objetos en C++
Informática II Clases y Objetos en C++ Introducción Las variables de los tipos fundamentales de datos no son suficientes para modelar adecuadamente objetos del mundo real. alto, ancho y longitud para representar
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 detallesProgramación Orientada a Objetos
1 Clase: Programación Orientada a Objetos El elemento básico de la programación orientada a objetos en Java es la clase. Una clase define la forma y comportamiento de un objeto. Para crear una clase sólo
Más detallesConstrucciones del Lenguaje Java
Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.
Más detallesHerramientas de Desarrollo en Informática (Especialización en Telemática) Ing. Grabiel Guzmán
Ing. Grabiel Guzmán Tabla de contenidos: 1.- Que es PYTHON? 2.- Un poco de historia 3.- Principales Características 4.- Instalación (Linux) 5.- Editores para Python 6.- Entorno integrado de desarrollo
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 detalles4/14/2010. Objetivos. Que es JAVA. JAVA como plataforma. Reglas Sintácticas y de Codificación Básicas de JAVA
Reglas Sintácticas y de Codificación Básicas de JAVA Objetivos Que el alumno pueda: Identificar claramente los componentes del Lenguaje y su proceso de ejecución. Identificar y comprender las partes de
Más detallesIntroducción rápida a la programación (estructurada ) con C++
Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de
Más detallesIntroducción a C# y la plataforma.net
Introducción a y la plataforma.net Matías Malbergier 2013 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando
Más detallesFunciones como parámetros, funciones como resultados. Introducción a la Computación Patricia Borensztejn Clase 26
Funciones como parámetros, funciones como resultados Introducción a la Computación Patricia Borensztejn Clase 26 Funciones de orden superior Se llama así a la técnica que permite pasar funciones como parámetros
Más detallesConceptos de Programación Intérprete PYTHON
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 Outline Programar Python Programación imperativa
Más detallesIntroducción a Python
Introducción a Python Javier Béjar ECSDI 2017/2018 Facultat d Informàtica de Barcelona, UPC Extraido de material de Nguyen Duc Minh Khoi y Nowel Strite Introducción Python Lenguaje de alto nivel Énfasis
Más detallesTipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
Más detallesIntroducción a C# y la plataforma.net. Pablo Zaidenvoren 2013
Introducción a y la plataforma.net Pablo Zaidenvoren 2013 Plataforma.NET Una plataforma -> Muchos lenguajes Posibilidad de compartir funcionalidades entre ellos! Plataforma.NET Base Class Library -> Funcionalidades
Más detallesLENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1
Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos
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 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 detalles26 de Octubre del 2013
Hernánz Hernánz OMIJAL 26 Octubre l 2013 Contenidos Hernánz 1 2 3 4 ++ 5 6 7 Hernánz Concepto Un concepto es una ia, algo abstracto. No existe en la naturaleza. Palabras Herramientas que utilizamos para
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 Orientada a Objetos en C++
Unidad I Programación Orientada a Objetos en C++ Programación Orientada a Objetos en C++ Programación I - 0416202 Contenido Esta lección abarca los siguientes temas: Estructura y declaración de una clase
Más detallesPYTHON. Programación básica
PYTHON Programación básica Qué es Python? Es un lenguaje de programación creado a principios de los 90 Su nombre viene del grupo cómico Monty Python Es bastante sencillo de entender (comparado con otros
Más detallesVariables, expresiones y sentencias
Introducción a la Programación Pontificia Universidad Javeriana Generado con LAT E X Febrero de 2010 Recorderis Recorderis Algoritmo Colección de instrucciones junto con un orden en el cual deben ser ejecutados.
Más detallesArreglos numéricos. Programación Clase 23
Arreglos numéricos Programación http://progra.usm.cl Clase 23 Objetivos de la clase Introducir el tipo array del módulo numpy para representar arreglos numéricos. Explicar la motivación para usar arreglos
Más detallesSintaxis de PSeInt Tutorial
Sintaxis de Tutorial Introducción a la Programación (T.U.M - T.U.G. - T.U.E. - T.U.T. - Prof) Introducción a la Computación (T.U.R. - T.U.W.) Fundamentos de la Informática (Ing. en Minas - Ing. Electr.)
Más detallesEl programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript:
Javascript Qué es JavaScript? Es un lenguaje de scripting (Código interno en las páginas HTML) necesario para los elaboradores de sitios Web, mediante el cual se puede hacer que las páginas sean activas
Más detallesINTRODUCCIÓN A LA MATEMÁTICA DISCRETA PRÁCTICA 1
INTRODUCCIÓN A LA MATEMÁTICA DISCRETA PRÁCTICA 1 I N T R O D U C C I Ó N A S A G E Q U É E S S A G E? G U Í A D E I N S T A L A C I Ó N C O N C E P T O S B Á S I C O S B I B L I O G R A F Í A Qué es Sage?
Más detallesPrefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27
ÍNDICE Prefacio 25 Organización de la Unidad Didáctica.................... 25 Cómo utilizar el libro............................. 26 Objetivos docentes.............................. 27 1 Fundamentos de
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 detallesGUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13
Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de
Más detallesTema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL
Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL Cualquier duda sobre el contenido de este tema se puede enviar al foro TEORIA2. 2.1.- El tipo de datos entero (byte,
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 detallesDivisión Académica de Informática y Sistemas División Académica Multidisciplinaria de los Ríos Ingeniería en Informática Administrativa
Área de formación Sustantiva Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS TH C TC 1 5 6 6 0 0 0 6 Paradigmas de Programación
Más detallesProgramación con Java Básico
Programa de Capacitación en Cómputo Semestre 2016-1 Programación con Java Básico Instructor: M. C. Martha Angélica Nakayama Cervantes INFORMACIÓN GENERAL En el presente curso se dará explicaciones, ejemplos,
Más detallesComponentes Básicos. InCo. InCo Componentes Básicos 1 / 28
Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes
Más detallesGuía del Curso IFCD052PO PROGRAMACIÓN EN JAVA
Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA Modalidad de realización del curso: Titulación: Online Diploma acreditativo con las horas del curso OBJETIVOS CONTENIDOS UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A
Más detallescrear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones
crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones Ejercicios unidad 1 Programas de robots 1. Programas de robots Determina que instrucciones se han
Más detallesComprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.
Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos
Más detallesNETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS
NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS Como se vio en teoría, la definición de una clase consta de dos partes fundamentales: 1 - La declaración de la clase: Indica el nombre de la clase precedido
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 detallesTema: Estructuras de Selección en C#.
Programación I, Guía 4 1 Tema: Estructuras de Selección en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de selección if e
Más detallesLenguajes de Programación Programación funcional
Lenguajes de Programación Programación funcional Roberto Bonvallet Departamento de Informática Universidad Técnica Federico Santa María Concepto de función En el paradigma imperativo: Una función es una
Más detallesDESARROLLANDO APLICACIONES CON PYGTK Por: Fabio Esteban Durán Verdugo. Estudiante Ingeniería en Informática Universidad Autónoma de Chile Sede Talca http://www.gnome.cl Que Veremos?... ojalá sea bueno...
Más detallesUnidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
Más detalles$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 detallesEstructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle
Estructuras de control carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2016 Contenido 1 2 3 Definición Estas sentencias son asociados a dos posibles
Más detallesIntroducción a Java. Introducción a Java. Programación I
Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32
Más detalles