Está en la página 1de 7

INSTITUTO TECNOLÓGICO DE ORIZABA

UNIDAD III

“INTRODUCCION A LA PROGRAMACION DE UN LENGUAJE


ESTRUCTURADO”

3.1 Fundamentos conceptuales de programación


PROGRAMA: Conjunto de instrucciones escritas en cualquier Lenguaje de programación.
Cada Lenguaje de Programación dispone de una sintaxis o de un conjunto de reglas, propias de
cada lenguaje de programación.

Los lenguajes de Alto Nivel son más o menos comprensibles por el usuario, pero no por el
procesador; para ello es necesario traducirlos a su propio Lenguaje Máquina (0 y 1), esta tarea la
hace un programa especial llamado Compilador, que es quien traduce el programa a Lenguaje
Máquina.

El programa de alto nivel se suele almacenar en 1 o más archivos. Todos los archivos fuente de
C++ terminan con extensión .CPP ejem: calculo.cpp , derivada.cpp , TAREA.CPP ,
EJEMPLO.CPP, después se produce también un programa ejecutable con la extensión .EXE

Una de las ventajas de los lenguajes de Alto Nivel es la Portabilidad de los archivos fuentes
resultantes. Esto quiere decir que un programa desarrollado en una computadora podrá ser
ejecutado en cualquier otra computadora y quizás haya que realizarle mínimas modificaciones
dependiendo del software.

La base de C surgió en 1970 y en 1972 surgió el primer compilador de C escrito por Dennis Ritchie.
C es un lenguaje independiente del hardware y ampliamente disponible, las aplicaciones que
están escritas en C pueden ejecutarse con poca o ninguna modificación en una amplia gama de
sistemas distintos de cómputo. En 1978 se público el Lenguaje de Programación C.
En 1983 el American National Standard Institute (ANSI) formó un comité para producir una
definición no ambigua del lenguaje C e independiente de la máquina el estándar ANSI para
lenguaje C, en 1989 el estándar o norma quedo aprobado. La segunda edición de Kenighan y
Ritchie, que se público en 1988, refleja esta versión que se conoce como ANSI C.

CARACTERÍSTICAS DEL LENGUAJE C.

 Es un Lenguaje de Propósitos Generales.


 Es un Lenguaje de Alto y Medio Nivel.
 Es un Lenguaje Modular.
 Tiene un rico conjunto de operadores y tipos de datos.
 Hay una serie de operaciones que no están incluidas en el compilador, sino que las realiza
un preprocesador antes de cada compilación. Las más importantes son: #define, #include.

El Lenguaje C está constituido por tres elementos: el compilador, el preprocesador y la librería


estándar.

COMPILADOR:
El compilador es el elemento más característico del Lenguaje C. Su misión consiste en traducir a
Lenguaje Máquina el programa C, el compilador es capaz de detectar ciertos errores durante el
proceso de compilación, enviando al usuario el correspondiente mensaje de error.

PREPROCESADOR:
Es un componente característico de C, que no existe en otros Lenguajes de Programación. Actúa
sobre el programa fuente antes de que el compilador empiece su función, para realizar ciertas
operaciones como por ejemplo la sustitución de constantes simbólicas.

ALGORITMOS Y LENGUAJES DE PROGRAMACION ING. INDUSTRIAL


INSTITUTO TECNOLÓGICO DE ORIZABA

FUNCIONES:
Los programas de C consisten de módulos o piezas que se denominan funciones. Una función
sirve para realizar tareas concretas y simplificar el programa. Nos sirve para evitar tener que
escribir el mismo código varias veces.

MODULARIZACION:
Es el proceso que consiste en dividir un programa muy grande en una serie de módulos más
pequeños y manejables. A estos módulos se les denomina funciones en Lenguaje C.

BIBLIOTECA ESTANDAR DE C:
Existe una gran recopilación de funciones existentes, que se conocen como la biblioteca estándar
de C, que nos ayudan a llevar a cabo E/S de disco, manejo de cadenas, operaciones matemáticas,
etc.
Cada biblioteca de funciones tiene asociada un archivo de definición que se denomina cabecera.

Para utilizar algo de una biblioteca en un programa, hay que colocar al principio del programa una
directiva de procesamiento seguida de la cabecera de la biblioteca entre ángulos < >

Las funciones, tipos y macros de la biblioteca estándar están declarados en headers, algunos
ejemplos son:
<ctype.h> <errno.h> <float> <locale.h> <signal.h> <stddef.h>
<stdio.h> <stdlib.h> <string.h> <time.h> <assert.h> <conio.h>
etc;

