2. Introducción a La Programación
Universidad
Pedagógica Estructurada
Nacional
El compilador Dev-C++ de Bloodshed en modo consola está
pensado para hacer programas en Windows.
“ rancisco
orazán” los programas de Windows tienen dos modos de cara al usuario:
El modo consola simula el funcionamiento de una ventana MS-
Lenguaje DOS, trabaja en modo de texto, es decir, la ventana es una especie
de tabla en la que cada casilla sólo puede contener un carácter. El
modo consola de Windows no permite usar gráficos de alta
resolución. Pero esto no es una gran pérdida, pues como
veremos, ni C ni C++ incluyen manejo de gráficos de alta resolución.
Esto se hace mediante librerías externas no estándar.
El otro modo es el GUI, (Interfaz Gráfico de Usuario). Es el modo
rogramación I
tradicional de los programas de Windows, con
Sistema PREUFOD
ventanas, menús, iconos, etc.
Lic. Josué Iván Turcios 2
3. Universidad COMPRENDER
Pedagógica
Nacional Fichero fuente y programa o código fuente
“ rancisco Los programas C y C++ se escriben con la ayuda de
orazán” un editor de textos del mismo modo que cualquier
texto corriente.
Lenguaje
Los ficheros que contiene programas en C o C++ en
forma de texto se conocen como ficheros fuente, y
el texto del programa que contiene se conoce como
programa fuente.
Nosotros siempre escribiremos programas fuente y
los guardaremos en ficheros fuente.
rogramación I
Sistema PREUFOD
Lic. Josué Iván Turcios 3
4. Universidad COMPRENDER
Pedagógica Ficheros objeto, código objeto y compiladores
Nacional
“ rancisco Los programas fuente no pueden ejecutarse. Son ficheros de
orazán” texto, pensados para que los comprendan los seres
humanos, pero incomprensibles para los ordenadores.
Lenguaje Para conseguir un programa ejecutable hay que seguir
algunos pasos. El primero es compilar o traducir el programa
fuente a su código objeto equivalente. Este es el trabajo que
hacen los compiladores de C y C++. Consiste en obtener un
fichero equivalente a nuestro programa fuente comprensible
para el ordenador, este fichero se conoce como fichero
objeto, y su contenido como código objeto.
Programa Código
Compilador
rogramación I Fuente Objeto
Sistema PREUFOD
Lic. Josué Iván Turcios 4
5. Universidad Librerías
Pedagógica
Nacional Junto con los compiladores de C y C++, se incluyen
ciertos ficheros llamados librerías. Las librerías
“ rancisco contienen el código objeto de muchos programas que
orazán” permiten hacer cosas comunes, como leer el
teclado, escribir en la pantalla, manejar
números, realizar funciones matemáticas, etc.
Lenguaje
Las librerías están clasificadas por el tipo de trabajos
que hacen, hay librerías de entrada y
salida, matemáticas, de manejo de memoria, de manejo
de textos, etc.
Hay un conjunto de librerías muy especiales, que se
incluyen con todos los compiladores de C y de C++. Son
rogramación I las librerías ANSI o estándar. Pero también hay librerías
Sistema PREUFOD no estándar, y dentro de estas las hay públicas y
comerciales.
Lic. Josué Iván Turcios 5
6. Universidad ERRORES
Pedagógica
Nacional Junto con los compiladores de C y C++, se incluyen Los
errores de programación pueden clasificarse en
“ rancisco varios tipos, dependiendo de la fase en que se
orazán” presenten
Lenguaje
rogramación I
Sistema PREUFOD
Lic. Josué Iván Turcios 6
7. ¿Qué clase de programas y aplicaciones se
Universidad
Pedagógica pueden crear usando C y C++?
Nacional
“ rancisco La respuesta es muy sencilla: .
orazán”
Tanto en C como en C++ son lenguajes de
Lenguaje programación de propósito general. Todo puede
programarse con ellos, desde sistemas operativos y
compiladores hasta aplicaciones de bases de datos
y procesadores de texto, pasando por
juegos, aplicaciones a medida, etc.
rogramación I
Sistema PREUFOD
Lic. Josué Iván Turcios
8. ESTRUCTURA DE UN PROGRAMA EN C++
Universidad
La estructura de un programa en C o C++ quedaría así:
Pedagógica
Nacional
[directivas del pre-procesador: includes y defines]
“ rancisco
[declaración de variables globales]
orazán”
[prototipos de funciones]
Lenguaje [declaraciones de clases]
función main
[definiciones de funciones]
[definiciones de clases]
rogramación I
Sistema PREUFOD
9. Ejemplo de un
Programa
#include <iostream> Es el principio de la definición de una función, La primera
palabra: "int", nos dice el tipo del valor de retorno de la
función, en este caso un número entero. La segunda palabra
int main(){ “main” es el nombre de la función, La función "main" siempre
devuelve un entero.
using namespace std; Las llaves encierran el cuerpo o definición de la función
Sentencia que hace la declaración de Las variables “a” y “x” que
int a,x; serán de tipo entero,.
x=2; Esta es una sentencia de asignación. Le asigna a la variable “x" el
valor de 2 y a la variable “a” resultante de la operación de suma de
a = x + x; “x + x". (o sea el valor de 4)
Da la siguiente Salida por pantalla “Al sumar 2 mas 2 es 4”
cout << “Al sumar " << x << " mas " << x << " es " << a << endl;
system ("pause"); El programa hace una pausa
return 0; "return" es una palabra reservada, Indica al programa que debe
abandonar la ejecución de la función y continuar a partir del
} punto en que se la llamó
10. Universidad
Pedagógica VARIABLES
Nacional
Una variable es un espacio reservado en el ordenador para
contener valores que pueden cambiar durante la ejecución de un
“ rancisco programa. Los tipos determinan cómo se manipulará la
orazán” información contenida en esas variables.
Para crear un identificador hay que tener en cuenta algunas
Lenguaje reglas, no es posible usar cualquier cosa como identificador.
• El primer carácter no puede ser un número.
• Sólo se pueden usar letras (mayúsculas o
minúsculas), números y ciertos caracteres no
alfanuméricos, como el '_‘
• No se puede usar un punto, coma, guión, comillas o símbolos
matemáticos o interrogaciones.
• C y C++ distinguen entre mayúsculas y minúsculas, de modo
rogramación I que los identificadores numero y Numero son diferentes.
Sistema PREUFOD
Lic. Josué Iván Turcios
11. TIPOS DE VARIABLES
Universidad
Pedagógica Una variable es un espacio reservado en el ordenador para contener
Nacional valores que pueden cambiar durante la ejecución de un programa. Los
tipos determinan cómo se manipulará la información contenida en esas
variables.
“ rancisco
orazán”
Tipo "char" o carácter:
Lenguaje Tipo "int" o entero:
Tipo "double" o coma flotante de doble precisión:
Tipo "float" o coma flotante
Tipo "bool" o Booleana:
Tipo "void" o sin tipo:
Lic. Josué Iván Turcios
rogramación I Tipo "enum" o enumerado
Sistema PREUFOD
12. TIPOS DE VARIABLES
Universidad
Pedagógica • Es el tipo básico alfanumérico, es decir que puede
Nacional Char contener un carácter, un dígito, numérico o un
signo de puntuación.
“ rancisco
orazán” • Permite almacenar números enteros
Int • Existe el Short Long Long long
Lenguaje • Permite almacenar números enteros y con
Float decimales (máximo de 4 bytes, la precisión no es
tan buena)
• flotante de doble precisión: Permite almacenar
números con decimales (8 Bytes permite
Double almacenar cantidades muy precisas) Son aptos
para variables de tipo real.
rogramación I • ( Booleana) Pueden tomar dos valores "true"
Sistema PREUFOD Bool o "false".
13. TIPOS DE VARIABLES
Universidad
Una variable es un espacio reservado en el ordenador para contener
Pedagógica
valores que pueden cambiar durante la ejecución de un programa. Los
Nacional
tipos determinan cómo se manipulará la información contenida en esas
variables.
“ rancisco
orazán”
Tipo "int" o entero: Permite almacenar números enteros
short [int] <identificador>
Lenguaje [int] <identificador>
long [int] <identificador>
long long [int] <identificador>
Tipo "float" flotante: Permite almacenar números enteros y con
decimales (máximo de 4 bytes, la precisión no es tan buena)
Tipo "double" o coma flotante de doble precisión: Permite
almacenar números con decimales (8 Bytes permite almacemar
cantidades muy precisos)
Tipo "void" o sin tipo:
rogramación I
Sistema PREUFOD
Tipo "enum" o enumerado Tipo "bool" o Booleana:
Lic. Josué Iván Turcios
14. OPERADORES EN C++
Universidad
Pedagógica Los operadores son elementos que disparan ciertos cálculos cuando
Nacional son aplicados a variables o a otros objetos en una expresión. Son
usados para crear expresiones matemáticas.
“ rancisco Suma
orazán” <expresión> + <expresión>
Resta
Lenguaje <expresión> - <expresión>
Multiplicacion
<expresión> * <expresión>
Division
<expresión> / <expresión>
Módulo
<expresión> % <expresión>
rogramación I El operador de módulo '%', devuelve el resto de la división
Sistema PREUFOD entera del primer operando entre el segundo.
15. OPERADORES DE ASIGNACION EN C++
Universidad
Pedagógica Existen varios operadores de asignación, el más evidente y el
Nacional más usado es el "=", pero no es el único.
Aquí hay una lista:
“ rancisco "=" "*="
orazán” "/=" "%="
"+=" "-="
Lenguaje "<<=" ">>="
"&=" " ^="
"|="
Y la sintaxis es:
<variable> <operador de asignación> <expresión>
rogramación I
Sistema PREUFOD
16. OPERADORES DE LOGICOS EN C++
Universidad
Pedagógica Los operadores "&&", "||" y "!" relacionan expresiones
Nacional lógicas, formando a su vez nuevas expresiones lógicas. Sintaxis:
“ rancisco <expresión1> && <expresión2>
<expresión1> || <expresión2>
orazán”
!<expresión>
Lenguaje El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las dos
expresiones evaluadas son "true" o distintas de cero, en caso contrario
devuelve "false" o cero. Si la primera expresión evaluada es "false", la
segunda no se evalúa.
El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si
cualquiera de las expresiones evaluadas es "true" o distinta de cero, en
caso contrario devuelve "false" o cero. Si la primera expresión evaluada
es "true", la segunda no se evalúa.
rogramación I
Sistema PREUFOD
17. OPERADORES DE LOGICOS EN C++
Universidad
Pedagógica
El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las
Nacional
dos expresiones evaluadas son "true" o distintas de cero, en caso
contrario devuelve "false" o cero. Si la primera expresión evaluada es
“ rancisco "false", la segunda no se evalúa.
orazán”
Lenguaje
rogramación I
Sistema PREUFOD
18. OPERADORES DE LOGICOS EN C++
Universidad
Pedagógica El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si
Nacional cualquiera de las expresiones evaluadas es "true" o distinta de
cero, en caso contrario devuelve "false" o cero. Si la primera expresión
“ rancisco evaluada es "true", la segunda no se evalúa.
orazán”
Lenguaje
rogramación I
Sistema PREUFOD
19. OPERADORES DE LOGICOS EN C++
Universidad
Pedagógica El operador "!" es equivalente al "NOT", o "NO", y devuelve "true" sólo
Nacional si la expresión evaluada es "false" o cero, en caso contrario devuelve
"false".
“ rancisco
orazán”
Lenguaje
rogramación I
Sistema PREUFOD
20. OPERADORES DE RELACION EN C++
Universidad
Pedagógica
Nacional
Son los operadores que comprueban relaciones de igualdad o
“ rancisco desigualdad entre dos valores aritméticos.
orazán”
Lenguaje
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
rogramación I
Sistema PREUFOD
21.
22. Algoritmo
Universidad (Pseudocodigo Pseudo=Falso)
Pedagógica Nacional
“Francisco Ejemplo #1 de Pseudocódigo
Morazán”
Programación
Estructurada
Programación I
Sistema PREUFOD
23. Algoritmo
Universidad (Pseudocodigo Pseudo=Falso)
Pedagógica Nacional
“Francisco Ejemplo #2 de Pseudocódigo
Morazán” Variables
Enteros a, b, c, d,
producto, suma
Decimal media
inicio
leer (a, b, c, d)
Programación producto <-- (a * b * c * d)
Estructurada suma <-- (a + b + c + d)
media <-- (a + b + c + d) / 4
escribir (producto, suma,
Programación I media)
fin
Sistema PREUFOD
24. Ejercicios a Desarrollar
En DF y Pseudocódigo)
1. Elaborar un DF y Ps que permita leer 3 números y mostrar la suma total de ellos
2. Elaborar en DF y Ps un programa que calcule las siguientes áreas:
triangulo, circulo, pentágono, cuadrado. Mostrar las áreas calculadas.
3. Elaborar un DF y Ps que calcule el promedio de la nota de un alumno.
4. Elaborar un DF y Ps que solicite la edad de una persona , si la edad es menor o igual
a los 17 años que despliegue el mensaje que si puede votar, de lo contrario que
imprima el mensaje que no puede votar.
5. EL banco otorga prestamos tomando en cta la siguiente tabla
1. De 10,000.00 a 15,000.00 = se le otorga el 15% S/suelo
2. De 15,000.01 a 20,000.00 = se le otorga el 17% S/suelo
3. De 20,000.01 a 30,000.00 = se le otorga el 20% S/suelo
4. Mayor a los 30,000 = se le otorga el 30% S/suelo
5. Si no esta dentro de esta tabla no se Hace acreedor a préstamo.
Elaborar el DF y Ps que haga el calculo anterior y que demuestre el monto otorgado y
al mismo tiempo que pueda el usuario indicar si desea salir del programa o realizar
otro nuevo calculo