SlideShare una empresa de Scribd logo
1 de 5
CONCEPTOS BÁSICOS<br />CAPITULO I quot;
MARCO INTRODUCTORIOquot;
<br />Marco Conceptual<br />Se muy bien, que usted, querido lector; está muy ansioso por comenzar a programar, pero considero que es importante; conocer un poco del lenguaje C, tanto de sus orígenes como de sus ventajas, pero no se preocupen, seré breve en esta introducción teórica. Además que es importante conocer o recordar algunos conceptos que, son importantes al momento de programar.<br />Computadora <br />Componentes de Una Computadora<br />Hemos definido una, computadora como una máquina que recibe datos y ordenes, que al ejecutarlas produce cierta información; dicha información se presenta en un quot;
idiomaquot;
 codificado; por que ha de saberse que las computadorasno entienden nuestro idioma, o cualquier otro en el mundo. Dicho quot;
idiomaquot;
 está compuesto únicamente por dos elementos los ceros y los unos. Mejor conocido como código Binario, con el cual se representan los datos, que arroja la computadora.<br />En una forma más general, y creo que más sencilla, una computadora se comprende por dos grandes grupo: El Hardware y el Software.<br />Hardware<br />El Hardware de un computadores un conjunto de elementos físicos, que la componen. <br />Veámoslo gráficamente:<br />Podríamos entrar en detalle de cada una de las partes descritas anteriormente, pero ese, no es el objetivo de estas insignificantes páginas; sino que esto es una mera introducción teórica, por ello sólo daré una breve explicación.<br />En la Unidad Central de Proceso (o CPU, por sus siglas en ingles –Central Proccessing Unit-) se contiene la Unidad de Control, que su funciónes organizar y clasificar las instrucciones recibidas; mientras que la Unidad Aritmética y Lógica, Se encarga de ejecutar dichas instrucciones. Los Buses, son los mecanismos de interconexión en el CPU.<br />La memoria Principal, Es el lugar donde se cargan todas las instrucciones, programas, etc que se están ejecutando.<br />Software <br />Debemos entender el software como la parte lógica de la computadora... ¿un poco difícil de comprender, verdad?; es decir, que el software, es lo que dota a los componentes físicos de poderrealizar tareas determinadas. Ejemplo, para poder utilizar una computadora, esta debe tener instalado un sistemasoperativo. Para poder imprimir algún trabajo, aparte de poseer un impresor, en la computadora, debo tener un software que me permita imprimir dicha acción (generalmente las impresoras traen un cd, son su respectivo software de instalación).<br />Aburrido?... <br />Es necesario, que empiece con tanta palabrería; por que es necesario, para el lector tener en claro estos conceptos.<br />Ahora vamos a hablar de algo un poco más interesante, como lo es el lenguaje de programación<br />Un lenguaje de Programación Es un conjuntos de palabras, reglas, con las cuales se le indica a la computadora las funciones que debe realizar. Un lenguaje de programación puede ser:<br />Lenguajes Máquinas: se trata de lenguaje cuyas instrucciones son directamente comprendidas por el ordenador o computador en el que se ejecuta el programa.<br />Lenguaje de Bajo Nivel: este tipo de lenguajes, al igual que sucede con los lenguajes máquinas, existe una gran dependencia con el equipo en el que se va a ejecutar. No obstante son algo más fáciles de escribir, quedando ubicados por tanto, según su grado de complejidad; en un nivel intermedio entre el lenguaje máquina y el de alto nivel. <br />Lenguaje de Alto Nivel: Disponen de una sintaxis en lenguaje más natural, y un amplio conjunto de funciones internas, que ayudan al programador en distintas situaciones, así como un número determinado de utilidades y asistentes que ahorran tiempoy trabajo al programador. Dentro de estos lenguajes tenemos: Visual Foxpro, Visual Basic. NET.<br />Programa:<br />Es un conjunto de instrucciones que se le dan a la computadora, para que ésta realice una determinada tarea.<br />Lenguaje C<br />El lenguaje C, fue diseñado por Dennies Ritchie en 1970, en los laboratorios Bell de Estados Unidos.<br />Este lenguaje presenta varias características, entre las cuales están:<br />Lenguaje de programación de propósitos generales<br />Permite la Programación Estructurada <br />Abundancia de Operadores y Tipos de Datos<br />No está asociado a ningún sistema operativo ni a ninguna máquina<br />Popular y Eficaz<br />Permite el desarrollo de Sistemas Operativosy programas de aplicación <br />Portabilidad<br />Existen las librerías en las bibliotecas <br />tiene sólo 32 palabras reservadas<br />*bibliotecas: es el archivo que contiene código objeto de una colección de rutinas o funciones que realizan tareas determinadas y se pueden utilizar en los programas.<br />*Enlazador: Programa que convierte las funciones de la biblioteca estándar de C, con el código que ha traducido el compilador .<br />Estructura de Un programa en C<br />Ya estamos apunto de entrar a lo más interesante, a la programación en sí; pero es necesario, primero; mencionar algunos de los errores típicos al programar, para que el lector sepa como identificarlos y así los pueda corregir.<br />ERROR DE SINTAXIS: Estos errores son producidos, cuando se hace mal uso de las reglas del lenguaje de programación, y se violan las normas de sintaxis, de ese lenguaje (en nuestro caso C); estos errores son fáciles de detectar por que generalmente es el compilador, que los identifica (Y hasta muestra la línea donde se encuentra dicho error, pero eso depende de la versión del compilador que estemos usando). En este curso he usado Turbo C, en su versión 2 y 3.<br />ERRORES DE EJECUCIÓN: Estos errores se producen , cuando le indicamos a la computadora, realizar una determinada acción, y esta 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 ha signado valor alguno, etc.<br />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, esta 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.<br />La estructura de un programa en C, consta de algunas partes esenciales: las cuales son uno o más módulos llamadas funciones, siendo main() la primera función que es llamada cuando empieza la ejecución del programa .<br />Cada función debe contener :<br />>Directivas de pre-procesador (instrucciones que se le dan al compilador <br />#include antes de compilar)<br />#define<br />ejemplo:<br />#include <stdio.h><br />Lo que se le esta indicando, es que de las librerías, quot;
Incluyaquot;
 en nuestro programa la directiva stdio.h, la cual contiene las funciones de entrada y salida de datos (standar input output, en inglés). Si necesitamos las funciones matemáticas, debemos especificarlo con la declaratoria:<br />#include <math.h><br />Si necesitamos las funciones de cadenas:<br />#inlcude <stlib.h><br />Es necesario aclarar que esto se hace al inicio del programa, y las declaratorias deben llevar el símbolo de numeral (#) seguido de la sentencia quot;
includequot;
, y entre signos de mayor y menor que (<>) el nombre de la directiva.<br />>Declaraciones Globales<br />pueden ser:<br />*Prototipos de Funciones: También llamadas declaraciones de funciones, lo cual se tratará más adelante<br />*Declaraciones de Variables<br />cabe destacar, que esto se hace seguido de los #include y los #define.<br />>Función Principal main()<br />Esta es la función principal de nuestro programa, su cuerpo, por ello NUNCA debe faltar, ya que en ella van contenidas todas las instrucciones de nuestro programa.<br />la función main() va al inicio, luego abrimos llaves y dentro de ellas van las declaraciones de variables, las sentencias de lectura, cálculos, asignaciones e impresiones, y con la última llave ( } ), le indicamos el final del programa. <br />Ejemplo 1.1<br />Programa que a partir del radio, calcula el área de un circulo<br />Explicación:<br />Le indicamos al compilador, que usaremos las bibliotecas <stdio.h> y <conio.h>, ¿por qué <conio.h>?, por que esta biblioteca, contiene las funciones getche(), getch(), etc, y de una de ellas hacemos uso en este pequeño ejemplo. <br />Luego, le indicamos a nuestro programa el incio de nuestro programa (función main() ).<br />Declaramos, como valoresreales, las variables radio y area (de esto se hablará más adelante). Luego, con la instrucción printf(), mostramos en pantalla el mensaje (Radio=) y scanf se encarga de leer el valor digitado por el usuario. Posteriormente area, es igual al la multiplicación de pi (3.14159), el radio al cuadrado. Se muestra en pantalla ese resultado, luego el programa espera que se presiones cualquier tecla (getch() ) y no retorna ningún valor (return 0). <br />Ejercicios<br />Defina los siguientes conceptos:<br />Programa:____________________________________________________________________________________________________________________________<br />CPU:_________________________________________________________________________________________________________________________________<br /> <br />Software:_____________________________________________________________________________________________________________________________<br />Memoria Principal:_____________________________________________________________________________________________________________________________ <br /> <br />Lenguaje de Programación:________________________________________________________________________________________________________________________<br />Indique que tipo de error (Error de sintaxis, error de ejecución o error lógico), en cada uno de los siguientes enunciados<br />Utilizar una variable antes de asignarle un valor:____________________<br />asignarle un valor real a una variable declarada como entero:______<br />al cometer este error, los resultados arrojados por el programa no son los que se esperaban:______________________________________________<br />Un programa no puede ser ejecutado por el computador, mientras tenga este tipo de errores:__________________________________________<br />estos errores no son detectados por el compilador, ni tampoco son errores de ejecución:_______________________________________________<br />Mencione y Explique, la estructura general de un programa en C:<br />
Conceptos básicos
Conceptos básicos
Conceptos básicos
Conceptos básicos

Más contenido relacionado

La actualidad más candente

Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
Gustavo Davila
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
luisbeltran861
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
gbermeo
 

La actualidad más candente (20)

Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoresk
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Temario lenguaje ensamblador
Temario lenguaje ensambladorTemario lenguaje ensamblador
Temario lenguaje ensamblador
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
 
Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPU
 
Lenguaje maquina
Lenguaje maquinaLenguaje maquina
Lenguaje maquina
 
03.Programación en ensamblador
03.Programación en ensamblador03.Programación en ensamblador
03.Programación en ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Consulta
ConsultaConsulta
Consulta
 
Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lectura
 
CONSULTA
CONSULTACONSULTA
CONSULTA
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 

Similar a Conceptos básicos (20)

Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Programación
ProgramaciónProgramación
Programación
 
Programa c++
Programa c++Programa c++
Programa c++
 
Exposición
ExposiciónExposición
Exposición
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
C++
C++C++
C++
 
Programacion
ProgramacionProgramacion
Programacion
 
Trabajo de jhon piyo
Trabajo de jhon piyoTrabajo de jhon piyo
Trabajo de jhon piyo
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-c
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Evolución de la programación
Evolución de la programaciónEvolución de la programación
Evolución de la programación
 

Conceptos básicos

  • 1. CONCEPTOS BÁSICOS<br />CAPITULO I quot; MARCO INTRODUCTORIOquot; <br />Marco Conceptual<br />Se muy bien, que usted, querido lector; está muy ansioso por comenzar a programar, pero considero que es importante; conocer un poco del lenguaje C, tanto de sus orígenes como de sus ventajas, pero no se preocupen, seré breve en esta introducción teórica. Además que es importante conocer o recordar algunos conceptos que, son importantes al momento de programar.<br />Computadora <br />Componentes de Una Computadora<br />Hemos definido una, computadora como una máquina que recibe datos y ordenes, que al ejecutarlas produce cierta información; dicha información se presenta en un quot; idiomaquot; codificado; por que ha de saberse que las computadorasno entienden nuestro idioma, o cualquier otro en el mundo. Dicho quot; idiomaquot; está compuesto únicamente por dos elementos los ceros y los unos. Mejor conocido como código Binario, con el cual se representan los datos, que arroja la computadora.<br />En una forma más general, y creo que más sencilla, una computadora se comprende por dos grandes grupo: El Hardware y el Software.<br />Hardware<br />El Hardware de un computadores un conjunto de elementos físicos, que la componen. <br />Veámoslo gráficamente:<br />Podríamos entrar en detalle de cada una de las partes descritas anteriormente, pero ese, no es el objetivo de estas insignificantes páginas; sino que esto es una mera introducción teórica, por ello sólo daré una breve explicación.<br />En la Unidad Central de Proceso (o CPU, por sus siglas en ingles –Central Proccessing Unit-) se contiene la Unidad de Control, que su funciónes organizar y clasificar las instrucciones recibidas; mientras que la Unidad Aritmética y Lógica, Se encarga de ejecutar dichas instrucciones. Los Buses, son los mecanismos de interconexión en el CPU.<br />La memoria Principal, Es el lugar donde se cargan todas las instrucciones, programas, etc que se están ejecutando.<br />Software <br />Debemos entender el software como la parte lógica de la computadora... ¿un poco difícil de comprender, verdad?; es decir, que el software, es lo que dota a los componentes físicos de poderrealizar tareas determinadas. Ejemplo, para poder utilizar una computadora, esta debe tener instalado un sistemasoperativo. Para poder imprimir algún trabajo, aparte de poseer un impresor, en la computadora, debo tener un software que me permita imprimir dicha acción (generalmente las impresoras traen un cd, son su respectivo software de instalación).<br />Aburrido?... <br />Es necesario, que empiece con tanta palabrería; por que es necesario, para el lector tener en claro estos conceptos.<br />Ahora vamos a hablar de algo un poco más interesante, como lo es el lenguaje de programación<br />Un lenguaje de Programación Es un conjuntos de palabras, reglas, con las cuales se le indica a la computadora las funciones que debe realizar. Un lenguaje de programación puede ser:<br />Lenguajes Máquinas: se trata de lenguaje cuyas instrucciones son directamente comprendidas por el ordenador o computador en el que se ejecuta el programa.<br />Lenguaje de Bajo Nivel: este tipo de lenguajes, al igual que sucede con los lenguajes máquinas, existe una gran dependencia con el equipo en el que se va a ejecutar. No obstante son algo más fáciles de escribir, quedando ubicados por tanto, según su grado de complejidad; en un nivel intermedio entre el lenguaje máquina y el de alto nivel. <br />Lenguaje de Alto Nivel: Disponen de una sintaxis en lenguaje más natural, y un amplio conjunto de funciones internas, que ayudan al programador en distintas situaciones, así como un número determinado de utilidades y asistentes que ahorran tiempoy trabajo al programador. Dentro de estos lenguajes tenemos: Visual Foxpro, Visual Basic. NET.<br />Programa:<br />Es un conjunto de instrucciones que se le dan a la computadora, para que ésta realice una determinada tarea.<br />Lenguaje C<br />El lenguaje C, fue diseñado por Dennies Ritchie en 1970, en los laboratorios Bell de Estados Unidos.<br />Este lenguaje presenta varias características, entre las cuales están:<br />Lenguaje de programación de propósitos generales<br />Permite la Programación Estructurada <br />Abundancia de Operadores y Tipos de Datos<br />No está asociado a ningún sistema operativo ni a ninguna máquina<br />Popular y Eficaz<br />Permite el desarrollo de Sistemas Operativosy programas de aplicación <br />Portabilidad<br />Existen las librerías en las bibliotecas <br />tiene sólo 32 palabras reservadas<br />*bibliotecas: es el archivo que contiene código objeto de una colección de rutinas o funciones que realizan tareas determinadas y se pueden utilizar en los programas.<br />*Enlazador: Programa que convierte las funciones de la biblioteca estándar de C, con el código que ha traducido el compilador .<br />Estructura de Un programa en C<br />Ya estamos apunto de entrar a lo más interesante, a la programación en sí; pero es necesario, primero; mencionar algunos de los errores típicos al programar, para que el lector sepa como identificarlos y así los pueda corregir.<br />ERROR DE SINTAXIS: Estos errores son producidos, cuando se hace mal uso de las reglas del lenguaje de programación, y se violan las normas de sintaxis, de ese lenguaje (en nuestro caso C); estos errores son fáciles de detectar por que generalmente es el compilador, que los identifica (Y hasta muestra la línea donde se encuentra dicho error, pero eso depende de la versión del compilador que estemos usando). En este curso he usado Turbo C, en su versión 2 y 3.<br />ERRORES DE EJECUCIÓN: Estos errores se producen , cuando le indicamos a la computadora, realizar una determinada acción, y esta 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 ha signado valor alguno, etc.<br />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, esta 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.<br />La estructura de un programa en C, consta de algunas partes esenciales: las cuales son uno o más módulos llamadas funciones, siendo main() la primera función que es llamada cuando empieza la ejecución del programa .<br />Cada función debe contener :<br />>Directivas de pre-procesador (instrucciones que se le dan al compilador <br />#include antes de compilar)<br />#define<br />ejemplo:<br />#include <stdio.h><br />Lo que se le esta indicando, es que de las librerías, quot; Incluyaquot; en nuestro programa la directiva stdio.h, la cual contiene las funciones de entrada y salida de datos (standar input output, en inglés). Si necesitamos las funciones matemáticas, debemos especificarlo con la declaratoria:<br />#include <math.h><br />Si necesitamos las funciones de cadenas:<br />#inlcude <stlib.h><br />Es necesario aclarar que esto se hace al inicio del programa, y las declaratorias deben llevar el símbolo de numeral (#) seguido de la sentencia quot; includequot; , y entre signos de mayor y menor que (<>) el nombre de la directiva.<br />>Declaraciones Globales<br />pueden ser:<br />*Prototipos de Funciones: También llamadas declaraciones de funciones, lo cual se tratará más adelante<br />*Declaraciones de Variables<br />cabe destacar, que esto se hace seguido de los #include y los #define.<br />>Función Principal main()<br />Esta es la función principal de nuestro programa, su cuerpo, por ello NUNCA debe faltar, ya que en ella van contenidas todas las instrucciones de nuestro programa.<br />la función main() va al inicio, luego abrimos llaves y dentro de ellas van las declaraciones de variables, las sentencias de lectura, cálculos, asignaciones e impresiones, y con la última llave ( } ), le indicamos el final del programa. <br />Ejemplo 1.1<br />Programa que a partir del radio, calcula el área de un circulo<br />Explicación:<br />Le indicamos al compilador, que usaremos las bibliotecas <stdio.h> y <conio.h>, ¿por qué <conio.h>?, por que esta biblioteca, contiene las funciones getche(), getch(), etc, y de una de ellas hacemos uso en este pequeño ejemplo. <br />Luego, le indicamos a nuestro programa el incio de nuestro programa (función main() ).<br />Declaramos, como valoresreales, las variables radio y area (de esto se hablará más adelante). Luego, con la instrucción printf(), mostramos en pantalla el mensaje (Radio=) y scanf se encarga de leer el valor digitado por el usuario. Posteriormente area, es igual al la multiplicación de pi (3.14159), el radio al cuadrado. Se muestra en pantalla ese resultado, luego el programa espera que se presiones cualquier tecla (getch() ) y no retorna ningún valor (return 0). <br />Ejercicios<br />Defina los siguientes conceptos:<br />Programa:____________________________________________________________________________________________________________________________<br />CPU:_________________________________________________________________________________________________________________________________<br /> <br />Software:_____________________________________________________________________________________________________________________________<br />Memoria Principal:_____________________________________________________________________________________________________________________________ <br /> <br />Lenguaje de Programación:________________________________________________________________________________________________________________________<br />Indique que tipo de error (Error de sintaxis, error de ejecución o error lógico), en cada uno de los siguientes enunciados<br />Utilizar una variable antes de asignarle un valor:____________________<br />asignarle un valor real a una variable declarada como entero:______<br />al cometer este error, los resultados arrojados por el programa no son los que se esperaban:______________________________________________<br />Un programa no puede ser ejecutado por el computador, mientras tenga este tipo de errores:__________________________________________<br />estos errores no son detectados por el compilador, ni tampoco son errores de ejecución:_______________________________________________<br />Mencione y Explique, la estructura general de un programa en C:<br />