Se puede tener acceso a un header por medio de una directiva include la cual le indica al
compilador que sustituya la línea actual por el conjunto de líneas del archivo indicado .

Ejem:
#include<archivo>

(Le indica al preprocesador que busque archivo en los directorios de inclusión especialmente
definidos como tales en C, el símbolo # indica al compilador que lea las directivas antes de
compilar la función principal.

ESTRUCTURA DE UN PROGRAMA

Comentarios /*.....mensaje....*/
Directivas include #include<..........>
Definición de constantes #define........
Declaración de variables tipo var1, var2;
Prototipos de funciones tipo nombre(args)
Función main() main(){
Enunciados intrucciones de c
}
Definición de funciones tipo nombre(args)

LA FUNCION MAIN()
Todo programa en C, desde el más pequeño hasta el más complejo, tiene un programa principal,
que es con el que se comienza la ejecución del programa. Este programa principal es también una
función, pero una función que está por encima de todas las demás. Esta función se llama main() y
tiene la forma siguiente :

main()
{
sentencia1;
sentencia2;

ALGORITMOS Y LENGUAJES DE PROGRAMACION ING. INDUSTRIAL


INSTITUTO TECNOLÓGICO DE ORIZABA

sentencia3;
......
......
}

Las {.......} constituyen el modo utilizado por el lenguaje C para agrupar varias sentencias de modo
que se comporten como una sentencia única (sentencia compuesta o bloque). Todo el cuerpo de la
función debe ir comprendido entre las llaves de apertura y cierre.

PALABRAS RESERVADAS
En C, como en cualquier otro lenguaje, existen una serie de palabras clave (keywords) que el
usuario no puede utilizar como identificadores (nombres de variables y/o de funciones). Estas
palabras sirven para indicar al computador que realice una tarea muy determinada (desde evaluar
una comparación, hasta definir el tipo de una variable) y tienen un especial significado para el
compilador. A continuación se presenta la lista de algunas palabras clave:

auto break case char


const continue default do
double else extern float
for goto int long
register return short signed
sizeof static struct switch
typedef union unsigned void
volatile while enum main
NOTA: Toda palabra reservada de C, se debe escribir con minúsculas.

IDENTIFICADOR:
Se le llama así a los nombres que se les da a las constantes, variables, programas. Los datos que
se procesan en una computadora, deben almacenarse en casillas o celdas de memoria para poder
ser utilizados posteriormente. En los Lenguajes de alto nivel son fáciles de reconocer estas celda
de memoria a través de un nombre que las identifica. Un identificador se forma con ciertas reglas
dependiendo del lenguaje de programación, las más comunes son:

1. Un identificador se forma con una secuencia de letras (minúsculas de la a a la z;


mayúsculas de la A a la Z; y dígitos del 0al 9).
2. El carácter de subrayado o underscore ( _ ) se considera como una letra más.
3. Un identificador no puede contener espacios en blanco, ni otros caracteres distintos de los
citados, como por ejemplo (* , ; : . - +, etc).
4. El primer carácter de un identificador debe ser siempre una letra o un ( _ ), es decir, no
puede ser un dígito.
5. Se hace distinción entre letras mayúsculas y minúsculas. Así, AREA es considerado como
un identificador distinto de área y de Area.
6. Turbo C solo permite definir identificadores de hasta 8 caracteres de longitud. ANSI C.
Permite definir identificadores de hasta 31 caracteres de longitud.

Ejemplos de identificadores válidos son los siguientes:


Tiempo, distanc1, TOTAL, caso_A, pi
Por el contrario, los siguientes nombres no son válidos:
1_valor, tiem-t, dólar$, %final

En general es muy aconsejable elegir los nombres de las funciones y las variables de modo que
conocer a simple vista que tipo de variable o función representan. Esto simplifica enormemente la
tarea de programación y sobre todo de corrección y mantenimiento de los programas. Es cierto que
los nombres largos son más laboriosos de teclear, pero en general resulta rentable tomarse esa
pequeña molestia.

ALGORITMOS Y LENGUAJES DE PROGRAMACION ING. INDUSTRIAL


INSTITUTO TECNOLÓGICO DE ORIZABA

VARIABLES:
Un variable es una posición de almacenamiento de datos de la memoria de la computadora que
tiene un nombre. Al crear un nombre o identificador de variable en el programa de hecho se está
haciendo referencia al dato que se encuentra guardo ahí.
“Una variable es un identificador o nombre asociado con una posición de almacenamiento
de la memoria de la computadora, cuyo valor puede cambiar”.

Declaración de Variables:
En C todas las variables deben ser declaradas antes de ser utilizadas. Una declaración de variable
tiene un importante propósito: “Le dice al compilador de C que tipo de variable se está utilizando”:
tipo nombre_variable;
Ejemplos:
int contador;
float sueldo;
char car;
Hay dos lugares donde se declaran las variables: dentro de una función o fuera de todas las
funciones. Las variables declaradas fuera de todas las funciones se llaman VARIABLES
GLOBALES y cualquier función del programa puede acceder a ellas. Este tipo de variables existen
durante todo el tiempo que se está ejecutando el programa.
Las variables declaradas dentro de una función se llaman VARIABLES LOCALES. A una variable
local solamente la conoce, y la puede usar, la función donde está declarada. Estas variables se
crean cuando se llama a una función, y se destruyen cuando se sale de la función.

Iniciación de Variables:
Un variable puede ser inicializada cuando es declarada o por medio de una operacion de
asignación:
Ejemplos:
a).- b).-
int contador = 0; int contador;
flota salario_min = 20.50; contador = 0;
char car =’a’;

