Programación Estructurada

Anuncio
Programación Estructurada
PROGRAMACIÓN ESTRUCTURADA
Sesión No. 2
Nombre: El lenguaje de programación C
Contextualización
Una constante en todos los lenguajes de programación (viejos y nuevos) es la
implementación de palabras reservadas y operadores, con los cuales los
programas desarrollados sobre X lenguaje o plataforma pueden realizar
acciones o transacciones con los valores de las variables que en él se enlistan.
Tomando en cuenta el modelo inicial de Dijkstra, todo programa necesita una
entrada, un proceso y una salida. Durante la etapa de procesamiento es donde
las palabras reservadas deben realizar diversas operaciones para transformar o
analizar los datos de entrada y generar un resultado.
En la mayoría de los lenguajes de programación, las palabras reservadas hacen
referencia a funciones que realizan ciertas acciones específicas, por lo regular,
son palabras en inglés que se identifican perfectamente (es decir, su traducción
indica la acción precisa a realizar).
1
PROGRAMACIÓN ESTRUCTURADA
Introducción al Tema
El lenguaje estructurado toma como base para realizar operaciones y acciones,
palabras reservadas y operadores, estas dos identidades son necesarias para
poder analizar, transformar y procesar la información o datos de entrada a una
función de la cual se espera un resultado.
En el lenguaje de programación estructurada (como cualquier lenguaje de
programación sucesor o no de este), es posible realizar operaciones sobre datos
(ya sean ingresados por el usuario o mediante archivos leídos por algún método).
Los operadores más comunes para la operación de datos son los aritméticos, de
manipulación de bits y relacionales.
El lenguaje C tiene una amplia variedad de operadores y todos ellos caen dentro
de 6 categorías a saber:

Aritméticos.

Relacionales.

Lógicos.

Incremento y decremento.

Manejo de bits.

Asignación.
Ciertas palabras en el lenguaje C están reservadas para propósitos propios
y son usadas sólo bajo condiciones especiales. Las palabras reservadas son
todas aquellas que sirven para describir la estructura de un programa y las
operaciones básicas del lenguaje.
2
PROGRAMACIÓN ESTRUCTURADA
Explicación
1.4 Operadores
Una de las funciones más comunes en los programas desarrollados bajo el
esquema estructural es el de las operaciones aritméticas y la comparación de
información para tomar una decisión sobre qué hacer con los datos ingresados
para obtener la respuesta esperada. Todas las plataformas de desarrollo
incluyen diversos operadores que permiten realizar estas tareas, los operadores
son los siguientes:
Operadores aritméticos
Son aquellos que permiten realizar operaciones aritméticas entre dos o más
datos, variables o constantes, los operadores son:
Permite agregar valor numérico a un valor inicial, puede ser la suma de
dos números, variables, constantes o una combinación de estas.
Permite restar valor numérico a un valor inicial, puede ser la resta de
dos números, variables, constantes o una combinación de estas.
Permite realizar multiplicaciones entre valores numéricos, variables,
constantes o una combinación de estas.
Permite
realizar
divisiones
entre
valores
numérico,
variables,
constantes o una combinación de ellas.
Permite obtener el modulo (residuo) de una división entre valores
numéricos, variables, constantes o una combinación de estas.
3
PROGRAMACIÓN ESTRUCTURADA
Ejemplos:
int var1;
int var2;
int suma;
int resta
int var3;
var1 = 6;
var2 = 3;
suma = 2+3;
 Suma de dos números = 5
resta = var1 - 2 ;
 Resta de variable y un número fijo = 4
var3 = suma * resta
 Multiplicación de dos variables = 20
var1 = var3 / suma;
 División de dos variables = 4
var 3 = var1 % var2;
 Modulo de dos variables = 1
