SlideShare una empresa de Scribd logo
1 de 48
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

Introduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfIntroduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdf
FranciaMascarell
 
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
logan1725
 
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
nibox
 
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
 
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
 
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
 

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

UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
NELSON QUINTANA
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
fernandolozano90
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 

Último (20)

Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhSistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Riesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajoRiesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajo
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 

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.