Departamento de Lenguajes y Sistemas Informáticos Escuela Universitaria de Ingeniería de Vitoria-Gasteiz M S 2 ANUAL DE CRATCH Manual para la asignatura de Fundamentos de Informática, editado por Pablo González Nalda versiónde 22deagostode2014 cc-by-sa M S 2 ANUAL DE CRATCH 22 de agosto de 2014 “Sinohaymotivación,nohaynadaquehacer” CarlosSainz,campeóndelmundoderallyes. “Comotodogranplan,miestrategiaestansimplequelapodríahaber ideadounidiota” ZappBrannigan,GeneralenelODPyCapitándelanaveNimbusde“Futurama”, sobreplanesyobjetivos. Prefacio ¿Por qué? ¿Para qué? En este manual se busca un acercamiento intuitivo a la programación para estudiantes de primero de ingenierías no informáticas. Muchas veces el problema de aprender a programar consisteenlafaltademotivación.Scratchesentretenidoyvisual. Cuestiones legales EstetrabajoquedaprotegidoporlaLicenciaCreativeCommons:cc-by-sa Licenciacc-by-sa Reconocimiento-Compartirbajolamismalicencia2.5EspañaThislicenseisacceptablefor Free Cultural Works. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacerobrasderivadasbajolascondicionessiguientes: Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada por el autoroellicenciador(peronodeunamaneraquesugieraquetienesuapoyooapoyanel III IV PREFACIO usoquehacedesuobra). Compartir bajo la misma licencia. Si altera o transforma esta obra, o genera una obra derivada,sólopuededistribuirlaobrageneradabajounalicenciaidénticaaésta. Agradecimientos Agradezcoalgatodelaportadayatodasufamilialaayudaparahacerestemanual. Quiero agradecer a Sergio Mendoza y otros muchos integrantes de la comunidad del Soft- ware Libre por colaborar con su trabajo para el beneficio mutuo. En concreto Sergio preparó muy bien un esquema de LATEXpara escribir tesis doctorales, que es el que he usado y comple- tado.TambiéngraciasalosdesarrolladoresdeGNU/Linux,Ubuntu,KDE,Kile,LATEX,Gimpy otrasmuchasherramientasqueheusadoenestetrabajo. V Índice general Prefacio III ¿Porqué?¿Paraqué? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . III Cuestioneslegales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . III Agradecimientos V Índicegeneral VII Índicedefiguras IX Resumenyorganización XI Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XI Organización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XII 1 Primerospasos 1 1.1. Instalaciónyentorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2. Primerospasos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3. Repetición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 VariablesyEntrada/Salidadedatos 7 2.1. VariablespropiasdeScratch . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2. Declaracióndevariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 VII VIII ÍNDICEGENERAL 2.3. Introduccióndedatosyoperadores . . . . . . . . . . . . . . . . . . . . . . . . 9 2.4. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3 Condicionalesycondiciones 11 3.1. Condicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2. Condiciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.3. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4 Iterativas 15 4.1. Juegocon“Repite” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.2. Juegocon“RepiteHasta” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.3. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5 Procedimientos 21 5.1. Procedimientoscomounagrupamientodeinstrucciones . . . . . . . . . . . . . 21 5.2. Procedimientosanidados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.3. Procedimientosconparámetros . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.4. Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.5. Parámetrosporvaloryparámetrosporreferencia . . . . . . . . . . . . . . . . 25 5.6. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 6 Cadenasdecaracteres 29 6.1. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 7 Vectores 31 7.1. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Description: