Susana Guadalupe Vázquez Hernández
4° C
22.. CCooddiiffiiccaarr llaa ssoolluucciióónn ddeell pprroobblleemmaa eenn uunn lleenngguuaajjee
ddee pprrooggrraammaacciióónn eessttrruuccttuurraaddoo..
2.1. Elementos básicos del lenguaje de
programación estructurado. Manipulación
básica de datos.
Los elementos esenciales de todo lenguaje de programación son:
Operadores
Declaraciones
Constantes
Variables
Funciones de biblioteca
Es mediante ellos y algunos otros elementos de programación básicos, que
podemos definir correctamente un buen número de instrucciones o pasos para la
solución de un problema con la computadora, desde la entrada de información
hasta la salida de los resultados.
OPERADORES
Los 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 el carácter % ]
división...................................................(/)
exponenciación...................................(^) [ en C se usa una función ]
La prioridad de los operadores para la evaluación de las expresiones aritméticas,
involucrando funciones del programa y de biblioteca, de izquierda a derecha es la
siguiente:
Susana Guadalupe Vázquez Hernández
4° C
1. Funciones
2. Exponenciación
3. Multiplicación o división reales
4. División entera
5. Mod
6. Suma resta
DECLARACIONES
Las instrucciones de un programa se dividen en ejecutables y no ejecutables. Estas
últimas (las declaraciones no ejecutables) proveen a la computadora la información
necesaria sobre la característica de las variables, especificaciones para formatos de
salida, etc.
CONSTANTES
Los tipos de constantes se dividen en:
Enteras
Reales
Alfanuméricas
A su vez de los dos primeros grupos, las constantes pueden catalogarse en:
De precisión sencilla
De doble precisión
*Constante entera.- Cantidad que carece de punto y dígitos decimales, solo admite
signos (positivo y negativo).
*Constante real.- Cantidad que incluye punto y dígitos decimales, solo admite signos
(positivo y negativo).
Susana Guadalupe Vázquez Hernández
4° C
*Constante alfanumérica.- Son valores que involucran no solamente dígitos, sino
también letras o caracteres y que en su conjunto tienen asignado un valor numérico
para almacenarse en la memoria de la computadora.
VARIABLES
Una variable es un nombre que empieza con una letra y puede estar formada por
varios caracteres.
Las variables están clasificadas en:
Enteras
Reales
Alfanuméricas
Y se emplean para almacenar valores definidos por constantes de tipo
Entero
Real
Alfanumérico
*Las variables enteras.- Son aquellas cuyo nombre esta mencionado en una
declaración de este tipo o que se dan por definición en algún lenguaje o porque
incluyen algún carácter específico que actúa como identificador de tipo.
*Las variables reales.- Son aquellas cuyo nombre se incluye en una declaración de
tipo (lenguaje C) o que son consideradas así por omisión (lenguaje Basic).
*Las variables de tipo alfanumérico.- Requiere de la presencia de una declaración
de tipo al principio del programa fuente (lenguaje C) o de un identificador.
Susana Guadalupe Vázquez Hernández
4° C
FUNCIONES DE BIBLIOTECA
Una función de biblioteca es un subproceso pre programado, identificado con un
nombre de una letra y de uno a cinco caracteres mas, seguido de argumento(s)
entre paréntesis que asocia a él o a los
valores definidos por argumento(s), un valor
único en respuesta al llamado de la función.
Todo lenguaje de programación cuenta
con una cantidad básica de funciones
conocidas como de biblioteca, que ayudan
al programador en sus labores y evitan
definirlas con subprocesos adicionales. Su
número varía de lenguaje en lenguaje y de
computadora a computadora, sin
embargo, podemos decir que dicha lista básica y sintaxis es prácticamente común
a todos los lenguajes. Las funciones pueden 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)
Raíz cuadrada de X, SQR(X)
Tangente de X (en radianes), TAN(X)
Arco tangente de X, ATN(X)
El lenguaje C++ está compuesto por:
 32 palabras clave (estándar ANSI),
comunes a todos los compiladores de C.
 palabras clave añadidas por cada
