Primeros Pasos en Python 3
|
|
|
- Carla Moreno Martin
- hace 7 años
- Vistas:
Transcripción
1 Primeros Pasos en Python 3 Introducción a la programación I semestre,
2 Escribir Programas en Python Un programador debe utilizar expresiones, funciones y métodos de forma combinada para obtener soluciones a problemas. Un programa en Python: Archivo con extensión.py (ejemplo: circulo.py) Archivo C o C++ compilados Un módulo cargado dinámicamente (import) Interprete Python
3 Escribir Programas en Python #!/usr/bin/python3 #Archivo: area-circulo.py #Calcular área de un circulo # A = Pi * r **2 radio = 10 area = * radio ** 2 print(area) y si después quiero volver a calcular el área de un circulo?
4 Definición de una función Una mejor forma para escribir programas es por medio de funciones. def nombre_función(argumentos): Cuerpo de la función def: es una palabra reservada de python. Nombre de la función es un identificador válido de python (usar un nombre significativo). Los argumentos son las entradas que recibe el programa. Se presentan como nombres simbólicos o identificadores internos que serán sustituidos. Cuerpo de la función: lógica de la solución. Expresiones, combinaciones de estructuras permitidas, podría contener invocaciones a otras funciones. Notas de Sintaxis: dos puntos ( : ) e identación. y las salidas? y las restricciones?
5 Invocar funciones Las funciones pueden ejecutarse directamente desde el intérprete o desde otro programa. Sintaxis para la ejecución desde el intérprete: >>> nombre_función(valores_argumentos) Resultado (si lo hubiera) Los argumentos son los valores de entrada que serán asociados a los nombres simbólicos (identificadores internos que definimos) La invocación de funciones dentro de otro programa se realiza igual, pero el resultado no se presentará en el intérprete sino que estará a disposición de quien invocó la función.
6 Escribir Programas en Python (nivel 2) #!/usr/bin/python3 #archivo: area-circulo2-v2.py #Calcular área de un circulo # A = Pi * r **2 def area_circulo(radio): area = * radio ** 2 return area resultado = area_circulo(10) print(resultado)
7 Escribir Programas en Python (v2) #!/usr/bin/python3 #Archivo: area-circulo2-v2.py #Calcular área de un circulo # A = Pi * r **2 def area_circulo(radio): area = * radio ** 2 return area Variable local Únicamente es conocida dentro del ámbito de la función en la cual está definida. Fuera de la función area no existe. resultado = area_circulo(10) print(resultado)
8 Documentación interna del código En Python tenemos dos formas de escribir comentarios en el código fuente: De una línea: se utiliza el símbolo # Multilínea: se definen con tres comillas dobles #!/usr/bin/python3 # Archivo: area-circulo2-v3.py # Función que calcula el área de un circulo # Entradas: radio. # Salidas: área del circulo # Restricciones: el radio debe ser mayor que cero def area_circulo(radio): area = * radio ** 2 # Formula: A = Pi * r **2 return area
9 Documentación interna del código En Python tenemos dos formas de escribir comentarios en el código fuente: De una línea: se utiliza el símbolo # Multilínea: se definen con tres comillas (docstrings) #!/usr/bin/python3 ''' Función que calcula el área de un circulo Entradas: radio. Salidas: área del circulo Restricciones: el radio debe ser mayor que cero ''' def area_circulo(radio):
10 Documentación interna del código (print doc) #!/usr/bin/python3 def area_circulo(radio): ''' Función que calcula el área de un circulo Entradas: radio. Salidas: área del circulo Restricciones: el radio debe ser mayor que cero ''' return * radio ** 2 # Formula: A = Pi * r **2 >>> print(area_circulo. doc )
11 Ejercicio: Área y Perímetro de un rectángulo Escriba un programa de python que contenga dos funciones para operar con rectángulos: Área = Base * Altura Perímetro = Base + Base + Altura + Altura Entender el problema Pensar un algoritmo Código Pruebas Entradas Salidas Restricciones Diagrama de flujo Comentarios Utilice return para retornar el valor resultante de las operaciones. Asegúrese de hacer pruebas de su programa (diseñe un plan de pruebas).
12 Errores... (pulgas o bugs) Dos tipos de errores: Sintácticos: se da por incumplimiento de las reglas definidas para el lenguaje. Semánticos: se dan en tiempo de ejecución y representar fallos en la lógica del programa. Si hay resultados pero no son los esperados.
13 Ejercicio: Conversión de grados Escriba dos funciones, bien documentas, para convertir grados centígrados a farenheit. Formulas: Farenheit = 9 /5 * centígrados + 32 Centígrados: ( Farenheit 32 ) / 1,8 Más práctica: Construya una función para cada una de las conversiones que aparecen en esta tabla:
14 Más Información Funciones: Errores:
15 Referencias y Lecturas Complementarias Material suministrado por el profesor Jeff Schmidt, Instituto Tecnológico de Costa Rica. I semestre 2011.
16 Las presentaciones para el curso IC-1800: "Introducción a la Programación" por Ing. En Computación Alajuela se distribuyen bajo una Licencia Creative Commons Atribución-Compartir Igual 3.0 Costa Rica *La licencia de la presentación no cubre las imágenes utilizadas*
17 Primeros Pasos en Python 3 Introducción a la programación I semestre,
18 Escribir Programas en Python Un programador debe utilizar expresiones, funciones y métodos de forma combinada para obtener soluciones a problemas. Un programa en Python: Archivo con extensión.py (ejemplo: circulo.py) Archivo C o C++ compilados Un módulo cargado dinámicamente (import) Interprete Python Expresiones: combinaciones de operadores, métodos, funciones, datos Formular del área: A = pi * r2 Con los conocimientos adquiridos hasta ahora: cómo podemos escribir un programa de Python que nos permita calcular el área de un círculo?.
19 Escribir Programas en Python #!/usr/bin/python3 #Archivo: area-circulo.py #Calcular área de un circulo # A = Pi * r **2 radio = 10 area = * radio ** 2 print(area) y si después quiero volver a calcular el área de un circulo? OJO: Este ejemplo es antes de utilizar funciones. Aprovechar para explicar que si bien esta es una forma de solucionar el problema, es poco reutilizable porque para cada vez que quiero utilizarla necesito cambiar la codificación del programa. La primera línea es para indicarle al sistema operativo cual python debe utilizar. - De modo que yo podría utilizar el programa como un script que ejecuta directamente el S.O. $chmod z+x NOMBRE_PROGRAMA esto para hacerlo ejecutable $./NOMBRE_PROGRAMA lo ejecuto.
20 Definición de una función Una mejor forma para escribir programas es por medio de funciones. def nombre_función(argumentos): Cuerpo de la función def: es una palabra reservada de python. Nombre de la función es un identificador válido de python (usar un nombre significativo). Los argumentos son las entradas que recibe el programa. Se presentan como nombres simbólicos o identificadores internos que serán sustituidos. Cuerpo de la función: lógica de la solución. Expresiones, combinaciones de estructuras permitidas, podría contener invocaciones a otras funciones. Notas de Sintaxis: dos puntos ( : ) e identación. y las salidas? y las restricciones? Las salidas usualmente son dadas con un return, para que otra parte del programa pueda utilizar esos valores. ( return ) Las restricciones, utilizamos comentarios para indicarle al programados de éstas y validaciones para hacer que el programa se asegure que los datos de entrada cumplen con las restricciones. Los argumentos en otros lenguajes se les conoce como parámetros. Ojo con los argumentos: Python permite una funciones con un número de argumentos variable, o argumentos por omisión (predeterminados). Revisen eso... Ojo que en python no se define el tipo de valor que se retornará, inclusive podría ser que para el programador no retorne nada, en esos casos Python retorna None.
21 Invocar funciones Las funciones pueden ejecutarse directamente desde el intérprete o desde otro programa. Sintaxis para la ejecución desde el intérprete: >>> nombre_función(valores_argumentos) Resultado (si lo hubiera) Los argumentos son los valores de entrada que serán asociados a los nombres simbólicos (identificadores internos que definimos) La invocación de funciones dentro de otro programa se realiza igual, pero el resultado no se presentará en el intérprete sino que estará a disposición de quien invocó la función.
22 Escribir Programas en Python (nivel 2) #!/usr/bin/python3 #archivo: area-circulo2-v2.py #Calcular área de un circulo # A = Pi * r **2 def area_circulo(radio): area = * radio ** 2 return area resultado = area_circulo(10) print(resultado) de dónde a donde va la función? Incluye únicamente la línea que comienza con def, la instanciación de la variable y el return. Lo demás es para ejecutar la función con un argumento particular, pero podría hacer lo mismo usando el shell de python.
23 Escribir Programas en Python (v2) #!/usr/bin/python3 #Archivo: area-circulo2-v2.py #Calcular área de un circulo # A = Pi * r **2 def area_circulo(radio): area = * radio ** 2 return area Variable local Únicamente es conocida dentro del ámbito de la función en la cual está definida. Fuera de la función area no existe. resultado = area_circulo(10) print(resultado) de dónde a donde va la función? Incluye únicamente la línea que comienza con def, la instanciación de la variable y el return. Lo demás es para ejecutar la función con un argumento particular, pero podría hacer lo mismo usando el shell de python. Explicar el concepto de variable local, acá área es una variable local que únicamente será válida dentro del cuerpo del programa.
24 Documentación interna del código En Python tenemos dos formas de escribir comentarios en el código fuente: De una línea: se utiliza el símbolo # Multilínea: se definen con tres comillas dobles #!/usr/bin/python3 # Archivo: area-circulo2-v3.py # Función que calcula el área de un circulo # Entradas: radio. # Salidas: área del circulo # Restricciones: el radio debe ser mayor que cero def area_circulo(radio): area = * radio ** 2 # Formula: A = Pi * r **2 return area La primera línea del comentario es para indicarle al SO qué versión de python debe utilizar. (buena práctica) La segunda línea es para identificar el nombre del archivo. se podría agregar la fecha y el nombre del autor. Obligatoriamente utilizaremos: - descripción (se omite decirlo explícito) - entradas, salidas, restricciones
25 Documentación interna del código En Python tenemos dos formas de escribir comentarios en el código fuente: De una línea: se utiliza el símbolo # Multilínea: se definen con tres comillas (docstrings) #!/usr/bin/python3 ''' Función que calcula el área de un circulo Entradas: radio. Salidas: área del circulo Restricciones: el radio debe ser mayor que cero ''' def area_circulo(radio): Acá no hay identación en el comentario multliinea porque se asume que está encima de la función y no adentro.
26 Documentación interna del código (print doc) #!/usr/bin/python3 def area_circulo(radio): ''' Función que calcula el área de un circulo Entradas: radio. Salidas: área del circulo Restricciones: el radio debe ser mayor que cero ''' return * radio ** 2 # Formula: A = Pi * r **2 >>> print(area_circulo. doc ) Acá hay una identación en el comentario interno de la función porque sino hay un error. Si se hace un programa así: #!/usr/bin/python3 #Filename: area-circulo.py ''' Este programa es tuanis! ''' >>> print( doc )
27 Ejercicio: Área y Perímetro de un rectángulo Escriba un programa de python que contenga dos funciones para operar con rectángulos: Área = Base * Altura Perímetro = Base + Base + Altura + Altura Entender el problema Pensar un algoritmo Código Pruebas Entradas Salidas Restricciones Diagrama de flujo Comentarios Utilice return para retornar el valor resultante de las operaciones. Asegúrese de hacer pruebas de su programa (diseñe un plan de pruebas). las funciones input y print, para solicitar los parámetros y para imprimir el resultado de los cálculos en pantalla. La solución en python necesitaría hacer algo como: 1. recibir argumentos 2. validarlos (contra las restricciones) en caso de error indicarlo. 3. generar las salidas
28 Errores... (pulgas o bugs) Dos tipos de errores: Sintácticos: se da por incumplimiento de las reglas definidas para el lenguaje. Semánticos: se dan en tiempo de ejecución y representar fallos en la lógica del programa. Si hay resultados pero no son los esperados. Herramientas para corrección de errores: depurador o debugger El depurador no solo es utilizado ante la presencia de errores, también cuando queremos mejorara la eficiencia de un programa. El depurador se puede utilizar de forma gráfica o utilizando funciones del módulo pdb o el módulo trace.
29 Ejercicio: Conversión de grados Escriba dos funciones, bien documentas, para convertir grados centígrados a farenheit. Formulas: Farenheit = 9 /5 * centígrados + 32 Centígrados: ( Farenheit 32 ) / 1,8 Más práctica: Construya una función para cada una de las conversiones que aparecen en esta tabla:
30 Más Información Funciones: Errores:
31 Referencias y Lecturas Complementarias Material suministrado por el profesor Jeff Schmidt, Instituto Tecnológico de Costa Rica. I semestre 2011.
32 Las presentaciones para el curso IC-1800: "Introducción a la Programación" por Ing. En Computación Alajuela se distribuyen bajo una Licencia Creative Commons Atribución-Compartir Igual 3.0 Costa Rica *La licencia de la presentación no cubre las imágenes utilizadas*
Estructuras de datos, vectores y matrices. Introducción a la programación
Estructuras de datos, vectores y matrices Introducción a la programación I semestre, 2016 Estructuras de datos Una estructura de datos es una forma de organizar conjuntos de datos con el objetivo de facilitar
Recursividad. Introducción a la programación
Recursividad Introducción a la programación I semestre, 2016 Concepto general Un concepto que está definido utilizando para este propósito el propio concepto que se está definiendo. Es un proceso de repetición
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
ESTRUCTURA DE ASIGNACIÓN
ALUMNA: GRADO: MODALIDAD-10 FECHA: PROFESOR: Hugo Nelson Ramírez Cárdenas LOGROS 1. Comprende la importancia que tiene el diseño de algoritmos, como forma de dar solución a un determinado problema. 2.
Programación MODULAR: Subalgoritmos - funciones y procedimientos
Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas
Tema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
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é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
$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,
Programación Estructurada
Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes
Tema: Funciones, Procedimientos y Recursividad en C#.
Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 6 1 Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar
Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
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
La resolución de un problema
CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,
Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que
Componentes 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
Tema 2. Concepto de Algoritmo
Tema 2. Concepto de Algoritmo Objetivos Definir el concepto de algoritmo Resolver problemas sencillos mediante el diseño de un algoritmo Conocer los tipos de datos elementales y las operaciones sobre ellos
Introducción a la programación
Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 01/ 2013 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #13 Programación
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
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
Tipos 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?
Tema: Funciones, Procedimientos y Recursividad en C#.
Programación I, Guía 6 1 Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar
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
Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal
Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Introducción Departamento de Electrónica, Sistemas e Informática En las ciencias de la computación
[TEMA #2. ETAPAS Y TÉCNICAS PARA EL DESARROLLO DE PROBLEMAS CON AYUDA DEL COMPUTADOR.]
La resolución de un problema mediante una computadora consiste en el proceso que a partir de la descripción de un problema, expresado habitualmente en lenguaje natural y en términos propios del dominio
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
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
Programació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
PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos
Objetivos El alumno conocerá las estructuras básicas para el diseño de algoritmos 1. Conocerá las estructuras secuenciales y de decisión para construir algoritmos 2. Diseñará algoritmos utilizando las
2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS Características de los algoritmos Las características fundamentales que debe cumplir todo algoritmo son: Un algoritmo debe ser preciso e indicar el orden de realización
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
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
Evolución del software y su situación actual
Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su
2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.
Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe
2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y su ejecución en la misma. Aunque el proceso de diseñar
Escribir programas a partir de un diagrama de flujo
Escribir programas a partir de un diagrama de flujo por Iván Cruz En esta lectura se revisará una estrategia específica para lograr implementar un programa computacional a partir de un diagrama de flujo,
PRÁCTICA FUNDAMENTOS DE ALGORITMOS (Estructuras de Repetición II) Objetivos
Objetivos El alumno conocerá las estructuras básicas para el diseño de algoritmos 1. Conocerá las estructuras de repetición para el diseño de algoritmos 2. Diseñará sus algoritmos utilizando las estructuras
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
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
C# para no Programadores
C# para no Programadores Programa de Estudio C# para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen experiencia
Programación de Ordenadores
Programación de Ordenadores Ingeniería Química David Pelta Depto de Ciencias de la Computación e I.A. Universidad de Granada Índice Resolución de Problemas con Ordenadores Algoritmo Metodología de la programación
Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal
Agosto de 2012 PSEINT TUTORIAL Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal Pseint Acerca de Pseint PSeInt es principalmente un intérprete de pseudocódigo. El proyecto nació como trabajo
Diagramas. En computación existen básicamente dos tipos de diagramas: diagramas de entradaproceso salida
Existen varias formas de representar una serie de pasos para realizar algún proceso. La forma más común es una lista numerada como lo haces con los algoritmos; pero esos pasos también se pueden representar
Introducción a la programación: Algoritmos
Introducción a la programación: Algoritmos Algoritmo La palabra algoritmo proviene del nombre del matemático persa del siglo IX Muhammad ibn Musa al-jwarizmi Un algoritmo es una secuencia ordenada de pasos,
Fundamentos de Programación Visual Basic
Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280
Subrutinas. Subrutinas. Erwin Meza Vega
Subrutinas Erwin Meza Vega Outline 1 Introducción 2 Especicación de subrutinas 3 Funciones booleanas 4 Parámetros 5 Recursividad 6 Ejercicios Introducción Programación divide y vencerás Cuando la solución
Sistema Operativo Linux
Sistema Operativo Linux Contenidos Administración de usuarios Creación, modificación, eliminación Atributos de las contraseñas Administración de permisos en archivos y directorios Mecanismos de autenticación
Desarrollo de Programas. Prof. Lisbeth C. Pérez Rivas
Desarrollo de Programas Prof. Lisbeth C. Pérez Rivas [email protected] Desarrollo de Programas Ejercicio: Calcular el sueldo neto de un trabajador conociendo el número de horas trabajadas, la tarifa horaria
INTRODUCCIÓN A LA PROGRAMACIÓN Segundo Parcial - Marzo 19 de Consideraciones Generales
Consideraciones Generales - A - Esta evaluación es estrictamente individual. Cualquier violación a esta norma será considerada como fraude. Solo puede utilizar lapicero, lápiz y borrador. No se permite
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
Introducción a la programación: Contenido. Introducción
Introducción a la programación: Contenido Introducción a la programación:... 1 Introducción... 1 1. Procesamiento automatizado de información... 1 2. Concepto de algoritmo.... 2 3. Lenguajes de programación....
Curso de Java Introducción a la Programación I
Curso de Java Introducción a la Programación I Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Sintaxis Java 2 Salida de datos 3 Entrada de datos Índice 1 Sintaxis Java
Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos
Algoritmos y Estructuras de Datos I 1 cuatrimestre de 009 Departamento de Computación - FCEyN - UBA Programación funcional - clase Tipos algebraicos Tipos algebraicos y abstractos ya vimos los tipos básicos
Programación Estructurada
Programación Estructurada Código de materia 01 Prof Titular Ing Rafael Brizuela Facultad de tecnología informática UNIVERSIDAD ABIERTA INTERAMERICANA GUÍA DE REPASO CONCEPTUAL PREGUNTAS Unidad 1: Conceptos
C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid
C1 INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid Índice 1. Lenguajes de Programación 1. Definición. 2. Niveles
Metodología de Desarrollo de Programas
Metodología de Desarrollo de Programas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material
Herramientas de Programación. M.C. Juan Carlos Olivares Rojas
Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas
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
Algoritmos y Lenguajes de Programación
Introducción y horario Algoritmos y Lenguajes de Programación 543242-2 [email protected] Código: 543242-2 Carrera: Ing. Civil Electrónica Clases 7 de Marzo a 28 de Junio Horario clases Martes, 9:10 a
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
Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)
Tema 1 Estructuras de datos (Prof. Edgardo A. Franco) Contenido Algoritmia Qué es un algoritmo? Métodos algorítmicos Diagrama de flujo Símbolos utilizados en los diagramas de flujo Reglas para la construcción
Tema: Análisis Léxico
Compiladores. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores Tema: Análisis Léxico Contenido En esta guía se dará a conocer la manera en que un compilador realiza el análisis
Conceptos y definiciones básicos en computación
UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO FACULTAD DE INGENIERIA ELECTRICA Laboratorio de Herramientas Computacionales Conceptos y definiciones básicos en computación M.I. Rosalía Mora Lab. Juárez
GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora
Tema II: Metodología para la construcción de programas Profesora: Nelly García Mora 1. Metodologías de Programación Metodología de programación: es un conjunto o sistema de métodos, principios y reglas,
PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX
PROCESADORES DE LENGUAJE Ingeniería Informática Especialidad de Computación Tercer curso Segundo cuatrimestre Departamento de Informática y Análisis Numérico Escuela Politécnica Superior de Córdoba Universidad
Comunicación entre objetos
Comunicación entre objetos 109 Data Provider Procedimiento Web Panel Transacción Procedimiento PDF Los objetos GeneXus pueden comunicarse entre ellos o con otros programas externos. Un objeto GeneXus puede
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo [email protected] Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación
TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR
Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN
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
8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL.
8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL. PROCEDIMIENTOS. CONCEPTO Un procedimiento es un programa que realiza una tarea específica. Puede recibir cero o más valores del
Programación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.
Guía No: 2 Subdirección de Educación Departamento de Educación Contratada Colegio CAFAM Bellavista CED GUIA DE APRENDIZAJE Docente: Luz del Carmen Barrera Área: INFORMÁTICA Fecha: II BIMESTRE 2014 Grado:
Técnicas de Programación
Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia
PARADIGMA y LENGUAJES DE PROGRAMACIÓN
CATEDRA CARRERA: PARADIGMA y LENGUAJES DE PROGRAMACIÓN LICENCIATURA EN SISTEMAS DE INFORMACION FACULTAD DE CIENCIAS EXACTAS QUIMICAS Y NATURALES UNIVERSIDAD NACIONAL DE MISIONES Año 2017 2do Cuatrimestre
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
Y alternativamente se presentarán soluciones de problemas donde se utilicen:
Herramientas Para implementar la solución de un problema mediante el uso de una computadora es necesario establecer una serie de pasos que permitan resolver el problema, a este conjunto de pasos se le
TEMA 1: Algoritmos y programas
TEMA 1: Algoritmos y programas 1.1.-Introducción La razón principal para utilizar un ordenador es para resolver problemas (en el sentido más general de la palabra), o en otras palabras, procesar información
Compiladores: Análisis Semántico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inès Alvarez V.
Compiladores: Análisis Semántico Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inès Alvarez V. Verificaciòn de tipos Se puede hacer en forma Estàtica: en tiempo
Introducción a los Algoritmos. Mtro. Manuel Suárez Gutiérrez
Introducción a los Algoritmos Mtro. Manuel Suárez Gutiérrez Desarrollo de lógica Algorítmica A lo largo de toda nuestra vida hemos aprendido a resolver problemas, y lo hacemos tan innatamente que no nos
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
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
Taller de Resolución de Problemas Computacionales
Taller de Resolución de Problemas Computacionales Clase1: 27/9 Presentación: Equipo de Trabajo Encuentros Certificación del Taller: Por Asistencia Por Aprobación Sitio Web. Etapas en la Resolución de Problemas
Tema 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
Es 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
LABORATORIO 3. PROGRAMACIÓN CON EL LENGUAJE JAVA
LABORATORIO 3. PROGRAMACIÓN CON EL LENGUAJE JAVA GUÍA DE LABORATORIO Nº 3 Actividad de Proyecto: ANALIZAR LOS PROCESOS Y DATOS DEL SISTEMA DE INFORMACIÓN Estructura de contenidos. 1. Introducción. 2 2.
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
MODULO SOBRE PROGRAMACION MATLAB
2 2 MODULO SOBRE PROGRAMACION MATLAB ESTRUCTURAS DE DECISION OBJETIVOS Al terminar éste módulo el estudiante estará en condiciones de: Utilizar proposición if para que ejecute una expresión si la condición
Diagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad
07 Variables. 7.1 Variables globales Definición
07 Variables 07 Variables 7.1 Variables globales 7.1.1. Definición Las variables se utilizan para almacenar datos individuales en disco o en memoria. Son datos globales a la aplicación y comunes, en el
FUNDAMENTOS DE PROGRAMACIÓN ESTRUCTURADA
FUNDAMENTOS DE PROGRAMACIÓN ESTRUCTURADA Estructura de contenidos INTRODUCCIÓN...3 1. MI PRIMER PROGRAMA...4 1.1 La Codificación...4 1.2 La Compilación...4 1.3 La Depuración...5 1.4 La Ejecución...5 2.
