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

P-S2.pptx

  • 1.
    Programación Tema: 2. Fundamentosde programación PhD(c). Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2.
    ODS ● 4.3 Deaquí 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 formade predecir el futuro es crearlo Abraham Lincoln
  • 4.
    Objetivo ● Aplicar métodos computacionalespara 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 allenguaje C++ / Entrada y salida de datos
  • 6.
    Historia del lenguajeC++ •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 deC++ •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 ámbitosde 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 lenguajeC++ •Eficiencia y rendimiento. •Soporte para programación orientada a objetos. •Amplia comunidad de desarrollo y recursos disponibles.
  • 10.
    Instalación de uncompilador 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: •EnC++, 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): •Todoprograma 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 variablesy 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 variablesy 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"
  • 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 diferentestipos de datos: •int: Para leer un número entero desde cin, se utiliza el mismo enfoque que en el ejemplo anterior.
  • 18.
    Lectura de diferentestipos 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 diferentestipos de datos: •char: Para leer un carácter, se utiliza una variable de tipo char.
  • 20.
    Lectura de diferentestipos de datos: •string: Para leer una cadena de caracteres, se utiliza una variable de tipo std::string de la biblioteca string.
  • 21.
    Lectura de diferentestipos 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 tiposde datos: •int: Para imprimir un número entero, se utiliza el mismo enfoque que en el ejemplo anterior.
  • 24.
    Imprimir diferentes tiposde 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 tiposde datos: char: Para imprimir un carácter, se utiliza una variable de tipo char.
  • 26.
    Imprimir diferentes tiposde datos: string: Para imprimir una cadena de caracteres, se utiliza una variable de tipo std::string de la biblioteca string .
  • 27.
    Imprimir diferentes tiposde 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++ •Operadoresaritméticos: • suma, resta, multiplicación, división, módulo. •Operadores de asignación: • =, +=, -=, *=, /=. •Operadores de comparación: • ==, !=, <, >, <=, >=. •Operadores lógicos: • && (AND), || (OR), ! (NOT).
  • 29.
  • 30.
    Sintaxis de laestructura 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 laestructura 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 laestructura if-else: •Ejemplos de estructuras condicionales en C++:
  • 33.
    Sintaxis de laestructura 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.
  • 35.
  • 36.
    Sintaxis del buclewhile: •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 condicionespara 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 bucleswhile en C++:
  • 39.
    •Sintaxis del bucledo-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 condicionespara 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 buclesdo-while en C++:
  • 42.
    Sintaxis del buclefor: •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 variablesde 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 buclesfor en C++:
  • 45.
    Uso de lasentencia 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 lasentencia 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.
  • 47.
  • 48.