Unidad 2

189 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
189
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unidad 2

  1. 1. Lorena Rodríguez TurrubiatesAPPS 4° “C”22.. **CCooddiiffiiccaarr llaa ssoolluucciióónn ddeell pprroobblleemmaa eenn uunnlleenngguuaajjee ddee pprrooggrraammaacciióónn eessttrruuccttuurraaddoo..**2.1. Elementos básicos del lenguaje deprogramación estructurado. Manipulaciónbásica de datos.Los elementos esenciales de todo lenguaje de programación son:OperadoresDeclaracionesConstantesVariablesFunciones de bibliotecaEs mediante ellos y algunos otros elementos de programaciónbásicos, que podemos definir correctamente un buen número deinstrucciones o pasos para la solución de un problema con lacomputadora, desde la entrada de información hasta la salida de losresultados.OPERADORESLos operadores básicos son los siguientes:suma...................................................... (+)resta.......................................................(-)negación............................................... (-)residuo de división entera...................(mod)multiplicación.......................................(*)división entera......................................() [ en C se usa elcarácter % ]división...................................................(/)exponenciación...................................(^) [ en C se usa unafunción ]La prioridad de los operadores para laevaluación de las expresionesaritméticas, involucrando funciones delprograma y de biblioteca, de izquierda aderecha es la siguiente:1. Funciones2. Exponenciación3. Multiplicación o división reales4. División entera5. Mod6. Suma resta
  2. 2. Lorena Rodríguez TurrubiatesAPPS 4° “C”DECLARACIONESLas instrucciones de un programa se dividen en ejecutables y noejecutables. Estas últimas (las declaraciones no ejecutables) proveena la computadora la información necesaria sobre la característica delas variables, especificaciones para formatos de salida, etc.CONSTANTESLos tipos de constantes se dividen en:EnterasRealesAlfanuméricasA su vez de los dos primeros grupos, las constantes puedencatalogarse en:De precisión sencillaDe doble precisión*Constante entera.- Cantidad que carece de punto y dígitosdecimales, solo admite signos (positivo y negativo).*Constante real.- Cantidad que incluye punto y dígitos decimales,solo admite signos (positivo y negativo).*Constante alfanumérica.- Son valores que involucran nosolamente dígitos, sino también letras o caracteres y que en suconjunto tienen asignado un valor numérico para almacenarse en lamemoria de la computadora.VARIABLESUna variable es un nombre que empieza con una letra y puede estarformada por varios caracteres.Las variables están clasificadas en:Enteras
  3. 3. Lorena Rodríguez TurrubiatesAPPS 4° “C”RealesAlfanuméricasY se emplean para almacenar valores definidos por constantes de tipoEnteroRealAlfanumérico*Las variables enteras.- Son aquellas cuyo nombre estamencionado en una declaración de este tipo o que se dan pordefinición en algún lenguaje o porque incluyen algún carácterespecífico que actúa como identificador de tipo.*Las variables reales.- Son aquellas cuyo nombre se incluye enuna declaración de tipo (lenguaje C) o que son consideradas así poromisión (lenguaje Basic).*Las variables de tipo alfanumérico.- Requiere de la presencia deuna declaración de tipo al principio del programa fuente (lenguaje C)o de un identificador.FUNCIONES DE BIBLIOTECAUna función de biblioteca es unsubproceso pre programado,identificado con un nombre de unaletra y de uno a cinco caracteresmas, seguido de argumento(s)entre paréntesis que asocia a él o alos valores definidos porargumento(s), un valor único enrespuesta al llamado de la función.Todo lenguaje de programación cuenta con una cantidad básica defunciones conocidas como de biblioteca, que ayudan al programador
  4. 4. Lorena Rodríguez TurrubiatesAPPS 4° “C”en sus labores y evitan definirlas con subprocesos adicionales. Sunúmero varía de lenguaje en lenguaje y de computadora acomputadora, sin embargo, podemos decir que dicha lista básica ysintaxis es prácticamente común a todos los lenguajes. Las funcionespueden emplearse en todas las expresiones aritméticas, órdenes deescritura y asignación.Funciones básicas más usuales:Valor absoluto de X, ABS(X)Logaritmo natural de X, LOG(X)Seno trigonométrico de X (en radianes), SIN(X)Coseno trigonométrico de X (en radianes), COS(X)Función eX, EXP(X)Raíz cuadrada de X, SQR(X)Tangente de X (en radianes), TAN(X)Arco tangente de X, ATN(X)El lenguaje C++ está compuestopor: 32 palabras clave (estándar ANSI),comunes a todos los compiladores deC. palabras clave añadidas por cadacompilador de C (no estándar). Sintaxis formal del lenguaje. Indicacómo se organiza (estructura) unprograma; cómo se terminan las sentencias; cómo se escriben cadauna de las instrucciones, es decir, son las reglas para escribircorrectamente un programa en C.Algunas características del lenguaje C: Distingue entre MAYÚSCULAS y minúsculas. Todas las palabras clave se escriben en minúscula. Los nombres de las palabras clave no pueden usarse paraidentificar a variables o funciones. Las 32 palabras claves definidas por el estándar ANSI son:
  5. 5. Lorena Rodríguez TurrubiatesAPPS 4° “C”2.2. Utilizar estructuras de controlLas estructuras de control permiten modificar el flujo de ejecuciónde las instrucciones de un programa.Con las estructuras de control se puede:De acuerdo a unacondición, ejecutar ungrupo u otro desentencias (If-Then-Else ySelect-Case)Ejecutar un grupo desentencias mientras exista una condición (Do-While)Ejecutar un grupo desentencias hasta queexista una condición (Do-Until)Ejecutar un grupo desentencias un número determinado de veces (For-Next)Todas las estructuras de control tienen un único punto de entrada yun único punto de salida. Las estructuras de control se puedeclasificar en: secuenciales, iterativas y de control avanzadas. Esto esuna de las cosas que permite que la programación se rija por losprincipios de la programación estructurada.Los lenguajes de programación modernos tienen estructuras decontrol similares. Básicamente lo que varía entre las estructuras decontrol de los diferentes lenguajes es su sintaxis, cada lenguaje tieneuna sintaxis propia para expresar la estructura.Otros lenguajes ofrecen estructuras diferentes, como por ejemplo loscomandos guardados.
  6. 6. Lorena Rodríguez TurrubiatesAPPS 4° “C”Las estructuras de control o construcciones de control controlan lasecuencia o flujo de ejecución de las sentencias. Las estructuras decontrol se dividen en tres grandes categorías en función del flujo deejecución: secuencia, selección e iteración.Hasta este momento sólo se ha usado el flujo secuencial. Cada unade las sentencias que se utilizan en C++ están separadas por elcarácter punto y coma (;).No obstante, en algunos casos nos interesará agrupar en un bloqueuna serie de sentencias, como veremos al explicar las estructuras deselección y de iteración. El bloque de sentencias se define por elcarácter llave de apertura ({) para marcar el Introducción a laInformática. Fundamentos de la Programación. Inicio del mismo, y elcarácter llave de cierre (}) para marcar el final. Ejemplo:Sin embargo, en caso de que el bloque de sentencias este constituidopor una única sentencia no es obligatorio el uso de las llaves deapertura y cierre ({ }), aunque si recomendable. Por tanto, lanotación BNF de un bloque de sentenciasSerá la siguiente:http://giannicicero-udec.angelfire.com/http://yaqui.mxl.uabc.mx/~aflores/nueva_pagina/apuntes/unidad2http://www.uhu.es/04004/material/Transparencias4.pdfhttp://www.lcc.uma.es/~jlleivao/introduccion/parte2.pdfhttp://www.pablin.com.ar/computer/cursos/c3/general.htm

×