View
254
Download
3
Category
Preview:
Citation preview
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
1
Í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
Recommended