From f7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 3 Dec 2011 11:05:10 -0600 Subject: Second part of prior commit --- tde-i18n-es/docs/tdeedu/kturtle/Makefile.am | 4 + tde-i18n-es/docs/tdeedu/kturtle/Makefile.in | 635 ++++++++ tde-i18n-es/docs/tdeedu/kturtle/forward.png | Bin 0 -> 11660 bytes .../docs/tdeedu/kturtle/getting-started.docbook | 300 ++++ tde-i18n-es/docs/tdeedu/kturtle/glossary.docbook | 382 +++++ tde-i18n-es/docs/tdeedu/kturtle/index.cache.bz2 | Bin 0 -> 25189 bytes tde-i18n-es/docs/tdeedu/kturtle/index.docbook | 371 +++++ tde-i18n-es/docs/tdeedu/kturtle/mainwindow.png | Bin 0 -> 11508 bytes .../docs/tdeedu/kturtle/mainwindow_flower_nrs.png | Bin 0 -> 19667 bytes tde-i18n-es/docs/tdeedu/kturtle/print.png | Bin 0 -> 17195 bytes .../tdeedu/kturtle/programming-reference.docbook | 1651 ++++++++++++++++++++ .../docs/tdeedu/kturtle/translator-guide.docbook | 256 +++ .../docs/tdeedu/kturtle/using-kturtle.docbook | 1103 +++++++++++++ tde-i18n-es/docs/tdeedu/kturtle/wrapping.png | Bin 0 -> 13239 bytes 14 files changed, 4702 insertions(+) create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/Makefile.am create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/Makefile.in create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/forward.png create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/getting-started.docbook create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/glossary.docbook create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/index.cache.bz2 create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/index.docbook create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/mainwindow.png create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/mainwindow_flower_nrs.png create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/print.png create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/programming-reference.docbook create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/translator-guide.docbook create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/using-kturtle.docbook create mode 100644 tde-i18n-es/docs/tdeedu/kturtle/wrapping.png (limited to 'tde-i18n-es/docs/tdeedu/kturtle') diff --git a/tde-i18n-es/docs/tdeedu/kturtle/Makefile.am b/tde-i18n-es/docs/tdeedu/kturtle/Makefile.am new file mode 100644 index 00000000000..2d733d1b104 --- /dev/null +++ b/tde-i18n-es/docs/tdeedu/kturtle/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = es +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-es/docs/tdeedu/kturtle/Makefile.in b/tde-i18n-es/docs/tdeedu/kturtle/Makefile.in new file mode 100644 index 00000000000..830947953d9 --- /dev/null +++ b/tde-i18n-es/docs/tdeedu/kturtle/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/tdeedu/kturtle +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +tdeinitdir = @tdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = es +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdeedu/kturtle/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdeedu/kturtle/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdeedu/kturtle/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdeedu/kturtle/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdeedu/kturtle/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +#>- uninstall: uninstall-recursive +#>+ 1 +uninstall: uninstall-docs uninstall-nls uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-recursive +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=mainwindow.png forward.png index.docbook programming-reference.docbook getting-started.docbook glossary.docbook mainwindow_flower_nrs.png index.cache.bz2 translator-guide.docbook print.png Makefile.in using-kturtle.docbook wrapping.png Makefile.am + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) glossary.docbook mainwindow_flower_nrs.png forward.png index.docbook using-kturtle.docbook wrapping.png programming-reference.docbook getting-started.docbook mainwindow.png print.png translator-guide.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle + @for base in glossary.docbook mainwindow_flower_nrs.png forward.png index.docbook using-kturtle.docbook wrapping.png programming-reference.docbook getting-started.docbook mainwindow.png print.png translator-guide.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/$$base ;\ + done + +uninstall-nls: + for base in glossary.docbook mainwindow_flower_nrs.png forward.png index.docbook using-kturtle.docbook wrapping.png programming-reference.docbook getting-started.docbook mainwindow.png print.png translator-guide.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kturtle/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in glossary.docbook mainwindow_flower_nrs.png forward.png index.docbook using-kturtle.docbook wrapping.png programming-reference.docbook getting-started.docbook mainwindow.png print.png translator-guide.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdeedu/kturtle/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdeedu/kturtle/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdeedu/kturtle/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-es/docs/tdeedu/kturtle/forward.png b/tde-i18n-es/docs/tdeedu/kturtle/forward.png new file mode 100644 index 00000000000..427c5d3747d Binary files /dev/null and b/tde-i18n-es/docs/tdeedu/kturtle/forward.png differ diff --git a/tde-i18n-es/docs/tdeedu/kturtle/getting-started.docbook b/tde-i18n-es/docs/tdeedu/kturtle/getting-started.docbook new file mode 100644 index 00000000000..4597c52df6a --- /dev/null +++ b/tde-i18n-es/docs/tdeedu/kturtle/getting-started.docbook @@ -0,0 +1,300 @@ + + +Comenzando +Al iniciarse, &kturtle; mostrará algo como esto: He aquí una captura de pantalla de &kturtle; al iniciarse por primera vez Ventana principal de &kturtle; En esta guía para principiantes, asumiremos que se está trabajando con las órdenes en español. Si fuera necesario cambiar la configuración del idioma para las órdenes debemos ir a: PreferenciasConfigurar &kturtle;..., sección Idioma. Aquí podremos configurar el idioma en el cual deberán escribirse las órdenes de &kturtle;. + + +Los primeros pasos con &logo; ¡Le presentamos a la tortuga! +Podemos ver que la tortuga se encuentra justo en el centro del área de dibujo. Ahora aprenderemos las órdenes necesarias para controlar a la tortuga desde el editor de códigos y pedirle que se mueva de un lado a otro de la pantalla. + + +La tortuga se mueve +Ahora empecemos a mover la tortuga de aquí para allá. Nuestra tortuga puede realizar tres tipos de movimiento: 1) Puede ir hacia atrás o hacia adelante. 2) Hacia la derecha o hacia la izquierda. 3) Puede desplazarse directamente a un punto determinado de la pantalla. A modo de ejemplo, intentaremos lo siguiente: + +avanzar 100 +izquierda 90 + +Escriba o copie y pegue el texto de arriba en el editor de código y ejecútelo para ver los resultados (para ejecutar el código usamos: ArchivoEjecutar órdenes). + +Cuando escriba y ejecute las órdenes de la forma que se indica podrá observar una o más de las siguientes cosas: + +Que —después de ejecutar las órdenes—, la tortuga se desplazó hacia arriba y giró noventa grados hacia la izquierda. Éste es el resultado de aplicar las dos operaciones de nuestro ejemplo: avanzar e izquierda. + + +Que el color del código cambia a medida que vamos escribiendo. El resaltado intuitivo de sintaxis permite que las diferentes clases de órdenes, se resalten en diferentes colores simplificando la tarea de leer bloques de código grandes. + + +Que la tortuga dibujó una línea negra delgada. + + +Puede que obtenga un mensaje de error. Ésto puede significar dos cosas: puede haberse producido un error al teclear las órdenes, o debería haber establecido el idioma correcto para las órdenes de &logo; (puede corregir esta situación eligiendo PreferenciasConfigurar &kturtle;..., en la sección Idioma). + + + +Así, avanzar 100 le pedirá a la tortuga que se desplace hacia adelante, e izquierda 90 que rote noventa grados hacia la izquierda. + +Si queremos una explicación completa de éstas órdenes podemos acudir a las secciones correspondientes en el manual de referencia: avanzar, retroceder, izquierda y derecha. + + + +Más ejemplos +El primer ejemplo es muy simple, comencemos: + + + +tamañolienzo 200, 200 +colorlienzo 0, 0, 0 +colorpluma 255, 0, 0 +grosorpluma 5 +limpiar + +ir 20,20 +dirección 135 + +avanzar 200 +izquierda 135 +avanzar 100 +izquierda 135 +avanzar 141 +izquierda 135 +avanzar 100 +izquierda 45 + +ir 40, 100 + +Ya sabemos que podemos optar por copiar y pegar las líneas de arriba en el editor de código o abrir el ejemplo flecha.logo que se encuentra en la carpeta Abrir ejemplos..., y luego ejecutar (utilizando Archivo Ejecutar órdenes) para ver los resutados. + +Es evidente que el segundo ejemplo fue bastante más complejo que el primero. De este modo, hemos visto algunas órdenes que tal vez resulten nuevas para nosotros. He aquí una breve explicación de cada uno de ellas: + +tamañolienzo 200,200 define el tamaño del área de dibujo (cuando tengamos que referirnos a algo relativo al área de dibujo mediante una orden, utilizaremos el termino lienzo). En este caso definimos un ancho y un alto de 200 pixels. De este modo el área será un cuadrado. + +colorlienzo 0,0,0 hace que el área de dibujo se de color negro. 0,0,0 es una combinación RGB en la cual los tres valores se establecen a 0, lo que da como resultado el color negro. + +colorpluma 255, 255, 255 establece el color de pluma a rojo. 255,0,0 es una Combinación RGB en la cual el valor para el rojo es 255 (el máximo valor posible) mientras que los demás (el verde y el azul) están a 0 (el mínimo posible). De esta combinación resulta un rojo oscuro. + +En el caso de no comprender del todo los valores de los colores, puede consultar la sección Combinaciones RGB del glosario. + +grosorpluma 5 establece el ancho para el trazo de nuestra pluma a 5 pixels A partir de ahora, cada línea que la tortuga dibuje tendrá un ancho de 5 pixeles. Si luego quisiéramos cambiar este valor, deberemos volver a utilizar la orden grosorpluma.. + +limpiar simplemente borra la pantalla. + +ir 20,20 le indica a la tortuga que debe ir a al lugar 20,20 del área de dibujo (lienzo). Esto significa, contando a partir del la esquina superior izquierda, 20 pixels hacia la derecha y 20 pixelshacia abajo. Tenga en cuenta que al utilizar la orden ir, la tortuga no dibujará una línea en su trayectoría. + +dirección 135 define la dirección de la tortuga. Las órdenes izquierda y derechacambian el ángulo de la tortuga comenzando en la dirección actual. La orden dirección dirección cambia el ángulo de la tortuga partiendo de cero, no siendo por tanto un movimiento relativo a la dirección anterior. + +Después de la orden dirección, hay unas cuantas órdenes avanzar e izquierda. Estas órdenes son las que realizan el dibujo. + +Finalmente, otra orden ir hace que la tortuga se desplace a un lado. + +Para consultar explicaciones más detalladas de cada orden siga los enlaces. + + + + + + + + + + + diff --git a/tde-i18n-es/docs/tdeedu/kturtle/glossary.docbook b/tde-i18n-es/docs/tdeedu/kturtle/glossary.docbook new file mode 100644 index 00000000000..282b14528aa --- /dev/null +++ b/tde-i18n-es/docs/tdeedu/kturtle/glossary.docbook @@ -0,0 +1,382 @@ + + +Glosario + +En este capitulo encontraremos una explicación de la mayoría de las palabras «inusuales» que utilizaremos a lo largo del manual. + + + +Grados +En geometría, los grados son unidades utilizadas para la medición de ángulos, y representan cada una de las 360 partes iguales, en que puede dividirse la circunferencia. Es decir, un giro completo es un giro de 360 grados. Mientras que con un giro de 180 grados obtenemos una media vuelta. Las órdenes izquierda, derecha y dirección consideran que el parámetro introducido está expresado en grados. + + + +Entrada y salida de órdenes +A lo largo de este manual, observaremos que no todos las órdenes se comportan de la misma manera. Mientras que algunas órdenes devuelven valores, otras requieren que se les pasen valores como parámetros. Adicionalmente, otras órdenes no devolverán valores ni requerirán parámetros. +Veamos algunos ejemplos de órdenes que solo aceptarán parámetros de entrada: +avanzar 50 +colorpluma 255,0,0 +escribir "Hola!" + Aquí, la orden avanzar toma el valor 50 como parámetro de entrada. Así, avanzar necesita un parámetro numérico para saber cuantos pixels deberá adelantarse. Del mismo modo, colorpluma toma un color como parámetro de entrada y escribir toma una cadena de texto. Otro tipo de parámetro de entrada esta representado por las variables. Veremos un ejemplo del uso de variables a continuación: x = 50 +escribir x +a = "¡Hola!" +escribir a + + +Ahora, veremos ejemplos de órdenes que devuelven un valor de salida: +x = pregunta "Aquí podemos introducir lo que se nos ocurra:" +r = aleatorio 1,100 +Entonces, la orden pregunta toma una cadena como parámetro, devuelve como salida lo que sea que hallamos introducido y lo guarda en la variable x. A continuación, la orden aleatorio también devuelve un valor de salida, que en este caso será un número entre 1 y 100 que guardará en la variable r. Observe que en este caso no estamos haciendo nada con los valores contenidos en las variables x y r. + +Finalmente, veremos algunas órdenes que no requieren parámetros de entrada, ni devuelven valores de salida: limpiar +levantarpluma +envolver +ocultartortuga + + + + + +Resaltado intuitivo +Esta es una característica de &kturtle; que hará más amena nuestra tarea de programar en LOGO. Con el resaltado intuitivo de sintaxis, el código que vamos generando se colorea automáticamente en función del tipo de código que estamos introduciendo. En la lista de abajo, veremos los diferentes colores que puede tomar nuestro código a medida que lo vamos escribiendo en el editor de código. +Diferentes tipos de código y su color de resaltado + + + +órdenes regulares +verde oscuro +Las órdenes regulares se describen aquí. + + +controladores de ejecución +negro (negrita) +Las órdenes que definen estructuras de control. Podemos aprender más acerca de las estructuras de control en este enlace. + + +comentarios +amarillo oscuro +Cuando una línea de código comience con el carácter #, será interpretado como un comentario y se ignorará durante la ejecución del código. Así, los comentarios nos permiten explicar nuestro código en lenguaje coloquial. Y adicionalmente, los comentarios nos permiten suprimir alguna línea de código temporalmente sin tener que borrarla. + + +corchetes [, ] +verde claro (negrita) +Utilizaremos los corchetes para agrupar porciones de código. Los corchetes son con frecuencia utilizados en combinación con los controladores de ejecución. + + +La orden aprender +verde claro (negrita) +La orden aprender se utiliza para crear nuevas funciones. + + +números +azul +Son números ¿Que más podríamos decir? + + +cadenas +rojo oscuro +Son cadenas de texto. Siempre deben estar entre comillas dobles ("). + + +Operadores matemáticos +gris +Son los signos para realizar operaciones matemáticas: +, -, /, (, ). Puede leer acerca de ellos aquí. + + +Signos de interrogación +azul (negrita) +Podemos leer más acerca del uso de signos de interrogación aquí. + + +Operadores lógicos +rosa +Podremos leer más acerca de los operadores lógicos aquí. + + +texto regular +negro + + + + +
+
+
+ + +Pixels +Básicamente, un pixel es un punto en la pantalla del ordenador. Todas las imágenes que vemos en el monitor, están formadas por pixels. Un pixel es la parte más pequeña que compone una imagen en el ordenador. +Existen órdenes que necesitan un número de pixels como parámetros de entrada. Estos son: avanzar, retroceder, ir, irx, iry, tamañolienzo y grosorpluma. + + + +Combinaciones RGB (código de colores) +Las combinaciones RGB se utilizan para describir colores. La «R» para el «rojo» (del inglés red), la «G» para el «verde» (del inglés green), y la «B» para el «azul» (del inglés blue). Un ejemplo de un combinación RGB es 255,0,0: el primer valor («rojo») es 255 y los otros dos son 0. De modo que representa un color rojo fuerte. Cada valor de la combinación RGB debe estar en el rango que va de 0 a 255. He aquí una lista de alguno de los colores más utilizados: +combinaciones RGB frecuentemente utilizadas + + + +0,0,0negro +255,255,255blanco +255,0,0rojo +150,0,0rojo oscuro +0,255,0verde +0,0,255azul +0,255,255azul claro +255,0,255rosa +255,255,0amarillo + + +
+
+Para encontrar fácilmente la combinación RGB correspondiente a un color determinado, podemos utilizar el selector de colores. Para abrir el selector de colores debemos ir a HerramientasSelector de colores. +Existen dos órdenes que necesitan de combinaciones RGB como parámetro de entrada: colorlienzo y colorpluma.
+
+ + +Figura +Llamaremos figura a la pequeña imagen que se desplaza sobre el área de dibujo. Es decir, nuestra querida tortuga es, en este sentido, una figura. +Nota: en esta versión de &kturtle; la figura puede ser solamente una tortuga. Sin embargo, en futuras versiones de &kturtle; esta previsto que se pueda adoptar una figura distinta. + + + +envoltura +Con la «envoltura» hacemos que la tortuga permanezca siempre dentro del área de dibujo aunque el movimiento ejecutado tienda a llevarla fuera de sus límites. Esto es lo que pasa al estar en el modo de envoltura Entonces, Cuando las órdenes dadas, lleven a la tortuga más allá de los límites del área de dibujo, el dibujo continuará a partir del lado opuesto de manera que pueda continuar con el dibujo. +La envoltura puede activarse o desactivarse mediante las órdenes envolver y desenvolver. De forma predeterminada, al iniciarse &kturtle; la envoltura está activada. + + +
+ +
\ No newline at end of file diff --git a/tde-i18n-es/docs/tdeedu/kturtle/index.cache.bz2 b/tde-i18n-es/docs/tdeedu/kturtle/index.cache.bz2 new file mode 100644 index 00000000000..fd25fd33ce6 Binary files /dev/null and b/tde-i18n-es/docs/tdeedu/kturtle/index.cache.bz2 differ diff --git a/tde-i18n-es/docs/tdeedu/kturtle/index.docbook b/tde-i18n-es/docs/tdeedu/kturtle/index.docbook new file mode 100644 index 00000000000..90ea8d58f68 --- /dev/null +++ b/tde-i18n-es/docs/tdeedu/kturtle/index.docbook @@ -0,0 +1,371 @@ + + + + + + + + + + + +]> + + + + +El manual de &kturtle; + + +Cies Breijs
cies AT kde DOT nl
+
+
+Anne-Marie Mahfouf
annma AT kde DOT org
+
+
+RafaelBeccar
rafael.beccar@kdemail.net
Traductor
+
+ + + +2004 +Cies Breijs + + +&FDLNotice; + +2005-12-10 +0.6 + + +&kturtle; es un entorno de programación educativa, que utiliza &logo; como lenguaje de programación. Una de las características distintivas del LOGO es que las órdenes pueden ser traducidos a diferentes idiomas, permitiendo que todos podamos aprender a programar en nuestro propio idioma. + + + +KDE +tdeedu +KTurtle +educación +lenguaje +nativo +programación +código +&logo; +instrucciones +tortuga + + +
+ + +Introducción + +&kturtle; es un entorno de programación educativa, que utiliza &logo; como lenguaje de programación. Queremos que la tarea de programar sea fácil y accesible. De este modo, buscamos que sea de ayuda para enseñar a niños y niñas los fundamentos básicos de matemática, geometría, y ... programación. Las órdenes que nos permitirán programar adoptan el estilo del lenguaje de programación &logo;. Por lo que poseen una de las características distintivas de dicho lenguaje: en &logo; las órdenes pueden ser traducidas al idioma del programador, y suelen estarlo. + +&kturtle; lleva este nombre en honor a la «tortuga» que juega un papel central en este ambiente de programación. El usuario, usando órdenes &logo;, programa a la tortuga para realizar un dibujo sobre el área de dibujo. + + + + +Características de &kturtle; +Las agradables características de &kturtle; harán que dar los primeros pasos en programación, sea un suspiro. Las siguientes son algunas de las características más destacadas de &kturtle;: +Interprete &logo; integrado (sin dependencias adicionales) que utiliza archivos XML para la traducción de las órdenes, soporta funciones definidas por el usuario y cambio dinámico de tipo. +La velocidad de ejecución puede disminuirse, pararse o detenerse en cualquier momento. +Un potente editor para las órdenes de &logo; con resaltado sintáctico intuitivo, numeración de lineas, y más. +Posibilidad de guardar como imagen o imprimir en papel, el contenido del área de dibujo. +La posibilidad de envolver el El área de dibujo, permite mantener la tortuga a la vista fácilmente. +Ayuda contextual para todas las órdenes &logo;: solo tiene que pulsar F2. +Órdenes &logo; traducibles a diferentes idiomas (los idiomas disponibles por el momento son: alemán, esloveno, español, francés, holandés, inglés, portugués brasileño y serbio (cirílico y latíno), y sueco son soportados). +Un diálogo de errores que relaciona cada mensaje de error con su código correspondiente. +Tecnología de programación simplificada. +Modo de pantalla completa. +Para que comenzar resulte fácil se han integrado, a modo de ejemplo, muchos programas &logo; internacionalizados. + + + + + +&using-kturtle; + +&getting-started; + +&programming-reference; + +&glossary; + +&translator-guide; + + + +Créditos y licencia + +&kturtle; +Derechos de autor del programa. 2003-2005. Cies Breijs cies@kde.nl. +Colaboradores: +Ayuda en el código del editor: &Anne-Marie.Mahfouf; &Anne-Marie.Mahfouf.mail;. + +Autor de wsbasic (http://wsbasic.sourceforge.net), base para el interprete de &kturtle;: Walter Schreppers Walter.Schreppers@ua.ac.be. + +Archivos de datos para el idioma alemán: Matthias Meßmer bmlmessmer@web.de. + +Archivos de datos para el idioma alemán: Burkhard Lück lueck@hube-lueck.de. + +Archivos de datos en sueco: Stefan Asserhäll stefan.asserhal@telia.com + +Archivos de datos en esloveno: Jure Repinc jlp@holodeck1.com. + +Archivos de datos en serbio (Cirílico y Latino): Chusslove Illich caslav.ilic@gmx.net. + +Archivos de datos en italiano: Pino Toscano toscano.pino@tiscali.it. + +Archivos de datos para el inglés británico: Andy Potter A.J.Potter@rhul.ac.uk. + +Archivos de datos en español: Rafael Beccar rafael.beccar @kdemail.net. + +Archivos de datos para el portugués brasileño: Riverson Rios riverson@ccv.ufc.br. + +Archivos de datos en noruego (Nynorsk yBokmål): Karl Ove Hufthammer karl@huftis.org. + +Soporte del analizador cirílico: Albert Astals Cid astals11@terra.es. + + + + +Derechos de autor de la documentación. 2004: +Cies Briej cies@kde.nl. +&Anne-Marie.Mahfouf;annma@kde.org +Algunas correcciones por &Philip.Rodrigues; &Philip.Rodrigues.mail;. + +Actualización de la guía de traducción y algunas correcciones: Andrew Coles andrew_coles@yahoo.co.uk. + + + + +Traducido por Rafael Beccarrafael.beccar@kdemail.net. +&underFDL; &underGPL; + + + + +Instalación + + +Como obtener &kturtle; +&install.intro.documentation; + + +Compilación e instalación +&install.compile.documentation; + + + +&documentation.index; +
+ diff --git a/tde-i18n-es/docs/tdeedu/kturtle/mainwindow.png b/tde-i18n-es/docs/tdeedu/kturtle/mainwindow.png new file mode 100644 index 00000000000..b561542c658 Binary files /dev/null and b/tde-i18n-es/docs/tdeedu/kturtle/mainwindow.png differ diff --git a/tde-i18n-es/docs/tdeedu/kturtle/mainwindow_flower_nrs.png b/tde-i18n-es/docs/tdeedu/kturtle/mainwindow_flower_nrs.png new file mode 100644 index 00000000000..eddd3d93957 Binary files /dev/null and b/tde-i18n-es/docs/tdeedu/kturtle/mainwindow_flower_nrs.png differ diff --git a/tde-i18n-es/docs/tdeedu/kturtle/print.png b/tde-i18n-es/docs/tdeedu/kturtle/print.png new file mode 100644 index 00000000000..e01865a4b1a Binary files /dev/null and b/tde-i18n-es/docs/tdeedu/kturtle/print.png differ diff --git a/tde-i18n-es/docs/tdeedu/kturtle/programming-reference.docbook b/tde-i18n-es/docs/tdeedu/kturtle/programming-reference.docbook new file mode 100644 index 00000000000..fd352b675ba --- /dev/null +++ b/tde-i18n-es/docs/tdeedu/kturtle/programming-reference.docbook @@ -0,0 +1,1651 @@ + + +Guía del programador de &kturtle; &logo; +Ésta es la guía de referencia para el programador de &kturtle; &logo;. En este capítulo comenzaremos introduciendo brevemente los diferentes tipos de instrucciones. A continuación, explicaremos las órdenes una a una. Más adelante, nos referiremos a las variables, los operadores matemáticos, los condicionales y las estructuras de control. Finalmente, aprenderemos a crear nuestras propias funciones, mediante la orden aprender. + + +Los diferentes tipos de instrucciones +Como cualquier otro lenguaje, LOGO tiene diferentes tipos de palabras y símbolos. Aquí se explican brevemente las características de los distintos grupos y las diferencias existentes entre ellos. + + +Órdenes +Las órdenes nos permiten pedirle a &kturtle; que realice una acción determinada. Algunas órdenes requieren alguna entrada, mientras que otras devuelven una salida. # avanzar es una orden que necesita una entrada, en este caso el número 100: +avanzar 100 + + +Podemos ver una descripción detallada de todas las órdenes que &kturtle; soporta aquí. + + + +Números +Seguramente ya conocerá bastante acerca de los números. La forma en la cual utilizaremos los números en &kturtle; no es muy diferente de como lo hacemos en el habla o las matemáticas. +Tenemos los llamados números naturales: 0, 1, 2, 3, 4, 5, etc. Los enteros negativos: -1, -2, -3, etc. Y los números con decimales 0.1, 3.14, 33.3333, -5.05, -1.0. +Los números pueden utilizarse en cálculos matemáticos y condicionales. Y también pueden ponerse dentro de variables. +Los números se resaltan con azul en el editor de código. + + + +Cadenas +Comenzaremos con un ejemplo: +escribir "Hola, soy una cadena." + En nuestro ejemplo, escribir es una orden. Esta orden toma como parámetro de entrada una cadena: "Hola, soy una cadena.". Las comienzan y terminan con el símbolo ", de forma que con estas marcas &kturtle; sabe que es una cadena. +Las cadenas pueden utilizarse dentro de variables. Pero no es posible utilizarlas en cálculos matemáticos y condicionales. +Las cadenas se resaltan con rojo oscuro en el editor de código. + + + + +Nombres +A medida que utilicemos el lenguaje de programación &logo;, iremos generando nuestras propias estructuras. Con frecuencia, haremos uso de las variables, y en muchos casos invocaremos la orden aprender para crear nuestras nuevas funciones. Al crear una variable o una nueva función con aprender, tendremos que darle un nombre a nuestra nueva estructura. +Así, podremos utilizar cualquier nombre, siempre y cuando no este siendo ya utilizado por alguna orden. Por ejemplo, no es posible utilizar el nombre avanzar por ser este el nombre de una orden KTurtle. + +# Si intentáramos hacer lo siguiente, obtendríamos mensaje +# de error: avanzar = 20 + +# Ésto en cambio si funcionaría +avanzar 20 + Todo nombre debe comenzar con una letra. A partir de allí, puede contener tanto letras, como números o símbolos de subrayado (_). +Por favor lea la documentación de las variables y de la orden aprender para obtener una explicación más detallada y más ejemplos. + + + +Asignaciones +Las asignaciones se realizan con el símbolo =. En los lenguajes de programación entendemos el símbolo = diciendo que tal variable toma el valor de, y no diciendo que tal variable es igual a. Decir que una variable es igual a, es más apropiado para el símbolo == que no es una asignación sino un condicional. +Las asignaciones se utilizan por lo general por dos motivos: (1) para dar contenido a una variable, y (2) para modificar el contenido de una variable. Por ejemplo: x = 10 +# la variable x toma el valor del número 10 +W = "Mi edad es: " +# la variable W toma ahora el valor de la cadena "Mi edad es: " +# Ahora, escribimos el valor de ambas variables en el área de dibujo. +escribir W + x + + +Consulte la sección variables para ver más ejemplos. + + + +Símbolos matemáticos +&kturtle; soporta todas las operaciones matemáticas básicas: suma (+), resta (-), multiplicación (*), división (/) y los parentesis ( y ). +Para obtener una explicación más completa, consulte la sección matemática. + + + +Condicionales +Podemos establecer condiciones simples en las cuales la respuesta será simplemente «verdadero» o «falso». +El uso de los condicionales se explica detalladamente en la sección condicionales. + + + +Operadores lógicos +Los condicionales pueden combinarse mediante los llamados «operadores lógicos». Los operadores lógicos están representados por y, o y no. +El uso de los operadores lógicos se explica detalladamente en la sección condicionales. + + + + +Comentarios +Los comentarios son líneas que comienzan con #. Por ejemplo: +# Esto es un comentario +escribir "Esto no es un comentario" +# Es decir, la línea anterior no era un comentario, pero la próxima lo será: +# escribir "Esto no se mostrará porque es un comentario." +La utilidad de los comentarios reside tanto en la posibilidad de dar una breve explicación acerca del código, como en la de apartar momentáneamente ciertas líneas de la ejecución, sin tener que borrarlas. +Las líneas comentadas se resaltan en amarillo oscuro en el editor de código. + + + + + + +Órdenes +Las órdenes nos permiten pedirle a &kturtle; que realice una acción determinada. Algunas órdenes requieren una entrada, mientras que otros devuelven una salida. En esta sección explicaremos todas las órdenes de &kturtle;. Todas las órdenes de las que hablaremos en esta sección aparecerán resaltadas en el editor de código en verde oscuro, de forma que sea más fácil distinguirlas. + + +Mover la tortuga +Disponemos de varias órdenes que nos permitirán desplazar la tortuga a lo largo y ancho de la pantalla. + + + avanzar (avz) + + + avanzar + avanzar X +avanzar hace avanzar la tortuga X pixels. Cuando la pluma esté abajo, la tortuga dejará un trazo. avanzar puede abreviarse como avz + + + + + retroceder (rtd) + + + retroceder + retroceder X +retroceder hace retroceder la tortuga X pixels. Cuando la pluma esté abajo, la tortuga dejará un trazo. retroceder puede abreviarse como rtd. + + + + + izquierda (izq) + + + izquierda + izquierda X +izquierda le pide a la tortuga que rote X grados hacia la izquierda. izquierda puede abreviarse como izq. + + + + + derecha (dch) + + + derecha + derecha X +derecha le pide a la tortuga que rote X grados hacia la derecha. derecha puede abreviarse como dch. + + + + + dirección (dir) + + + dirección + dirección X +dirección determina el ángulo de dirección de la tortuga medido en X grados, contando desde cero. Es decir, que no es relativo a la dirección anterior de la tortuga. dirección se puede abreviar como dir. + + + + + centro + + + centro + centro +centro desplaza la tortuga al centro del área de dibujo. + + + + + ir + + + ir + ir X, Y +ir le indica a la tortuga que debe ir al lugar X, Y del área de dibujo. Esto significa, contando a partir del la esquina superior izquierda, X pixels hacia la derecha e Y pixelshacia abajo. Se debe aclarar que al utilizar la orden ir, la tortuga no dibujará una línea en su trayectoría. + + + + + irx + + + irx + irx X +irx hace que la tortuga se desplace a X pixels contando desde la izquierda del área de dibujo, manteniéndose a la misma altura. + + + + + iry + + + iry + iry Y +irx hace que la tortuga se desplace a Y pixels contando desde la parte superior del área de dibujo, manteniéndose a la misma altura. + + + + + + +La tortuga tiene una pluma +La tortuga tiene una pluma que dibuja una línea cuando se mueve. Existen algunas órdenes que controlan esta pluma. En esta sección, explicaremos estas órdenes. + + levantarpluma (lpl) + + + levantarpluma + levantarpluma +levantarpluma levanta la pluma del área de dibujo. Cuando la pluma está «arriba» la tortuga no trazará ninguna línea a su paso. La orden levantarpluma puede también abreviarse como lpl. + + + + + bajarpluma (bpl) + + + bajarpluma + bajarpluma +bajarpluma presiona la pluma sobre el área de dibujo. Cuando la pluma está «abajo» la tortuga trazará una línea a su paso. La orden bajarpluma puede también abreviarse bpl. + + + + + grosorpluma (gpl) + + + grosorpluma + grosorpluma X +grosorpluma determina el grosor de la línea trazada por la tortuga en X pixels.La orden grosorpluma puede abreviarse como gpl. + + + + + colorpluma (cpl) + + + colorpluma + colorpluma R, V, A +colorpluma determina el color de la línea trazada por la tortuga. La orden colorpluma toma una combinación RGB como parámetro de entrada. colorpluma puede abreviarse como cpl. + + + + + + +Órdenes que controlan el área de dibujo +Existen varias órdenes que podremos utilizar para controlar el área de dibujo. + + tamañolienzo (tad) + + + tamañolienzo + tamañolienzo X, Y +Con la orden tamañolienzo podemos redimensionar el área de dibujo. Toma dos parámetros de entrada, X e Y, los cuales representan respectivamente el ancho y el alto en pixels. La orden tamañolienzo puede abreviarse como tad. + + + + + colorlienzo (cad) + + + colorlienzo + colorlienzo R, V, A +colorlienzo define el color del área de dibujo. colorlienzo toma una combinación RGB como parámetro de entrada. colorlienzo puede abreviarse como cad. + + + + + envolver + + + envolver + envolver +La orden envolver nos permite «activar» la envoltura (wrapping) del área de dibujo. En el glosario encontraremos más información acerca del concepto wrapping. + + + + + desenvolver + + + desenvolver + desenvolver +La orden desenvolver nos permite «desactivar» la envoltura (wrapping) del área de dibujo. En el glosario encontraremos más información acerca del concepto wrapping. + + + + + + +Órdenes para la limpieza +Existen dos órdenes para borrar el área de dibujo después de que la haya ensuciado. + + limpiar (lmp) + + + limpiar + limpiar +Con limpiar dejaremos el área de dibujo totalmente limpia. Sin embargo, todas las demás condiciones como ángulo de la tortuga, color del área de dibujo, etc. permanecerán intactas. La orden limpiar puede abreviarse como lmp. + + + + + restaurar + + + restaurar + restaurar +restaurar limpia todo el entorno, a diferencia de limpiar que solo deja en limpio el área de dibujo. Después de restaurar, todo vuelve al estado en el que &kturtle; estaba al iniciarse: la tortuga se posiciona en el medio del área de dibujo, el color de fondo es blanco, y el color de línea negro. + + + + + + +La tortuga es una imagen móvil +Para quien no sepa lo que es una imagen móvil, comenzaremos con una breve explicación: las imágenes móviles son pequeñas figuras que pueden moverse alrededor de la pantalla, como las que vemos en los juegos de ordenador. Entonces, nuestra tortuga es una imagen móvil. Obtendremos más información en el glosario en imágenes móviles. +A continuación encontraremos una descripción detallada de todas las órdenes que podemos utilizar para manejar las imágenes móviles. +La versión actual de &kturtle; no soporta todavía el uso de otras imágenes móviles más allá de la tortuga. Pero esto puede cambiar en las próximas versiones. + + Mostrar la tortuga + + + mostrartortuga (mt) + mostrartortuga +mostrartortuga hace la tortuga visible después de haberla ocultado. Puede abreviarse la orden mostrartortuga como mt. + + + + + ocultartortuga (ot) + + + ocultartortuga + ocultartortuga +ocultartortuga oculta la tortuga. Puede utilizarse si la tortuga no quedase bien dentro de nuestro dibujo.ocultartortuga puede abreviarse como ot. + + + + + + +¿La tortuga puede escribir? +La respuesta es «sí», la tortuga puede escribir cualquier cosa que le pida. + + escribir + + + escribir + escribir X +La orden escribir se utiliza para que la tortuga escriba algo sobre el área de dibujo. escribir acepta cadenas alfanuméricas como parámetro de entrada. Es posible concatenar los parámetros de escribir mediante el símbolo «+». Veamos el siguiente ejemplo: año = 2003 +autor = "Cies" +escribir autor + "comenzó a trabajar en el proyecto KTurtle en el año" + año + "y todavía disfruta haciéndolo" + + + + + + + tamañofuente + + + tamañofuente + tamañofuente X +tamañofuente determina el tamaño en pixelsde la tipografía utilizada por escribir. tamañofuente toma una entrada numérica. El tamaño ha de establecerse en pixels. + + + + + + +Una orden que tira los dados por nosotros +Existe una orden que tira los dados por nosotros, se llama aleatorio, y es práctica para obtener resultados inesperados. + + + aleatorio + aleatorio X,Y +aleatorio es una orden que toma dos parámetro de entrada, X e Y, y devuelve un número. La X y la Y representan respectivamente el mínimo y el máximo que podrá tomar el valor de salida. Dicho valor de salida es un número dentro de ese intervalo cerrado. Veamos aquí un pequeño ejemplo: +repetir 500 [ + x = aleatorio 1,20 + avanzar x + izquierda 10 - x +] +Utilizando la orden aleatorio podemos agregar un poco de incertidumbre a nuestro programa. + + + + + +Entrada y salida mediante diálogos +Un diálogo es una ventana emergente que puede proporcionar alguna información o pedir que se le pasen datos. &kturtle; se encarga de los diálogos mediante mensaje y pregunta + + mensaje + + + mensaje + mensaje X +La orden mensaje toma una cadena alfanumérica como parámetro de entrada, generando un diálogo emergente que contiene la cadena dada. año = 2003 +autor = "Cies" +escribir autor + "comenzó a trabajar en el proyecto KTurtle en el año" + año + "y todavía disfruta haciéndolo" + + + + + + + pregunta + + + pregunta + pregunta X +pregunta toma una cadena como parámetro de entrada y nos muestra un diálogo emergente con el texto dado, tal como lo hace mensaje. Sin embargo, también muestra una casilla que permitirá al usuario introducir tantonúmeros como cadenas alfanuméricas y pueden ser guardados en una variable. Por ejemplo, +entrada = pregunta "¿Cuál es tu edad?" +salida = 2003 - in +escribir "En 2003 tenías " + salida + " años." + Cuando el usuario cancela el diálogo o no introduce nada, lavariable quedará vacía. + + + + + + + + + + +Variables +Las variables son letras o cadenas de texto que pueden ser utilizadas por el programador para guardar información dentro de ellas. Las variables que contienen números son llamadas variables numéricas, las que contienen cadenas de texto se llaman variables alfanuméricas. + +Las variables no utilizadas, están vacías. Por ejemplo: +escribir N + No mostrará nada hasta que no declaremos a N. Si intentamos realizar operaciones matemáticas con variables no declaradas, obtendremos un error. + + +Variables numéricas +Para comenzar, veamos un ejemplo +x = 3 +escribir x + En la primera línea declaramos a x como una variable numérica que contiene el valor 3. En la segunda línea, se muestra el valor de x en el área de dibujo. +Observemos que si hubiéramos querido imprimir la letra «x», deberíamos haber escrito escribir "x" + + +Ahora veamos un ejemplo algo más complejo: +A = 2004 +B = 25 +C = A + B + +# la próxima orden muestra "2029" +escribir C +retroceder 30 +# la próxima orden muestra "2004 más 25" +escribir A + " más " + B +retroceder 30 +# la próxima orden muestra "1979" +escribir A - B + En las primeras dos líneas, se declaran las variables A y B y se les asigna los valores 2004 y 25. En la tercera línea se le asigna la operación A + B (2029) a la variable C. El resto del código consiste en 3 escribir y dos retroceder 30. + + + +Variables alfanuméricas +En general, en los lenguajes de programación, las cadenas de texto se encierran entre comillas. Así, en +escribir "Hola programador" + la cadena esta encerrada entre comillas. +Las cadenas de texto pueden almacenarse en variables alfanuméricas. Las variables numéricas y alfanuméricas difieren en el tipo de contenido que almacenan (números y cadenas respectivamente) y a partir de allí en el tipo de operaciones que podemos realizar con ellas. De este modo, no podremos realizar operaciones aritméticas ni condicionales con variables alfanuméricas. Veamos ahora un ejemplo del uso de las cadenas de texto: +x = "Hola " +nombre = pregunta "¿Cuál es tu nombre?" +escribir x + nombre + ", ¿Cómo estamos hoy?" +. En la primera línea asignamos la cadena «Hola » a la variable alfanuméricax. En la segunda, a la variable alfanumérica nombre se le asigna la salida de la orden pregunta. En la tercer línea el programa escribe una composición de las tres variables en el área de dibujo. +Este programa nos pide que introduzcamos un nombre. Entonces, por ejemplo, si escribimos «Fernanda», el programa nos responderá «Hola Fernanda, ¿Cómo estamos hoy?». Observemos que en nuestro código utilizamos el operador aritmético correspondiente a la adición (+). Éste es el único operador aritmético que podemos utilizar con cadenas de texto, y la función que cumple es la de unir dichas cadenas. + + + + +¿Puede la tortuga resolver operaciones matemáticas? +Sí, la tortuga de &kturtle; puede resolver operaciones matemáticas como sumar (+), restar (-), multiplicar (*) y dividir (/). Veamos un ejemplo en el que utilizamos todas ellas: +a = 20 - 5 +b = 15 * 2 +c = 30 / 30 +d = 1 + 1 +escribir "a: "+a+", b: "+b+", c: "+c+", d: "+d + Así, asignamos valores númericos a las variables a, b, c, y d mediante el simbolo de asignación =. +Si queremos realizar un cálculo simple, bastará con algo similar a: escribir 2004-12 + +Ahora veamos un ejemplo en el cual utilizamos los paréntesis +escribir ( ( 20 - 5 ) * 2 / 30 ) + 1 + Así, las operaciones se agrupan entre paréntesis de modo que se van calculando en el orden establecido. En este ejemplo, primero se calculará 20 - 5, luego se multiplicará el resultado por dos y a eso se le dividirá por 30. Finalmente, al resultado obtenido anteriormente se le suma 1. El resultado final es 2. + + + +Establecer condiciones para obtener respuestas... +si y mientras son estructuras de control de las que hablaremos en la próxima sección. En esta sección utilizaremos la orden si para explicar los condicionales. + +Condicionales +Un ejemplo simple del uso de condicionales: +x = 6 +si x > 5 [ + escribir "Hola" +] + En este ejemplo la condición es: x > 5. Si la condición se cumple (es verdadera), se ejecuta la parte del código que está entre corchetes. Los condicionales son una parte importante en los lenguajes de programación y generalmente se les utiliza en combinación con las estructuras de control como si. Todos los números y las variables numéricas pueden formar parte de condicionales. +A continuación podemos ver todos los condicionales: +Tipos de condicionales + + + +a == b +igual +La respuesta es «verdadera» si a es igual a b + + +a != b +distinto +La respuesta es «verdadera» si a no es igual a b + + +a > b +a es mayor que b +La respuesta es «verdadera» si a es es mayor que b + + +a < b +a es menor que b +La respuesta es «verdadera» si a es es menor que b + + +a >= b +a es mayor o igual que b +La respuesta es «verdadera» si a es es mayor o igual que b + + +a <= b +a es menor o igual que b +La respuesta es «verdadera» si a es es menor que b + + + +
+
+Los condicionales se resaltan en azul claro en el editor de código. +
+ + +Operadores lógicos +Los operadores lógicos nos permiten agrupar varias condiciones en un único condicional. +a = 1 +b = 5 +si (a < 5) y (b == 5) [ + escribir "Hola" +] +En este ejemplo, utilizamos al operador lógico y para agrupar dos condiciones (a < 5, b == 5). Si alguna de las dos condiciones agrupadas por el operador lógico y fuera «falsa», toda la sentencia resultaría «falsa». Así, el operador lógico yy requiere que ambas condiciones (tanto a izquierda como a derecha) sean «verdaderas» para que el condicional resulte verdadero. Además, debemos recordar que ambas condiciones deben estar encerradas entre paréntesis. + +Aquí se nos presenta una visión esquemática. A continuación encontraremos una explicación más detallada: +Operadores lógicos + + + +yy +Ambos lados deben ser verdaderos para que la condición sea verdadera + + +oo +Si al menos una de las condiciones es verdadera, la sentencia es verdadera + + +no +Es un caso especial que solo funciona en condicionales. Lo que hace es cambiar «verdadero» por «falso» y «falso» por «verdadero». Dicho de otro modo, niega la condición original. + + + +
+
+Los operadores lógicos se resaltan en morado en el editor de código. + + +yy +Cuando dos condiciones están agrupadas por el operador lógico yy, la sentencia debe ser verdadera a ambos lados del yy para que se considere verdadera. Por ejemplo: +a = 1 +b = 5 +si ((a < 10) yy (b == 5)) yy (a < b) [ + escribir "Hola" +] + En este ejemplo se utilizan dos operadores lógicos. El primero, opera sobre las dos primeras condiciones que se encuentran entre paréntesis, y el segundo opera sobre la tercera condición y el resultado de las dos anteriores. + + + +oo +Cuando dos condiciones están agrupadas por el operador lógico oo, la sentencia debe ser verdadera a alguno de los dos lados del oo para que se considere verdadera. Por ejemplo: +a = 1 +b = 5 +si ((a < 10) oo (b == 5)) oo (a < b) [ + escribir "Hola" +] + Al igual que el ejemplo anterior, aquí se utilizan dos operadores lógicos. El primero, opera sobre las dos primeras condiciones que se encuentran entre paréntesis, y el segundo opera sobre la tercera condición y el resultado de las dos anteriores. + + + +no +no es un caso especial de operador lógico, ya que opera solamente sobre una condición. El efecto que el operador lógico no tiene sobre la condición, es la de negarla. +a = 1 +b = 5 +si no ((a < 10) yy (b == 5)) [ + escribir "Hola" +] +sino +[ + escribir "adios ;-)" +] + Observemos que la condición que se plantea es verdadera. Sin embargo, la presencia del operador de negación, hace que la sentencia resulte falsa por lo que nuestro programa imprimirá «adios». + + +
+ +
+ + +Estructuras de control +Las estructuras de control nos permiten, tal como su nombre lo indica, controlar la ejecución. +Las órdenes de ejecución se resaltan en verde oscuro y negrita. Los corchetes se resaltan en verde claro. + + +Hagamos que la tortuga espere +Después de haber programado durante algún tiempo en &kturtle;, nos daremos cuenta de que, a veces, la tortuga va demasiado rápido. Con la orden esperar, podemos hacer que la tortuga se detenga durante una cantidad de tiempo determinada. + + + esperar + esperar X +esperar hace que la tortuga espere X segundos. +repetir 36 [ + avanzar 5 + derecha 10 + esperar 0.5 +] + Este código dibuja un círculo, pero la tortuga esperará medio segundo después de cada paso. Ésto da la impresión de que la tortuga se mueve lentamente por la pantalla. + + + + + +Ejecutar "si" + + + si + si condición [ ... ] +El código entre corchetes solo se ejecutará si la condición es «verdadera». Podemos leer más acerca de lascondiciones en la sección condicionales de este manual. +x = 6 +si x > 5 [ + escribir "x es mayor que cinco" +] + En la primer línea, x toma el valor 6. En la segunda, se plantea la condición x > 5. Ya que esta condición se cumple, la estructura de control permitirá que el código entre corchetes se ejecute. + + + + + +El bucle "mientras" + + + mientras + mientras condición [ ... ] +La estructura de control mientras actúa en forma similar a si. La diferencia es que mientras generará un bucle que repetirá la ejecución de código siempre que condición no sea «falsa». +x = 1 +mientras x < 5 [ + avanzar 10 + esperar 1 + x = x + 1 +] +En la primer línea, x toma el valor 1. En la segunda, se plantea la condiciónx < 5. Ya que esta condición se cumple, la estructura de control mientras permitirá que el código entre corchetes se ejecute hasta que la condiciónse evalúe como «falsa». En este ejemplo, el código entre corchetes se ejecutará cuatro veces, ya que el valor de x se incrementa en 1 en cada iteración. + + + + + +En cualquier otro caso, en otras palabras "sino" + + + sino + Si condición [...] sino [...] +sino puede utilizarse para controlar la ejecución de si. El código que se encuentra entre corchetes después de un sino solo se ejecutará si la condición planteada por el si «no se cumple (es falsa)». +restaurar +x = 4 +si x > 5 [ + escribir "x es mayor que cinco." +] +sino +[ + escribir "x es menor que seis." +] + La condición pregunta si x es mayor que 5. Como x toma el valor 4 en la primera línea, la condición es «falsa». Ésto significa que el código entre corchetes después del sino se ejecutará. + + + + + +La estructura de control "para", un bucle que sabe contar + + + para + para punto inicial a punto final[ ... ] +La estructura de control para es «un bucle que sabe contar», &ie; +para x = 1 a 10 [ + escribir x * 7 + avanzar 15 +] + Cada vez que el código entre corchetes se ejecuta, la variable numérica x se incrementa en 1 hasta que el valor de x llega a 10. El código entre corchetes muestra el valor de x multiplicado por 7. Una vez que el código termine de ejecutarse, veremos la tabla del 7 en el área de dibujo. + + + + + + + + +Crear sus propias funciones con «aprender» +aprender se utiliza para crear funciones personalizadas. La nueva función puede tanto tomar parámetros de entrada como devolver valores como salida. Veamos entonces como podemos crear nuestras propias funciones. Crearemos la función círculo:aprender círculo x [ + repetir 36 [ + avanzar x + izquierda 10 + ] +] + Así, definimos el nombre de la función como círculo, y esperamos un parámetro de entrada numérico y ningún parámetro de salida. Ahora, podemos utilizar la función círculo en cualquier lugar de nuestro código. Veamos este ejemplo: aprender círculo X [ + repetir 36 [ + avanzar X + izquierda 10 + ] +] + +ir 30,30 +círculo 20 + +ir 40,40 +círculo 50 + + +En el próximo ejemplo veremos como crear una función que devuelva un valor. +restaurar + +aprender multiplicarPorSiMismo n [ + r = n * 1 + r = n * n + devolver r +] +i = pregunta "Introduzca un número:" +escribir i + " multiplicado por si mismo es: " +multiplicarPorSiMismo i +En este ejemplo, creamos una función llamada multiplicarPorSiMismo. Esta función pide que se introduzca un número. A continuación, lo multiplica por si mismo y devuelve el resultado con la orden return. La orden devolver es la forma que tenemos de decirle a una función que queremos que devuelva un valor determinado. + + +
diff --git a/tde-i18n-es/docs/tdeedu/kturtle/translator-guide.docbook b/tde-i18n-es/docs/tdeedu/kturtle/translator-guide.docbook new file mode 100644 index 00000000000..2d65be6e1aa --- /dev/null +++ b/tde-i18n-es/docs/tdeedu/kturtle/translator-guide.docbook @@ -0,0 +1,256 @@ + +Guía para la traducción de &kturtle; +Como probablemente ya sabe, la posibilidad de tener las órdenes traducidas al idioma del programador, es una de las características distintiva del lenguaje de programación &logo;. De esta manera, se elimina una de las barreras que algunas personas encuentran para comprender los fundamentos de la programación. Cuando traduzca &kturtle; a un nuevo idioma, no solamente deberá traducir las cadenas y la documentación, sino que deberá trabajar también con algunos archivos adicionales. La mayor parte de los cuales podrán ser autogenerados utilizando los scripts proporcionados por Rafael Beccar. Estos scripts pueden hallarse en tdeedu/kturtle/scripts, mientras que los archivos que necesitan traducción se encuentran en tdeedu/kturtle/data. En ambos directorios encontrará también sendos archivos README que contienen instrucciones para la traducción de los archivos y el uso de los scripts. + + +Crear un directorio para guardar los archivos traducidos +Primero, deberá crear un directorio para guardar los archivos traducidos. Luego, cree un directorio llamado tde-i18n/código/data/tdeedu/kturtle/ dentro de la estructura de su copia del CVS de KDE, donde código es el código de país (código ISO de 2 ó 4 letras). +Copie el archivo Makefile.am desde tdeedu/kturtle/data/ a este directorio. Ábralo utilizando su editor de texto favorito, y reemplace todas las apariciones de «en_US» en el archivo, con el código de país anteriormente mencionado. Luego, guarde el archivo. + + +Traduciendo el archivo de órdenes &logo; + + +Copie el archivo logokeywords.en_US.xml desde tdeedu/kturtle/data/ al directorio que haya creado recientemente. Luego, renombre el archivo a logokeywords.código.xml donde código es el código ISO de 2 ó 4 letras. + +Traduzca los contenidos de la etiqueta keyword (&ie; la información entre keyword y keyword) a su idioma siempre que sea posible. Traduzca también los contenidos de la etiqueta alias (&ie; la información entre alias y alias): los alias se utilizan como abreviaturas de las órdenes. +Por ejemplo, traduzca «while» en keywordwhilekeyword. +Por favor, no traduzca nada más. Tampoco las palabras que se encuentran en etiquetas del tipo command name="english_word", éstas deben permanecer en inglés. +Por último: es importante no alterar el orden en este archivo, de otro modo los scripts provistos por Rafael Beccar para la traducción automática de los archivos de datos podrían generar resultados inesperados. + +Guarde su archivo como UTF-8 (en &kate;, use Guardar como... y cambie a utf8 en el cuadro situado en la parte superior derecha). + +Suba su trabajo (modificando acordemente el archivo Makefile.am) o envíe el archivo traducido a Anne-Marie. + +Si aún tuviera alguna duda contacte con Anne-Marie Mahfouf annemarie.mahfouf@free.fr para obtener más información. + + + + + + +Como traducir el archivo de resaltado de sintaxis +Traducir el archivo logohighlightstyle.en_US.xml es realmente muy simple si utiliza el script ideado por Rafael Beccar que podrá encontrar en tdeedu/kturtle/data/. En ese directorio encontrará un archivo README que le guiará en la utilización de los scripts. +Para aquellos que por alguna razón no deseen utilizar el guión Perl mencionado en el párrafo anterior, se describe a continuación la antigua forma de traducir el archivo: +Copie el archivo logohighlightstyle.en_US.xml en tdeedu/kturtle/data/ al directorio que creó anteriormente para guardar los archivos de datos traducidos, luego renómbrelo a logohighlightstyle.código.xml donde código es su código de país (código ISO de 2- o 4- letras). + +En la línea 4 dice language name="en_US"...: Aquí deberá cambiar «en_US» por el código «ISO» de cuatro letras correspondiente al idioma al que esté traduciendo. +Traduzca el contenido de la etiqueta item (&ie; la información entre item e item). Estos cambios deben ser coherentes con el contenido del archivo logokeyword. Por ejemplo, traduzca «while» en: item while item y deje los espacios tal cual están (uno al principio y otro al final). Por favor, no traduzca nada más en este archivo. +Guarde su archivo como UTF-8 (en &kate;, use Guardar como... y cambie a utf8 en el cuadro situado en la parte superior derecha). +Suba su trabajo (modificando acordemente el archivo Makefile.am) o envíe el archivo traducido a Anne-Marie. +Si aún tuviera alguna duda contacte con Anne-Marie Mahfouf annemarie.mahfouf@free.fr para obtener más información. + + + + + +Traduciendo los ejemplos +Nuevamente, esta tarea se ha simplificado mucho gracias a los scripts ideados por Rafael Beccar que se encuentran en tdeedu/kturtle/data/. Recuerde que encontrará información acerca del funcionamiento de los scripts en el archivo README de este directorio. Es importante que lea el README, ya que le indicará los pasos a seguir luego de la traducción automática de los ejemplos. +Al terminar con todos los pasos que se indican en el archivo README que encontró en el directorio de scripts, todo debería estar casi listo. Por favor, no se olvide de verificar que todos los ejemplos traducidos funcionan correctamente. También verifique que el contenido del archivo Makefile.am en tde-i18n/code/data/tdeedu/kturtle/ refleje la existencia de los nuevos archivos. Por ejemplo, para el holandés, el archivo Makefile.am debe contener algo semejante a esto: txt_DATA = advertentie.logo driehoeken.logo krullen.logo tafels.logo \ +bloem.logo driehoek.logo logohighlightstyle.nl.xml pijl.logo vierkanten.logo \ +kleuren.logo logokeywords.nl.xml randomnaam.logo vierkant.logo +txtdir = $(kde_datadir)/kturtle/examples/nl + +xml_DATA = logohighlightstyle.nl.xml +xmldir = $(kde_datadir)/katepart/syntax + +keywords_DATA = logokeywords.nl.xml +keywordsdir = $(kde_datadir)/kturtle/data +EXTRA_DIST = $(txt_DATA) $(xml_DATA) $(keywords_DATA) + + +A continuación , describimos aquí el proceso de traducción SIN utilizar el script de Perl de Rafael: +Copiar los ejemplos en inglés desdetdeedu/kturtle/data/ al directorio anteriormente creado para guardar los archivos de datos traducidos. Traduzca los nombres de archivo de ejemplos que se encuentran en su directorio: esto permitirá a los usuarios darse una idea de que es lo que harán estos ejemplos. + +Traduzca las órdenes (keywords) en los ejemplos utilizando el archivo logokeywords.xml como referencia. En consecuencia, el archivo de órdenes debe ser el que primero se traduzca, para posteriormente traducir los ejemplos. + +Guarde su archivo como UTF-8 (en &kate;, utilice Guardar como... y cambie a utf8en el cuadro situado en la esquina superior derecha). + +Suba su trabajo (añada un Makefile.am) o envíe el archivo traducido a Anne-Marie. + +Si aún tuviera alguna duda contacte con Anne-Marie Mahfouf annemarie.mahfouf@free.fr para obtener más información. + +Finalmente, si lo desea, puede agregar sus propios ejemplos en esta carpeta. + + + + + + diff --git a/tde-i18n-es/docs/tdeedu/kturtle/using-kturtle.docbook b/tde-i18n-es/docs/tdeedu/kturtle/using-kturtle.docbook new file mode 100644 index 00000000000..2f038923b73 --- /dev/null +++ b/tde-i18n-es/docs/tdeedu/kturtle/using-kturtle.docbook @@ -0,0 +1,1103 @@ + + +Utilizar &kturtle; + + + He aquí una captura de pantalla de &kturtle; en acción + + + + + + Ventana principal de &kturtle; + + + + +La ventana principal de &kturtle; tiene dos partes principales: el editor de código (3) donde deben introducirse las órdenes de &logo; y el lienzo (4) donde se representará el dibujo, está a la derecha. Ellienzo es el lugar por donde se desplazará la tortuga y representará los dibujos. Además de las anteriores, la ventana principal tiene tres secciones más: la barra de menús (1) , desde los cuales se puede acceder a todas las funciones, la barra de herramintas (1) donde se encuentran las funciones más utilizadas, y la barra de estado (5) que nos indicará de qué modo está funcionado &kturtle;. + + +El editor de código +En el editor de código se introducen las órdenes de &logo;. Éste tiene todas las características que requiere un editor moderno. La mayoría de estas características se encuentran en los menús Editar y Herramientas. El editor de código puede estar adosado a los bordes de la ventana principal, o libre sobre cualquier lugar del escritorio. +Disponemos de diferentes métodos para introducir código en el editor. El modo más simple, es utilizar los ejemplos ya disponibles. Seleccione ArchivoAbrir ejemplos en el menú archivo, y pulse sobre el ejemplo que desee abrir. El nombre de archivo nos dará una idea acerca de lo que nos encontraremos al ejecutarlo (⪚ cuadrado.logo dibujará un cuadrado). El ejemplo que seleccionemos, se abrirá en el editor de código. Y una vez abierto, podemos ejecutar el código mediante Archivo Ejecutar órdenes . +Puede abrir un archivo &logo; seleccionando ArchivoAbrir... +La tercera opción es escribir su propio código en el editor o copiarlo y pegarlo desde esta guía de usuario. +La posición del cursor (números de línea y columna) se indica en la barra de estado, a la derecha. + + + +El lienzo +El lienzo es lugar en el cual la tortuga «realiza los dibujos» a partir de las órdenes que escribimos en el editor de código. Para ejecutar nuestro código utilizamos la siguiente opción del menú: ArchivoEjecutar órdenes . Si todo resulta bien veremos el resultado en el lienzo. De otro modo, se nos informará de los errores correspondientes. +Este mensaje debería ayudar a resolver el error. +El dibujo puede guardarse como una imagen (usando ArchivoGuardar lienzo ) o imprimirse (utilizando ArchivoImprimir... ). + + + +La barra de menús +En la barra de menús encontraremos todas las funciones que &kturtle; puede cumplir. Éstas, se agrupan del siguiente modo: Archivo, Editar, Ver, Herramientas, Preferencias, y Ayuda. En esta sección describiremos todos los grupos. + + +El menú <guimenu +>Archivo</guimenu +> + + +Nuevo + + + &Ctrl;N Archivo Nuevo + Crea un archivo &logo; nuevo vacío. + + + + +Abrir + + + &Ctrl;O Archivo Abrir... + Abre un archivo &logo;. + + + + +Abrir reciente + + + Archivo Abrir reciente + Abre un archivo &logo; que ha sido utilizado recientemente. + + + + +Abrir ejemplos + + + &Ctrl;E Archivo Abrir ejemplos + Muestra la carpeta con ejemplos de programas &logo;. Es posible seleccionar el idioma con el que se quiere trabajar en ConfigurarConfigurar &kturtle;... + + + + +Guardar + + + &Ctrl;S Archivo Guardar + Guarda el archivo &logo; abierto actualmente. + + + + +Guardar como + + + Archivo Guardar Como... + Guarda el archivo de &logo; abierto en una ubicación especificada. + + + + +Guardar lienzo + + + Archivo Guardar lienzo + Guarda el dibujo actual en un archivo de imagen. + + + + +Velocidad de ejecución + + + Archivo Velocidad de ejecución + Nos muestra una lista con todas las velocidades de ejecución posibles: Rápido, Moderado, Despacio, Muy despacio. Cuando la velocidad se establece en Rápido (valor predeterminado) casi no podremos ver a la tortuga mientras está trabajando, solo veremos el resultado final. Aunque algunas veces esto es deseable, en otras ocasiones queremos observar el proceso de construcción del dibujo. Lo que será posible ejecutando el código a velocidades más bajas. Además, podremos observar en el editor de código, cómo se van ejecutando nuestras órdenes. + + + + +Ejecutar + + + &Alt;Intro Archivo Ejecutar órdenes + Comienza la ejecución de las órdenes en el editor de código. + + + + +Pausa + + + Pausa Archivo Detener ejecución + Para la ejecución en un punto dado. Esta acción solo estará disponible mientras se esté ejecutando un programa. + + + + +Detener + + + Escapar Archivo Detener Ejecución + Detener la ejecución. Esta acción solo estará disponible mientras se esté ejecutando un programa. + + + + +Imprimir + + + &Ctrl;P Archivo Imprimir... + Imprime el código presente en el editor o el dibujo actual según se desee. + + + + +Salir + + + &Ctrl;Q Archivo Salir + Sale de &kturtle;. + + + + + + + El menú <guimenu +>Editar</guimenu +> + + + + &Ctrl;Z Editar Deshacer + Deshace el último cambio en el código. &kturtle; no tiene límites para las instancias a deshacer. + + + + + + &Ctrl;&Shift;Z Editar Rehacer + Rehace un cambio de código deshecho previamente. + + + + + + &Ctrl;X Editar Cortar + Corta el texto seleccionado desde el editor de texto al portapapeles. + + + + + + &Ctrl;C Editar Copiar + Copia el texto seleccionado desde el editor de texto al portapapeles. + + + + + + &Ctrl;V Editar Pegar + Pega el texto desde el portapapeles al editor de texto. + + + + + + &Ctrl;F Editar Buscar.. + Con esta acción puede encontrar frases en el código. + + + + + + F3 Editar Buscar siguiente + Busca la siguiente aparición de la frase. + + + + + + &Ctrl;R Editar Reemplazar... + Con esta acción puede reemplazar frases en el código. + + + + + + El menú <guimenu +>Ver</guimenu +> + + + + &Ctrl;&Shift;F Ver Modo pantalla completa + Con esta acción pasamos al modo de pantalla completa. + Nota: Cuando el código se ejecuta en pantalla completa, se ocultará todo excepto el lienzo. Así, con &kturtle; podremos escribir programas que realmente se ejecuten en «pantalla completa» al estilo de una presentación. + + + + + + F11 Ver Mostrar números de línea + Con esta acción se nos mostrarán los números de línea a un lado del editor de código. Esta función es muy útil para encontrar errores. + + + + + + El menú <guimenu +>Herramientas</guimenu +> + + + + &Alt;C Herramientas Selector de colores + Abre el selector de colores para seleccionar fácilmente una combinación de colores e insertarla en el editor de código. + + + + + + &Ctrl;I Herramientas Sangría + Esta acción «sangra» (añade una serie de espacios en blanco al al comienzo de) las líneas seleccionadas. Así, cuando al utilizar la «sangría» en los casos adecuados, nuestro código será mucho más fácil de leer. Todos los ejemplos hacen uso de la sangría en los lugares correspondientes. + + + + + + &Ctrl;&Shift;I Herramientas Quitar sangría + Esta acción «elimina la sangía» (elimina los espacios al comienzo de las líneas seleccionadas). + + + + + + Herramientas Limpiar sangría + Esta acción limpia la «sangría» (elimina todos los espacios al comienzo de) las líneas seleccionadas. + + + + + + &Ctrl;D Herramientas Comentar + Añade un carácter de comentario (#) al comienzo de la línea seleccionada. Las líneas que comiencen por un caracter de comentario, se ignorarán durante la ejecución del código. Los comentarios nos permiten tanto explicar en términos coloquiales nuestro código, como evitar momentáneamente que una parte del mismo se ejecute, sin tener que borrar las líneas definitivamente. + + + + + + &Ctrl;&Shift;D Herramientas Quitar comentario + Esta acción elimina los caracteres de comentario (#) de las líneas seleccionadas. + + + + + + El menú <guimenu +>Preferencias</guimenu +> + + + +Preferencias Mostrar/ocultar barra herramientas +Muestra u oculta la barra de herramientas principal. + + + + + +Preferencias Mostrar/ocultar barra de estado +Muestra u oculta la barra de estado. + + + + + + Preferencias Preferencias avanzadas + Las preferencias que pueden modificarse aquí son aquellas que probablemente nunca querremos modificar. El submenú Preferencias avanzadas, contiene tres elementos: Configurar editor... (tomado de &kate;), Configurar accesos rápidos... (el estándar de &kde;) , y Configurar barras de herramientas... (también estándar en &kde;). + + + + + + Preferencias Configurar &kturtle;... + Se utiliza para configurar &kturtle;. Aquí puede cambiar el idioma de las órdenes de &logo; o definir un nuevo tamaño inicial para el lienzo. + + + + + + + El menú <guimenu +>Ayuda</guimenu +> + + + + F1 Ayuda Manual de &kturtle; + Muestra el manual que está leyendo en estos momentos. + + + + + + &Shift;F1 Ayuda ¿Qué es esto? + Después de activar esta acción, el puntero del ratón tomará la forma de una «flecha con un signo de interrogación a su derecha». Ahora, cuando pulsemos en alguna parte de la ventana principal de &kturtle;, observaremos un texto emergente con una descripción de la acción en cuestión. + + + + + + F2 Ayuda Ayuda sobre: ... + Esta acción nos será de mucha utilidad ya que nos provee de ayuda directamente relacionada con el código presente en el editor de texto. ⪚, supongamos que utilizamos la órden imprimir en nuestro código, y queremos leer y conocer lo que el manual dice acerca de dicha orden. Solo debemos mover el cursor hasta imprimir y pulsar F2. Así, observaremos cómo el manual se abré en la sección correspondiente a la orden imprimir. + Esta función es de mucha importancia mientras se esta aprendiendo a programar. + + + + + + Ayuda Informar de fallo... + Utilice esta opción para informar de un fallo con &kturtle; a los desarrolladores. Estos informes harán que las futuras versiones de &kturtle; sean mejores. + + + + + + Ayuda Acerca de &kturtle; + Aquí encontraremos información referente a &kturtle; tal como los créditos y asuntos de licencia. + + + + + + Ayuda Acerca de &kde; + Información referente a &kde;. En caso de que aún no conozcamos lo que es &kde;, este es un buen lugar para comenzar. + + + + + + + +La barra de herramientas +Aquí encontraremos las acciones más frecuentemente utilizadas. De forma predeterminada encontrará todas las órdenes prácticas importantes, finalizando con los iconos Ejecutar órdenes y Detener ejecución. +Puede configurar la barra de herramientas utilizando PreferenciasPreferencias avanzadasConfigurar barra de herramientas... + + + +La barra de estado +Sobre la barra de estado, podremos observar datos acerca del estado de &kturtle;. Sobre el lado izquierdo, veremos información sobre la última acción efectuada. En cambio, sobre el lado derecho se nos mostrará la posición actual del cursor (número de línea y de columna). Por último, en la parte media de la barra de estado, se indicará el idioma que estamos utilizando actualmente para las órdenes. + + + diff --git a/tde-i18n-es/docs/tdeedu/kturtle/wrapping.png b/tde-i18n-es/docs/tdeedu/kturtle/wrapping.png new file mode 100644 index 00000000000..b5183491e29 Binary files /dev/null and b/tde-i18n-es/docs/tdeedu/kturtle/wrapping.png differ -- cgit v1.2.1