Professional Documents
Culture Documents
UNIDAD I
Lenguaje de programación.
Son lenguajes utilizados para escribir programas de computadora que puedan ser
entendidos por el programador y por la computadora.
Programa.
Es un conjunto de instrucciones que se escriben en un lenguaje de programación para
obtener la solución de un problema.
Compilador.
Programa que realiza la traducción de programas escritos en lenguaje de alto nivel al
lenguaje maquina. La traducción la realiza en conjunto, detecta errores y continúa la
traducción.
Interprete.
Programa que traduce programas escritos en lenguaje de alto nivel a lenguaje maquina,
la traducción la realiza línea por línea, detecta errores y reinicia la traducción.
Programa Fuente.
Es el programa origen, que escribe el programador en un lenguaje de alto nivel y debe ser
traducido al lenguaje maquina. Después de la compilación se pueden presentar errores y
es preciso volver a editar, corregir y compilar nuevamente el programa.
Programa Objeto.
Es el programa que da como resultado la compilación (traducción) del programa fuente.
Este programa no debe tener errores aunque todavía no sea ejecutable.
Programa Ejecutable.
Es el programa al cual el sistema operativo carga al programa objeto librerías (carpetas y
archivos) para que el programa produzca un resultado.
2
3. Lenguaje de alto nivel. Lenguajes en los que las instrucciones son escritas en
palabras similares a un lenguaje humano (generalmente inglés), lo que facilita la escritura
y comprensión para el programador.
Por ejemplo.
UNIDAD II
METODOLOGIA PARA LA SOLUCION DE PROBLEMAS
(página 7 y 8)
(página 23 y 24)
4
ANTECEDENTES.
Como los tiempos cambian y las necesidades también, en 1983 ANSI (American National
Standar Institute) establece el comité X3J11 para que desarrolle una definición moderna y
comprensible del C. El estándar está basado en el manual de referencia original de 1972
y se desarrolla con el mismo espíritu de sus creadores originales. La primera versión de
estándar se publicó en 1988.
C++ es un entorno de desarrollo integrado (IDE por sus siglas en inglés) para programar
en lenguaje C/C++. Usa MinGW que es una versión de GCC (GNU Compiler Collection)
como su compilador. El Entorno está desarrollado en el lenguaje Delphi de Borland. Tiene
una página de paquetes opcionales para instalar, con diferentes bibliotecas de código
abierto. No ha habido noticias ni ninguna versión actualizada desde el último lanzamiento
en 2005.
Características de C.
El lenguaje C se conoce como un lenguaje compilado, es decir, convierte el código
fuente en un archivo objeto y éste en un archivo ejecutable.
Es un lenguaje estructurado, ya que permite crear procedimientos en bloques
dentro de otros procedimientos.
Es un lenguaje portable, ya que permite utilizar el mismo código en diferentes
equipos y sistemas informáticos.
Es independiente de la arquitectura de cualquier máquina en particular. No está
asociado a ningún sistema operativo ni a ninguna máquina
TIPOS DE DATOS
1. Texto (tipo de dato char) está constituido por caracteres simples , como a, z,
números 1,2,3… y cadenas; (normalmente de 8 bits o un byte por carácter, con un
rango de 0 a 255).
2. Los valores enteros (tipo de dato int) son aquellos números como el 1, 2, 3… y van
de un rango de –32,768 a 32,767
Las computadoras pueden trabajar con varios tipos de datos, los algoritmos y programas
operan sobre estos. Existen dos clases de datos: datos simples y datos compuestos.
Los tipos de datos simples son: numéricos (enteros y reales), lógicos y caracteres.
Datos numéricos
Los enteros son aquellos números que no tienen componente fraccionario o decimal y
dentro de la computadora son un subconjunto finito de los números enteros. Estos
números pueden ser negativos o positivos y el rango es de –32,768 a 32,767.
El tipo de datos "real" son aquellos números que tienen una parte fraccionaria y pueden
ser positivos y negativos dentro de la computadora forman un subconjunto de los números
reales. Para representar números muy pequeños o muy grandes se emplea la notación de
punto flotante, que es una generalización de la notación científica. En esta notación se
considera al número real como mantisa y al exponente la potencia de 10 a la que se eleva
este número.
Datos lógicos
Este tipo de dato es aquel que sólo puede tomar uno de 2 valores: verdadero (true) o falso
(false). En lenguaje C no existe el tipo lógico pero se puede implementar con un número
entero conociendo que 0 es falso y cualquier número diferente de cero verdadero.
6
Caracteres
El dato tipo carácter puede tomar un valor de un conjunto finito y ordenado de caracteres
o símbolos que la computadora reconoce (código ASCII). Este tipo de dato ocupa un byte
y almacena un solo carácter.
Existe también el dato tipo cadena (compuesto) que es una sucesión de caracteres que
se encuentran delimitados por comillas, la longitud de una cadena es el número de
caracteres comprendidos entre los delimitadores.
Constantes y variables
Una constante es un dato que permanece sin cambio durante el desarrollo del algoritmo o
durante la ejecución del programa. La mayoría de los lenguajes de programación nos
permiten el manejo de diferentes tipos de constantes, estas pueden ser enteras, reales,
caracteres y cadenas.
8
Una variable es un dato cuyo valor puede cambiar durante el desarrollo del algoritmo o
ejecución del programa. Hay diferentes tipos de variables: enteras, reales, caracteres y
cadenas. Una variable que es de cierto tipo solo puede tomar valores que correspondan a
ese tipo. Si se intenta asignar un valor de tipo diferente se producirá un error.
tipo_de_dato identificador;
int r, a, p;
Contador
Los procesos repetitivos requieren contar los sucesos y acciones internas, una forma de
hacerlo es mediante un contador. Un contador es una variable cuyo valor se incrementa o
decrementa en una cantidad constante en cada repetición. La forma en que se construye
un contador es la siguiente:
contador = contador+1;
contador += 1;
9
contador ++;
Acumulador
int acumulador = 0;
acumulador += valor;
Expresiones
Una expresión toma un valor que se determina por el resultado de la ejecución de las
operaciones indicadas, tomando los valores de las variables y constantes y aplicando las
prioridades de las operaciones.
Expresiones aritméticas
Este tipo de expresiones nos sirve para representar formulas matemáticas y utilizan los
operadores siguientes:
Operador Acción
+ Suma
- Resta
* Multiplicación
/ División
% Módulo
++ Incremento
-- Decremento
Las expresiones que tienen 2 o más operadores requieren reglas de precedencia que
permiten determinar el orden en que habrán de efectuarse dichas operaciones. Por
ejemplo:
5+16 = 21
Expresiones lógicas
Estas emplean los operadores lógicos:
Operador Acción
Operadores Relacionales
> Mayor que
>= Mayor o igual
< Menor que
<= Menor o igual
== Igual
!= Diferente
Operadores lógicos
&& Y
|| O
! Negación
Por ejemplo:
Nota: Las expresiones lógicas se utilizan para formar condiciones en los programas.
INDICACIONES
a. Todas las instrucciones o sentencias del programa terminan con un punto
y coma (;). Ya que con ello le indicamos al compilador que ha finalizado una
sentencia.
b. En una línea se pueden escribir más de una instrucción separada por un
punto y coma. Esto es posibles, porque con el punto y coma, le estamos indicando al
compilador el fin de una sentencia o instrucción.
c. Todo Bloque de Instrucciones debe ir entre llaves.
ESTRUCTURA DE PROGRAMAS
Todo programa en C consta de una o más funciones, una de las cuales se llama main. El
programa siempre comenzará por la ejecución de la función main. Las definiciones de las
funciones adicionales pueden preceder o seguir a main.
1. Una cabecera de la función, que consta del nombre de la función, seguido de una lista
opcional de argumentos encerrados con paréntesis.
2. Una lista de declaración de argumentos, si se incluyen éstos en la cabecera.
3. Una sentencia compuesta, que contiene el resto de la función.
printf ("Hola");
Los comentarios pueden aparecer en cualquier parte del programa, mientras estén
situados entre los delimitadores /* */ o comenzar con // si solo es una línea.
#include <nombre_de_la_biblioteca>
#define nombre_de_la_constante valor
//Función principal
main()
{
definición de variables;
Ejemplo:
#include <stdio.h>
#include <conio.h>
void main(){
printf ("Hola");
12
getch();
FUNCIONES.
#include
directivas
#define
Ejemplo de directivas:
#include <stdio.h>
#include <conio.h>
Lo que está indicando, es que de las librerías, "Incluya" en el programa el archivo stdio.h,
el cual contiene las funciones de entrada y salida de datos (standar input output).
Ejemplo de funciones:
main( )
{
variables locales
bloque
}
PRINTF y SCANF.
La función PRINTF() se usa para la salida de datos a la pantalla. Imprime en
pantalla cadenas de texto solas o que pidan valores para las variables, o para
mandar a pantalla el valor de alguna variable (resultados).
La función SCANF() se usa para entrada de datos.
Dependiendo el tipo de dato que se requiera utilizar es el código que lo
reconocerá.
Código Formato
%d Un entero
%c Una carácter
%f Un real o decimal
GETCHAR
La función getchar(), lee un carácter del teclado, espera un retorno de carro , es
decir un enter.
COMENTARIOS.
A la hora de programar es conveniente añadir comentarios para poder saber que
función tiene cada parte del código. Además de facilitar el trabajo a otros
programadores que puedan utilizar el archivo fuente. El comentario, contenido
entre estos dos símbolos, no será tomado en cuenta por el compilador.
1. ERROR DE SINTAXIS: Estos errores son producidos, cuando se hace mal uso de
las reglas del lenguaje de programación, y no se cumplen las normas de sintaxis, de
ese lenguaje; estos errores son fáciles de detectar porque generalmente es el
compilador, quien los identifica (y hasta marca la línea donde se encuentra dicho
error).
2. ERRORES DE EJECUCIÓN: Estos errores se producen, cuando le indicamos a la
computadora, realizar una determinada acción, y ésta la comprende, pero no puede
ejecutarla. Por ejemplo, indicarle a la computadora una división entre cero, sumar
dos variables a las cuales no se les asignó valor alguno, etc.
3. ERRORES DE LÓGICA: Muchas veces, cuando estamos programando, el
compilador no nos indica errores de sintaxis, ni de lógica; pero el resultado de
nuestro programa, está fuera del rango esperado, esto es producto de un error de
lógica en el código de nuestro programa. Este tipo de errores son muy difíciles de
identificar y por supuesto de corregir, ya que generalmente hay que revisar línea por
línea de nuestro programa. Ejemplo: El sueldo negativo de un empleado, etc.
14
UTILIZACIÓN DE EDITOR
PASOS PARA ACCESAR AL EDITOR.
9. Salir del programa archivo – Salir o crear un archivo nuevo archivo – Nuevo.