Clase 1 - Variables y funciones
|
|
|
- María del Rosario Toledo Torres
- hace 7 años
- Vistas:
Transcripción
1 Clase 1 - Variables y funciones March 8, Introducción Esta es la primera clase de un cursillo de Python 3 que se dictó en marzo del 017 en la Universidad Nacional de Colombia, sede Manizales. El cursillo está orientado a matemáticos y estudiantes de matemáticas que ya están ligeramente familiarizados con varios conceptos en programación (como, por ejemplo, qué es un condicional o un ciclo y cómo se usan). Todos los apuntes se hicieron en jupyter notebook, y todo en todo el curso se usó la distribución de anaconda. El cursillo fue orientado (y las notas fueron hechas por) Miguel González Duque. En este jupyter notebook se pueden encontrar los contenidos de la primera clase del curso introductiorio a python. En esta clase se trataron los siguientes temas: 1. Usar Jupyter Notebook para procesar python.. Python como calculadora. 3. Tipos de variables y asignación.. Flujo de control: condicionales y ciclos. 5. Definición de funciones. Usando Jupyter Notebook y Spyder Jupyter notebook es algo así como un editor de python. Las ventajas que tiene son las siguientes: 1. Es modular por celdas, y las celdas pueden contener no solo código, sino texto. Esto permite comentar nuestros códigos de una forma más limpia.. En las partes de texto admite Markdown, un lenguaje de marcas (como HTML), y adentro de Markdown podemos escribir código TeX (por ejemplo F (x, y, z) = (e x+y, e y + z) o n i=1 a i) 3. Si trabajamos en Linux (o si tenemos instalado Pandoc), podemos descargar nuestro trabajo como un pdf que podemos enviar a colegas para revisiones..1 Atajos usuales En Jupyter tenemos dos modos (que nombraremos por conveniencia modo azul y modo edición). Mientras estamos en modo azul, podemos movernos entre celdas y ejecutar los siguientes atajos con el teclado: ctrl + enter para compilar una celda. a para insertar una celda arriba de la celda actual. 1
2 b para insertar una celda debajo de la celda actual. d d para eliminar una celda. i i para interrumpir el código (por si quedamos en un ciclo infinito o por si nuestro computador se está quemando). Un resumen más completo de los atajos se puede encontrar en el pequeño teclado al lado de CellToolbar, en la barra superior. Podemos entrar a modo edición haciendo clic en una celda una o dos veces o presionando enter. Podemos salir de modo edición (y entrar a modo azul) presionando esc.. Un poco de Markdown Markdown permite poner texto en cursiva al rodearlo de asteriscos, en negrilla al rodearlo entre dobles asteriscos. Podemos hacer listas usando el guión usual y hacer listas numeradas usando 1.,.,... ; podemos inclusive poner hipervínculos poniendo entre llaves [, ] el texto y justo después entre paréntesis el link. Por ejemplo esto. Por último, podemos poner títulos, subtítulos y así usando numeral de forma iterada (es decir, # Título, ## Subtítulo... ).3 Sobre IPython IPython es un emulador de consola de python. La única diferencia en la que nos vamos a concentrar es su manejo de la ayuda: usando? después de una función o paquete podemos obtener ayuda in situ.. Sobre Spyder Como ya vimos, podemos usar Jupyter Notebook para experimentar y documentar el código. Una vez tenemos todos los experimentos hechos y la idea clara, podemos pasar a Spyder y escribir el script como un archivo.py. Spyder permite también experimentar un poco al ofrecer una (o más) terminales de IPython. 3 Python como calculadora Python se puede usar como calculadora, y almacena los enteros cuán grandes sean. In [1]: + Out[1]: In []: (6356*35)**50 Out[]: Sin embargo hay que tener cuidado: la aritmética de punto flotante en python no es la más precisa. In [3]: Out[3]:
3 In []: == 0.3 Out[]: False In [5]: 1/10 + 1/10 + 1/10 == 3/10 Out[5]: False In [6]: == 3 Out[6]: True Tipos de variables en python En python hay enteros, reales, cadenas de caracteres, booleanos, listas, conjuntos y diccionarios. In [7]: print(type('hola mundo')) print(type()) print(type(.0)) print(type(false)) print(type([1,,3])) print(type({1,,3})) print(type({1: 1})) <class 'str'> <class 'int'> <class 'float'> <class 'bool'> <class 'list'> <class 'set'> <class 'dict'>.1 Operaciones entre variables.1.1 Operaciones entre strings Recordemos que podemos acceder a todos los atributos y métodos de una clase (o tipo de variable) escribiendo por ejemplo dir(str). In [8]: 'Hola' + 'Mundo' # Concatenación Out[8]: 'HolaMundo' In [9]: 'hola'.upper() Out[9]: 'HOLA' In [10]: 'hola'.islower() 3
4 Out[10]: True Podemos acceder a cierto caracter en un string en python. Para hacerlo, ponemos entre llaves la posición a la que queremos acceder: In [11]: 'hola'[0] Out[11]: 'h' Como pueden notar, python comienza indexando en 0: la primera posición está rotulada con 0, la segunda con 1 y así. In [1]: 'hola'[1] Out[1]: 'o'.1. Operaciones entre enteros In [13]: 1 + #Suma Out[13]: 3 In [1]: 1*3* #Multiplicación Out[1]: 1 In [15]: 3 ** #Exp. Out[15]: 81 In [16]: / 3 #División normal Out[16]: In [17]: // 3 #División entera Out[17]: 1 In [18]: 1 % 6 #Módulo Out[18]: Operaciones entre floats In [19]: Out[19]: In [0]: 1. * 3 Out[0]: In [1]:.5 **.3 Out[1]: In []:.5.as_integer_ratio() Out[]: (9, ) In [3]: 0.1.as_integer_ratio() Out[3]: ( , )
5 .1. Operaciones entre bools In []: False or True Out[]: True In [5]: True and not True Out[5]: False In [6]: not True Out[6]: False.1.5 Operaciones entre listas In [7]: [1,] + [3,,5] # Concatenación Out[7]: [1,, 3,, 5] In [8]: A = [1,,3] A.append() # Añadir un elemento al final A Out[8]: [1,, 3, ] In [9]: A = [1,,3] A[0] # Acceder al elemento en la posición 0. Out[9]: 1 En la clase entrante veremos más propiedades y operaciones que se pueden hacer con listas. Además, veremos los diccionarios y cómo se trabaja con ellos. 5 Asignación de variables y comparación. La asignación de variables se hace con un =, por ejemplo: In [30]: verdad = True hola = 'hola' numero_favorito = In [31]: print(type(verdad)) print(type(hola)) print(type(numero_favorito)) <class 'bool'> <class 'str'> <class 'int'> 5
6 In [3]: a = numero_favorito - 1 a Out[3]: 1 In [33]: b = 7 In [3]: b += 1 b Out[3]: 8 In [35]: b = b + 1 b Out[35]: 9 Podemos comprarar dos valores usando ==, por ejemplo: In [36]: numero_favorito = numero_favorito == Out[36]: False In [37]: numero_favorito == Out[37]: True 6 Flujo de control En python están los flujos de control usuales (condicionales y ciclos), además de uno no tan normal llamado try-except. El alcance de cada flujo de control está indicado por el nivel de indentación. 6.1 Condicionales In [38]: a = 9 if a < 0: print('a es negativo') elif a == 0: print('a vale 0') else: print('a es positivo') a es positivo 6
7 6. Ciclos el ciclo for tiene una filosofía diferente al resto: mientras que en MATLAB y en C++ se itera cambiando el valor de una variable cierta cantidad de veces, en python se itera sobre objetos secuenciables (strings, listas, entre otros). In [39]: for letter in 'Miguel': print(letter) M i g u e l Lo que va justo después de la palabra for es una variable muda. In [0]: for x in [1,,3]: print(x+1) 3 Es una buena práctica ser tan explísitos como podamos con las variables, de tal forma que sea más legible cuando volvamos al código 80 años después o cuando se lo presentemos a un colega. In [1]: for number in [1,,3]: print(number+1) 3 Para iterar un número entero en un rango (práctica usual en el resto de lenguajes de programación), usamos los objetos range: In []: for i in range(0,10): print(i)
8 Como podemos notar, los objetos range nunca toman el límite superior. Podemos alterar el paso ingresándolo como un tercer parámetro: In [3]: for j in range(0,10,): print(j) Los ciclos for admiten siempre un objeto para iterar sobre él. Sin embargo, éste objeto puede contener más información: puede ser por ejemplo la tupla (i,j,k), y estar iterando sobre una lista [(1,1,1), (1,1,)... ]. Por ejemplo: In []: for i,j in [(1,1), (,), (,1)]: print('i: ' + str(i) + ', ' + 'j: ' + str(j)) i: 1, j: 1 i:, j: i:, j: 1 Y está también el ciclo while: In [5]: a = 10 while a > 0: a = a - 1 print(a)
9 Por último, está try-except. La estructura del try-except es simple: se ejecuta lo que está en la parte de try. Si no ocurre ningún error o excepción, se omite la parte del except. Si sí hay un error, la ejecucción para y se pasa al except. In [6]: a = while a>-5: try: print(1/a) except: print('hubo un error') a -= hubo un error Definiendo funciones en python La estructura de las funciones en python es la siguiente: def nombre(parámetros): código return valor #no necesariamente. Por ejemplo, definamos una función que pida un número n y devuelva el factorial n k=1 k = n! In [7]: def factorial(n): acumulador = 1 for k in range(1,n + 1): acumulador *= k return acumulador In [9]: n = factorial(5) print(n) 10 9
10 8 Ejercicios 8.1 Primer ejercicio Escriba una función que tome dos listas A y B y devuelva una lista con todos las parejas ordenadas con primera componente en A y segunda en B (es decir, una lista A B). 8. Segundo ejercicio Supongamos que construimos el objeto función conjuntista en python como una lista de parejas ordenadas, es decir A = [1,,3] B = ['a', 'b', 'c'] f = [(1, 'a'), (, 'b'), (3, 'c')] Escriba una función que, dada una lista f de parejas ordenadas y dos listas A y B, determine si f es en efecto una función de A en B y retorne True o False dependiendo del caso. Recuerde que un conjunto (en este caso una lista) de parejas ordenadas se dice función si 1. La lista es un subconjunto de A B.. Todo elemento de A es primera componente de una pareja. 3. A cada elemento del dominio le corresponde una única imagen. Aunque no hemos hablado formalmente de las variables de tipo tuple (es decir, parejas ordenadas, triplas, etc), su comportamiento es prácticamente idéntico al de las listas. Podemos acceder al primer elemento de la tupla pareja = (1, 'a') diciendo pareja[0] Es decir pareja[0] == 1 # es True pareja[1] == 'a' # también es True Pista: Uno puede evaluar pertenencia con la palabra clave in. Por ejemplo, si definimos f como en el enunciado, la evaluación (1, 'a') in f sería True. 8.3 Tercer ejercicio Escriba una función que retorne True si un número es par y False si un número es impar. Pista: si esta función le toma más de una línea, es probable que esté haciendo algo mal. 10
Fundamentos 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,
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
4. 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
El 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
Programació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
PHP: 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
Secuencias en Python. Introducción a la Computación Clase 11 Patricia Borensztejn
Secuencias en Python Introducción a la Computación Clase 11 Patricia Borensztejn Una cadena es una secuencia En Python tenemos los tipos de datos Escalares: enteros, flotantes Secuencias: sucesión de elementos
Introducció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
Tema: 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
INTRODUCCIÓ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?
Centro 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...
JavaScript 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
$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,
Algoritmos. 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
Guía 1: Funciones, precedencia y tipado
Introducción a los Algoritmos - do. cuatrimestre 014 Guía 1: Funciones, precedencia y tipado Docentes: Walter Alini, Luciana Benotti El objetivo de los siguientes ejercicios es introducirnos en la programación
Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo
FUNDAMENTOS 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
Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:
Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con
Tutorial de Python orientado a objetos
Tutorial de Python orientado a objetos En la primera llave creamos una clase llamada Gelantia. En la primera parte def init (self, tam, color, sabor): definimos las características del objeto. En la segunda
Apunte 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.....................................
Estatutos 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
Retículos y Álgebras de Boole
Retículos y Álgebras de Boole Laboratorio de Matemática Discreta Jesús Martínez Mateo [email protected] Práctica 1. Ordenación topológica A. Herramientas necesarias Para la práctica que vamos a realizar
Informá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:
Sentencias 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
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores
Carlos 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
Introducció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
Ficha 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
GUÍ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
Operadores. Javier Fernández Rivera -
Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,
CONCEPTOS BASICOS DEL LENGUAJE JAVA
CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten
Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL
Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones [email protected] Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
Unidad 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
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
PASCAL. 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
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
Taller de programación shell
Taller de programación shell 3 de Abril de 2004 revisión 1 Asociación de Usuarios de Software Libre de Elche http://www.kleenux.org/ Introducción: Qué es un shell? Es una parte fundamental de todo sistema
Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
Programación I: Matrices - Arreglos bidimensionales
Programación I: Matrices - Arreglos bidimensionales Esteban De La Fuente Rubio 17 de junio de 2013 Índice 1. Matrices 1 1.1. Operaciones básicas.................................................... 2 1.1.1.
GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:
Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda
Introducción a los Elementos de Excel
Introducción a los Elementos de Excel Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas
TUTORIAL 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
Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.
Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras
III. Generación de Código orientado a objetos
III. Generación de Código orientado a objetos UNIDAD III Aspectos fundamentales Del código orientado a objetos. MÓDULOS DE CÓDIGO 1 DE FORMULARIO Almacenan el código en VB 2 ESTÁNDAR 3 DE CLASE Contiene
Java 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) [email protected] Contenidos Variables. Tipos
CURSO DE PROGRAMACIÓN DESDE CERO CON UNITY BIENVENIDOS!
CURSO DE PROGRAMACIÓN DESDE CERO CON UNITY BIENVENIDOS! de clase TEMARIO Primera clase Conceptos básicos de programación orientada a objetos. Scripting en Unity (C#). Lógica de programación en Unity (Clase
PROGRAMACIÓ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
Introducción a Big Data con Python. Programación en Python. Tipos básicos y colecciones
Introducción a Big Data con Python Programación en Python. Tipos básicos y colecciones Jesús García López de Lacalle 27 de septiembre de 2016 Tipos básicos Enteros (inmutables): int de Python = long de
Construcciones 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.
import 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
ASIGNACIÓN DE IGUALDAD EN JAVA. REFERENCIAS A OBJETOS. DIFERENCIA ENTRE IGUALDAD E IDENTIDAD. (CU00663B)
APRENDERAPROGRAMAR.COM ASIGNACIÓN DE IGUALDAD EN JAVA. REFERENCIAS A OBJETOS. DIFERENCIA ENTRE IGUALDAD E IDENTIDAD. (CU00663B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha
SESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a) #define N=25; b) #define N 25 c) int N=25; d) int N 25 Ejercicio 2 La expresión
Ficheros. fd = open(nombre, modo)
1 Ficheros fd = open(nombre, modo) - ruta es una cadena de texto con el nombre del fichero - modo = r para sólo lectura - modo = w para sólo escritura (sobrescribe) - modo = a para añadir texto (append)
Programació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
1.- Para cada uno de los siguientes problemas escribir el diagrama de flujo y el pseudocódigo de un programa que lo resuelva:
1.- Para cada uno de los siguientes problemas escribir el diagrama de flujo y el a) Problema: pedir la base y la altura de un triángulo y escribir su superficie. b) Problema: pedir cuatro números enteros
Lenguaje 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
Tema 3. Estructuras de Datos
Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch
Tutorial: Python + Soap Web Service. Daniel Montenegro Cordero
Tutorial: Python + Soap Web Service Daniel Montenegro Cordero Python - Lenguaje de programación interpretado. - Filosofia código legible. - Permite programación orientada a objetos, imperativa y funcional.
Programació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
Programación en Visual Basic Ricardo Rodríguez García
Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.
IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)
APRENDERAPROGRAMAR.COM IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E) Sección: Cursos Categoría: Tutorial básico del programador web:
M. 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
TALLER DE EXCEL BÁSICO
Ingresando a Excel TALLER DE EXCEL BÁSICO 1ra. Forma: - Ubique el acceso directo en el escritorio y haga doble clic sobre él. 2da. Forma: Reconociendo el terreno Barra de título - Ubique el botón inicio
Lecció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)
Tema 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
INTRODUCCIó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
Elementos léxicos del lenguaje de programación Java
Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores
Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación
Unidad 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
Tipos de datos algebraicos
Tipos de datos algebraicos Taller de Álgebra I Segundo cuatrimestre de 2013 Programación funcional Recordemos que un tipo de datos es un conjunto dotado con una serie de operaciones sobre los elementos
Como crear una macro?
Una macro es un conjunto de comandos que se almacena en un lugar especial de Excel de manera que están siempre disponibles cuando los necesites ejecutar. Las macros se escriben en un lenguaje de computadora
Un 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
ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y
Datos y tipos de datos
Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato
Introducción al Lenguaje de Programación Ada
Instrumentación de Tiempo Real Introducción al Lenguaje de Programación Ada Mario Aldea Rivas Departamento de Electrónica y Computadores Universidad de Cantabria GRUPO DE COMPUTADORES Y TIEMPO REAL Mario
Bloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Estructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn
Estructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn Estructuras de Control En el modelo de ejecución secuencial que vimos, el procesador repite:
Programación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Introducción a PL/SQL
Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL
Algoritmos 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
CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE
CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Ingreso de datos 4. Sentencias de Control 1.
Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.
Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden
Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.
CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA
LA 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
PROGRAMACIÓN EN PYTHON 2. Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015
PROGRAMACIÓN EN PYTHON 2 Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015 Funciones funcion print Esta es mi función x y funcion z w funcion w Funciones Las funciones sirven para
TEMA 4: Programación estructurada
TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener
Guía práctica de estudio 05: Pseudocódigo
Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía
Operaciones básicas con hojas de cálculo
Operaciones básicas con hojas de cálculo Insertar hojas de cálculo. Para insertar rápidamente una hoja de cálculo nueva al final de las hojas de cálculo existentes, haga clic en la ficha Insertar hoja
Shell 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
En Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo.
Arreglos Los arreglos son estructuras de datos que consisten de elementos de datos relacionados, del mismo tipo. Los arreglos son entidades son entidades de longitud fija: conservan la misma longitud una
Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?
Modulo 7. Expresiones y sentencias de control de Flujo En este punto de estudio se considera que tenemos claro los conceptos relacionados con variables y operadores, ahora estudiaremos como con las variables
Funciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
