OBJETIVOS:
Que el alumno comprenda el concepto de dato y las nociones bsicas ms
importantes para la construccin de algoritmos, la forma de realizar clculos y la
nocin de accin.
Que el alumno comience a formularse y resolver problemas, diseando las
estrategias correspondientes de manera clara, sistmica y por sobre todo sencilla,
mediante el diseo de algoritmos.
Que el alumno logre aumentar la capacidad de reflexin del alumno, reforzando las
conductas logradas mediante la Unidad 1.-
TEMAS:
2.1. Estructuracin de un programa: encabezamiento, bloque de declaraciones, bloque
de acciones.
2.2. Representacin de datos elementales.
2.3. Operacin de asignacin.
2.4. Sentencias de entrada y salida.
2.5. Las instrucciones simples y compuestas.
2.6. La implementacin de las estructuras secuenciales, condicionales y repetitivas.
Todas las herramientas para la elaboracin de algoritmos estudiadas hasta ahora, constituyen
una ayuda para la codificacin final del mismo. Esto significa escribir el algoritmo, en un
lenguaje de alto nivel.
Todo programa algortmico consta de diversos elementos, algunos de los cuales pasaremos a
analizar.
PALABRAS RESERVADAS
Son identificadores que el lenguaje se reserva para su uso propio, y no pueden ser usadas
como identificadores declarados por el usuario. Es decir, no podemos usar estas palabras
como nombres de variables, constantes, funciones, etc.
EJEMPLO: auto, break, case, char, const, else, int, return etc.
Los identificadores deben cumplir tambin ciertas reglas impuestas por el lenguaje, tales
como:
Comenzar con una letra mayscula o minscula o cualquier smbolo siempre que este
no represente una operacin algebraica o lgica.
EJEMPLO
Se recomienda usar identificadores con nombres simples, que estn asociados con la
accin de la variable o constante que representan.
Los programas comienzan con un nombre del programa o palabras reservadas que el
lenguaje especifica. En el caso del lenguaje C que se va a estudiar, se explicita los
denominados archivos de cabecera en los que se indica que archivos de inclusin se usaran
en el programa a construir.
SECCIN DE DECLARACIONES
Es el sector del programa donde se especifican las variables, constantes, funciones, tipos
de datos, etc., que se usan en el mismo. En el caso de las variables y constantes, se
especifica el tipo de dato al que pertenecen. En forma general, la declaracin ser:
EJEMPLO en lenguaje C:
int a, b;
float c;
Observacin: Se escriben en negrita los tipos de datos mas usados y a los que
generalmente nos referiremos en este curso.
Declaracin de constantes
Constantes numricas:
EJEMPLO en lenguaje C:
Observacin: Las constantes declaradas tambin ocupan un lugar en memoria como las
variables. Solo que su valor no cambia durante la ejecucin de un programa.
En lenguaje C:
/ * este es un comentario * /
Cada accin o grupos de acciones en diagrama de flujo, sern escritos de acuerdo a las
reglas sintcticas del lenguaje.
En el caso del lenguaje C, todo cuerpo del programa se inicia con la denominada funcin
main(), que es en donde se escribe la sucesin de acciones para la resolucin del
problema planteado. Es lo que previamente se denomiar programa principal.
Instrucciones de asignacin
Se usa el operador =
Por ejemplo para asignar 10 a la variable a se escribe a = 10;
equivalente a a 10.
Despus de cada terminacin de sentencia, se escribe un ; (punto y coma). Esto es para
indicar la finalizacin de la directiva. La no escritura de la misma, da lugar a un error de
sintaxis.
Instrucciones de lectura
Son las que permiten ingresar valores a las variables mediante el teclado. La directiva
que se usa es:
%c carcter
%d enteros decimales con signo
%f nmeros flotantes
%s cadena de caracteres
%x hexadecimales sin signo
%p puntero o direccin de memoria
EJEMPLO
Ingresar mediante el teclado, los valores de tres variables:
a (entera), b (flotante) y c (caracter).
especificadores de formato
Instrucciones de escritura
Permiten mostrar el valor de variables, en el monitor. La funcin que se usar es:
Esta directiva o funcin, incluye el uso del mismo especificador de formato como el caso
de scanf ( ). La variable cuyo valor se quiere mostrar, no se escribe precedida por el
smbolo &.
EJEMPLO
Mostrar las variables a (entera), b( flotante) y c (caracter) ingresadas en el ejemplo
anterior.
a
printf (%d, a);
EJEMPLO
Escribir un programa en C en el que se ingrese por teclado el valor de una variable entera,
otra flotante y una carcter y se muestre su valor por el monitor:
int a;
float b; declaracin de variables
char c;
main()
{ scanf(%d, &a);
scanf (%f, &b);
scanf (%c, &c);
cuerpo del programa o funcin main
printf (%d, a);
printf (%f, b);
printf (%c, c);
Ing. Sandra Valla Lic. Rafael Montesinos Departamento Sistemas - 7
UNIDAD 2.- ESTRUCTURA ELEMENTAL DE DATOS. DISEO DE ALGORITMOS.
return (0);
}
Fig 1
ESTRUCTURAS SECUENCIALES
Son aquellas donde las instrucciones estn escritas de forma que una accin contina a la
otra, sin posibilidades de recorridos alternativos o diferentes.
Las acciones se suceden de tal modo que la salida de una es la entrada de la siguiente, y
as sucesivamente hasta el fin del proceso. La representacin mediante el diagrama de flujo
de estas estructuras se muestra en la FIG 2
Estas acciones o instrucciones son generalmente sentencias de entrada, salida, asignacin,
etc. El ejemplo de la FIG 1, muestra solo estructuras secuenciales.
accin 1
accin 2
accin n
FIG 2
ESTRUCTURAS DE SELECCIN
Falso Verdadero
CL if (cl)
{
Trabajo Trabajo;
}
En este tipo de estructura, cuando hay una sola se la escribe a continuacin de la sentencia
if (..) o de la sentencia else sin usar delimitadores ( { } ) .
EJEMPLO
Determinar si un nmero ingresado por teclado es positivo o negativo (se incluirn en stos
ltimos, los ceros que se ingresen). Se imprimir una leyenda indicando que tipo de nmero
es el ingresado.
inicio
F v
N>0
Nmero Nmero
negativo positivo FIG 4
o cero
fin
CODIFICACION
# include <stdio.h>
int N;
main()
{
if ( N > 0)
printf (Numero Positivo);
else
printf(Numero Negativo);
return (0);
}
Inicio
a != 0
a >0
fin
CODIFICACION EN C
#include <stdio.h>
int a;
main()
{
scanf (%d, &a);
if ( a != 0)
if ( a > 0)
printf (numero positivo);
else
printf (numero negativo);
else
printf (numero = 0);
return (0);
}
Existe en la mayora de los lenguajes de programacin, una estructura que reemplaza a los
if anidados en un nico diagrama con su correspondiente codificacin.
Se trata de la estructura switch en C (en otros lenguajes tienen denominaciones como case
of, etc), con la particularidad que la variable que controla este tipo de estructura debe ser de
tipo ordinal.
DIAGRAMA DE FLUJO
Variable a
evaluar
V1 V2 VN
El caso de la directiva default indica que esa accin se ejecutar cuando no se hayan
seleccionado ninguna de las otras opciones listadas.
EJEMPLO
inicio
A, B. X
1 2 3
fin
CODIFICACION EN C
# include <stdio.h>
# include <conio.h>
int A, B, X, C;
main()
{
printf("INGRESE EL VALOR DE A:");
scanf ("%d",&A);
printf("INGRESE EL VALOR DE B:");
scanf ("%d",&B);
printf("INGRESE EL VALOR DE X (1) SUMAR (2) RESTAR (3) MULTIPLICAR:");
scanf ("%d",&X);
switch (X)
{
case 1 : C = A + B;
printf("RESULTADO: %d",C);
break;
case 2 : C = A - B;
printf("RESULTADO: %d",C);
break;
case 3 : C = A * B;
printf("RESULTADO: %d",C);
break;
default : printf("No hay operaciones a realizar");
}
getch();
}
Las sentencias break se las debe incluir porque de lo contrario se ejecutaran las otras
opciones listadas en los siguientes case. La sentencia break interrumpe la ejecucin y sale
de la estructura switch.
BILBIOGRAFA A CONSULTAR
PROGRAMACIN EN C
Autor: Luis Joyanes Aguilar Ignacio Zahonero Martnez
Captulo 1.
- Punto 1.2.6: Proceso de ejecucin de un programa
- Punto 1.3: Concepto de algortimo
- Punto 1.5: Los lenguajes de programacin
- Punto 1.6: El lenguaje C
Captulo 2.
Captulo 3
Captulo 5