compilador de C (no está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, son
las reglas para escribir correctamente un programa en C.
Algunas características del lenguaje C:
 Distingue entre MAYÚSCULAS y minúsculas.
Susana Guadalupe Vázquez Hernández
4° C
 Todas las palabras clave se escriben en minúscula.
 Los nombres de las palabras clave no pueden usarse para identificar a variables o
funciones.
 Las 32 palabras claves definidas por el estándar ANSI son:
2.2. Utilizar estructuras de control
Las estructuras de control permiten modificar el flujo de ejecución de las
instrucciones de un programa.
Con las estructuras de control se puede:
De acuerdo a una condición,
ejecutar un grupo u otro de
sentencias (If-Then-Else y Select-
Case)
Ejecutar un grupo de
sentencias mientras exista una
condición (Do-While)
Ejecutar un grupo de
sentencias hasta que exista una
condición (Do-Until)
Ejecutar un grupo de
sentencias un número
determinado de veces (For-
Next)
Todas las estructuras de control tienen un único punto de entrada y un único punto
de salida. Las estructuras de control se puede clasificar en: secuenciales, iterativas y
de control avanzadas. Esto es una de las cosas que permite que la programación se
rija por los principios de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares.
Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes
es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.
Susana Guadalupe Vázquez Hernández
4° C
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos
guardados.
Las estructuras de control o construcciones de control controlan la secuencia o flujo
de ejecución de las sentencias. Las estructuras de control se dividen en tres grandes
categorí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án separadas por el carácter punto y coma (;).
No obstante, en algunos casos nos interesará agrupar en un bloque una serie de
sentencias, como veremos al explicar las estructuras de selección y de iteración. El
bloque de sentencias se define por el carácter llave de apertura ({) para marcar el
Introducción a la Informática. Fundamentos de la Programació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 este constituido por una
única sentencia no es obligatorio el uso de las llaves de apertura y cierre ({ }),
aunque si recomendable. Por tanto, la notación BNF de un bloque de sentencias
Será la siguiente:
http://giannicicero-udec.angelfire.com/
http://yaqui.mxl.uabc.mx/~aflores/nueva_pagina/apuntes/unidad2
http://www.uhu.es/04004/material/Transparencias4.pdf
http://www.lcc.uma.es/~jlleivao/introduccion/parte2.pdf
http://www.pablin.com.ar/computer/cursos/c3/general.htm

Unidad 2

  • 1.
    Susana Guadalupe VázquezHernández 4° C 22.. CCooddiiffiiccaarr llaa ssoolluucciióónn ddeell pprroobblleemmaa eenn uunn lleenngguuaajjee ddee pprrooggrraammaacciióónn eessttrruuccttuurraaddoo.. 2.1. Elementos básicos del lenguaje de programación estructurado. Manipulación básica de datos. Los elementos esenciales de todo lenguaje de programación son: Operadores Declaraciones Constantes Variables Funciones de biblioteca Es mediante ellos y algunos otros elementos de programación básicos, que podemos definir correctamente un buen número de instrucciones o pasos para la solución de un problema con la computadora, desde la entrada de información hasta la salida de los resultados. OPERADORES Los 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 el carácter % ] división...................................................(/) exponenciación...................................(^) [ en C se usa una función ] La prioridad de los operadores para la evaluación de las expresiones aritméticas, involucrando funciones del programa y de biblioteca, de izquierda a derecha es la siguiente:
  • 2.
    Susana Guadalupe VázquezHernández 4° C 1. Funciones 2. Exponenciación 3. Multiplicación o división reales 4. División entera 5. Mod 6. Suma resta DECLARACIONES Las instrucciones de un programa se dividen en ejecutables y no ejecutables. Estas últimas (las declaraciones no ejecutables) proveen a la computadora la información necesaria sobre la característica de las variables, especificaciones para formatos de salida, etc. CONSTANTES Los tipos de constantes se dividen en: Enteras Reales Alfanuméricas A su vez de los dos primeros grupos, las constantes pueden catalogarse en: De precisión sencilla De doble precisión *Constante entera.- Cantidad que carece de punto y dígitos decimales, solo admite signos (positivo y negativo). *Constante real.- Cantidad que incluye punto y dígitos decimales, solo admite signos (positivo y negativo).
  • 3.
    Susana Guadalupe VázquezHernández 4° C *Constante alfanumérica.- Son valores que involucran no solamente dígitos, sino también letras o caracteres y que en su conjunto tienen asignado un valor numérico para almacenarse en la memoria de la computadora. VARIABLES Una variable es un nombre que empieza con una letra y puede estar formada por varios caracteres. Las variables están clasificadas en: Enteras Reales Alfanuméricas Y se emplean para almacenar valores definidos por constantes de tipo Entero Real Alfanumérico *Las variables enteras.- Son aquellas cuyo nombre esta mencionado en una declaración de este tipo o que se dan por definición en algún lenguaje o porque incluyen algún carácter específico que actúa como identificador de tipo. *Las variables reales.- Son aquellas cuyo nombre se incluye en una declaración de tipo (lenguaje C) o que son consideradas así por omisión (lenguaje Basic). *Las variables de tipo alfanumérico.- Requiere de la presencia de una declaración de tipo al principio del programa fuente (lenguaje C) o de un identificador.
  • 4.
    Susana Guadalupe VázquezHernández 4° C FUNCIONES DE BIBLIOTECA Una función de biblioteca es un subproceso pre programado, identificado con un nombre de una letra y de uno a cinco caracteres mas, seguido de argumento(s) entre paréntesis que asocia a él o a los valores definidos por argumento(s), un valor único en respuesta al llamado de la función. Todo lenguaje de programación cuenta con una cantidad básica de funciones conocidas como de biblioteca, que ayudan al programador en sus labores y evitan definirlas con subprocesos adicionales. Su número varía de lenguaje en lenguaje y de computadora a computadora, sin embargo, podemos decir que dicha lista básica y sintaxis es prácticamente común a todos los lenguajes. Las funciones pueden 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) Raíz cuadrada de X, SQR(X) Tangente de X (en radianes), TAN(X) Arco tangente de X, ATN(X) El lenguaje C++ está compuesto por:  32 palabras clave (estándar ANSI), comunes a todos los compiladores de C.  palabras clave añadidas por cada compilador de C (no está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, son las reglas para escribir correctamente un programa en C. Algunas características del lenguaje C:  Distingue entre MAYÚSCULAS y minúsculas.
  • 5.
    Susana Guadalupe VázquezHernández 4° C  Todas las palabras clave se escriben en minúscula.  Los nombres de las palabras clave no pueden usarse para identificar a variables o funciones.  Las 32 palabras claves definidas por el estándar ANSI son: 2.2. Utilizar estructuras de control Las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select- Case) Ejecutar un grupo de sentencias mientras exista una condición (Do-While) Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until) Ejecutar un grupo de sentencias un número determinado de veces (For- Next) Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en: secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada. Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.
  • 6.
    Susana Guadalupe VázquezHernández 4° C Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados. Las estructuras de control o construcciones de control controlan la secuencia o flujo de ejecución de las sentencias. Las estructuras de control se dividen en tres grandes categorí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án separadas por el carácter punto y coma (;). No obstante, en algunos casos nos interesará agrupar en un bloque una serie de sentencias, como veremos al explicar las estructuras de selección y de iteración. El bloque de sentencias se define por el carácter llave de apertura ({) para marcar el Introducción a la Informática. Fundamentos de la Programació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 este constituido por una única sentencia no es obligatorio el uso de las llaves de apertura y cierre ({ }), aunque si recomendable. Por tanto, la notación BNF de un bloque de sentencias Será la siguiente: http://giannicicero-udec.angelfire.com/ http://yaqui.mxl.uabc.mx/~aflores/nueva_pagina/apuntes/unidad2 http://www.uhu.es/04004/material/Transparencias4.pdf http://www.lcc.uma.es/~jlleivao/introduccion/parte2.pdf http://www.pablin.com.ar/computer/cursos/c3/general.htm