1. Lorena Rodríguez Turrubiates
APPS 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:
1. Funciones
2. Exponenciación
3. Multiplicación o división reales
4. División entera
5. Mod
6. Suma resta
2. Lorena Rodríguez Turrubiates
APPS 4° “C”
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).
*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
3. Lorena Rodríguez Turrubiates
APPS 4° “C”
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.
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
4. Lorena Rodríguez Turrubiates
APPS 4° “C”
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.
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:
5. Lorena Rodríguez Turrubiates
APPS 4° “C”
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 exist
a 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.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los
comandos guardados.
6. Lorena Rodríguez Turrubiates
APPS 4° “C”
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