3. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
La programación estructurada se basa en una metodología de
desarrollo de programas llamada refinamiento sucesivos: Se
plantea una operación como un todo y se divide en segmentos
más sencillos o de menor complejidad.
Una vez terminado todos los segmentos del programa, se
procede a unificar las aplicaciones realizadas por el pool de
programadores. Si se ha utilizado adecuadamente la
programación estructurada, esta integración debe ser sencilla
y no presentar problemas al integrar la misma , y de presentar
algún problema, será rápidamente detectable para su
corrección.
Introducción a La Programación
Estructurada
4. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
La programación estructurada propone segregar los procesos
en estructuras lo más simple posibles, las cuales se conocen
como secuencia, selección e interacción. Ellas están
disponibles en todos los lenguajes modernos de programación
imperativa en forma de sentencias. Combinando esquemas
sencillos se pueden llegar a construir sistemas amplios y
complejos pero de fácil entendimiento.
La representación grafica de la programación estructurada se
realiza a través de diagramas de flujo o flow chart, el cual
representa el programa con sus entradas, procesos y salidas.
5. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
El principio fundamental de la programación estructurada es que
en todo momento el programador pueda mantener el programa
“dentro” de la cabeza. Esto se consigue con:
a) Un diseño descendente del programa,
b) Unas estructuras de control limitadas y
c) Un ámbito limitado de las estructuras de datos del programa.
Hace más fácil la escritura y verificación de programas. Se adapta
perfectamente al diseño descendente.
6. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Para realizar un programa estructurado existen tres tipos básicos
de estructuras de control:
• Secuencial: Ejecuta una sentencia detrás de otra.
• Condicional: Se evalúa una expresión y, dependiendo del
resultado, se decide la siguiente sentencia a ejecutar.
• Iterativa: Repetimos un bloque de sentencias hasta que sea
verdadera una determinada condición
7. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Para realizar un programa estructurado existen tres tipos básicos
de estructuras de control:
• Secuencial: Ejecuta una
sentencia detrás de otra.
• Condicional: Se evalúa una
expresión y, dependiendo del
resultado, se decide la siguiente
sentencia a ejecutar.
• Iterativa: Repetimos un bloque de
sentencias hasta que sea verdadera
una determinada condición
8. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
•Un algoritmo es un conjunto finito de pasos
definidos, estructurados en el tiempo y
formulados con base a un conjunto finito de reglas
no ambiguas, que proveen un procedimiento para
dar la solución o indicar la falta de esta a un
problema en un tiempo determinado.
•Secuencia finita de instrucciones, reglas o pasos
que describen de forma precisa las operaciones de
un ordenador debe realizar para llevar a cabo un
tarea en un tiempo mas finito. [Donald E. Knuth,
1968]
9. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Tener cero o más
entradas
Los Datos son proporcionados a un
algoritmo como insumo (o estos son
generados de alguna forma) para
llevar a cabo las operaciones que
comprende
Tener una o
más salidas
Por salida de resultados debe
entenderse todo medio o canal
por el cual es posible apreciar los
efectos de las acciones
del algoritmo
Ser definido
Sin ambigüedad, cada paso del
algoritmo debe indicar la acción a
realizar sin criterios de
interpretación.
Ser finito
Un número específico y
numerable de pasos debe
componer al algoritmo, el cual
deberá finalizar al completarlos.
Efectividad
El tiempo y esfuerzo por cada
paso realizado debe ser preciso
10. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Algoritmo
(Diagramas de Flujo u Organigrama)
Son la representación gráfica de la solución
algorítmica de un problema.
Para diseñarlos se utilizan determinados símbolos
o figuras que representan una acción dentro del
procedimiento.
Utilizan unos símbolos normalizados, con los
pasos del algoritmo escritos en el símbolo
adecuado y los símbolos unidos con flechas,
denominadas líneas de flujo, que indican el orden
en que los pasos deben ser ejecutados.
13. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Algoritmo
(Reglas de los DF u Organigrama)
Para su elaboración se siguen ciertas reglas:
•Se escribe de arriba hacia abajo y de izquierda a
derecha
•Siempre se usan flechas verticales u horizontales, jamás
curvas
•Evitar cruce de flujos
•En cada paso expresar una acción concreta
•Secuencia de flujo normal en una solución de problema
•Tiene un inicio
•Una lectura o entrada de datos
•El proceso de datos
•Una salida de información
•Un final
15. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Algoritmo
(Pseudocodigo Pseudo=Falso)
El pseudo código no es realmente un código sino
una imitación y una versión abreviada de
instrucciones reales para las computadoras.
Es una técnica para diseño de programas que
permite definir las estructuras de datos, las
operaciones que se aplicarán a los datos y la lógica
que tendrá el programa de computadora para
solucionar un determinado problema.
Utiliza un pseudolenguaje muy parecido a nuestro
idioma, pero que respeta las directrices y los
elementos de los lenguajes de programación.
17. Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Ejemplo #2 de Pseudocódigo
Variables
Enteros a, b, c, d,
producto, suma
Decimal media
inicio
leer (a, b, c, d)
producto <-- (a * b * c * d)
suma <-- (a + b + c + d)
media <-- (a + b + c + d) / 4
escribir (producto, suma,
media)
fin 15-03-2022
18. El compilador Dev-C++ de Bloodshed en modo consola está
pensado para hacer programas en Windows.
los programas de Windows tienen dos modos de cara al usuario:
El modo consola simula el funcionamiento de una ventana MS-
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
tradicional de los programas de Windows, con ventanas, menús,
iconos, etc.
Introducción a La Programación
Estructurada
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
22-03-2022
19. Los programas C y C++ se escriben con la ayuda de
un editor de textos del mismo modo que cualquier
texto corriente.
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.
COMPRENDER
Fichero fuente y programa o código fuente
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
20. Los programas fuente no pueden ejecutarse. Son ficheros de
texto, pensados para que los comprendan los seres humanos,
pero incomprensibles para los ordenadores.
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.
COMPRENDER
Ficheros objeto, código objeto y compiladores
rogramación I
Lenguaje
Compilador
Código
Objeto
Programa
Fuente
SUPERACION
V.D.R.
Lic. Alex Mejía
21. Junto con los compiladores de C y C++, se incluyen
ciertos ficheros llamados librerías. Las librerías
contienen el código objeto de muchos programas que
permiten hacer cosas comunes, como leer el teclado,
escribir en la pantalla, manejar números, realizar
funciones matemáticas, etc.
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
las librerías ANSI o estándar. Pero también hay librerías
no estándar, y dentro de estas las hay públicas y
comerciales.
Librerías
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
22. Junto con los compiladores de C y C++, se incluyen Los
errores de programación pueden clasificarse en
varios tipos, dependiendo de la fase en que se
presenten
ERRORES
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
23. La respuesta es muy sencilla: .
Tanto en C como en C++ son lenguajes de
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.
¿Qué clase de programas y aplicaciones se
pueden crear usando C y C++?
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
24. La estructura de un programa en C o C++ quedaría así:
ESTRUCTURA DE UN PROGRAMA EN C++
rogramación I
Lenguaje
[directivas del pre-procesador: includes y defines]
[declaración de variables globales]
[prototipos de funciones]
[declaraciones de clases]
función main
[definiciones de funciones]
[definiciones de clases]
SUPERACION
V.D.R.
Lic. Alex Mejía
25. #include <iostream>
int main(){
using namespace std;
int a,x;
x=2;
a = x + x;
cout << “Al sumar " << x << " mas " << x << " es " << a << endl;
system ("pause");
return 0;
}
Ejemplo de un
Programa
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 “main” es el
nombre de la función, La función "main" siempre devuelve un
entero.
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
serán de tipo entero,.
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
“x + x". (o sea el valor de 4)
Da la siguiente Salida por pantalla “Al sumar 2 mas 2 es 4”
"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ó
El programa hace una pausa
Lic. Alex Mejía
26. Una variable es un espacio reservado en el ordenador para
contener 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.
VARIABLES
rogramación I
Lenguaje
Para crear un identificador hay que tener en cuenta algunas
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
que los identificadores numero y Numero son diferentes.
SUPERACION
V.D.R.
Lic. Alex Mejía
27. Una variable es un espacio reservado en el ordenador para contener
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.
TIPOS DE VARIABLES
Lic. Josué Iván Turcios
rogramación I
Lenguaje
Tipo "char" o carácter:
Tipo "int" o entero:
Tipo "float" o coma flotante
Tipo "bool" o Booleana:
Tipo "double" o coma flotante de doble precisión:
Tipo "void" o sin tipo:
Tipo "enum" o enumerado
SUPERACION
V.D.R.
Lic. Alex Mejía
24-03-22
28. TIPOS DE VARIABLES
rogramación I
Lenguaje
• Es el tipo básico alfanumérico, es decir que puede
contener un carácter, un dígito, numérico o un
signo de puntuación.
Char
• Permite almacenar números enteros
• Existe el Short Long Long long
Int
• Permite almacenar números enteros y con
decimales (máximo de 4 bytes, la precisión no es
tan buena)
Float
• flotante de doble precisión: Permite almacenar
números con decimales (8 Bytes permite
almacenar cantidades muy precisas) Son aptos
para variables de tipo real.
Double
• ( Booleana) Pueden tomar dos valores "true"
o "false".
Bool
SUPERACION
V.D.R.
Lic. Alex Mejía
29. Una variable es un espacio reservado en el ordenador para contener
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.
TIPOS DE VARIABLES
rogramación I
Lenguaje
Tipo "int" o entero: Permite almacenar números enteros
Tipo "float" flotante: Permite almacenar números enteros y con
decimales (máximo de 4 bytes, la precisión no es tan buena)
Tipo "bool" o Booleana:
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:
Tipo "enum" o enumerado
short [int] <identificador>
[int] <identificador>
long [int] <identificador>
long long [int] <identificador>
SUPERACION
V.D.R.
Lic. Alex Mejía
30. Variable: es un valor que almacena nuestro
programa que puede cambiar a lo largo de su
ejecución.
Expresión: según el diccionario, "Conjunto de
términos que representan una cantidad",
entre nosotros es cualquier conjunto de operadores
y operandos, que dan como resultado
una cantidad.
Operando: cada una de las cantidades, constantes,
variables o expresiones que
intervienen en una expresión
OPERADORES EN C++
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
31. Los operadores son elementos que disparan ciertos cálculos cuando
son aplicados a variables o a otros objetos en una expresión. Son
usados para crear expresiones matemáticas.
OPERADORES EN C++
rogramación I
Lenguaje
Suma
<expresión> + <expresión>
Resta
<expresión> - <expresión>
Multiplicacion
<expresión> * <expresión>
Division
<expresión> / <expresión>
Módulo
<expresión> % <expresión>
El operador de módulo '%', devuelve el resto de la división
entera del primer operando entre el segundo.
SUPERACION
V.D.R.
Lic. Alex Mejía
32. Existen varios operadores de asignación, el más evidente y el
más usado es el "=", pero no es el único.
Aquí hay una lista:
OPERADORES DE ASIGNACION EN C++
rogramación I
Lenguaje
Y la sintaxis es:
<variable> <operador de asignación> <expresión>
"=" "*="
"/=" "%="
"+=" "-="
"<<=" ">>="
"&=" " ^="
"|="
SUPERACION
V.D.R.
Lic. Alex Mejía
33. Los operadores "&&", "||" y "!" relacionan expresiones lógicas,
formando a su vez nuevas expresiones lógicas. Sintaxis:
OPERADORES DE LOGICOS EN C++
rogramación I
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.
<expresión1> && <expresión2>
<expresión1> || <expresión2>
!<expresión>
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.
SUPERACION
V.D.R.
Lic. Alex Mejía
34. OPERADORES DE LOGICOS EN C++
rogramación I
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.
SUPERACION
V.D.R.
Lic. Alex Mejía
35. OPERADORES DE LOGICOS EN C++
rogramación I
Lenguaje
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.
SUPERACION
V.D.R.
Lic. Alex Mejía
36. OPERADORES DE LOGICOS EN C++
rogramación I
Lenguaje
El operador "!" es equivalente al "NOT", o "NO", y devuelve "true" sólo
si la expresión evaluada es "false" o cero, en caso contrario devuelve
"false".
SUPERACION
V.D.R.
Lic. Alex Mejía
37. OPERADORES DE RELACION EN C++
rogramación I
Lenguaje
Son los operadores que comprueban relaciones de igualdad o
desigualdad entre dos valores aritméticos.
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
SUPERACION
V.D.R.
38. rogramación I
Lenguaje
SUPERACION
V.D.R.
La estructura de un programa en C o C++
quedaría así:
*. [directivas del pre-procesador: includes y
defines]
*. [declaración de variables globales]
*. [prototipos de funciones]
*. [declaraciones de clases]
*. función main
*. [definiciones de funciones]
*. [definiciones de clases]
Lic. Alex Mejía
39. rogramación I
Lenguaje
SUPERACION
V.D.R.
OPERADORES '++' y '--’.
El primero incrementa el valor del operando y el
segundo lo
decrementa, ambos en una unidad. Existen dos
modalidades, dependiendo de que se use el
operador en la forma de prefijo o de sufijo.
Sintaxis:
<variable> ++ (post-incremento)
++ <variable> (pre-incremento)
<variable>-- (post-decremento)
-- <variable> (pre-decremento)
Lic. Alex Mejía