Unidad 2

167 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
167
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unidad 2

  1. 1. APPS 4ºCLinda Aurora Márquez Reyes22.. CCooddiiffiiccaarr llaa ssoolluucciióónn ddeell pprroobblleemmaaeenn uunn lleenngguuaajjee ddee pprrooggrraammaacciióónneessttrruuccttuurraaddoo..2.1. Elementos básicos del lenguaje deprogramación estructurado. Manipulaciónbásica de datos.Los elementos esenciales de todo lenguaje de programaciónson:OperadoresDeclaracionesConstantesVariablesFunciones de bibliotecaEs mediante ellos y algunos otros elementos de programaciónbásicos, que podemos definir correctamente un buen númerode instrucciones o pasos para la solución de un problema conla computadora, desde la entrada de información hasta lasalida de los resultados.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 usauna función ]La prioridad de los operadores parala evaluación de las expresionesaritméticas, involucrando funciones
  2. 2. APPS 4ºCLinda Aurora Márquez Reyesdel programa y de biblioteca, de izquierda a derecha es lasiguiente:1. Funciones2. Exponenciación3. Multiplicación o división reales4. División entera5. Mod6. Suma restaDECLARACIONESLas instrucciones de un programa se dividen en ejecutables yno ejecutables. Estas últimas (las declaraciones noejecutables) proveen a la computadora la informaciónnecesaria sobre la característica de las 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
  3. 3. APPS 4ºCLinda Aurora Márquez Reyes*Constante entera.- Cantidad que carece de punto y dígitosdecimales, solo admite signos (positivo y negativo).*Constante real.- Cantidad que incluye punto y dígitosdecimales, solo admite signos (positivo y negativo).*Constante alfanumérica.- Son valores que involucran nosolamente dígitos, sino también letras o caracteres y que ensu conjunto tienen asignado un valor numérico paraalmacenarse en la memoria de la computadora.VARIABLESUna variable es un nombre que empieza con una letra ypuede estar formada por varios caracteres.Las variables están clasificadas en:EnterasRealesAlfanuméricasY se emplean para almacenar valores definidos porconstantes de tipoEnteroRealAlfanumérico*Las variables enteras.- Son aquellas cuyo nombre estamencionado en una declaración de este tipo o que se dan
  4. 4. APPS 4ºCLinda Aurora Márquez Reyespor definición en algún lenguaje o porque incluyen algúncarácter específico que actúa como identificador de tipo.*Lasvariables reales.- Son aquellas cuyo nombre se incluye enuna declaración de tipo (lenguaje C) o que son consideradasasí por omisión (lenguaje Basic).*Las variables de tipo alfanumérico.- Requiere de la presenciade una 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 deuna letra y de uno a cincocaracteres mas, seguido deargumento(s) entre paréntesisque asocia a él o a los valoresdefinidos por argumento(s), un valor único en respuesta alllamado de la función.Todo lenguaje de programación cuenta con una cantidadbásica de funciones conocidas como de biblioteca, queayudan al programador en sus labores y evitan definirlas consubprocesos adicionales. Su número varía de lenguaje enlenguaje y de computadora a computadora, sin embargo,podemos decir que dicha lista básica y sintaxis esprácticamente común a todos los lenguajes. Las funcionespueden emplearse en todas las expresiones aritméticas,órdenes de escritura 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)
  5. 5. APPS 4ºCLinda Aurora Márquez ReyesRaí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ándarANSI), comunes a todos loscompiladores de C. palabras clave añadidas porcada compilador de C (noestándar). Sintaxis formal del lenguaje. Indica cómo se organiza(estructura) un programa; cómo se terminan las sentencias;cómo se escriben cada una de las instrucciones, es decir, sonlas reglas para escribir correctamente 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:
  6. 6. APPS 4ºCLinda Aurora Márquez Reyes2.2. Utilizar estructuras de controlLas estructuras de control permiten modificar el flujo deejecución de las instrucciones de un programa.Con las estructuras decontrol se puede:De acuerdo a unacondición, ejecutar ungrupo u otro desentencias (If-Then-Elsey Select-Case)Ejecutar un grupo desentencias mientras exista una condición (Do-While)Ejecutar un grupo desentencias hasta que exista una condición (Do-Until)Ejecutar un grupo de sentencias un número determinadode veces (For-Next)Todas las estructuras de control tienen un único punto deentrada y un único punto de salida. Las estructuras de controlse puede clasificar en: secuenciales, iterativas y de controlavanzadas. Esto es una de las cosas que permite que laprogramación se rija por los principios de la programaciónestructurada.Los lenguajes de programación modernos tienen estructurasde control similares. Básicamente lo que varía entre lasestructuras de control de los diferentes lenguajes es susintaxis, cada lenguaje tiene una sintaxis propia paraexpresar la estructura.Otros lenguajes ofrecen estructuras diferentes, como porejemplo los comandos guardados.Las estructuras de control o construcciones de controlcontrolan la secuencia o flujo de ejecución de las sentencias.Las estructuras de control se dividen en tres grandes
  7. 7. APPS 4ºCLinda Aurora Márquez Reyescategorías en función del flujo de ejecución: secuencia,selección e iteración.Hasta este momento sólo se ha usado el flujo secuencial.Cada una de las sentencias que se utilizan en C++ estánseparadas por el carácter punto y coma (;).No obstante, en algunos casos nos interesará agrupar en unbloque una serie de sentencias, como veremos al explicar lasestructuras de selección y de iteración. El bloque desentencias se define por el carácter llave de apertura ({) paramarcar el Introducción a la Informática. Fundamentos de laProgramación. Inicio del mismo, y el carácter llave de cierre(}) para marcar el final. Ejemplo:Sin embargo, en caso de que el bloque de sentencias esteconstituido por una única sentencia no es obligatorio el usode las llaves de apertura y cierre ({ }), aunque sirecomendable. Por tanto, la notación BNF de un bloque desentenciasSerá la siguiente:

×