Bloque 2. Pensando en código MEDIALAB PRADO. Curso de Programación para Artistas

Documentos relacionados
PARA ESCRIBIR UN POEMA

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Unidad 1. Análisis de algoritmos.

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

Introducción a la programación

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

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Fundamentos de Programación Visual Basic

Departamento de Ingeniería de Sistemas y Automática PROGRAMACION DE AUTOMÁTAS STEP 7

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

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

Diseño de algoritmos

Taller de Resolución de Problemas Computacionales

Estructuras de Control

PSEUDOCÓDIGO. En este documento se recopilan los elementos conceptuales esenciales acerca PSEUDOCÓDIGO en la programación.

Profesor(a): M. A. Zeferino Galarza Hernández

Resolución de problemas mediante algoritmos

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

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)

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

int int. 1622

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

Computadora y Sistema Operativo

La resolución de un problema

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

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

INGENIERÍA DE SOFTWARE: DE LAMBDAS, CLOSURES,

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

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

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

CI 2125, Computación I

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

Universidad de Managua

PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX

Actividad de Evaluación Brandon Emmanuelle Cuevas Rangel GPO: 303 Carrera: Informática 3er Semestre Joel Rocha Barocio Cienega de Flores N.L.

Algoritmos y Programas

PLANO DE EVACUACIÒN. Usted está aquí. Referencias. Bomberos 100. Policía 101 Ambulancia 107

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal

Estructuras de control

[ GUÍA DIDÁCTICA: DESARROLLO DE ALGORITMOS PSEINT] 11 de julio de 2013

Nombre de la asignatura: Diseño Estructurado de Algoritmos. Carrera: Ingeniería en Sistemas Computacionales. Clave de la asignatura: SCB-9316

ALGUNOS EJEMPLOS. Estructuras condicionales

Introducción a la Computación

Introducción al lenguaje de programación java

Diseño Estructurado de Algoritmos

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013

Tema 2. Software. Informática (1º Ingeniería Civil)

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Técnicas de Programación

Fundamentos de Programación para. Diseño y Algoritmos. Luis E. Sierra 1. Universidad Industrial de Santander Escuela Ingeniería de Petróleos

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

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

Fundamentos de programación JAVA

Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Portafolio Académico PROGRAMA DE ARQUITECTURA

TEMA 2 METODOLOGÍA DE LA PROGRAMACIÓN

Algoritmos y Programas OBJETIVOS

ESTRUCTURAS ALGORITMICAS

Tema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas

Temas de Reflexión en el

Capítulo 2 : ALGORITMOS

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

Pruebas de escritorio

Ejercicios ejemplo: verificación de algoritmos del valor suma de una sucesión matemática. (CU00238A)

Informática. Algoritmos. Baños García Yesenia, Lic. Comp. Hernández Nájera Aracely, Lic. Comp. Enero 2012.

Metodología para la solución de problemas programables

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Estructura Selectiva Múltiple

Introducción a la Computación

Algoritmos y Lenguajes de Programación

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

ELÍAS PREDICA LA SEQUÍA (C.7.3.1)

Retículos y Álgebras de Boole

Fundamentos de la Programación

DIAGRAMAS DE GANTT DIAGRAMAS DE FLUJO Y PSEUDOCODIGOS COMO HERRAMIENTAS PARA LA PROGRAMACION DE JUEGOS PEDAGOGICOS ERIKA VANNESSA MARTINEZ SUAZA

Estructuras de Repetición (Hacer-Mientras)

CEFIRE: Curso Administración de APACHE

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

Recopilación de ejercicios sobre expresiones regulares en exámenes de Compiladores e intérpretes

Tema II: Metodología para la construcción de programas

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

1.2 Algoritmo. Proceso de solución de un problema. Resolviendo problemas con la computadora. Programación

CAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO

INICIACIÓN A LA PROGRAMACIÓN EN C

1. Computadores y programación

Nicanor Parra: juego y realidad Elisa Martín Ortega

