SlideShare una empresa de Scribd logo
1 de 4
2. Codificar la solución del problema en un lenguaje de programación
estructurado
2.1 Elementos básicos del lenguaje de programación.
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:
Funciones
Exponenciacion
Multiplicacion o division reales
Division entera
Mod
Suma resta
DECLARACIONES.
Las instrucciones de un programa se dividen en ejecutables y no ejecutables. Estas ultimas (las
declaraciones no ejecutables) proveen a la computadora la información necesaria sobre las característica de
las variables, especificaciones para formatos de salida, etc.
CONSTANTES
Los tipos de constantes se dividen en:
Enteras
Reales
Alfanumericas
A su vez de los dos primeros grupos, las constantes pueden catalogarse en:
De precisión sencilla
De doble precisión
Definiciones:
Constante entera. Cantidad que carece de punto y digitos decimales, solo admite signos (positivo y
negativo)
Constante real. Cantidad que incluye punto y digitos decimales, solo admite signos (positivo y negativo)
Constante alfanumérica. Son valores que involucran no solamente digitos, sino tambien letras o caracteres
y que en su conjunto tienen asignado un valor numérico para almacenarse en la memoria de la
computadora.
Comentario
Las constantes reales permiten representar algunos numeros racionales o cantidades con fracción definida
exactamente, en razon de las limitaciones de su memoria y de la forma em que se almacenan.
Curiosamente una fracción real se almacena en forma parecida a una notación representada en forma
exponencial, es decir, hay una parte entera y un exponente. La precisión simple de las cantidades reales
garantiza por lo general seis digitos decimales exactos, la doble precisión, el doble más o menos.
Las constantes enteras se utilizan en la programación para definir contadores, indices de arreglos, valores
máximos en cuanto al número de elementos en arreglos, tamaño de variables numéricas, etc., y se prefiere
hacerlo con variables debido a que sus valores se almacenan utilizando menos localidades de memoria y,
por lo tanto un empleo mas eficiente de la memoria de la computadora.
VARIABLES
Una variable es un nombre que empieza con una letra y puede estar formada por varios caracteres mas
(por lo general son válidos dígitos, letras y el subguión _).
Las variables estan clasificadas en:
Enteras
Reales
Alfanuméricas
Y se emplean para almacenar valores definidos por constantes de tipo
Entero
Real
Alfanumérico
Definiciones.
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 algun caracter específico que actua como
identificador de tipo, como en el caso del lenguaje Basic, por ejemplo: I%,J%,K%,N%,M%,(el caracter %
identifica a variables de tipo entero.) Estas variables solo almacenan valores enteros, por lo que si se les
da valores con fracción lo redondearan al entero más próximo para almacenarlo. Algunos lenguajes no
redondean y solo toman la parte entera; en lenguaje C se definen mediante declaraciones.
Las variables reales son aquellas cuyo nombre se incluye en una declaración de tipo (lenguaje C) o que
son consideradas asi por omisión (lenguaje Basic), por ejemplo: A,B,C,X,Y,Z. En el caso del Basic se
puede adicionar un caracter como identificador de tipo, por ejemplo: A!,B!,etc.
La clasificación en 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 como se muestra a continuación para el
caso de Basic: RESP$,X$,W$
FUNCIONES DE BIBLIOTECA
Una función de biblioteca es un subproceso preprogramado, 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 unico 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. Como ejemplo considerese las siguientes
funciones:
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)
2.2 Utilizar estructuras de control.
En lenguajes de programación, 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)
Etc
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.

Más contenido relacionado

La actualidad más candente

TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++Idalia Tristan
 
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, acortadaAeChm-MgMs-NnNm-OpSe
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CJesus Agreda
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CJesus Agreda
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++grachika
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++Nana Garces
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datosuanelectromecanica
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionManuelDorante65
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Compiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo masCompiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo mascesarkt
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++guestab91474
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cMaylin25
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++ncrmax
 

La actualidad más candente (20)

TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Introducción
IntroducciónIntroducción
Introducción
 
