Conceptos de Programación Intérprete PYTHON

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Conceptos de Programación Intérprete PYTHON"

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

$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 detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo 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 detalles

Principios de Computadoras II

Principios 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 detalles

PHP: Lenguaje de programación

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

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

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

Más detalles

Programación Estructurada

Programació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 detalles

Tema 2 Introducción a la Programación en C.

Tema 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 detalles

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS 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 detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

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

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD 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 detalles

Manual de turbo pascal

Manual 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 detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

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

Más detalles

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

TECNICO 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 detalles

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 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 detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: 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 detalles

Objetivos 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. 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 detalles

Tipos de Datos de python (1ª parte):

Tipos 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 detalles

Java 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 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 detalles

FUNDAMENTOS DE INFORMÁTICA

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

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

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

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guí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 detalles

Computación II. Introducción a Visual Basic

Computació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 detalles

Shell Script Sistemas Operativos III - ITS EMT - CETP

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

Más detalles

Parte 4: Estructuras de Control

Parte 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 detalles

Estructuras de control

Estructuras 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 detalles

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Mé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 detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS 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 detalles

M. en E. Noemí López García

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

Más detalles

Algoritmos y Lenguajes de Programación

Algoritmos 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 detalles

Estructuras en LabVIEW.

Estructuras 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 detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Mé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 detalles

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Enteros. 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 detalles

Lenguaje de programación C. Introducción

Lenguaje 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 detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde 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 detalles

Programación. Test Autoevaluación Tema 3

Programació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 detalles

Introducción a Computación

Introducció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 detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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...

Más detalles

Modelos de Desarrollo de Programas Y Programación Concurrente Clase N 3

Modelos 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 detalles

El lenguaje C. 1. Identificadores, constantes y variables

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

Más detalles

TEMA 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 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 detalles

Ficha de Aprendizaje N 13

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

Más detalles

Universidad de Managua

Universidad 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 detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA 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 detalles

Introducción a la programación

Introducció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 detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

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

Más detalles

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

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

Más detalles

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

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

Más detalles

Relació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 º 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 detalles

Lenguaje de Programación

Lenguaje 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 detalles

ESTRUCTURAS REPETITIVAS EN PHP

ESTRUCTURAS 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 detalles

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

FUNCIONES 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 detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java 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 detalles

Curso de Java Introducción a la Programación III

Curso 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 detalles

Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?

Herramientas 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 detalles

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

DOCUMENTACIÓ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 detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

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

Más detalles

Java para programadores

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) montenegro@fdi.ucm.es Contenidos Variables. Tipos

Más detalles

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

En 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 detalles

1. Computadores y programación

1. 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 detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

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

Más detalles

Introducción a C++ y Code::Blocks

Introducció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 detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: 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 detalles

Elementos de un programa en C

Elementos 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 detalles

GENERALIDADES DEL LENGUAJE C

GENERALIDADES 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 detalles

Introducción a la Programación en MATLAB

Introducció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 detalles

Tema 2. El lenguaje JAVA

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

Más detalles

4. Operadores Operador asignación

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

Más detalles

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. 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 detalles

Tema 3. Aplicaciones de Tipo Consola

Tema 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 detalles

Tema 6 Organización y gestión de la memoria

Tema 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 detalles

PROGRAMACIÓN UNIDADES

PROGRAMACIÓ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 detalles

Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador.

Las 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 detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓ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 detalles

Tema 3.- Predicados y sentencias condicionales

Tema 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 detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. 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 detalles

INTRODUCCIÓ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 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 detalles

Estructuras de control

Estructuras 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 detalles

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

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

Más detalles

Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.

Los 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 detalles

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Programcaió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 detalles

Universidad 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 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 detalles

Curso de Programación Avanzada en C

Curso 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 detalles

Fundamentos de programación JAVA

Fundamentos 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 detalles

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: 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 detalles

5. Sentencias selectivas o condicionales

5. 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 detalles

Construyendo Programas más Complejos

Construyendo 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 detalles

Expresiones y sentencias

Expresiones 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 detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO 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 detalles

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Constantes. 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 detalles

Computadora y Sistema Operativo

Computadora 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 detalles

Usando el Sistema Operativo

Usando 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 detalles

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

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

Más detalles

Unidad 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 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 detalles

CURSO: SISTEMA OPERATIVO LINUX, ADMINISTRACIÓN Y CONFIGURACIÓN

CURSO: 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 detalles

SEMANA 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 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 detalles

Lección 2 Introducción al lenguaje C

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)

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 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 detalles

ESCUELA DE INFORMÁTICA

ESCUELA 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 detalles

Informe de Segunda Presentación

Informe 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 detalles

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

INICIACIÓ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