Operadores de comparación
Son aquellos que permiten la toma de decisiones mediante la comparación de
dos o más elementos en una estructura condicional (IF-ELSE), los operadores
son:
4
PROGRAMACIÓN ESTRUCTURADA
Operadores lógicos
Los operadores lógicos también conocidos como operadores boléanos son
operadores que se usan para determinar la relación entre dos o más valores, los
operadores son los siguientes:
El operador ! invierte el resultado de una expresión cuando ha sido verdadera o
falsa.
Veamos las tablas de funcionamiento (o tablas de verdad) de la intersección (&&)
y unión (||):
Se puede realizar operaciones más complejas entre relaciones como:
(( a > b ) && !(1 == 2)) || (b == a)((0) && !(0)) || (0)(0 && 1 ) || 00 || 00
Para construir expresiones se necesitan operadores; una expresión es una
combinación de operadores, variables y sub expresiones. Los operadores se
pueden clasificar según el número de valores, variables o sub expresiones que
se requieren para construir una expresión correcta.
5
PROGRAMACIÓN ESTRUCTURADA
1.5 Ejemplos de instrucciones de entrada y salida
Como ya se ha comentado, todo programa estructural requiere de una entrada
para poder generar una salida.
¿Cómo se realiza esto en el lenguaje de programación C?
C utiliza funciones para poder requisar información al usuario (entrada de datos)
y entregar información (salida de datos), las funciones son las siguientes
Scanf (entrada): Permite recibir datos de entrada y almacenar este valor en
variables previamente declaras en el programa, su sintaxis es la siguiente:
Scanf(“formato”, variable);
Print (salida)f: Permite mostrar en pantalla mensajes al usuario para poder
indicarle acciones o resultados., su sintaxis es la siguiente:
printf(“mensaje”);
ó
printf(“formato”, variable);
Ejemplos:
#include < conio.h >
#include < stdio.h >
#include < dos.h >
void main ( )
{
float x ;
printf ( " Introduce un número = " ) ;
scanf ( " %f " , & x ) ;
printf ( " Cuadrado = %.2 f " , x ) ;
getch ( ) ;
}
6
PROGRAMACIÓN ESTRUCTURADA
#include < conio.h >
#include < stdio.h >
#include < dos.h >
void main()
{
float Numero;
printf("Ingrese un numero:");
scanf("%d",&Numero);
printf("\nEl numero ingresado es %f",Numero);
getch();
}
1.6 Palabras reservadas del lenguaje
Las palabras reservadas de un lenguaje son identificadores con un significado
predefinido. Estas palabras no pueden emplearse como nombres de variable o
de cualquier otra cosa, ya que forman parte de la definición del propio lenguaje
de programación. A continuación se muestra la lista de las palabras reservadas
del lenguaje C.
Palabra reservada
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
Int
long
Descripción
Especificador de clase de almacenamiento
Instrucción
Instrucción
Especificador de tipo
Modificador de clase de almacenamiento
Instrucción
Etiqueta
Instrucción
Especificador de tipo
Instrucción
Especificador de tipo
Especificador de clase de almacenamiento
Especificador de tipo
Instrucción
Instrucción
Instrucción
Especificador de tipo
Especificador de tipo
7
PROGRAMACIÓN ESTRUCTURADA
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
Especificador de clase de almacenamiento
Instrucción
Especificador de tipo
Especificador de tipo
Operador
Especificador de clase de almacenamiento
Especificador de tipo
Instrucción
Instrucción
Especificador de tipo
Especificador de tipo
Especificador de tipo
Modificador de clase de almacenamiento
Instrucción
8
PROGRAMACIÓN ESTRUCTURADA
Conclusión
El lenguaje C tiene una variedad de operadores, éstos son: aritméticos,
relacionales, lógicos, incremento y decremento. El operador permite el acceso a
una variable global aunque exista una variable local.
Al igual que lo símbolos que presentan comentarios, hay un cierto número de
símbolos de operadores que están compuestos por más de un carácter.
Otro nombre para las palabras reservadas es palabras clave. Estas palabras son
utilizadas por el compilador para controlar el programa.
9
PROGRAMACIÓN ESTRUCTURADA
Para aprender más
En la mayoría de los lenguajes de programación existen secuencias de escape
que facilitan la impresión de la información en
pantalla, en el lenguaje de
programación C se pueden implementar estas secuencias de escape en la
función printf(), la secuencias de escape son las siguientes:
\n nueva línea.
\t tabulación horizontal.
\v tabulación vertical.
\b backspase.
\r retorno de carro.
\f avance de hoja.
\a alarma.
\’ comilla simple.
\” comilla doble.
\? Signo de interrogación.
\\ backslash.
10
PROGRAMACIÓN ESTRUCTURADA
Actividad de Aprendizaje
Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta
sesión, ahora tendrás que realizar la siguiente actividad.
Instrucciones:
Realiza un cuadro sinóptico en donde separes los diferentes tipos de palabras
reservadas de acuerdo a su uso.
Contenido:
 Título
 Interpretación del cuadro sinóptico
 Representación gráfica
 Convertir en imagen en formato JPG el cuadro sinóptico
 Subirlo a la plataforma de la asignatura
Esta actividad te ayudará a comprender las diferentes palabras reservadas que
existen en el lenguaje C, así como su correcta utilización, lo cual te facilitará a
entender las siguientes sesiones.
Esta actividad representa el 5% de tu calificación y se tomará en cuenta lo
siguiente:
 Tus datos generales.
 Título.
 Cuadro sinóptico
 Interpretación o resumen del cuadro sinóptico
 Ortografía y redacción.
 Referencias bibliográficas.
11
PROGRAMACIÓN ESTRUCTURADA
Bibliografía
 Cairo, O; (2006), Fundamentos de programación: Piensa en C, México:
Pearson.
 Galindo, J; (2006), Aprendiendo C, España: Universidad de Cádiz.
 Harvey, M; (2004), Como programar en C/C++ y Java , México: Pearson
Prentice Hall
 Zhang, T; (2001), Aprendiendo C en 24 horas, México: Pearson
Educación.
 Winder, R; (1995), Desarrollo de software con C++, España: Díaz de
Santos.
12
Descargar