Estructura Basica para C++
Estructura Basica para C++Estructura Basica para C++
Estructura Basica para C++
 
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
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacion
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Compiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo masCompiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo mas
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Ola k ase
Ola k aseOla k ase
Ola k ase
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 

Destacado

Taller practico 10_claves_para_la_implementacion_de_tendencias_y_enfoques_inn...
Taller practico 10_claves_para_la_implementacion_de_tendencias_y_enfoques_inn...Taller practico 10_claves_para_la_implementacion_de_tendencias_y_enfoques_inn...
Taller practico 10_claves_para_la_implementacion_de_tendencias_y_enfoques_inn...Yise Cordoba
 
Цифровой HR в производственной компании Северсталь
Цифровой HR в производственной компании СеверстальЦифровой HR в производственной компании Северсталь
Цифровой HR в производственной компании СеверстальHR&Trainings EXPO
 
Resultados planea 2014 2015 urss
Resultados planea 2014 2015 urssResultados planea 2014 2015 urss
Resultados planea 2014 2015 ursssaralorenaft
 
Guía para la argumentación del expediente de evidencias del personal con fun...
Guía para la argumentación del expediente de evidencias del  personal con fun...Guía para la argumentación del expediente de evidencias del  personal con fun...
Guía para la argumentación del expediente de evidencias del personal con fun...esc. sec. tec. 292
 

Destacado (11)

Vanguardias y El Grupo del 27
Vanguardias y El Grupo del 27Vanguardias y El Grupo del 27
Vanguardias y El Grupo del 27
 
Taller practico 10_claves_para_la_implementacion_de_tendencias_y_enfoques_inn...
Taller practico 10_claves_para_la_implementacion_de_tendencias_y_enfoques_inn...Taller practico 10_claves_para_la_implementacion_de_tendencias_y_enfoques_inn...
Taller practico 10_claves_para_la_implementacion_de_tendencias_y_enfoques_inn...
 
The timeless truth
The timeless truthThe timeless truth
The timeless truth
 
Цифровой HR в производственной компании Северсталь
Цифровой HR в производственной компании СеверстальЦифровой HR в производственной компании Северсталь
Цифровой HR в производственной компании Северсталь
 
"Ana, Mia, y Ed."
"Ana, Mia, y Ed.""Ana, Mia, y Ed."
"Ana, Mia, y Ed."
 
Resultados planea 2014 2015 urss
Resultados planea 2014 2015 urssResultados planea 2014 2015 urss
Resultados planea 2014 2015 urss
 
Classic tales
Classic talesClassic tales
Classic tales
 
Settingcloze
SettingclozeSettingcloze
Settingcloze
 
Guía para la argumentación del expediente de evidencias del personal con fun...
Guía para la argumentación del expediente de evidencias del  personal con fun...Guía para la argumentación del expediente de evidencias del  personal con fun...
Guía para la argumentación del expediente de evidencias del personal con fun...
 
Steve jobs
Steve jobsSteve jobs
Steve jobs
 
Teoria imagen
Teoria imagenTeoria imagen
Teoria imagen
 

Similar a Unidad 2