Manual para el uso de la aplicación del informe de avance de la subárea de Tecnologías de la información y la comunicación TIC, Nivel de Educación

Principios de Programación en Java

Operadores y Expresiones

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Capítulo 1 Introducción a la Computación

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

Primer Parcial de Programación 3 (1/10/2009)

Transcripción:

Pensando en código

Algoritmo Un algoritmo es una secuencia finita de pasos o instrucciones que de modo ordenado y lógico sirven para realizar una tarea y/o resolver un problema. La descripción de un algoritmo se realiza con el lenguaje natural (oral o escrito). Pseudocódigo El pseudocódigo es la descripción textual de un algoritmo. En dicha descripción se utiliza una mezcla de frases en lenguaje natural, estructuras típicas de programación y palabras clave que definen las estructuras lógicas básicas. Su interrés está en permitir que el programador se centre en los aspectos lógicos de la solución, evitando así las reglas léxicosintácticas propias de los lenguajes de programación convencionales.

variables Variable 1 Variable 2... Variable n Instrucción 1 Instrucción 2 Instrucción n si (condición) entonces Instrucción 1 si_no Instrucción 2 fin_si mientras (condición) hacer Instrucción fin_mientras Ejemplo de pseudocódigo

Algoritmo > Pseudocódigo > Código Tristan Tzara: Para hacer un poema dadaísta (1920) Coja un periódico. Coja unas tijeras. Escoja en el periódico un artículo de la longitud que cuenta darle a su poema. Recorte el artículo. Recorte en seguida con cuidado cada una de las palabras que forman el artículo y métalas en una bolsa. Agítela suavemente. Ahora saque cada recorte uno tras otro. Copie concienzudamente en el orden en que hayan salido de la bolsa. El poema se parecerá a usted. Y es usted un escritor infinitamente original y de una sensibilidad hechizante, aunque incomprendida del vulgo.

Algoritmo > Pseudocódigo > Código INICIO variables longitud; palabra; coge_periodico(); coge_tijeras(); escoge_articulo(longitud); recorta_articulo(); mientras (queden palabras en el articulo) hacer palabra = corta_palabra(); mete_en_bolsa(palabra); fin_mientras agita_bolsa(); mientras (queden palabras en la bolsa) hacer palabra = saca_palabra(); copia_en_papel(palabra); fin_mientras FINAL

Código El código es la implementación de un algoritmo en un lenguaje de programación previamente determinado. Implementación es la palabra que se utiliza para la descripción textual de un algoritmo en el lenguaje de programación elegido y por tanto respetando todas las reglas léxico-sintácticas de dicho lenguaje de programación.

Algoritmo > Pseudocódigo > Código (Python) nombre = "EL PAIS" fecha = "6 Abril 2008" longitud = 86 el_periodico = Periodico(nombre, fecha) la_bolsa = Bolsa() el_poema = "" el_articulo = el_periodico.articulo(longitud) for palabra in el_articulo: la_bolsa.admite(palabra) agita(la_bolsa) for palabra in la_bolsa: el_poema = el_poema + palabra + " "

Algoritmo > Pseudocódigo > Código (Processing) String nombre = "EL PAIS"; String fecha = "6 Abril 2008"; int longitud = 86; Periodico el_periodico = new Periodico(nombre, fecha); String[] la_bolsa = new String[longitud]; String el_poema = ""; el_articulo = el_periodico.articulo(longitud); for (int i=0; i<longitud; i++) la_bolsa[i] = el_articulo[i]; agita(la_bolsa); for (int i=0; i<longitud; i++) el_poema = el_poema + la_bolsa[i] + " ";

Ejemplo hola, mundo Algoritmo: Imprime las palabras hola, mundo y salta a la siguiente línea. Pseudocódigo: INICIO imprime( hola, mundo ); salta_de_linea(); FINAL Código (Python): print "hola, mundo\n" Código (Processing): println("hola, mundo\n");