Operación de Asignación:
La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona
será reconocida con el nombre de la variable que recibe el valor. La operación de asignación es el
modo de darle valores a una variable a través de una expresión. Esta operación se representa con
el símbolo =. La asignación se puede clasificar de la siguiente forma:

 Simples: Consiste en pasar un valor constante a una variable (a=15).

 Contador: Cosiste en usarla como un verificador del número de veces que se realiza un
proceso. Es una variable cuyo valor se incrementa o decrementa en una cantidad fija en
cada iteración. (c=c+1)

 Acumulador: Consiste en usarla como un sumador en un proceso. Es una variable cuya


misión es almacenar cantidades variables resultantes de sumas sucesivas.
Acumulador = Acumulador + N
a= a+b

 De trabajo: Donde puede recibir el resultado de una operación matemática que involucre
muchas variables ( a=c+b*2/*4).

CONSTANTES:
Una constante es una posición de almacenamiento de datos usada por el programa, cuyo valor no
puede ser cambiado durante la ejecución.

ALGORITMOS Y LENGUAJES DE PROGRAMACION ING. INDUSTRIAL


INSTITUTO TECNOLÓGICO DE ORIZABA

En C existen diferentes tipos de constantes:


Constantes numéricas: Son valores numéricos, enteros o de punto flotante.

Constantes carácter: Cualquier carácter individual encerrado entre apóstrofos Ejem: ‘a’, ‘Y’, ‘+’,
etc; es considerado por C, como una constante de tipo carácter o un número entero pequeño.

Existe un código, llamado código ASCII, que establece una equivalencia entre cada carácter y un
valor numérico correspondiente.

Cadenas de caracteres: Un conjunto de caracteres alfanuméricos encerrados entre comillas es


también un tipo de constante del lenguaje C, ejem: “HOLA”, “Esto es una cadena de caracteres”,
etc.
Constantes simbólicas: Tienen un nombre (identificador) y no pueden cambiar de valor a lo largo
de la ejecución del programa. En C se pueden definir mediante el preprocesador o por medio
de la palabra reservada const.

Formas de definir constantes:


a).- #define NOMBRE_CONSTANTE valor
Ejemplos:
#define N 8
#define B n*2
#define MSG “ESTE ES UN MENSAJE”

b).- const tipo nombre_variable = valor;


Donde const es un modificador que puede ser aplicado a cualquier declaración de variable. Una
variable con const no puede ser modificada durante la ejecución del programa.

SENTENCIAS

Una sentencia es cualquier expresión en C que se espera que tenga alguna consecuencia. Pueden
ser asignaciones, operaciones, llamadas a funciones o combinaciones de ellas.

Toda sentencia termina con un ";"

TIPOS DE DATOS EN C.
Los datos son la expresión que describe los objetos sobre los que opera la computadora. Es decir
son los valores actuales en un programa que pueden ser constantes o variables.
El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato
define un dominio de valores y las operaciones que se pueden realizar con éstos valores.

Tipo Palabra Clave Rango


Carácter Char -128 a127
Entero int -32768 a 32767
Entero corto short -32768 a 32767
Entero largo long -2,147.483,648 a 2,147.483,647
Carácter sin signo Unsigned char 0 a 255
Entero sin signo Unsigned int 0 a 65535
Entero corto sin signo Unsigned short 0 a 65535
Entero largo sin signo Unsigned long 0 a 4,294.967,295
Punto flotante de prec. sencilla float 3.4 E-38 a 3.4 e38
Punto flotantes de pret. doble double 1.7 E-308 a 1.7 E308
Punto flotante de precisión
Long double 3.4 E-4932 a 1.1 E4932
doble formato largo

ALGORITMOS Y LENGUAJES DE PROGRAMACION ING. INDUSTRIAL


INSTITUTO TECNOLÓGICO DE ORIZABA

Operadores en C:
Un operador es un símbolo que representa una operación particular que se puede realizar sobre un
dato:
operador

A + B

operandos

JERARQUIA DE LOS OPERADORES


C tiene un conjunto de reglas incorporadas que gobiernan el orden en que se evalúan las
operaciones.

Nivel Operador Orden de Evaluación


1.- ( ) izquierda a derecha
2.- ! ++ -- derecha a izquierda
3.- */% izquierda a derecha
4.- +- izquierda a derecha
5.- < <= > >= izquierda a derecha
6.- == != izquierda a derecha
7.- && izquierda a derecha
8.- || izquierda a derecha
9.- = *= /= += -= %= derecha a izquierda
10.- , izquierda a derecha

OPERADOR DE ASIGNACIÓN

El operador de asignación es = un enunciado de asignación quedaría de la siguiente manera:


Nombre_variable = expresión en donde el valor de la expresión se le asigna a la variable.
EJEMPLOS: A=100 SUMA=A+B

OPERADORES DE ASIGNACIÓN COMPUESTOS


Si se escribe Es equivalente
x += y; x =x + y;
x -= y; x = x – y;
x *= y; x = x * y;
x /= y; x = x / y;
x %= y; x = x % y;

OPERADORES ARITMÉTICOS
Operador Símbolo Acción
Suma + Suma sus dos operandos
Resta - Resta el segundo operando al primero
Multiplicación * Multiplica sus dos operandos
División / Divide el primer operando entre el segundo
Módulo % Da el residuo de la división del primer
operando entre el segundo. Equivalente a
módulo
NOTA: No se encuentran en orden de precedencia.

ALGORITMOS Y LENGUAJES DE PROGRAMACION ING. INDUSTRIAL


INSTITUTO TECNOLÓGICO DE ORIZABA

EJEMPLOS. X= (NUM1+NUM2+NUM3)/3
des= TOTAL*.40

OPERADORES UNARIOS(MONARIOS) DE C. (MODO PREFIJO Y POSFIJO)


Operador Símbolo Acción
Incremento ++ Incrementa al operando en 1 antes o después de usarlo.
Decremento -- Decrementa al operando en 1 antes o después de usarlo.

Ejemplos:
--a; Decrementa a en 1. Es equivalente a decir a = a –1
++a; Incrementa a en 1. Es equivalente a decir a = a + 1

Estos operadores se pueden utilizar delante o detrás de sus operandos ( en posiciones prefija o
posfija), así que podemos tener a++ así como ++a, y a-- así como –a; teniendo en cuenta que
tienen efecto diferentes cuando se utilizan en una sentencia en C.

b=++a; primero incrementa el valor de a en 1 y a continuación asignará el nuevo valor a b.


y es equivalente a los dos sentencias siguientes: a = a +1; b = a;

b =a++; Primero asignará el valor de a a b y a continuación incrementa el valor de a en 1. Y


es equivalente a las dos sentencias siguientes: b = a; a = a + 1;
Los operadores de decrementar se utilizan de una forma similar, excepto que, por supuesto, los
valores de a y b se disminuyen.

OPERADORES RELACIONALES DE C
Este tipo de operadores permiten realizar una comparación de dos operandos. Y únicamente
pueden devolver 2 posibles valores: Verdadero y Falso.

Operador Símbolo Compara


igual == Si el operando 1 es igual al operando 2
Mayor que > Si el operando 1 es mayor al operando 2
Menor que < Si el operando 1 es menor al operando 2
Mayor o igual que >= Si el operando 1 es mayor o igual al operando 2
Menor a igual que <= Si el operando 1 es menor o igual al operando 2
Diferente != Si el operando 1 es diferente al operando 2

EJEMPLOS: A<=B NUM1>NUM2 SUMA==100

OPERADORES LÓGICOS DE C
Se pueden formar combinaciones lógicas de operaciones relacionales.
Operador Símbolo Acción
Y && Es cierto si expresión 1 y expresión 2 son ciertos
O || Es cierto si cualquiera de expresión1 y expresión2 es cierto
NO ! Es falso si expresión 1 es cierto y viceversa

EJEMPLOS:
A>B && A>C A>B && A>C && A>D
A>B | | A>C

ALGORITMOS Y LENGUAJES DE PROGRAMACION ING. INDUSTRIAL

También podría gustarte