SlideShare una empresa de Scribd logo
1 de 47
Elaborado por: Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
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
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.
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.
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
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
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]
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
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.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
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
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Algoritmo
(Ejemplo de los DF u Organigrama)
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.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Ejemplo #1 de Pseudocódigo
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
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
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
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
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
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
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
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
#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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
PAGINA 33
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía

Más contenido relacionado

Similar a PPT PROGRAMACION TODAS LAS UNIDADES.pptx (20)

GLOSARIO TECNICO
GLOSARIO TECNICOGLOSARIO TECNICO
GLOSARIO TECNICO
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Qué es un algoritmo 2
Qué es un algoritmo 2Qué es un algoritmo 2
Qué es un algoritmo 2
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
El mundo del lenguaje c++
El mundo del lenguaje c++El mundo del lenguaje c++
El mundo del lenguaje c++
 
Presentacion2
Presentacion2Presentacion2
Presentacion2
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
ALGORITMOS.ppsx
ALGORITMOS.ppsxALGORITMOS.ppsx
ALGORITMOS.ppsx
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 

Último (15)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

PPT PROGRAMACION TODAS LAS UNIDADES.pptx

  • 1. Elaborado por: Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R.
  • 2. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R.
  • 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.
  • 11. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R.
  • 12. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R.
  • 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
  • 14. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Algoritmo (Ejemplo de los DF u Organigrama)
  • 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.
  • 16. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Ejemplo #1 de Pseudocódigo
  • 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