SlideShare una empresa de Scribd logo
Programación
Tema: 2. Fundamentos de programación
PhD(c). Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
ODS
● 4.3 De aquí a 2030, asegurar el
acceso igualitario de todos los
hombres y las mujeres a una
formación técnica, profesional
y superior de calidad, incluida
la enseñanza universitaria
META
La mejor forma de predecir el futuro es crearlo
Abraham Lincoln
Objetivo
● Aplicar métodos
computacionales para resolver
problemas de su campo de
estudio utilizando un lenguaje
de programación.
● 2.1 Introducción al lenguaje C++ /
Entrada y salida de datos
● 2.2 Sentencias de control
Contenido
2.1 Introducción al lenguaje C++ /
Entrada y salida de datos
Historia del lenguaje C++
•C++ fue desarrollado por Bjarne Stroustrup a principios de los años 80.
•Es una extensión del lenguaje de programación C.
•C++ se diseñó para agregar soporte de programación orientada a objetos a C
Características principales de C++
•Compatibilidad con C:
• C++ es compatible con la mayoría del código escrito en C, lo que permite reutilizar bibliotecas y programas
existentes.
•Programación orientada a objetos:
• C++ proporciona características de POO, como clases, objetos, herencia, polimorfismo y encapsulamiento.
•Eficiencia y rendimiento:
• C++ es un lenguaje de programación de alto rendimiento que permite un control más preciso del hardware y
la memoria.
•Plantillas y programación genérica:
• C++ admite plantillas, lo que permite la creación de algoritmos y contenedores genéricos.
•Amplia biblioteca estándar:
• C++ ofrece una extensa biblioteca estándar que proporciona funciones y clases para realizar una variedad
de tareas.
Aplicaciones y ámbitos de uso de C++
•Desarrollo de
software de
sistemas:
• C++ es ampliamente
utilizado para crear
sistemas operativos,
controladores de
dispositivos y otros
programas de bajo nivel.
•Desarrollo de
aplicaciones de
escritorio:
• C++ se utiliza en el
desarrollo de aplicaciones
de escritorio, como
editores de texto, software
de diseño gráfico y
herramientas de desarrollo.
•Programación de
juegos:
• C++ es uno de los
lenguajes más populares
en el desarrollo de
videojuegos debido a su
rendimiento y capacidad de
control de hardware.
•Desarrollo de
software embebido:
• C++ se utiliza en la
programación de sistemas
embebidos, como
microcontroladores,
dispositivos IoT y sistemas
de tiempo real.
•Computación
científica y numérica:
• C++ se utiliza en
aplicaciones científicas y
numéricas que requieren
cálculos complejos y alto
rendimiento
Ventajas del lenguaje C++
•Eficiencia y rendimiento.
•Soporte para programación orientada a objetos.
•Amplia comunidad de desarrollo y recursos disponibles.
Instalación de un compilador de C++.
•Configuración del entorno de desarrollo
•Elección de un entorno de desarrollo integrado (IDE).
•Configuración del entorno de trabajo.
Inclusión de bibliotecas:
•En C++, se utilizan bibliotecas para acceder a funciones y
características adicionales del lenguaje.
•Para incluir una biblioteca, se utiliza la directiva #include seguida
del nombre de la biblioteca.
Función principal (main):
•Todo programa en C++ debe tener una función principal llamada
main().
•Es el punto de entrada donde comienza la ejecución del programa.
La función main() tiene la siguiente estructura:
Declaración de variables y tipos de
datos:
•En C++, es necesario declarar las variables antes de usarlas.
• La declaración de una variable incluye su tipo y su nombre.
Declaración de variables y tipos de
datos:
Tipo de dato Descripción Ejemplo
int
Entero que puede
almacenar
números enteros
10, -5, 0
float
Número de punto
flotante de
precisión simple
3.14, -2.5
double
Número de punto
flotante de
precisión doble
3.14159
char
Carácter
individual
'A', '5', '$'
bool
Valor booleano
que puede ser
verdadero o falso
true, false
string
Secuencia de
caracteres
"Hola", "OpenAI"
Utilización del objeto "cin" para recibir
datos del usuario:
•En C++, se utiliza el objeto cin (entrada estándar) para recibir datos del usuario desde
la consola.
•Este objeto está definido en la biblioteca iostream.
•Para leer datos del usuario, se utiliza el operador de extracción >>. Por ejemplo:
Lectura de diferentes tipos de datos:
•int: Para leer un número entero desde cin, se utiliza
el mismo enfoque que en el ejemplo anterior.
Lectura de diferentes tipos de datos:
•float o double : Para leer un número de punto flotante, se sigue el
mismo enfoque, pero se utiliza una variable de tipo float o double.
Lectura de diferentes tipos de datos:
•char: Para leer un carácter, se utiliza una variable
de tipo char.
Lectura de diferentes tipos de datos:
•string: Para leer una cadena de caracteres, se utiliza
una variable de tipo std::string de la biblioteca string.
Lectura de diferentes tipos de datos:
•Es importante tener en cuenta que cin lee solo hasta el primer
espacio en blanco o salto de línea. Si se necesita leer una línea
completa, se puede utilizar la función getline de la biblioteca string.
Utilización del objeto "cout" para
mostrar datos en la consola:
•En C++, se utiliza el objeto cout (salida estándar) para mostrar datos en
la consola.
• Este objeto está definido en la biblioteca iostream.
• Para imprimir datos, se utiliza el operador de inserción <<. Por ejemplo:
Imprimir diferentes tipos de datos:
•int: Para imprimir un número entero, se utiliza el
mismo enfoque que en el ejemplo anterior.
Imprimir diferentes tipos de datos:
•float o double: Para imprimir un número de punto flotante, se sigue el
mismo enfoque, pero se utiliza una variable de tipo float o double .
Imprimir diferentes tipos de datos:
char: Para imprimir un carácter, se utiliza una
variable de tipo char.
Imprimir diferentes tipos de datos:
string: Para imprimir una cadena de caracteres, se utiliza
una variable de tipo std::string de la biblioteca string .
Imprimir diferentes tipos de datos:
Es posible combinar diferentes tipos de datos y textos en una misma
línea de salida utilizando múltiples operadores de inserción <<.
Operadores en C++
•Operadores aritméticos:
• suma, resta, multiplicación, división, módulo.
•Operadores de asignación:
• =, +=, -=, *=, /=.
•Operadores de comparación:
• ==, !=, <, >, <=, >=.
•Operadores lógicos:
• && (AND), || (OR), ! (NOT).
2.2 Sentencias de control
Sintaxis de la estructura if-else:
•La estructura condicional if-else se utiliza para tomar
decisiones basadas en una condición.
• La sintaxis básica es la siguiente:
Sintaxis de la estructura if-else:
•Uso de operadores de comparación en las
condiciones:
• ==: Igual a (comparación de igualdad)
• !=: Diferente de (comparación de desigualdad)
• <: Menor que
• >: Mayor que
• <=: Menor o igual que
• >=: Mayor o igual que
Sintaxis de la estructura if-else:
•Ejemplos de estructuras condicionales en C++:
Sintaxis de la estructura switch-case:
•La estructura condicional switch-case se utiliza para evaluar una expresión o
variable y realizar diferentes acciones según el valor de esa expresión.
•La sintaxis básica es la siguiente:
Uso de casos (case) y caso por
defecto (default):
•Los casos (case) se utilizan para especificar los posibles valores que puede tener la expresión y
definir el bloque de código que se ejecutará si la expresión coincide con ese valor.
•El caso por defecto (default) se utiliza para definir un bloque de código que se ejecutará si la
expresión no coincide con ningún valor de caso.
•Cada caso debe finalizar con la palabra clave break para salir de la estructura switch-case y
evitar que se ejecuten los casos siguientes.
Ejemplos
de
estructuras
switch-case
en C++:
Sintaxis del bucle while:
•El bucle while se utiliza para repetir un bloque de código
mientras se cumpla una condición especificada.
•La sintaxis básica es la siguiente:
Uso de condiciones para controlar la
repetición:
•La condición especificada en el bucle while se evalúa antes de cada
iteración.
•Si la condición es verdadera, se ejecuta el bloque de código y luego
se vuelve a evaluar la condición.
•Si la condición es falsa, se sale del bucle y la ejecución continúa con
la siguiente línea de código después del bucle while.
Ejemplos de bucles while en C++:
•Sintaxis del bucle do-while:
•El bucle do-while se utiliza para repetir un bloque de código al menos una vez y luego
continuar repitiéndolo mientras se cumpla una condición especificada.
•La sintaxis básica es la siguiente:
Uso de condiciones para controlar la
repetición:
•La condición especificada en el bucle do-while se evalúa después de
cada iteración.
•Esto significa que el bloque de código se ejecutará al menos una vez, y
luego la condición se evaluará.
•Si la condición es verdadera, se repetirá el bloque de código.
•Si la condición es falsa, se sale del bucle y la ejecución continúa con la
siguiente línea de código después del bucle do-while.
Ejemplos de bucles do-while en C++:
Sintaxis del bucle for:
•El bucle for se utiliza para repetir un bloque de código un número específico de
veces.
•La sintaxis básica es la siguiente:
Uso de variables de control,
condiciones y expresiones
incrementales/decrementales:
•La inicialización se utiliza para establecer el valor inicial de una variable de control.
•La condición se evalúa antes de cada iteración.
•Si la condición es verdadera, se ejecuta el bloque de código.
•Si la condición es falsa, se sale del bucle.
•La expresión se ejecuta después de cada iteración y se utiliza para modificar la variable de control.
•Las expresiones incrementales/decrementales, como i++ o i--, se utilizan comúnmente para
incrementar o decrementar la variable de control en cada iteración.
Ejemplos de bucles for en C++:
Uso de la sentencia break:
•La sentencia break se utiliza para salir de un bucle o estructura de
control de forma prematura.
•Cuando se encuentra una declaración break, el control se
transfiere inmediatamente fuera del bucle, omitiendo cualquier
iteración restante.
•El uso más común de break es para finalizar un bucle cuando se
cumple una condición específica.
Uso de la sentencia continue:
•La sentencia continue se utiliza para saltar a la siguiente iteración
del bucle sin ejecutar el resto del bloque de código en esa
iteración.
•Cuando se encuentra una declaración continue, se salta a la
siguiente iteración sin ejecutar las instrucciones que siguen a
continue dentro del bucle.
•El uso más común de continue es para omitir ciertas iteraciones
basadas en una condición y continuar con la siguiente iteración.
Ejemplos:
Gracias
Responsabilidad con pensamiento
positivo

