El documento describe los conceptos fundamentales de la programación estructurada. Explica que se basa en dividir un problema en segmentos más simples mediante refinamiento sucesivo. Describe las tres estructuras de control básicas (secuencial, condicional e iterativa) y cómo estas se pueden combinar para construir sistemas complejos de manera entendible. También menciona que la representación gráfica de la programación estructurada se realiza a través de diagramas de flujo.
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...espinozaernesto427
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta intensidad son un tipo de lámpara eléctrica de descarga de gas que produce luz por medio de un arco eléctrico entre electrodos de tungsteno alojados dentro de un tubo de alúmina o cuarzo moldeado translúcido o transparente.
lámparas más eficientes del mercado, debido a su menor consumo y por la cantidad de luz que emiten. Adquieren una vida útil de hasta 50.000 horas y no generan calor alguna. Si quieres cambiar la iluminación de tu hogar para hacerla mucho más eficiente, ¡esta es tu mejor opción!
Las nuevas lámparas de descarga de alta intensidad producen más luz visible por unidad de energía eléctrica consumida que las lámparas fluorescentes e incandescentes, ya que una mayor proporción de su radiación es luz visible, en contraste con la infrarroja. Sin embargo, la salida de lúmenes de la iluminación HID puede deteriorarse hasta en un 70% durante 10,000 horas de funcionamiento.
Muchos vehículos modernos usan bombillas HID para los principales sistemas de iluminación, aunque algunas aplicaciones ahora están pasando de bombillas HID a tecnología LED y láser.1 Modelos de lámparas van desde las típicas lámparas de 35 a 100 W de los autos, a las de más de 15 kW que se utilizan en los proyectores de cines IMAX.
Esta tecnología HID no es nueva y fue demostrada por primera vez por Francis Hauksbee en 1705. Lámpara de Nernst.
Lámpara incandescente.
Lámpara de descarga. Lámpara fluorescente. Lámpara fluorescente compacta. Lámpara de haluro metálico. Lámpara de vapor de sodio. Lámpara de vapor de mercurio. Lámpara de neón. Lámpara de deuterio. Lámpara xenón.
Lámpara LED.
Lámpara de plasma.
Flash (fotografía) Las lámparas de descarga de alta intensidad (HID) son un tipo de lámparas de descarga de gas muy utilizadas en la industria de la iluminación. Estas lámparas producen luz creando un arco eléctrico entre dos electrodos a través de un gas ionizado. Las lámparas HID son conocidas por su gran eficacia a la hora de convertir la electricidad en luz y por su larga vida útil.
A diferencia de las luces fluorescentes, que necesitan un recubrimiento de fósforo para emitir luz visible, las lámparas HID no necesitan ningún recubrimiento en el interior de sus tubos. El propio arco eléctrico emite luz visible. Sin embargo, algunas lámparas de halogenuros metálicos y muchas lámparas de vapor de mercurio tienen un recubrimiento de fósforo en el interior de la bombilla para mejorar el espectro luminoso y reproducción cromática. Las lámparas HID están disponibles en varias potencias, que van desde los 25 vatios de las lámparas de halogenuros metálicos autobalastradas y los 35 vatios de las lámparas de vapor de sodio de alta intensidad hasta los 1.000 vatios de las lámparas de vapor de mercurio y vapor de sodio de alta intensidad, e incluso hasta los 1.500 vatios de las lámparas de halogenuros metálicos.
Las lámparas HID requieren un equipo de control especial llamado balasto para funcionar
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
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