fundamentos de programacion completo

Upload: michel-arteaga

Post on 07-Aug-2018

249 views

Category:

Documents


3 download

TRANSCRIPT

  • 8/20/2019 Fundamentos de Programacion Completo

    1/176

     

    I N S T I T U T O P O L I T É C N I C O N A C I O N A L  

    2013 

    FUNDAMENTOS DE

    PROGRAMACIÓN 

    RODRIGO AVILÉS VILLAREAL

    ESIME TICOMÁN

  • 8/20/2019 Fundamentos de Programacion Completo

    2/176

     

    ÍNDICE

    Unidad I. Introducción a la Programación  .................................................................................................. 1

    1. Definición, características y función de un Sistema Operativo........................................................ 1

    1.1   Análisis comparativo de Sistemas Operativos. Linux y Windows. ...................................... 5

    2. Definición de características de los Lenguajes de programación. Visual Basic, Java y

    Lenguaje “C”.  ............................................................................................................................................. 10

    3. Compilador (Dev C++)  ........................................................................................................................ 16

    Unidad Il. Fundamentos de programación estructurada ........................................................................ 19

    1. Estructura general de un programa.  .................................................................................................. 20

    1.1  Tipos de variables  ..................................................................................................................... 28

    1.2  Constantes (uso de #define)  ................................................................................................... 42

    1.3  Operadores  ................................................................................................................................ 45

    2. Funciones de entrada  .......................................................................................................................... 68

    2.1  La función scanf()  ...................................................................................................................... 68

    2.2  Las funciones getch() y getche() ............................................................................................. 70

    3. Funciones matemáticas  ....................................................................................................................... 73

    4. Funciones generadas por el usuario  ................................................................................................. 78

    4.1 Declaración y definición de una función  ..................................................................................... 78

    4.2 Función sin argumentos que no devuelve ningún valor  .......................................................... 80

    4.3 Función con argumentos que no devuelve ningún valor  ......................................................... 82

    4.4 Función sin argumentos que devuelve un valor  ....................................................................... 85

    Unidad III. Sentencias de control  ............................................................................................................... 90

    1. Sentencia de control for   ...................................................................................................................... 90

    2. Sentencias de control while y do while  ............................................................................................ 96

    3. Sentencia de control if else  .............................................................................................................. 105

    4. Sentencia de control break  ................................................................................................................ 112

    5. Sentencia de control switch  .............................................................................................................. 116

    6.Sentencia de control goto  ................................................................................................................... 123

  • 8/20/2019 Fundamentos de Programacion Completo

    3/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    Unidad IV. Estructuras de datos  .............................................................................................................. 133

    1. Arreglos (Arrays) Unidimensionales  ................................................................................................ 133

    2. Arreglos de caracteres (strings)  ...................................................................................................... 140

    3. Arreglos (Arrays) Bidimensionales  ................................................................................................... 148

    4. Apuntadores (Punteros) Concepto  ................................................................................................. 155

    5. Operadores con apuntadores  ........................................................................................................... 162

    6. Relación de apuntadores con arreglos........................................................................................... 166

  • 8/20/2019 Fundamentos de Programacion Completo

    4/176

     

  • 8/20/2019 Fundamentos de Programacion Completo

    5/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    1

    Unidad I. Introducción a la Programación

    1. Definición, características y función de un Sistema Operativo

    Mapa de conceptos

    Introducción.

    Cuando se enciende una computadora comienza a trabajar en ella un conjunto deprogramas de aplicación. Para que este conjunto de programas trabajen ordenadamentese requiere de un Sistema Operativo.

    El Sistema Operativo es un programa que proporciona el ambiente sobre el cual losdemás programas funcionarán, además de brindar una interfaz entre el usuario y lacomputadora.

    Para todo programador es necesario identificar el concepto, características y función de

    un sistema operativo ya que los programas que desarrollarás en esta unidad de

    aprendizaje y en otras unidades, se ejecutarán dentro de un sistema operativo, por lo

    tanto es necesario conocer el ambiente sobre el cual se trabaja.

    Comentamos en líneas anteriores, acerca de un Sistema Operativo, pero veamos

    exactamente a que nos referimos.

    Definición, características yfunción de un Sistema

    Operativo

    Unidad I

    Introducción a la Programación

    Definición de características delos Lenguajes de programación.Visual Basic, Java y Lenguaje “C”.

    Compilador

    (Dev C++)

     Análisis

    comparativo

    de Sistemas

    Operativos.

    Linux y

    Windows

    http://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppthttp://e/AVA/AVA%20CAL/AAAAZAAAAA.ppt

  • 8/20/2019 Fundamentos de Programacion Completo

    6/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    ¿Qué es un Sistema Operativo? 

    Un Sistema Operativo (SO) es el  programa  encargado de

    controlar y administrar tanto el software como el hardware ytodos los recursos en una computadora.

    Por ejemplo Windows es el SO en el cuál se pueden correr

    programas como Microsoft Oficiey Adobe Reader,Windows

    se encarga de gestionar y brindar los recursos y

    herramientas que estos programas requieren para su

    funcionamiento.

    Un SO provee un ambiente sobre el cual puedan ejecutarse

    otros programas los cuales se apoyan en él para poder

    acceder a los recursos que necesitan como memoria o la

    atención del procesador, es decir, que el procesador le

    brinde un poco de “tiempo” ya sea a las funciones que realizan el monitor, descargar un

    archivo, o utilizar un teclado, entre otras funciones.

    El SO brinda a los usuarios los medios necesarios para que pueda establecerse una

    comunicación con él, para dar órdenes e instrucciones a la computadora, con el objetivo

    principal de lograr que tanto el software (los programas) como el hardware (los

    componentes físicos de la computadora) se empleen eficientemente.

    Nótese que un error común es denominar al conjunto completo de herramientas yprogramas sistema operativo, por ejemplo pensar que Microsoft Office, Internet Explorer,

    WinRAR, etc., son parte del SO, esto es un error ya que solamente Microsoft Windows es

    el sistema operativo y los otros mencionados son aplicaciones de propósito específico.

    En otras palabras un SO es el software (Windows, Linux) sobre el cual se instalan y

    ejecutan otros programas (office, adobe Reader, AutoCad, etc.).

    ¿Cuáles son las características más importantes de un Sistema Operativo?

    En general, un Sistema Operativo tiene las siguientes características:

    Conveniente.

    Un SO hace más sencillo el uso de una computadora cuando el sistema operativo brindauna interfaz gráfica. Por ejemplo: el escritorio de una computadora cuando laencendemos.

  • 8/20/2019 Fundamentos de Programacion Completo

    7/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    Eficiente.

    Un Sistema Operativo hace que todos los recursos de una computadora trabajen lo máseficientemente posible.

    Flexible.

    Un SO permite el desarrollo, prueba o introducción efectiva de nuevas funciones delsistema sin interferir con el correcto funcionamiento del equipo de cómputo. Por ejemplo,Instalar una actualización sin interferir con el trabajo que se está realizando en undocumento Word.

     Administrador eficiente.

    El SO es encargado de administrar y manejar eficientemente todos los recursos de una

    computadora, por ejemplo: la memoria RAM, el disco duro, el procesador, la tarjeta devideo y los puertos.

    Gestor de dispositivos

    El SO se encarga de controlar la comunicación entre los dispositivos periféricos, cuandoel usuario así lo requiera, por ejemplo, se encarga de comunicar al teclado o al mouse deuna computadora cuando estos son accionados por el usuario.

    Facilitador.

    El SO facilita la entrada y salida de datos así como el acceso y manejo de los dispositivosde Entrada/Salida de la computadora, por ejemplo observamos la facilidad con quepodemos enviar un archivo desde “Mis documentos” hacia una memoria USB instalada ennuestra computadora.

    ¿Qué hace un Sistema Operativo?

    Las funciones básicas de un Sistema Operativo son: 

      Interpretar los comandos que permiten al usuario

    comunicarse con la computadora, a través de lainterfaz.

      Coordinar y manipular el hardware de la

    computadora, como la memoria RAM, las

    impresoras, las unidades de disco, el teclado o el

    Mouse.

  • 8/20/2019 Fundamentos de Programacion Completo

    8/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

      Organizar los archivos en diversos dispositivos de almacenamiento, como discos

    duros, discos compactos o memorias USB.

      Gestionar los errores del hardware y la pérdida de datos, es decir, envía mensajes

    de error cuando se da una orden que no se puede ejecutar y da opciones de

    solución.  Organizar datos para acceso rápido y seguro, es decir, permite generar y

    administrar un directorio de carpetas para organizar los archivos, por ejemplo: las

    carpetas “mis documentos”, “system”, “Archivos de Programa”, etc. 

      Permite al usuario manejar las comunicaciones en red con gran facilidad todo lo

    referente a la instalación y uso de redes, por ejemplo, en un cibercafé todas las

    computadoras comparten el internet y el SO es el encargado de hacer esto posible.

    Para saber más:

    Los Sistemas Operativos más utilizados son Windows, Linux y

    Mac. Algunos SO ya vienen con un navegador integrado, como

    Windows que trae el navegador Internet Explorer.

    En Linux el navegador es FireFox.

    Hasta aquí has aprendido la importancia del SO y que gracias a él se pueden ejecutar

    otros programas que ayudan a realizar trabajos en las computadoras, ahora es momento

    de que pongas en práctica los conocimientos adquiridos en este apartado.

     Actividad de aprendizaje 1. “SO” 

    El objetivo de esta actividad es que conozcas e identifiques los elementos básicos de los

    sistemas operativos.

    Instrucciones:

    En esta actividad deberás responder con tus palabras un breve cuestionario, mismo que

    se te presenta en un documento Word a continuación.

    Descarga el archivo “SO Cuestionario” y respóndelo.

    Cabe aclarar que si tu asesor detecta que “copiaste y pegaste”  la información de una

    página de internet, se anulará esta actividad.

    Cuida tu ortografía, sintaxis y redacción ya que también se te tomará en cuenta para la

    calificación.

  • 8/20/2019 Fundamentos de Programacion Completo

    9/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

     Al terminar de responder el cuestionario guárdalo en tu PC y envíalo a tu profesor con tus

    datos en el siguiente formato: apellidopaterno_materno_nombre_actividadnumero.

    La comparación de los sistemas operativos Microsoft Windows y Linux es un tema muy

    común entre los usuarios. Windows es el sistema operativo más utilizado bajo una licencia

    propietaria de software, esto quiere decir que tenemos que pagar por el uso de este SO,

    mientras que Linux es el sistema operativo más importante bajo una licencia libre de

    software, esto quiere decir que el usuario no tiene que pagar por el uso de este SO.

    1.1 Análisis comparativo de Sistemas Operativos. Linux y Windows.

    ¿Qué es Linux? 

    Linux es un sistema operativo construido por un equipo de

    desarrolladores de todo el mundo. Contiene todas lasaplicaciones que necesitas: un navegador web, aplicaciones

    ofimáticas, de mensajería y muchas otras más.

    Existen muchas distribuciones diferentes de GNU/Linux: Debian, Gentoo, RedHat o

    Mandriva son algunos ejemplos.

    Por otra parte, casi todos hemos utilizado alguna vez el sistema operativo de Microsoft

    Windows en alguna de sus versiones, hemos descubierto y experimentado las

    herramientas y aplicaciones que nos brinda este SO, realizamos nuestras tareas,

    navegamos por el internet, chateamos, vemos videos, escuchamos música, digitalizamose imprimimos nuestros archivos, grabamos música, en fin nos es muy cotidiano el uso de

    este SO.

     A continuación se muestra una pequeña comparación entre algunas características de

    Windows y de Linux

    Instalación:

      En Linux la instalación no es sencilla, pero te permite personalizar totalmente los

    paquetes que quieras instalar.

      En Windows la instalación es mínimamente configurable aunque es muy sencilla.

    Compatibilidad:

      Ninguno de los dos sistemas operativos son totalmente compatibles con la totalidad

    del Hardware existente en el mercado.

  • 8/20/2019 Fundamentos de Programacion Completo

    10/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

      Linux gracias a su popularidad ofrece una alta compatibilidad ofreciendo, además,

    actualizaciones frecuentes.

      Windows ofrece una gran cantidad de drivers.

    Programas:

      Linux posee menos software y en algunos campos, por ejemplo las industrias, tiene

    una menor aceptación, aunque gracias a los apoyos de empresas como Sun

    Microsystems o IBM ha logrado muchos avances.

      Windows al ser el más usado, posee una gran cantidad de software.

    Robustez:

      En Linux puede pasar mucho tiempo e incluso años sin la necesidad de apagar o

    reiniciar el equipo, si una aplicación falla este error no bloquea totalmente al

    equipo.  En Windows siempre hay que reiniciar cuando se cambia la configuración del

    sistema, y se bloquea fácilmente.

    Ya que conoces algunas características importantes de ambos sistemas operativos se teinvita a probar lo que millones de personas alrededor del mundo han denominado como“El mejor Sistema Operativo del Mundo”, Linux: 

    En el siguiente video tutorial se muestran los pasos que necesitas seguir para descargar e

    instalar Ubuntu 10.10 MaverickMeerkat en tu computadora, se te recomienda observar la

    totalidad del video antes de comenzar.

    Nota importante: La instalación de Ubuntu 10.10 se realiza como lainstalación de cualquier otro programa bajo Windows, esta instalaciónno borrará ni dañara tus archivos, tampoco descompondrá tucomputadora y puedes trabajar con cualquiera de los dos SO Windowso Linux. 

     Actividad de aprendizaje 2 “Instalación de Linux (Ubuntu 10.10)” 

    Ya conoces algunas características tanto de Windows como de Linux, ahora es tiempo de

    que realices algunas pruebas con el programa que acabas de instalar en tu PC, el objetivode esta actividad es que utilices los elementos básicos del Sistema Operativo Linux

    (Ubuntu), de manera analítica y reflexiva para descubrir el uso, características, ventajas y

    desventajas de este sistema operativo en su modo gráfico y compararlo con el Sistema

    Operativo Windows.

  • 8/20/2019 Fundamentos de Programacion Completo

    11/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    Para realizar la actividad necesitas un cronometro (puedes ocupar tu reloj o tu celular),

    lápiz y una hoja de papel

     A continuación se te dan las instrucciones para realizar esta actividad, de las cuales en un

    primer momento vas a ir registrando los resultados en una hoja de papel y posteriormente

    en una tabla que elaborarás con OpenOffice.org Writer, que es un programa de Linux.

    Para saber más:

    OpenOffice.org Writer es un procesador de texto que forma parte

    del conjunto de aplicaciones de la suite ofimática OpenOffice.org.

     Además de otros formatos estándares y ampliamente utilizados de

    documentos, puede abrir y grabar el formato propietario .doc de

    Microsoft Word casi en su totalidad. El formato nativo (por defecto)

    para exportar documentos es XML. También puede exportar a

    ficheros PDF nativamente sin usar otros programas intermedios

    Instrucciones:

    1. Dibuja la siguiente tabla en una hoja de papel, en ella vas a ir registrando los

    resultados de esta actividad, no la copies, ya que las vas a elaborar

    posteriormente.

    Características  WINDOWS(Especifica tu

    versión) 

    LINUX (UBUNTU 10.10) 

    Tiempo de apagado

    Tiempo de Encendido

    Respuesta Inmediata

    Rapidez al abrir un programa

    2. Estando dentro de Windows apaga el sistema operativo y registra el tiempo que

    tarda en hacerlo, mide el tiempo a partir del momento en que des clic sobre el

    botón apagar y anótalo en la tabla de tu hoja de papel.

    3. Enciende nuevamente tu computadora e inicia en Windows, registra el tiempo que

    tarda en cargar todos los programas, hasta el momento en que se muestra el

    escritorio por primera vez.

    4. Inmediatamente después de que se muestra el escritorio da clic sobre el botón

    inicio y ve a la opción “Mi PC” o “Equipo” (dependiendo de la versión de tu SO). y

    da clic sobre ella, observa si la respuesta es inmediata, es decir si aparece de

  • 8/20/2019 Fundamentos de Programacion Completo

    12/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    inmediato la ventana de esta opción. tu anotación en la hoja de papel será “si o no”

    dependiendo de tu resultado.

    Nota: Es importante que sea inmediatamente después de que se muestra por primera vez

    el escritorio al encender la computadora.

    5. En este momento registrarás en la hoja de papel si el proceso de abrir un

    programa, es rápido o lento, ve al menú inicio y abre Microsoft Office Word,

    observa la rapidez con que se abre el programa y registra tu observación, tu

    respuesta en la hoja de papel será “si” o “no” dependiendo de tu resultado. 

    6. Ahora cierra todos los programas que se estén ejecutando en Windows y apaga el

    equipo.

    7. Vuelve a encender tu computadora e inicia en Ubuntu, registra el tiempo que tarda

    en cargar todos los programas, hasta el momento en que se muestra el escritorio

    por primera vez.

    8. Inmediatamente después de que se muestra el escritorio por primera vez da clic

    sobre el botón “Lugar es”  luego da clic sobre “Equipo”, Observa si la respuesta es

    inmediata, tu anotación en la hoja de papel será “si”  o “no” dependiendo de tu

    resultado.

    Nota: Es importante que sea inmediatamente después de que se muestra por primera vez

    el escritorio al encender la computadora.

    9. Ahora registra si el proceso de abrir un programa, es rápido o lento, ve al menú

    aplicaciones y abre la pestaña “Oficina”, da clic sobre OpenOffice.org Writer,

    procesador de textos, y observa la rapidez con que se abre el programa, registra

    tu observación, tu respuesta será “si” o “no”.

    10. En el programa OpenOffice.org Writer (procesador de textos) elabora la tabla que

    copiaste en la hoja de papel con los resultados que obtuviste, guárdala con

    extensión .doc y .XML, (esta aplicación puede guardar los archivos en estas dos

    extensiones) el archivo que subirás a la plataforma para tu evaluación será el

    archivo con extensión .XML

     Al terminar de responder el cuestionario guárdalo en tu PC y envíalo a tu profesor con tus

    datos en el siguiente formato: apellidopaterno_materno_nombre_actividadnumero

  • 8/20/2019 Fundamentos de Programacion Completo

    13/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    Conclusión

    Hemos terminado el primer tema de la Unidad por lo que haremos una pequeña síntesis

    de lo visto.

    Un Sistema Operativo es un programa software encargado de administrar y gestionartodos los recursos que integran a una computadora, tanto de software como de hardware,

    para que estos trabajen en conjunto eficientemente, además de proveer de un ambiente

    sobre el cual, otros programas pueden instalarse y ejecutarse sin ningún problema;

    también se encarga de brindar al usuario una interfaz o medio de comunicación entre el

    propio Sistema Operativo y el usuario.

    Tanto Windows como Linux poseen ventajas y desventajas, aunque desde un punto de

    vista más técnico Linux es mejor. Linux es más rápido y estable, además de ser gratuito,

    aunque en comparación con Windows no tiene la misma cantidad de software ni tampoco

    el mismo número de usuarios a nivel mundial.

     Avancemos al Tema 2

  • 8/20/2019 Fundamentos de Programacion Completo

    14/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    2. Definición de características de los Lenguajes de programación. Visual Basic,

    Java y Lenguaje “C”. 

    Introducción.

    En este apartado conocerás lo que son los Lenguajes de Programación, los cuales se

    pueden definir como un idioma creado por el hombre, para que éste pueda dar órdenes a

    una computadora, sin necesidad de “hablar” el mismo i dioma o lenguaje que la máquina 

    (ceros y unos, Lenguaje Máquina).

    ¿Qué es un Lenguaje de Programación?

    Un lenguaje de programación es un conjunto de símbolos,

    reglas sintácticas y semánticas, mismas que definen

    concretamente la estructura, la escritura y relación entre los

    comandos, de instrucciones, diseñado para expresar

    operaciones, mismas que pueden ser ejecutadas por

    computadoras.

    También puede usarse para crear programas que controlen el comportamiento físico y

    lógico de cualquier máquina electrónica, para expresar algoritmos, o para el desarrollo de

    un SO.

    Para saber más:

     Al proceso por el cual se escribe, se depura y se compila  el

    código fuente (instrucciones escritas) de un programa se le llama

    programación.

    Cabe aclarar que la palabra programación también se define

    como el proceso de creación de un programa de computadora,mediante la aplicación de procedimientos lógicos.

  • 8/20/2019 Fundamentos de Programacion Completo

    15/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    ¿Qué Lenguaje de Programación es el más utilizado?

     Actualmente existen varios lenguajes de programación con los que se pueden trabajar,

    pero los más utilizados son: Visual Basic, Java y desde luego el Lenguaje C, a

    continuación se te describen brevemente cada uno de ellos.

    Visual Basic

    Visual Basic es un lenguaje de programación desarrollado por el

    alemán Alan Cooper para Microsoft. Su primera versión fue

    presentada en 1991, con la ventaja principal de simplificar la

    programación utilizando un ambiente de desarrollo completamente

    gráfico.

    Visual Basic constituye un  IDE (entorno de

    desarrollo integrado, o en inglés, Integrated

    Development Enviroment) que ha sido

    empaquetado como un programa de aplicación, es

    decir, consiste en un editor de código que es un

    programa donde se escribe el código fuente, un

    depurador que es un programa que encuentra

    errores en el código fuente para que pueda ser

    compilado correctamente, un compilador que esun programa que traduce el código fuente a

    lenguaje máquina.

    Este Lenguaje se emplea comúnmente en el desarrollo de aplicaciones de Internet y de

    propósito general como un diccionario, una base de datos para una biblioteca, un editor

    de texto, entre otras.

    JAVA

    Java es un lenguaje de programación orientado a

    objetos, desarrollado por la empresa Sun Microsystems

    a principios de los años 90.

  • 8/20/2019 Fundamentos de Programacion Completo

    16/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    Este lenguaje toma mucha de la sintaxis propia de los lenguajes C y de C++, pero tiene

    un modelo de objetos más simple pero te restringe la manipulación de punteros, que es

    característico de los lenguajes de bajo nivel.

    Nota importante:

    No confundas C++ con C, C++ es un lenguaje, solo que es una mejora de

    lenguaje C y el modelo de programacion es orientado a objetos.

    Lenguaje de programación C

    C es un lenguaje de programación creado en el año de 1972 por Dennis M. Ritchie en los

    Laboratorios Bell como evolución del anterior lenguaje B.

     Al igual que el lenguaje B, el Lenguaje C es un lenguaje orientado a la implementación deSistemas Operativos y C está caracterizado por la eficiencia del código que produce.

    El lenguaje C es un lenguaje clasificado como un lenguaje de medio nivel   pero con

    muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes

    de alto nivel   pero, a su vez, dispone de construcciones del lenguaje que permiten un

    control de medio nivel. En otras palabras es un Lenguaje muy completo.

    Pero exactamente cuando hablamos de lenguaje de medio nivel, bajo y de alto nivel nos

    referimos a lo siguiente.

    Lenguaje de bajo nivel

    Un lenguaje de programación de bajo nivel es el que proporciona un set de instrucciones

    aritméticas sin la capacidad de encapsular dichas instrucciones en funciones que no estén

    ya contempladas en la arquitectura del hardware.

    Lenguaje de medio nivel

    Suelen ser clasificados de alto nivel, pero permiten ciertos manejos de bajo nivel. Son

    precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que

    permiten un manejo abstracto (independiente de la máquina, a diferencia del lenguaje

    ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de

    bajo nivel.

  • 8/20/2019 Fundamentos de Programacion Completo

    17/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    Lenguaje de alto nivel

    Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de

    una manera adecuada a la capacidad cognitiva humana, a diferencia de lo que es

    comprender el lenguaje máquina para una persona.

    Te invito a que redobles esfuerzos en tu afán por aprender a programar en Lenguaje C, ya

    que si dominas este “arte” podrás desarrollar cualquier cosa que imagines.

    Es momento de aplicar lo aprendido, resuelve la siguiente actividad de aprendizaje.

     Actividad de aprendizaje 3. “Lenguajes de programación”.

     Ahora que ya sabes lo que es un lenguaje de programación, así como cuáles son los másutilizados, se te invita a realizar la siguiente actividad, la cual tiene por objetivo queconozcas e identifiques los elementos básicos de los lenguajes de programación.

    Instrucciones:

      A continuación se te presenta un cuestionario con 10 preguntas, cada una presentatres respuestas pero solo una es correcta, elige la que consideras adecuada paracada pregunta.

      Lee cada pregunta con atención antes de seleccionar tu respuesta ya que solotendrás una oportunidad para responder.

      Al terminar da clic sobre el botón enviar

    Cuestionario:

    1.- ¿Qué es un lenguaje de programación?

    a) Es un conjunto de símbolos, reglas sintácticas y semánticas que pueden serejecutadas por computadoras.

    b) Es el software encargado de ejercer el control y coordinar el uso del hardware en

    una computadora.

    c) Es un IDE ((entorno de desarrollo integrado).

    2.- ¿Para qué sirve un Lenguaje de Programación?

    a) Para interpretar los comandos que permiten al usuario comunicarse con la

    computadora.

    b) Para gestionar los errores del hardware y la pérdida de datos.

    c) Para crear programas que controlen el comportamiento físico y lógico de cualquier

    máquina electrónica, para expresar algoritmos o para el desarrollo de un SO

  • 8/20/2019 Fundamentos de Programacion Completo

    18/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    3.- Al proceso por el cual se escribe, se depura y se compila el código fuente de un

    programa ¿se le llama?:

    a) Configuración.

    b) Programación.

    c) Compilación.

    4.- ¿Es un lenguaje de programación desarrollado por el alemán Alan Cooper para

    Microsoft?

    a) Java

    b) Linux

    c) Visual Basic

    5.- ¿Cuál es la principal ventaja de Visual Basic?

    a) Rapidez.b) Simplificar la programación utilizando un ambiente de desarrollo completamente

    gráfico.

    c) Flexibilidad.

    6.- ¿Qué es Java?. 

    a) Es un lenguaje de programación orientado a objetos.

    b) Es un compilador.

    c) Es un constructor de interfaz gráfica.

    7.- ¿Qué Lenguaje de Programación no permite la manipulación directa de las direcciones

    de memoria por medio de punteros?

    a) Linux

    b) Unix

    c) Java

    8.- ¿De qué otros Lenguajes toma gran parte de su sintaxis el lenguaje Java?

    a) Visual Basic.

    b) Microsoft Windows.c) C y C++.

  • 8/20/2019 Fundamentos de Programacion Completo

    19/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    9.- ¿Es un lenguaje de programación creado en el año de 1972 por Dennis M. Ritchie en

    los Laboratorios Bell como evolución del anterior lenguaje B?

    a) Lenguaje C.

    b) Lenguaje Ensamblador.

    c) Lenjuage C++.

    10.- ¿El lenguaje de programación C se caracteriza por?:

    a) Ser un lenguaje de de alto nivel.

    b) Su eficiencia del código que produce.

    c) Su capacidad para crear aplicaciones gráficas.

    Conclusión.

    Como pudiste observar un lenguaje de programación es un conjunto de símbolos, reglas e

    instrucciones que es diseñado por el hombre para dar instrucciones a una computadora.

     Actualmente existen muchos lenguajes de programación pero los más utilizados son:

    Visual Basic, Java y desde luego el Lenguaje C, siendo este ultimo uno de los más

    robustos.

    ¡Muy bien, terminaste el segundo tema!¡Sigue adelante!

  • 8/20/2019 Fundamentos de Programacion Completo

    20/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    3. Compilador (Dev C++)

    Introducción.

    El código maquina es muy difícil de entender para una persona, es necesarioimplementar una herramienta que se encargue de traducir un Lenguaje de programación

    a código máquina, que es el lenguaje que entiende una computadora.

     A este trabajo de traducción se le llama compilar un programa, trabajo que realiza un

    programa llamado compilador.

    ¿Qué es un Compilador?

    Un compilador es un programa que traduce un lenguaje de programación a lenguaje

    máquina.

    Es un programa informático que traduce un programa escrito en un lenguaje de

    programación a otro lenguaje que generalmente es el lenguaje máquina (ceros y unos),

    pero también puede ser simplemente texto. Generando un programa equivalente que la

    máquina será capaz de interpretar.

    Este proceso de traducción se conoce como compilación.

    Existen diferentes compiladores como Turbo C, Turbo Pascal, Borland y GCC, pero en

    esta unidad de aprendizaje utilizaremos el compilador que está integrado en el IDE Dev

    C++

    En el proceso de la programación no se necesita solamente un compilador, sino que

    también, es necesario, un programa que nos permita editar el código fuente, un programa

    que se encargue de depurarlo y un compilador que se encargue de traducir el código

    fuente en código máquina, a este tipo de programas que cuentan con estas tres

    herramientas se les conoce como IDE.

    ¿Qué es un IDE?

    Un IDE (Entorno de Desarrollo Integrado, por sus siglas en inglés: Integrated

    Development Environment) es un programa compuesto por un conjunto de herramientasde programación.

    IDE Dev C++, (Bloodshed Dev C++ que es su nombre completo), es un entorno de

    desarrollo integrado para programar en lenguaje C y C++. Cuenta con un editor de código

    que es un programa donde se escribe el código fuente, un depurador (programa que

    corrige errores en el código fuente para que pueda ser compilado correctamente) y un

    compilador (programa que traduce el código fuente a lenguaje máquina).

  • 8/20/2019 Fundamentos de Programacion Completo

    21/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    Te preguntarás: ¿Dónde lo consigo?, ¿Cómo lo instalo?

    Espera, se paciente, estas dos preguntas se responderán en este apartado.

    Observa el siguiente video que te mostrará como descargar e instalar el Dev C++.

    Nota importante: Es muy importante que descargues este IDE ya que a

    lo largo de toda la unidad de aprendizaje se utilizará para realizar los

    programas que generarás.

     Actividad de aprendizaje 4. “Descarga e instala Dev C++” 

    Instrucciones:

    Después de observar en su totalidad el video tutorial descarga e instala en tu

    computadora el IDE Dev C++.

    Una vez instalado el programa Dev C++ captura la imagen del escritorio donde se

    encuentra el acceso directo a este programa, a continuación se te muestra un ejemplo.

    Para obtener esta imagen del escritorio

    presiona el siguiente botón Impr Pant/Petsis,

    la imagen de toda la pantalla se guardara en

    el portapapeles, pégala en un documento enWord y recórtala de ser

    necesario.

     Ahora captura la imagen del programa Dev

    C++ abierto en tu computadora de la misma forma que la imagen anterior, Aquí hay otro

    ejemplo.

  • 8/20/2019 Fundamentos de Programacion Completo

    22/176

    Fundamentos de ProgramaciónUnidad I. Introducción a la Programación

    Pega estas dos imágenes en un documento en Word, guárdalas y envíalas a tu profesor

    con el siguiente formato: apellidopaterno_materno_nombre_actividadnumero.

    Conclusión:

    En el proceso de elaboración de un programa escrito en Lenguaje C es necesario utilizar

    una aplicación que le permita al programador escribir su código fuente, un depurador que

    le permitirá encontrar los errores en el mismo y un compilador que traduzca este

    programa a un lenguaje máquina dando como resultado un archivo con extensión exe, a

    las aplicaciones que cuentan con este tipo de herramientas se les conoce como Entorno

    de Desarrollo Integrado (IDE).

    ¡Excelente!Terminaste la primera unidad.

  • 8/20/2019 Fundamentos de Programacion Completo

    23/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada

    19

    Unidad Il. Fundamentos de programación estructurada

    Mapa de conceptos

    Introducción.

     A lo largo de este tema conocerás la estructura general de un programa escrito enLenguaje C y se te explicará detalladamente el trabajo que realiza cada una de las líneas

    de código se te explican los tipos de variables que admite el Lenguaje C así como la

    declaración y uso de estas variables y también aprenderás a utilizar los distintos tipos de

    datos con que cuenta el Lenguaje C.

    Se te invita a redoblar esfuerzos y a poner toda tu atención ya que la información que a

    continuación se muestra te será de gran utilidad para la realización de todos los

    programas que efectuaras a lo largo de esta unidad de aprendizaje.

  • 8/20/2019 Fundamentos de Programacion Completo

    24/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    1. Estructura general de un programa.

    Tu primer progr ama en lenguaje C: “Hola mundo” 

     Ahora vas a conocer la estructura de un programa escrito en Lenguaje C, es muy sencillo

    ya que muestra en pantalla un mensaje con el texto “Hola mundo” y se te hará la

    explicación de cada uno de sus elementos que te permitirá aprender la estructura general

    de cualquier programa escrito en Lenguaje C.

    Ya que hayas conocido las partes de este programa vas a realizarlo y a probarlo, para lo

    cual vas a utilizar el IDE Bloodshed Dev-C++ que instalaste anteriormente.

     A continuación se te muestra una imagen del resultado de editar, depurar y compilar el

    programa “Hola mundo” 

      Código fuente del programa “Hola Mundo” 

    Se le llama código fuente a las instrucciones escritas por un programador en un lenguaje

    de programación, estas instrucciones no pueden ser ejecutadas por la computadora, ya

    que la computadora solo entiende el Lenguaje maquina (ceros y unos), por lo que es

    necesario traducir el código fuente escrito por el programador a código maquina y parahacer la traducción para que lo ejecute la computadora se necesita un compilador.

    Este es el código fuente del programa “Hola mundo”: 

  • 8/20/2019 Fundamentos de Programacion Completo

    25/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

     A continuación se explica cada una de las líneas de código que lo componen, pon mucha

    atención.

    #include

    Cuando el compilador se encuentra con esta directiva la sustituye por el contenido del

    archivo indicado (En este caso es el archivo stdio.h). En otras palabras esta directiva del

    preprocesador abre el archivo stdio.h selecciona todo el contenido de este archivo, lo

    copia en el portapapeles y lo pega en lugar la directiva #include.

    La sintaxis de esta directiva es #include, dentro de los operadores< > se escribe el

    nombre de una libreria, (en el caso del ejemplo se utilizó studio.h) generalmente es esta

    directiva la que se debe incluir porque en ella se encuentran declaradas las funciones

    más básicas, por ejemplo: las funciones aritméticas que te permitirán sumar, restar,

    multiplicar o dividir números y las funciones necesarias para mostrar datos por la pantalla

    o solicitar información por el teclado.

    stdio.h  Se escribe en medio de los operadores < >, para indicar a la directiva del

    preprocesador #include que este es el nombre de la librería que se debe incluir, ya que

    se buscan por nombre.

    Te preguntarás que es una librería, pues es un conjunto de recursos

    (algoritmos) prefabricados que pueden ser utilizados por el

    programador para realizar determinadas operaciones.

    Por ejemplo: Si creas un programa en el cual necesitas obtener el

    coseno de un ángulo (cos α), debes incluir la librería math.h, que es

    la librería dentro de la cual está declarada y definida la función cos(

    ).

    intmain( )

    Todos los programas escritos en Lenguaje C deben tener una función llamada main( )

    para poder ser catalogados como un programa, si el código fuente no tiene declarada y

    definida esta función se puede considerar como una librería o simplemente código.

    La función principal main( ) es la primera en ejecutarse. El int que tiene al principio indica

    que, cuando la función main( ) finalice, esta devolverá un número, mismo que será entero.

  • 8/20/2019 Fundamentos de Programacion Completo

    26/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Si el valor devuelto es cero indica que el programa termino sin errores, en caso de

    devolver un valor distinto de cero, esto indicará que ha ocurrido algún error durante la

    ejecución del programa.

    Nota importante: La explicación de cómo una función devuelve un tipo

    de dato se verá más adelante.

    Un ejemplo de que ha ocurrido un error sería este: todas las personas que han utilizado

    Windows han observado alguna vez cuadros de dialogo o pantallas de error, estos

    cuadros muestran un mensaje al usuario en el que se hace referencia a un número y a un

    evento de error asignado al mismo, como muestra la imagen:

    El número que se observa está

    escrito en notación hexadecimal

    Nota: el tema referente a declaración y definición de funciones se te explicara

    a detalle posteriormente.

    { Llave de apertura

    La llave de apertura delimita las líneas de código que pertenecen a una

    función.

    En el caso del ejemplo anterior, se comienza a escribir el trabajo que realizará esta

    función a partir de la llave.

    /* Aquí va el cuerpo del programa */

    Esto es un comentario y no se ejecuta, sirve para describir el programa. Se te recomienda

    comentar el código fuente, esto te ayudara a recordar más tarde el funcionamiento del

    programa, o si alguna otra persona lee tu código fuente lo va a poder entender fácilmente

    auxiliándose de estas notas.

  • 8/20/2019 Fundamentos de Programacion Completo

    27/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Cuando el compilador detecta el operador /* (diagonal asterisco) ignora todo lo que este

    después de este, hasta encontrar */ (asterisco diagonal) que le indica al compilador el final

    del comentario.

    Un comentario puede ocupar más de una línea de código y ser válido. Un ejemplo se tepresenta a continuación:

    /* Este es un comentario

    que ocupa dos filas */

    Recuerda que es necesario colocar el operador /* (diagonal asterisco) para indicar al

    compilador donde comienza el comentario y el operador */ (asterisco diagonal) para

    indicar dónde termina.

    Para saber más:

    Los comentarios se pueden poner casi en cualquier parte.

    Excepto en medio de una instrucción. Por ejemplo lo siguiente no

    es válido:

    pri/* Esto es un comentario */ntf( "Hola mundo" );

    printf( /* Esto es un comentario */ "Hola mundo" );

    Si escribimos estas líneas el depurador del IDE nos mostrara en pantalla un mensaje de

    error. Otro ejemplo erróneo de la utilización de mensajes es el siguiente:

    printf( "Hola/* Esto es un comentario */ mundo" );

    La línea de código anterior no daría ningún error, pero al ejecutar tendríamos en pantalla:

    Porque /* Esto es un comentario */ queda dentro de las comillas y C lo interpreta como

    texto, no como un comentario.

    printf( "Hola mundo\n" );

    Esta línea de código realiza una acción que podemos ver al ejecutar el programa, en este

    caso el mensaje “Hola mundo”.

    Todo lo que se escribe dentro de los paréntesis y entre comillas dobles (“ ”) se interpreta

    como una cadena de texto.

  • 8/20/2019 Fundamentos de Programacion Completo

    28/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Como puedes observar al final del mensaje aparece escrita la sentencia de escape \n esta

    hace que después de imprimir en pantalla el mensaje se realice un salto de línea, es

    decir, como un enter.

    Notas importantes:

      El operador\n no se muestra en pantalla, esta sentencia

    de escape solamente ejecuta un salto de línea.

      Una cadena de texto es una secuencia de caracteres,

    que pueden ser visualizados (aunque no

    necesariamente) en la pantalla de la computadora, este es su uso más

    común, crear mensajes de texto.

      El operador ; (punto y coma) del final de la línea de código, se utiliza en elLenguaje C para separar una instrucción de otra. Se pueden poner varias

    instrucciones en la misma línea siempre que se separen por un punto y

    coma.

    system ("PAUSE");

    Esta función ocasiona que el programa haga una pausa en su ejecución y es la

    responsable de que en pantalla se muestre la cadena de texto: “Presione una tecla para

    continuar…” sin esta función el programa no realizaría una pausa, y debido a que el

    programa se ejecuta a gran velocidad no podríamos observar la ejecución del mismo.

    return 0;

    Como se ha indicado anteriormente al finalizar la ejecución de la función main( ), esta

    devuelve un valor entero, con la instrucción return 0, lo cual indica que no se produjo

    ningún error.

    } Llave de cierre

    La llave de cierre delimita las líneas de código que pertenecen a la función, en este caso a

    la función main(), en otras palabras las líneas que se escriban dentro de las llaves de

    apertura y de cierre pertenecen a la función main().

  • 8/20/2019 Fundamentos de Programacion Completo

    29/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

      Realizando el programa

    Ya que se te explicaron los componentes del programa “Hola mundo”, se te presenta un

    video en el que se muestra la forma de utilizar el Dev C++, así como editar, deparar y

    compilar el mismo. Pon mucha atención ya que en la actividad de aprendizaje siguientevas a realizar el programa.

    Como abras observado el código fuente de un programa escrito en Lenguaje C está

    compuesto por palabras o instrucciones escritas en el idioma inglés, a estas instrucciones

    se les conoce como palabras reservadas, ya que estás tienen una función preestablecida

    y específica para el compilador. Estas palabras se escriben tal y como se muestran en las

    explicaciones que se te dan.

    El código fuente además de estar compuesto por palabras reservadas está integrado por

    símbolos como “( )” “ ; “ “  }”

     

    si no sabes cómo escribir alguno de estos símbolospuedes consultar la tabla del código ASCII.

    Para saber más:

    Un ejemplo de cómo apoyarte en esta tabla es el siguiente, si

    tienes que escribir una llave de apertura, ubica en la tabla del

    código ASCII el símbolo y observa el número que tiene asignado

    en la columna “Dec”. Para escribir el símbolo mantén presionada

    la tecla “Alt” y presiona en seguida el número 123 que aparece enla columna “Dec”, después suelta la tecla Alt y se escribirá el

    símbolo {

    Ya que se te ha explicado el código fuente del programa “Hola Mundo” ahora se te pide

    que realices la siguiente actividad, la cual tiene por objetivo que practiques la sintaxis del

    programa, además de lo aprendido.

     Actividad de aprendizaje 5. Mi primer programa

     Ahora que conoces la estructura general de un programa creado en Lenguaje C, realiza la

    siguiente actividad, la cual tiene por objetivo que reconozcas la estructura de un programa

    y lo construyas, además de que pondrás en práctica el conocimiento que acabas de

    adquirir.

  • 8/20/2019 Fundamentos de Programacion Completo

    30/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Instrucciones:

    1. Edita el código fuente del programa “hola mundo”  que acabas de revisar, depúralo y

    compílalo en el compilador Dev C++

    2. Debes enviar tu archivo hasta que haya sido compilado, es decir que Dev C++ no te

    haya marcado error, de lo contrario no se tomará esta actividad como válida. El archivo

    que debes subir a la plataforma es el código fuente, es decir el archivo con extensión .c

    que se realizó.

    Cuando tengas listo tu archivo guárdalo en tu PC y envíalo a tu profesor con tus datos en

    el siguiente formato: apellidopaterno_materno_nombre_actividadnumero

     Actividad de autoevaluación 1. Buscando errores.

    Ya se te han dado las bases para conocer la estructura general de un código fuente y

    acabas de realizar tu primer programa, ahora realiza lo que se te pide.

    Instrucciones:

    1. Analiza el siguiente programa y detecta los errores que tiene.

    2. Ya que hayas detectado las inconsistencias del programa, da clic en el botón

    “Solución” para que compares el análisis que realizaste con el resultado que se te

    muestra.

    3. Esta actividad no tiene valor en tu calificación pero es importante que la realices

    para reafirmar tus conocimientos.

  • 8/20/2019 Fundamentos de Programacion Completo

    31/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Solución:

    Si se escribe y compila este código fuente se obtendrá un error, el cual indica que la

    función printf esta indeclarada. Esto es porque no se incluyó la directiva

    #include.

    En la imagen siguiente se muestra el mensaje de error que arroja el depurador del Dev

    C++.

    El cual indica claramente que el error está en la función intmain(), exactamente en la

    línea número 4, y además muestra un mensaje indicando la posible causa del error.

    Como podrás darte cuenta gracias a este depurador es cómo se puede corregir el código

    fuente que se escribió.

     Actividad de aprendizaje 6. Mi nombre en pantalla

    Para continuar demostrando tu aprendizaje, realiza la siguiente actividad, en la cualreconocerás y construirás un programa escrito en Lenguaje C, a través de la

    programación estructurada.

    Instrucciones:

    1. Realiza un código fuente en el que se muestre tu nombre completo en pantalla.

    2. Cuando tengas listo tu programa, edítalo, depúralo y compílalo en el compilador Dev

    C++

    3. El archivo que debes subir a la plataforma es el código fuente, es decir el archivo con

    extensión .c que se creó.

    4. Recuerda que si tienes alguna duda puedes pedir la ayuda de tu asesor.

    Cuando tengas listo tu archivo guárdalo en tu PC y envíalo a tu profesor con tus datos en

    el siguiente formato: apellidopaterno_materno_nombre_actividadnumero.

  • 8/20/2019 Fundamentos de Programacion Completo

    32/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    1.1 Tipos de variables

     Al utilizar un programa es muy importante manipular datos. En el Lenguaje C se

    almacenan los datos en variables, en este apartado conocerás qué son y cuáles son lasmás importantes.

    Variables

    Una variable es el lugar físico en donde se guarda información, esta puede ser de

    distintos tipos por ejemplo: cadenas de caracteres (Avilés), caracteres (V), números (777),

    números con una parte decimal (5.124). El contenido de una variable se puede leer o

    cambiar en cualquier momento.

    Este lugar físico se encuentra en la memoria RAM de la

    computadora, físicamente éste es el aspecto de una

    memoria RAM:

    El espacio de almacenamiento de una memoria RAM está estructurado de la siguientemanera.

    Nota: La información dentro de una memoria RAM se guarda en sistema

    binario (ceros y unos), cada dirección es de un tamaño de 8 bits, lo que es

    igual a 1 byte.

    0 0 1 1 0 0 1 1 Dirección

    0 0 0 0 0 0 0 0 0x 0000

    1 1 1 1 1 1 1 1 0x 0000

    1 1 1 0 0 1 0 1 0x 0000

  • 8/20/2019 Fundamentos de Programacion Completo

    33/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Los nombres de las variables

    Para dar nombre a las variables se deben seguir las siguientes reglas:

      Se pueden utilizar casi todas las letras del alfabeto, excepto la “ñ”.  Se pueden utilizar los números del 0 al 9.

      No se pueden utilizar caracteres especiales (puntos, comas, signos de admiración

    o de interrogación, etc.,) el único carácter que es aceptado es el guion bajo ( _ ).

      El nombre de una variable se puede formar con números y letras pero no se puede

    iniciar con un número.

      No se pueden utilizar como nombres de variables las palabras reservadas que usa

    el compilador, por ejemplo: for, main, do, while, etc.

      El Lenguaje C distingue entre mayúsculas y minúsculas. Por lo tanto: nombre,

    Nombre y NOMBRE, son tres variables distintas.

      Los nombres de las variables deben ser cadenas de caracteres, es decir, un

    carácter después de otro sin espacios entre ellos.

    a) Variables de tipo int

    En una variable de este tipo se almacenan números enteros (sin decimales).

    El rango de valores que admite es -2,147,483,648 a 2,147,483,647. Aunque el rango de

    valores de esta variable es amplio, solo se puede almacenar un número a la vez. Para

    guardar este tipo de variable en la memoria RAM se necesitan 16 bits, es decir 2 bytes.

      Declaración de una variable

    Es importante que sepas que para poder usar una variable primero hay que declararla, es

    decir, indicarle al compilador que queremos crear una variable para que nos reserve un

    espacio de la memoria para almacenar los datos de la misma, también hay que indicarle

    el tipo de variable.

    Por ejemplo:

    int numero; (donde la palabra número es el nombre de la variable)

    numero = 4;

    La primer línea de código indica la declaración de una variable llamada número que va a

    contener un número de tipo entero, en la segunda línea se indica que la variable llamada

    número guardará un numero 4.

  • 8/20/2019 Fundamentos de Programacion Completo

    34/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    La siguiente imagen muestra su representación en Lenguaje maquina dentro de la

    memoria RAM.

     Así es como se representa el número 4 a 16 bits en Lenguaje maquina (sistema binario).

    También se puede declarar y definir el valor que guardará esta variable en una sola línea.

    int numero = 4;

    Nota:Si no se asigna el valor que guardara la variable, el compilador de maneraautomática guardara un dato aleatorio del mismo tipo del cual la variable ha

    sido declarada. Por ejemplo si no se define un valor para la variable númeroesta podría guardar un numero 5 o cualquier otro número de tipo int.

      Cómo se pueden declarar las variables

    Hay dos posibilidades, una es declararla como global y otra como local.

    La variable global es aquella variable que se declara fuera de cualquier función, por

    ejemplo la función main() y la variable local se declara dentro de cualquier función.

     A continuación se muestra el ejemplo de las dos formas de declarar las variables:

    Variable Global Variable Local

    #include

    int x=0;

    intmain(){} 

    #include

    int main(){int x=0;} 

    La diferencia entre ambas declaraciones es que la variable global se puede usar en

    cualquier función del programa y la variable local sólo puede usarse en la función en la

    cual ha sido declarada.

    0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 numero

  • 8/20/2019 Fundamentos de Programacion Completo

    35/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    En seguida se muestra un ejemplo de estas dos variables en un programa:

    Nota: en el siguiente código fuente se encuentra una función llamada

    “otrafuncion” la cual se está utilizando como apoyo en el ejemplo de las

    variables que se están explicando, no trates de comprenderla

    Este sería el resultado de editar, depurar y compilar este programa:

  • 8/20/2019 Fundamentos de Programacion Completo

    36/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Explicación:

    Como puedes observar el programa está compuesto por dos funciones, la función llamada

    otrafuncion() y la función principal main()

    Observa que desde dentro de la función main es posible mostrar por pantalla el valor de la

    variable intA=20;, esta variable no la declaraste dentro de la función main(), pero como

    está declarada como global es que es posible que main() pueda utilizarla.

    De igual manera la variable int a=2; es accesible desde main(), ya que es una variable

    local para la función main(), es decir la función main() conoce a la variable a, ya que esta

    fue declarada dentro de { } que delimitan a esta función.

    Por otro lado, si desde main() quisiéramos mostrar por pantalla a la variable intb= -82,

    esto no sería posible ya que aunque int b= -82 es una variable local para la función

    llamada otrafuncion(), y no es una variable local para main() esto quiere decir que main()

    no conoce a int b= -82 porque no es local de main().

    Enseguida se muestra el mensaje de error que mostraría el Dev C++ si en lugar de la

    línea de código:

    printf("Y el valor de a es %i \n", a);

    Escribiéramos:

    printf("Y el valor de b es %i \n", b);

    El depurador indica que int b= -82 no ha sido declarada dentro de main(). Por lo tanto

    main() no conoce a esta variable

  • 8/20/2019 Fundamentos de Programacion Completo

    37/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

      Mostrar variables por pantalla:

    Imagina que quieres mostrar el contenido de la variable x de tipo int por pantalla, para lo

    cual tienes que indicar lo siguiente: Función printf( )

    Un ejemplo del uso de esta función es el siguiente:

    printf( "%i", x );

    Si por ejemplo x vale 1 (x=1) en la pantalla tendríamos: 1

    El operador "%i" (tanto por ciento letra i ) es un modificador de formato, no se muestra en

    pantalla, se sustituye por el valor de la variable que va después de las comillas dobles y

    el operador coma ( , ) y sirve para indicarle a la función printf() que el número que se

    mostrará por pantalla es de tipo entero.

    Para ver el contenido de dos variables, por ejemplo x e y, podemos realizar lo siguiente:

    printf( "%i ", x );

    printf( "%i", y );

    Si por ejemplo x = 10 e y = 20, entonces el resultado en pantalla será: 1020.

     Aunque como sabes, se puede obtener el mismo resultado utilizando una línea de código

    en lugar de dos. Con una línea de código se puede mostrar en pantalla el número de

    variables que quieras:

    printf( "%i %i", x, y );

    Como puedes ver por cada variable hay que poner un %i dentro de las comillas dobles.

    También se puede combinar texto con el contenido que guardan las variables:

    printf( "El valor de x es %i, ¡que bien!\n", x );

    Si por ejemplo x = 10 la línea de código anterior mostrara en pantalla el siguiente

    resultado:

    El valor de x es 10, ¡que bien!

    Como ves, el modificador %i al imprimir en pantalla se sustituye por el valor de la variable.

    Es tiempo de poner en práctica lo aprendido hasta el momento acerca de variables,

    realiza la siguiente actividad para que sigas practicando.

  • 8/20/2019 Fundamentos de Programacion Completo

    38/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

     Actividad de aprendizaje 7. “Declarando variables” 

    Ya sabes que es una variable, como se nombran y como se deben declarar.

    Es tiempo de seguir practicando los nuevos conocimientos adquiridos, realiza la siguienteactividad la cual tiene como finalidad que reconozcas el lugar en dónde debe declararse

    una variable de acuerdo a su tipo, (global o local) y construyas la estructura de un

    programa escrito en Lenguaje C.

    Instrucciones:

    1. Edita, depura y compila en el compilador Dev C++, el código fuente que se te

    presenta a continuación.

    2. El resultado de esta programación tiene que ser igual al mostrado en la siguiente

    imagen.

    3. Una vez que hayas obtenido el resultado, envía el archivo del código fuente a tu

    profesor para que te evalué (recuerda que es el archivo con extensión .c que se creó)

    con el siguiente formato: apellidopaterno_materno_nombre_actividadnumero.

  • 8/20/2019 Fundamentos de Programacion Completo

    39/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    b) Variables de tipo char

    Las variables de tipo char sirven para almacenar un carácter, estos se almacenan como

    números del 0 al 255. Los 128 primeros (0 a 127) corresponden al código ASCII estándar.

    Para declarar una variable de tipo char se realiza lo siguiente:

    Char letra ;

    En una variable char sólo se puede almacenar un carácter, no almacena cadenas de

    caracteres (frases ni palabras), esto se te explicará en un apartado posterior.

    Ya que está declarada la variable char, para guardar un dato se tienen dos posibilidades,

    mismas que se te muestran a continuación:

    letra = 'a';

    letra = 97;

    En ambos casos se está asignando (guardando) la letra 'a' en la variable llamada letra de

    tipo char. En el primer renglón es más que obvio, pero en el segundo se tecleo el número

    97, esto es porque el código ASCII de la letra a es el número 97.

    Observa que para asignar directamente el carácter a se utilizan comillas simples ( '' )

      Impresión en pantalla de una variable char

    Para imprimir en pantalla una variable de tipo char se utiliza el modificador de formato %c

    (c de carácter, carácter en inglés) Enseguida se muestra un ejemplo de esto:

    char B = 'A';

    printf( "La variable B de tipo char guarda una: %c.", B );

    El resultado que se obtendrá en pantalla será el siguiente:

    La variable B de tipo char guarda una: A

    También se puede imprimir en pantalla el valor en código ASCII, de la variable, usando elmodificador %i en lugar del modificador %c, ejemplo:

    char B = 'A';

    printf("El número ASCII de la variable %c es: %i.", B, B);

  • 8/20/2019 Fundamentos de Programacion Completo

    40/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    El resultado que obtendrá en pantalla será el siguiente:

    El número ASCII de la variable A es: 65

    Observa que dentro de la función printf en lugar de utilizar el modificador %c se utilizó elmodificador %i, por lo cual la función printf() interpreta a ala variable B como el número

    entero que corresponde a dicho carácter en el código ASCII.

    Observa que, aunque la variable de tipo char es llamada B, guarda un carácter A, el

    nombre de la variable únicamente sirve para identificarla y no afecta el contenido que

    almacena la variable.

    Si tienes dudas acerca de los nombres de las variables consulta el apartado “Los nombres

    de las variables” visto anteriormente.

    Nota: Las variables de tipo char se pueden usar para guardar númerosenteros. Si se necesita almacenar un número pequeño (entre -128 y 127)

    se puede usar una variable de tipo char que ocupa únicamente 8bits de la

    memoria, en lugar de una variable de tipo int que ocupa 16bits de la

    memoria, con el consiguiente ahorro de memoria.

    Todo lo anteriormente explicado para las variables de tipo int, aplica también para las

    variables de tipo char.

     Actividad de autoevaluación 2. Explicando resultados

    Es momento de que evalúes tu aprendizaje

    Realiza la siguiente actividad que tiene como objetivo el reforzar tu aprendizaje adquirido

    hasta el momento, aunque no tiene valor en tu calificación, es importante que la realices.

    Instrucciones:

    1. Revisa y analiza el siguiente código fuente que se te va a presentar.2. Revisa la imagen del resultado que despliega el código fuente que vas a analizar3. Explica por qué a partir del código fuente se obtuvo este resultado.4. Ya que hayas terminado la actividad ve a la “Solución” para que compares el

    análisis que realizaste con el resultado que se te muestra.

  • 8/20/2019 Fundamentos de Programacion Completo

    41/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    El resultado de editar, depurar y compilar este programa es el siguiente:

    Solución:

    Inicialmente se declaró la variable llamada CARACTeR de tipo char, a la cual se le asignó

    una carácter A (almacena una letra A), mismo que equivale al código ASCII 65.

    Después de mostrar el contenido de la variable CARACTeR por pantalla, se incrementó

    en una unidad a la variable CARACTeR, en otras palabras se le sumo 1 a la variable

    carácter y el resultado de esta operación aritmética que es 66, se guardó en la misma

    variable CARACTeR, por esto al volver a mostrar por pantalla el contenido de la variable

    CARACTeR se muestra una letra B que corresponde al código ASCII 66.

    c) El modificador unsigned

    Este modificador, que significa sin signo, cambia el rango de valores que puede conteneruna variable y sólo admite valores positivos, es decir, cambia valores de signo negativo apositivo y a partir de esto también se cambia el rango de las variables.

  • 8/20/2019 Fundamentos de Programacion Completo

    42/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Por ejemplo:

    El rango de valores que puede aceptar normalmente una variable de tipo char es elsiguiente: -128 a 127, pero si se le antepone el modificador unsigned ya no guardaránúmeros negativos, con lo cual el nuevo rango de valores que puede almacenar una

    variable de tipo unsignedchar es: 0 a 256, es importante mencionar que aunque el rangoes amplio, solo puede guardar un solo valor de ese rango.

    Un ejemplo de esto es el siguiente:

    unsignedcharesime = 256;En esta línea de código la variable llamada esime de tipo unsignedchar guarda el número

    256, y ya no se le puede indicar que guarde números negativos.

    Nota: Este modificador se puede utilizar para cualquier otro tipo de variables y solo

    guarda un número.

    d) Variables de tipo float

    En este tipo de variables se pueden almacenar números enteros con una parte decimal,

    no sólo números enteros como en las variables de tipo int y las de tipo char.

    El rango de valores que podemos almacenar en este tipo de variable es del 3,4E-38 al

    3,4E37. Al igual que las otras variables almacenan solo un valor.

    Para realizar la declaración de una variable de tipo float, se hace lo siguiente:

    float numero = 0.0;

    Para imprimir en pantalla el contenido de una variable de tipo float se usa el modificador

    %f. Ejemplo:

    floatnum = 4060.80;

    printf( "El valor de num es : %f", num);

    El resultado que se observará en pantalla será el siguiente:

    El valor de num es: 4060.80

  • 8/20/2019 Fundamentos de Programacion Completo

    43/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Si se quiere imprimir este valor en pantalla en notación exponencial se usa el modificador

    %e, en lugar de %f por ejemplo:

    floatnum = 4060.80;

    printf( "El valor de num es: %e", num );

    El resultado que se observará en pantalla será el siguiente:

    El valor de num es: 4.06080e003

    e) Variables de tipo double

    En las variables de tipo double pueden almacenarse números reales (números enteros

    con una parte decimal) en un rango de 1,7E-307 al 1,7E306. Como puedes observar el

    rango de valores que puede almacenar una variable de este tipo es mayor al de las

    variables de tipo float.

    Para declarar una variable de este tipo se hace lo siguiente:

    doublenum = 4.85454405655;

    Para imprimir en pantalla estas variables se utiliza el modificador %f al igual que en las

    variables de tipo float. Ejemplo:

    printf( "El valor de num es: %f", num );

    El resultado que se observará en pantalla es:

    El valor de num es: 4.85454405655

    Si se quiere imprimir este valor en pantalla en notación exponencial se usa el modificador

    %e, en lugar de %f.

    Para saber más:

    Si quieres conocer el máximo rango de valores que puedealmacenar una variable, debes hacer lo siguiente:

    Primero tienes que conocer el tamaño de bytes de la variable,para esto vas a ocupar la función sizeof().

    Esta función devuelve el tamaño en bytes de su argumento(el argumento es el nombre de la variable, constante o tipo dedatos que se coloca entre paréntesis).

  • 8/20/2019 Fundamentos de Programacion Completo

    44/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Enseguida se te muestra un ejemplo de cómo utilizar esta función a través del siguientecódigo fuente:

    El resultado de editar, depurar y compilar este programa será el siguiente:

    Explicación:

    Observa que como argumento de la función sizeof() se colocó el tipo de datos int, con lo

    cual la función sizeof() devuelve el tamaño en bytes de este tipo de dato.

    De lo explicado anteriormente sabes que el tipo int ocupa 4 bytes. Como sabemos 1byte =8 bits. Por lo tanto el tipo int ocupa (4x8)=32 bits.

    No solamente se puede obtener el tamaño en bytes de las variables de tipo int, sino

    también de cualquiera de los tipos de variables vistos, para esto únicamente tendrías que

    cambiar el argumento, por ejemplo en lugar de colocar el argumento int se puede colocar

    los argumentos char, float y double.

     Ahora para calcular el máximo número que puede almacenar una variable de tipo int se

    debe elevar la constante 2 (que es el número que hace referencia al sistema binario) al

    número de bits obtenidos.

    En nuestro ejemplo: (232)=4 294967296. Es decir en una variable de tipo int se podría

    almacenar un número entre 0 y 4.294.967.296 si solo almacenáramos números positivos.

    Sin embargo lo anterior sólo aplica si se usa el modificador unsigned, aunque

    regularmente se almacenan números positivos y negativos.

  • 8/20/2019 Fundamentos de Programacion Completo

    45/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

     Así que de los 4294967296 posibles números la mitad serán positivos y la mitad

    negativos.

    Por lo tanto se tiene que dividir el número anterior entre dos, 4294967296 / 2 =

    2147483648. Como el 0 se considera positivo el rango de números posibles que sepueden almacenar en una variable de tipo int sería: -2147483648 a 2147483647.

     Actividad de autoevaluación 3. Buscando más errores.

    Es momento de poner a prueba tu capacidad de análisis, realiza la siguiente actividad.

    La actividad no tiene valor en tu calificación pero es importante que la realices,

    recuerda que la práctica hace al maestro.

    Instrucciones:

    1. Revisa el siguiente programa y detecta los errores que tiene, esto te va a servir comopráctica y para reafirmar tus conocimientos.

    2. Cuando hayas terminado tu análisis y hayas encontrado los errores del código fuente,

    ve a la “solución” para que compares tus resultados y veas los aciertos que tuviste. 

    Solución:

    Falta la coma después de "El valor es %i".

     Además la segunda vez número está escrito con mayúsculas, esta sería un variable

    diferente, la cual no ha sido declarada.

    En la función printf() hay otro error, se intenta imprimir en pantalla a la variable Numero,

    nota la N al principio del nombre, esta variable no ha sido declara, se declara a la variable

    llamada número con minúsculas

    Y por último, los nombres de variables no pueden llevar acentos.

  • 8/20/2019 Fundamentos de Programacion Completo

    46/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    1.2 Constantes (uso de #define)

    Las constantes son aquellos datos que no pueden cambiar su valor a lo largo de la

    ejecución de un programa.

    Estas constantes se definen de la siguiente manera:

    #define nombre_de_la_constante

    valor_de_la_constante

    Como puedes observar no es necesario utilizar el operador de asignación (=) para dar un

    valor a la constante, únicamente se deja un espacio en blanco entre el nombre de la

    constante y el valor que desea asignarse a ella, tampoco es necesario escribir el punto y

    coma (;) que llevan al final todas las instrucciones en Lenguaje C.

    Por último observa que no se indicó el tipo de datos de la constante (por ejemplo char,

    float, etc.) esta puede ser una comodidad al momento de declarar constantes.

    La palabra reservada #define indica que los datos que se escriben después en ella no

    cambian a lo largo del programa.

    Se te muestra un código fuente en el cuál no  se utiliza la declaración de constantes

    (#define), en el cual si se utilizara varias veces el valor 3.1416, lo que podría ocasionar

    que hubiera un error de “dedo” en el cual se escribiera mal algún número por ejemplo:

    3.1516.

  • 8/20/2019 Fundamentos de Programacion Completo

    47/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Explicación:

    En este código fuente radio y perímetro son variables, su valor puede cambiar a lo largo

    del programa, sin embargo 2 y 3.1416 son constantes, no hay manera de cambiarlas. La

    única manera de hacerlo es editando el programa.

     Ahora se muestra el mismo ejemplo en el que está declarada la constante PI utilizando la

    palabra reservada #define:

    Con este código fuente, cada vez que el compilador encuentre el nombre PI lo sustituirá

    por el valor 3.1416, lo cual puede ayudar a que no haya errores.

    Nota: A una constante no se le puede dar un valor mientras se ejecuta el

    programa, es decir, no se puede hacer lo siguiente:

    #define PI 3.1416

    Pi = 3.20;

    Sólo se le puede dar un valor con #define, y una vez.

     Actividad de aprendizaje 8 “Practicando las constantes” 

    Ya sabes lo que son las constantes y como se declaran, ahora vas a practicar la

    utilización e implementación de las mismas a través de esta actividad, el objetivo es que

    reconozcas y construyas la estructura de un programa.

  • 8/20/2019 Fundamentos de Programacion Completo

    48/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Instrucciones:

    1. Edita, depura y compila el siguiente programa en Dev C++

    2. En un archivo en Word explica el funcionamiento del código fuente y guárdalo en tu PC.

    3. Ya que hayas terminado tu actividad, envía a tu profesor el archivo del código fuente

    con extensión .c (siempre y cuando no te haya marcado error el compilador) y eldocumento en Word en el que explicaste el funcionamiento del mismo, guarda ambosdocumentos con el siguiente formato:apellidopaterno_materno_nombre_actividadnumero.

  • 8/20/2019 Fundamentos de Programacion Completo

    49/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    1.3 Operadores

    Durante el proceso de la programación en Lenguaje C surge la necesidad de manipular

    datos, para llevar a cabo esta tarea el Lenguaje proporciona una herramienta sencilla yeficaz para tal propósito, esta herramienta son los operadores.

    Un operador es un símbolo que sirve para manipular datos. Los hay de varios tipos: de

    asignación, de relación, lógicos, aritméticos y de manipulación de bits, enseguida se te

    explica cada uno.

    a) Operador de asignación = 

    ( = ) Es un operador que ya has visto y utilizado en programas pasados, sirve para asignar

    un valor a una variable. Este valor puede ser un número u otra variable introducido por el

    teclado.

    Las formas de utilizar el operador de asignación son las siguientes:

      a = 3; /* Se asigna o guarda un 3 en la variable a */

    ó

      a = b; /* Se asigna el valor de una variable, es decir el valor de b se guarda

    en a */

    Recuerda que en una misma línea de código se puede dar valores a diferentes variables:

    a = b = c = 100; /* Se asigna a las variables a,b,c el valor de 100 */

    También se puede asignar el valor de una variable a otras diferentes en la misma línea decódigo:

    a = b = c = d; /* a, b y c toman el valor de d */

    Nota: En el Lenguaje C la asignación es asimétrica, un ejemplo de esto es el

    siguiente:

     A=B;

    El valor que está guardado en la variable de la derecha es decir B se copia y se guarda

    en la variable de la izquierda en este caso A.

  • 8/20/2019 Fundamentos de Programacion Completo

    50/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    En ningún caso se indica que lo que está guardado en la variable A se copia y se guarda

    en la variable B.

    Tampoco se indica que la variable A y la variable B son iguales. Para indicar que dos

    variables son iguales en el Lenguaje C se utiliza al operador de comparación == que severá más adelante.

    b) Operadores aritméticos

    Los operadores aritméticos son aquellos símbolos que sirven para realizar operaciones

    tales como suma, resta, división y multiplicación, a continuación se te explica cada uno de

    ellos.

      Operador Suma + 

    Este operador permite sumar entre sí variables y constantes. Un ejemplo de la

    implementación de este operador se muestra enseguida:

    El resultado de editar, depurar y compilar este código es el siguiente:

  • 8/20/2019 Fundamentos de Programacion Completo

    51/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Explicación:

    En este programa se declaran tres variables a = 2, b = 3 y c = 0.

    Se suman las variables a y b y el resultado de esta suma se guarda en la variable c, paradespués por medio de la función printf() mostrar el resultado de esta suma en la pantalla.

    Observa que el valor guardado previamente en c, en este caso un cero fue borrado y

    remplazado por el valor de la suma al momento de realizar la asignación:

    c = a+b;

    Se pueden sumar muchas variables, o variables y constantes (recuerda que se

    consideran constantes porque nunca cambiaran su valor).

    Observa el siguiente código fuente en el cual se suman constantes y variables:

    El resultado de editar, depurar y compilar este código es el siguiente:

  • 8/20/2019 Fundamentos de Programacion Completo

    52/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Explicación:

    En este programa se declararon cuatro variables, a=2, b=3, c=1 y d a esta última no se

    asigno ningún valor inicial, (recuerda que cuando no inicias una variable el compilador

    asigna un valor aleatoria en forma automática), se sumaron los valores de las variables a,b y c con el valor de la constante 4, el resultado que en este caso es 10 mismo que se

    guardo en la variable llamada d (el valor aleatorio asignado por el compilador inicialmente

    fue borrado y en su lugar se guardo un numero 10 al momento de realizar la asignación

    d=a+b+c+4; )

    También es posible utilizar al operador de suma (+) para incrementar el valor de una

    variable, por ejemplo:

    int x=0;

    x = x + 5; /* se incrementa el valor de x al sumarle 5 y guarda el resultado de la suma en x

    */

    Lo que se hace con la línea de código anterior es sumar cinco a la variable llamada x y el

    resultado que en este caso es cinco (0+5=5), se guarda en la misma variable llamada x, el

    cero que se asigno en la primer línea es sustituido por el nuevo valor que es cinco, ya que

    una variable solo puede contener un solo valor.

    Este es otro ejemplo:

  • 8/20/2019 Fundamentos de Programacion Completo

    53/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    El resultado de editar, depurar y compilar este código es el siguiente:

    Explicación:

    En este programa escrito en Lenguaje C se declaran dos variables x e y, se asignan los

    valores 3 y 5 respectivamente, en la misma línea se incremente el valor que guarda la

    variable x en dos, así: x+=2; (esto sería igual que hacer x=x+2;). Para corroborar que esto

    es cierto se muestra por pantalla el valor de la variable x.

    Después se incrementa nuevamente el valor de la variable x, esta vez se le suma el valor

    de la variable llamada y, guardando el resultado de esta operación aritmética en la

    variable x. para corroborar que lo explicado es cierto se muestra nuevamente el valor de

    la variable x por pantalla.

      Operador Incremento:++ 

    La función de este operador es sumar 1 a una variable y guardar el resultado de esta

    suma en la misma variable. Ejemplo:

  • 8/20/2019 Fundamentos de Programacion Completo

    54/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    El resultado de editar, depurar y compilar este código es el siguiente:

    Explicación:

    En este programa se declara a la variable llamada x de tipo entero, se le asigna un 5 (x=5)

    y se muestra a esta variable por pantalla utilizando la función printf(), esto para mostrar el

    contenido de esta variable, que evidentemente es 5.

    Enseguida incrementamos a la variable x en una unidad realizando x++; (es lo mismo que

    realizar x = x+1;)  y enseguida se muestra por pantalla el nuevo valor que guarda lavariable x.

      Operador Resta o Negativo - 

    El operador -  permite restar entre sí variables o constantes.

    Por ejemplo:

    int z =0, x=8;

    z = x- 5;

  • 8/20/2019 Fundamentos de Programacion Completo

    55/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Un ejemplo de la implementación de este operador:

    El resultado de editar, depurar y compilar este código es el siguiente:

    Explicación:

    En este programa se realiza la declaración de dos variables de tipo entero llamadas A y

    B, a las cuales, se les asigna el valor de las constantes 20 y 5 respectivamente.

    Enseguida se realiza la resta de las variables A y B (A-B), guardando el resultado de esta

    operación aritmética en la variable llamada A, después de esto se muestra el valor

    guardado en la variable A para demostrar lo explicado anteriormente.

  • 8/20/2019 Fundamentos de Programacion Completo

    56/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

    Después se realiza la declaración de dos nuevas variables llamadas a y b, a la variable

    de tipo entero llamada a se le asigna el valor de la constante 1, enseguida a la variable

    del mismo tipo llamada b se le asigna el valor de la variable a pero con signo negativo, es

    decir en b se guarda un -1, y se imprime en pantalla el valor de b.

    Nota:

     Al realizar la línea de código b = -a; el valor de la variable llamada a

    asignado previamente, no se ve afectado, es decir a sigue

    guardando un 1 positivo.

     Aclarando lo anterior, al realizar la línea de código b = -a; se multiplica un -1 por el valorde la variable a(-1*(a)) y el resultado de esta operación algebraica se guarda en la

    variable llamada b.

    Después de esto se declaro y definió con 5 otra variable de tipo entero llamada x,

    enseguida se mostro por pantalla dicha variable por medio de la función printf(), para

    demostrar que es posible en el Lenguaje C decrementar el valor de una variable se realizo

    la línea de código x--; con lo que se resto 1 a la variable x guardando el resultado de esta

    operación aritmética en la misma variable llamada x.

    Para corroborar que se realizó la resta adecuadamente se imprimió en pantalla

    nuevamente el valor de x.

  • 8/20/2019 Fundamentos de Programacion Completo

    57/176

    Fundamentos de ProgramaciónUnidad Il. Fundamentos de programación estructurada 

      Operador Multiplicación y puntero * 

    El operador * sirve para multiplicar entre si variables o constantes. Por ejemplo:

    El resultado de editar, depurar y compilar este código es el siguiente:

    Explicación:

    En este programa se declararon dos variables de tipo float x y y   a las cuales se les

    asignaron los valores -5.0460 y 2.00987 respectivamente.

    Se declaro una tercera variable llamada R del mismo tipo a la cual se le asigno el

    result