Más contenido relacionado

Similar a P-S2.pptx

Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
Tensor
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
guest832976
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
Facultad de Ciencias y Sistemas
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
Bryangio2002
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDF
Leider Sanchez
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
heidiromero11
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
LuisCetis109
 
Pb1
Pb1Pb1
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
Edgardo Martinez
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
José Antonio Sandoval Acosta
 
Introduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfIntroduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdf
FranciaMascarell
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
José Antonio Sandoval Acosta
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1logan1725
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1nibox
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Carlos
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Carlos
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Carlos
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
Nana Garces
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructurada
Roberth Camana
 

Similar a P-S2.pptx (20)

Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDF
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Pb1
Pb1Pb1
Pb1
 
Analizador Lexico
Analizador LexicoAnalizador Lexico
Analizador Lexico
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Introduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfIntroduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdf
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructurada
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 
TIC-S5.pptx
TIC-S5.pptxTIC-S5.pptx
TIC-S5.pptx
 

Último

Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
joseabachesoto
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
GROVER MORENO
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
FacundoPortela1
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
maitecuba2006
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
CarlosAroeira1
 
Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
SamuelHuapalla
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
fernanroq11702
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
DianaSG6
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 

Último (20)

Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
 
Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 

P-S2.pptx

  • 1. Programación Tema: 2. Fundamentos de programación PhD(c). Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. ODS ● 4.3 De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria META
  • 3. La mejor forma de predecir el futuro es crearlo Abraham Lincoln
  • 4. Objetivo ● Aplicar métodos computacionales para resolver problemas de su campo de estudio utilizando un lenguaje de programación. ● 2.1 Introducción al lenguaje C++ / Entrada y salida de datos ● 2.2 Sentencias de control Contenido
  • 5. 2.1 Introducción al lenguaje C++ / Entrada y salida de datos
  • 6. Historia del lenguaje C++ •C++ fue desarrollado por Bjarne Stroustrup a principios de los años 80. •Es una extensión del lenguaje de programación C. •C++ se diseñó para agregar soporte de programación orientada a objetos a C
  • 7. Características principales de C++ •Compatibilidad con C: • C++ es compatible con la mayoría del código escrito en C, lo que permite reutilizar bibliotecas y programas existentes. •Programación orientada a objetos: • C++ proporciona características de POO, como clases, objetos, herencia, polimorfismo y encapsulamiento. •Eficiencia y rendimiento: • C++ es un lenguaje de programación de alto rendimiento que permite un control más preciso del hardware y la memoria. •Plantillas y programación genérica: • C++ admite plantillas, lo que permite la creación de algoritmos y contenedores genéricos. •Amplia biblioteca estándar: • C++ ofrece una extensa biblioteca estándar que proporciona funciones y clases para realizar una variedad de tareas.
  • 8. Aplicaciones y ámbitos de uso de C++ •Desarrollo de software de sistemas: • C++ es ampliamente utilizado para crear sistemas operativos, controladores de dispositivos y otros programas de bajo nivel. •Desarrollo de aplicaciones de escritorio: • C++ se utiliza en el desarrollo de aplicaciones de escritorio, como editores de texto, software de diseño gráfico y herramientas de desarrollo. •Programación de juegos: • C++ es uno de los lenguajes más populares en el desarrollo de videojuegos debido a su rendimiento y capacidad de control de hardware. •Desarrollo de software embebido: • C++ se utiliza en la programación de sistemas embebidos, como microcontroladores, dispositivos IoT y sistemas de tiempo real. •Computación científica y numérica: • C++ se utiliza en aplicaciones científicas y numéricas que requieren cálculos complejos y alto rendimiento
  • 9. Ventajas del lenguaje C++ •Eficiencia y rendimiento. •Soporte para programación orientada a objetos. •Amplia comunidad de desarrollo y recursos disponibles.
  • 10. Instalación de un compilador de C++. •Configuración del entorno de desarrollo •Elección de un entorno de desarrollo integrado (IDE). •Configuración del entorno de trabajo.
  • 11. Inclusión de bibliotecas: •En C++, se utilizan bibliotecas para acceder a funciones y características adicionales del lenguaje. •Para incluir una biblioteca, se utiliza la directiva #include seguida del nombre de la biblioteca.
  • 12. Función principal (main): •Todo programa en C++ debe tener una función principal llamada main(). •Es el punto de entrada donde comienza la ejecución del programa. La función main() tiene la siguiente estructura:
  • 13. Declaración de variables y tipos de datos: •En C++, es necesario declarar las variables antes de usarlas. • La declaración de una variable incluye su tipo y su nombre.
  • 14. Declaración de variables y tipos de datos: Tipo de dato Descripción Ejemplo int Entero que puede almacenar números enteros 10, -5, 0 float Número de punto flotante de precisión simple 3.14, -2.5 double Número de punto flotante de precisión doble 3.14159 char Carácter individual 'A', '5', '$' bool Valor booleano que puede ser verdadero o falso true, false string Secuencia de caracteres "Hola", "OpenAI"
  • 15.
  • 16. Utilización del objeto "cin" para recibir datos del usuario: •En C++, se utiliza el objeto cin (entrada estándar) para recibir datos del usuario desde la consola. •Este objeto está definido en la biblioteca iostream. •Para leer datos del usuario, se utiliza el operador de extracción >>. Por ejemplo:
  • 17. Lectura de diferentes tipos de datos: •int: Para leer un número entero desde cin, se utiliza el mismo enfoque que en el ejemplo anterior.
  • 18. Lectura de diferentes tipos de datos: •float o double : Para leer un número de punto flotante, se sigue el mismo enfoque, pero se utiliza una variable de tipo float o double.
  • 19. Lectura de diferentes tipos de datos: •char: Para leer un carácter, se utiliza una variable de tipo char.
  • 20. Lectura de diferentes tipos de datos: •string: Para leer una cadena de caracteres, se utiliza una variable de tipo std::string de la biblioteca string.
  • 21. Lectura de diferentes tipos de datos: •Es importante tener en cuenta que cin lee solo hasta el primer espacio en blanco o salto de línea. Si se necesita leer una línea completa, se puede utilizar la función getline de la biblioteca string.
  • 22. Utilización del objeto "cout" para mostrar datos en la consola: •En C++, se utiliza el objeto cout (salida estándar) para mostrar datos en la consola. • Este objeto está definido en la biblioteca iostream. • Para imprimir datos, se utiliza el operador de inserción <<. Por ejemplo:
  • 23. Imprimir diferentes tipos de datos: •int: Para imprimir un número entero, se utiliza el mismo enfoque que en el ejemplo anterior.
  • 24. Imprimir diferentes tipos de datos: •float o double: Para imprimir un número de punto flotante, se sigue el mismo enfoque, pero se utiliza una variable de tipo float o double .
  • 25. Imprimir diferentes tipos de datos: char: Para imprimir un carácter, se utiliza una variable de tipo char.
  • 26. Imprimir diferentes tipos de datos: string: Para imprimir una cadena de caracteres, se utiliza una variable de tipo std::string de la biblioteca string .
  • 27. Imprimir diferentes tipos de datos: Es posible combinar diferentes tipos de datos y textos en una misma línea de salida utilizando múltiples operadores de inserción <<.
  • 28. Operadores en C++ •Operadores aritméticos: • suma, resta, multiplicación, división, módulo. •Operadores de asignación: • =, +=, -=, *=, /=. •Operadores de comparación: • ==, !=, <, >, <=, >=. •Operadores lógicos: • && (AND), || (OR), ! (NOT).
  • 29. 2.2 Sentencias de control
  • 30. Sintaxis de la estructura if-else: •La estructura condicional if-else se utiliza para tomar decisiones basadas en una condición. • La sintaxis básica es la siguiente:
  • 31. Sintaxis de la estructura if-else: •Uso de operadores de comparación en las condiciones: • ==: Igual a (comparación de igualdad) • !=: Diferente de (comparación de desigualdad) • <: Menor que • >: Mayor que • <=: Menor o igual que • >=: Mayor o igual que
  • 32. Sintaxis de la estructura if-else: •Ejemplos de estructuras condicionales en C++:
  • 33. Sintaxis de la estructura switch-case: •La estructura condicional switch-case se utiliza para evaluar una expresión o variable y realizar diferentes acciones según el valor de esa expresión. •La sintaxis básica es la siguiente:
  • 34. Uso de casos (case) y caso por defecto (default): •Los casos (case) se utilizan para especificar los posibles valores que puede tener la expresión y definir el bloque de código que se ejecutará si la expresión coincide con ese valor. •El caso por defecto (default) se utiliza para definir un bloque de código que se ejecutará si la expresión no coincide con ningún valor de caso. •Cada caso debe finalizar con la palabra clave break para salir de la estructura switch-case y evitar que se ejecuten los casos siguientes.
  • 36. Sintaxis del bucle while: •El bucle while se utiliza para repetir un bloque de código mientras se cumpla una condición especificada. •La sintaxis básica es la siguiente:
  • 37. Uso de condiciones para controlar la repetición: •La condición especificada en el bucle while se evalúa antes de cada iteración. •Si la condición es verdadera, se ejecuta el bloque de código y luego se vuelve a evaluar la condición. •Si la condición es falsa, se sale del bucle y la ejecución continúa con la siguiente línea de código después del bucle while.
  • 38. Ejemplos de bucles while en C++:
  • 39. •Sintaxis del bucle do-while: •El bucle do-while se utiliza para repetir un bloque de código al menos una vez y luego continuar repitiéndolo mientras se cumpla una condición especificada. •La sintaxis básica es la siguiente:
  • 40. Uso de condiciones para controlar la repetición: •La condición especificada en el bucle do-while se evalúa después de cada iteración. •Esto significa que el bloque de código se ejecutará al menos una vez, y luego la condición se evaluará. •Si la condición es verdadera, se repetirá el bloque de código. •Si la condición es falsa, se sale del bucle y la ejecución continúa con la siguiente línea de código después del bucle do-while.
  • 41. Ejemplos de bucles do-while en C++:
  • 42. Sintaxis del bucle for: •El bucle for se utiliza para repetir un bloque de código un número específico de veces. •La sintaxis básica es la siguiente:
  • 43. Uso de variables de control, condiciones y expresiones incrementales/decrementales: •La inicialización se utiliza para establecer el valor inicial de una variable de control. •La condición se evalúa antes de cada iteración. •Si la condición es verdadera, se ejecuta el bloque de código. •Si la condición es falsa, se sale del bucle. •La expresión se ejecuta después de cada iteración y se utiliza para modificar la variable de control. •Las expresiones incrementales/decrementales, como i++ o i--, se utilizan comúnmente para incrementar o decrementar la variable de control en cada iteración.
  • 44. Ejemplos de bucles for en C++:
  • 45. Uso de la sentencia break: •La sentencia break se utiliza para salir de un bucle o estructura de control de forma prematura. •Cuando se encuentra una declaración break, el control se transfiere inmediatamente fuera del bucle, omitiendo cualquier iteración restante. •El uso más común de break es para finalizar un bucle cuando se cumple una condición específica.
  • 46. Uso de la sentencia continue: •La sentencia continue se utiliza para saltar a la siguiente iteración del bucle sin ejecutar el resto del bloque de código en esa iteración. •Cuando se encuentra una declaración continue, se salta a la siguiente iteración sin ejecutar las instrucciones que siguen a continue dentro del bucle. •El uso más común de continue es para omitir ciertas iteraciones basadas en una condición y continuar con la siguiente iteración.