Similar a Unidad 2 (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Lenguaje c 12
Lenguaje c 12Lenguaje c 12
Lenguaje c 12
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Introducción
IntroducciónIntroducción
Introducción
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 
Tecnologia de la informació 1r Bat
Tecnologia de la informació 1r BatTecnologia de la informació 1r Bat
Tecnologia de la informació 1r Bat
 
Tecnologia de la informació
Tecnologia de la informacióTecnologia de la informació
Tecnologia de la informació
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 

Más de Carlos Rangel Flores (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Practica 22
Practica 22Practica 22
Practica 22
 
Practica 23
Practica 23Practica 23
Practica 23
 
Practica 21
Practica 21Practica 21
Practica 21
 
Practica 20
Practica 20Practica 20
Practica 20
 
Practica 19
Practica 19Practica 19
Practica 19
 
Practica 18
Practica 18Practica 18
Practica 18
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Practica 17
Practica 17Practica 17
Practica 17
 
Practica 16
Practica 16Practica 16
Practica 16
 
Practica 15
Practica 15Practica 15
Practica 15
 
Practica14
Practica14Practica14
Practica14
 
Practica13
Practica13Practica13
Practica13
 
4 2conceptosinicialesdeprogramacion-121003195205-phpapp02
4 2conceptosinicialesdeprogramacion-121003195205-phpapp024 2conceptosinicialesdeprogramacion-121003195205-phpapp02
4 2conceptosinicialesdeprogramacion-121003195205-phpapp02
 
Unidad4
Unidad4Unidad4
Unidad4
 
Practica 11
Practica 11Practica 11
Practica 11
 
Practica 10
Practica 10Practica 10
Practica 10
 
Practica 9
Practica 9Practica 9
Practica 9
 
Practica 8
Practica 8Practica 8
Practica 8
 

Unidad 2

  • 1. 2. Codificar la solución del problema en un lenguaje de programación estructurado 2.1 Elementos básicos del lenguaje de programación. 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: Funciones Exponenciacion Multiplicacion o division reales Division entera Mod Suma resta DECLARACIONES. Las instrucciones de un programa se dividen en ejecutables y no ejecutables. Estas ultimas (las declaraciones no ejecutables) proveen a la computadora la información necesaria sobre las característica de las variables, especificaciones para formatos de salida, etc. CONSTANTES Los tipos de constantes se dividen en:
  • 2. Enteras Reales Alfanumericas A su vez de los dos primeros grupos, las constantes pueden catalogarse en: De precisión sencilla De doble precisión Definiciones: Constante entera. Cantidad que carece de punto y digitos decimales, solo admite signos (positivo y negativo) Constante real. Cantidad que incluye punto y digitos decimales, solo admite signos (positivo y negativo) Constante alfanumérica. Son valores que involucran no solamente digitos, sino tambien letras o caracteres y que en su conjunto tienen asignado un valor numérico para almacenarse en la memoria de la computadora. Comentario Las constantes reales permiten representar algunos numeros racionales o cantidades con fracción definida exactamente, en razon de las limitaciones de su memoria y de la forma em que se almacenan. Curiosamente una fracción real se almacena en forma parecida a una notación representada en forma exponencial, es decir, hay una parte entera y un exponente. La precisión simple de las cantidades reales garantiza por lo general seis digitos decimales exactos, la doble precisión, el doble más o menos. Las constantes enteras se utilizan en la programación para definir contadores, indices de arreglos, valores máximos en cuanto al número de elementos en arreglos, tamaño de variables numéricas, etc., y se prefiere hacerlo con variables debido a que sus valores se almacenan utilizando menos localidades de memoria y, por lo tanto un empleo mas eficiente de la memoria de la computadora. VARIABLES Una variable es un nombre que empieza con una letra y puede estar formada por varios caracteres mas (por lo general son válidos dígitos, letras y el subguión _). Las variables estan clasificadas en: Enteras Reales Alfanuméricas Y se emplean para almacenar valores definidos por constantes de tipo Entero
  • 3. Real Alfanumérico Definiciones. 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 algun caracter específico que actua como identificador de tipo, como en el caso del lenguaje Basic, por ejemplo: I%,J%,K%,N%,M%,(el caracter % identifica a variables de tipo entero.) Estas variables solo almacenan valores enteros, por lo que si se les da valores con fracción lo redondearan al entero más próximo para almacenarlo. Algunos lenguajes no redondean y solo toman la parte entera; en lenguaje C se definen mediante declaraciones. Las variables reales son aquellas cuyo nombre se incluye en una declaración de tipo (lenguaje C) o que son consideradas asi por omisión (lenguaje Basic), por ejemplo: A,B,C,X,Y,Z. En el caso del Basic se puede adicionar un caracter como identificador de tipo, por ejemplo: A!,B!,etc. La clasificación en 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 como se muestra a continuación para el caso de Basic: RESP$,X$,W$ FUNCIONES DE BIBLIOTECA Una función de biblioteca es un subproceso preprogramado, 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 unico 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. Como ejemplo considerese las siguientes funciones: 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) 2.2 Utilizar estructuras de control.
  • 4. En lenguajes de programación, 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) Etc 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.