SlideShare une entreprise Scribd logo
1  sur  6
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
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
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
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:
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.
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

Contenu connexe

Tendances

Tendances (20)

ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexico
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
TABLA DE SIMBOLOS
TABLA DE SIMBOLOSTABLA DE SIMBOLOS
TABLA DE SIMBOLOS
 

En vedette

Practica 11
Practica 11Practica 11
Practica 11Crx Irre
 
Nutrición - inteligencias multiples
Nutrición - inteligencias multiplesNutrición - inteligencias multiples
Nutrición - inteligencias multiplesMenaGutierrez
 
Presentation1
Presentation1Presentation1
Presentation1oogii_dds
 
Evaluación proyecto ejecutado[myriam valderrama]
Evaluación proyecto ejecutado[myriam valderrama]Evaluación proyecto ejecutado[myriam valderrama]
Evaluación proyecto ejecutado[myriam valderrama]myalcia1977
 
Stpaul holidaynewsletter fina_ldraft11-16-2011
Stpaul holidaynewsletter fina_ldraft11-16-2011Stpaul holidaynewsletter fina_ldraft11-16-2011
Stpaul holidaynewsletter fina_ldraft11-16-2011Ameerah Palacios, APR, MBA
 
Sacf communication plan for celebration video 12 1-2011
Sacf communication plan for celebration video 12 1-2011Sacf communication plan for celebration video 12 1-2011
Sacf communication plan for celebration video 12 1-2011Ameerah Palacios, APR, MBA
 
Mocion patrimonio
Mocion patrimonioMocion patrimonio
Mocion patrimonioPsoe Biar
 
Slides ead-apresentação da disciplina sil.
Slides ead-apresentação da disciplina sil.Slides ead-apresentação da disciplina sil.
Slides ead-apresentação da disciplina sil.Prof Janete Joana
 
Oficinas en Renta en Hermosillo Espacios Habitat Bienes Raices
Oficinas en Renta en Hermosillo Espacios Habitat Bienes RaicesOficinas en Renta en Hermosillo Espacios Habitat Bienes Raices
Oficinas en Renta en Hermosillo Espacios Habitat Bienes RaicesEspacios hábitat Bienes Raíces
 
Casa en venta colonia mexico merida yucatan bufete inmobiliario www.casasenli...
Casa en venta colonia mexico merida yucatan bufete inmobiliario www.casasenli...Casa en venta colonia mexico merida yucatan bufete inmobiliario www.casasenli...
Casa en venta colonia mexico merida yucatan bufete inmobiliario www.casasenli...Bufete Inmobiliario CasasenLinea.com.mx
 

En vedette (19)

KTP Resume v 5
KTP Resume v 5KTP Resume v 5
KTP Resume v 5
 
Practica 11
Practica 11Practica 11
Practica 11
 
Nutrición - inteligencias multiples
Nutrición - inteligencias multiplesNutrición - inteligencias multiples
Nutrición - inteligencias multiples
 
Capacitações Voluntarios Online Cursos 2012
Capacitações Voluntarios Online Cursos 2012Capacitações Voluntarios Online Cursos 2012
Capacitações Voluntarios Online Cursos 2012
 
Presentation1
Presentation1Presentation1
Presentation1
 
Evaluación proyecto ejecutado[myriam valderrama]
Evaluación proyecto ejecutado[myriam valderrama]Evaluación proyecto ejecutado[myriam valderrama]
Evaluación proyecto ejecutado[myriam valderrama]
 
Stpaul holidaynewsletter fina_ldraft11-16-2011
Stpaul holidaynewsletter fina_ldraft11-16-2011Stpaul holidaynewsletter fina_ldraft11-16-2011
Stpaul holidaynewsletter fina_ldraft11-16-2011
 
บทที่ 4
บทที่ 4บทที่ 4
บทที่ 4
 
Css notes
Css notesCss notes
Css notes
 
Lets live in Paddington
Lets live in PaddingtonLets live in Paddington
Lets live in Paddington
 
Sacf communication plan for celebration video 12 1-2011
Sacf communication plan for celebration video 12 1-2011Sacf communication plan for celebration video 12 1-2011
Sacf communication plan for celebration video 12 1-2011
 
Mocion patrimonio
Mocion patrimonioMocion patrimonio
Mocion patrimonio
 
Slides ead-apresentação da disciplina sil.
Slides ead-apresentação da disciplina sil.Slides ead-apresentação da disciplina sil.
Slides ead-apresentação da disciplina sil.
 
Practica 30
Practica 30Practica 30
Practica 30
 
Oficinas en Renta en Hermosillo Espacios Habitat Bienes Raices
Oficinas en Renta en Hermosillo Espacios Habitat Bienes RaicesOficinas en Renta en Hermosillo Espacios Habitat Bienes Raices
Oficinas en Renta en Hermosillo Espacios Habitat Bienes Raices
 
Casa en venta colonia mexico merida yucatan bufete inmobiliario www.casasenli...
Casa en venta colonia mexico merida yucatan bufete inmobiliario www.casasenli...Casa en venta colonia mexico merida yucatan bufete inmobiliario www.casasenli...
Casa en venta colonia mexico merida yucatan bufete inmobiliario www.casasenli...
 
Ht2 5 sc
Ht2 5 scHt2 5 sc
Ht2 5 sc
 
11-3 El fuego
11-3 El fuego11-3 El fuego
11-3 El fuego
 
Oficinas en Renta al Norte de Hermosillo
Oficinas en Renta al Norte de HermosilloOficinas en Renta al Norte de Hermosillo
Oficinas en Renta al Norte de Hermosillo
 

Similaire à Cómo codificar problemas

Similaire à Cómo codificar problemas (20)

Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
 
Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programación
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomez
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Visual c++
Visual c++Visual c++
Visual c++
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 

Plus de Lorenɑ' Rodrigueʓ♥ (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Practica 29
Practica 29Practica 29
Practica 29
 
Práctica 28
Práctica 28Práctica 28
Práctica 28
 
Práctica 24
Práctica 24Práctica 24
Práctica 24
 
Práctica 24
Práctica 24Práctica 24
Práctica 24
 
Practica 27
Practica 27Practica 27
Practica 27
 
Unidad 6
Unidad  6Unidad  6
Unidad 6
 
Practica 25
Practica 25Practica 25
Practica 25
 
Practica 26
Practica 26Practica 26
Practica 26
 
Cuestionario Unidad 4
Cuestionario  Unidad 4Cuestionario  Unidad 4
Cuestionario Unidad 4
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Cuestionario Unidad 5
Cuestionario Unidad 5Cuestionario Unidad 5
Cuestionario Unidad 5
 
Práctica 23
Práctica 23  Práctica 23
Práctica 23
 
Practica22
Practica22Practica22
Practica22
 
Practica21
Practica21Practica21
Practica21
 
Practica20
Practica20Practica20
Practica20
 
Practica 19
Practica 19Practica 19
Practica 19
 
Practica 18
Practica 18Practica 18
Practica 18
 

Cómo codificar problemas

  • 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