Académique Documents
Professionnel Documents
Culture Documents
Algoritmos y recursos en C
Una respuesta ma a Qu es un lenguaje de alto nivel Es un conjunto de palabras, smbolos y reglas de sintaxis que permiten generar un texto humanamente comprensible de instrucciones destinadas a realizar un proceso con datos mecanizado en un computador. Este texto es traducible automticamente mediante un programa compilador a las instrucciones operativas del procesador electrnico que llevar a cabo las operaciones que materializan lo diseado. En general son palabras simples en idioma ingls que suelen generar un gran nmero de operaciones elementales en el procesador. Los smbolos suelen incluir signos de puntuacin (punto, coma, punto y coma, dos puntos, etc.) smbolos especiales (llaves, corchetes, signos aritmticos, asteriscos, amperson, etc.). Todos ellos tienen significados precisos y reglas que son controladas por el programa compilador que rechazar cualquier uso indebido o incorrecto de ellos. El lenguaje permite al programador el uso de palabras distintas de las reguladas por el lenguaje con bastante libertad; estas palabras tienen vigencia en el contexto de cada programa y no se agregan al lenguaje (por ejemplo para designar campos de datos del programa variables- o funciones creadas por el programador) Las palabras propias del lenguaje son palabras reservadas que deben utilizarse solamente para la finalidad definida. La economa y la claridad que se logra con un lenguaje de alto nivel se hace evidente comparando los tamaos de los archivos asociados a cada etapa de la creacin de un programa. El ms pequeo es siempre el texto en lenguaje de alto nivel (programa fuente). Le sigue en tamao creciente el archivo de instrucciones de mquina que genera el compilador (programa objeto) y finalmente el de mayor tamao es el archivo que puede transportarse listo para su uso en cualquier mquina (programa reubicable o ejecutable). Este ltimo puede ocupar ms de cien veces el espacio del primero y se obiene a partir de otro programa llamado enlazador (link editor) que lo genera a partir del compilado (objeto). Por otra parte, no es posible la lectura de un programa objeto ya que las mismas instrucciones de mquina (configuraciones de bits) si bien pueden ser interpretadas, no resultan claras para la lectura. El trabajo de interpretar un modulo objeto se denomina desensamblar y suele ser mencionado (por ejemplo en las licencias de uso de programas que se venden solo bajo la forma de ejecutables) como prohibicin de realizar ingeniera inversa. CUESTIONARIO
2. Utilice el vocablo delimitador para definir el uso en el Lenguaje C de los siguientes smbolos: Llaves Punto y coma Parntesis Coma Smbolos de mayor y menor
A trabajar! En esta sesin suponemos que no es un problema escribir un programa nuevo, depurar su sintaxis y estudiar su comportamiento para ajustarlo a una consigna. Adems, afirmaremos conceptos y definiciones acerca del lenguaje y presentamos nuevos conceptos, poniendo en marcha nuevas pretensiones para un programa que qued a punto en la sesin anterior.
3 cuando la condicin vale 0 (falso) contina con los enunciados que estn mas abajo Por ejemplo, para repetir cuatro veces, precisamos un lugar donde vayamos contando las veces que se ejecuta el bloque o enunciado compuesto. Para ello, reservamos un lugar en memoria donde pueda caber un nmero entero y le damos un nombre. Eso se logra con el enunciado int v=0; Con eso logramos disponer de ese espacio en memoria que podremos usar en todo momento dentro de main() mencionando su nombre, en este caso v. Adems, poniendo =0, nos aseguramos que inicialmente ese espacio contiene la cantidad cero. (esto se llama inicializar una variable; v es una variable para un entero por el tipo indicado con la palabra clave int) Pregunta: que es una palabra clave en un lenguaje? qu es un tipo de dato? OBSERVACION: los enunciados de reserva de memoria para variables deben preceder siempre a los enunciados ejecutivos del programa. Los de reserva de memoria y designacin de esos espacios se llaman enunciados declarativos. Retenga y utilice apropiadamente esta clasificacin que tipifica enunciados. Hay dos expresiones que son necesarias para controlar el ciclo de repeticin. Una es el conteo de veces lo que puede hacerse con el enunciado v++; que incrementa en una unidad el valor anterior de v cada vez que se ejecuta. La segunda es la expresin lgica que controla la cantidad de repeticiones: v<4 que escribiremos en el parntesis de while(). Edite un programa del prctico anterior adecuado, cambie su nombre a TPP3v1 y realice los agregados necesarios para lograr lo pedido en la consigna. Utilice un apropiado adentramiento de textos (qu es esto?) Cuando escribimos una cifra en una expresin (como el 4 en v<4) esta cifra es una "constante literal" cuyo significado es el corriente... Porqu se llama "literal"? pues porque hay otro tipo de constantes que se llaman "simblicas". Estas ltimas hacen corresponder un significado propio a una palabra que se utilizar en el texto del programa, mediante una definicin especial.
Trate de ordenar los pasos a seguir antes de intentar codificar el programa. Sugerencia: precisa dos variables de conteo. Una para contar cuantas veces van y otra para contar las bajadas de lnea, por ejemplo si se han hecho 5 veces, en la sexta habr que bajar cuntas lneas? Este ejercicio sirve para ajustar el conteo de eventos. Un evento es mostrar el letrero, el otro es bajar lneas antes de mostrarlo. Todo conteo requiere un diseo apropiado de: a) la puesta a cero del contador y b) el incremento. A su vez el diseo de un ciclo de repeticin requiere especificar adecuadamente la ruptura del ciclo (hasta cundo?) Pruebe su habilidad para disear esto. Si son sus primeros diseos, no dude en pedir ayuda o discutirlo con sus compaeros.