Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MARCOS
FIEE-UNMSM
Curso: Programación y Computación
Semana 5
Lenguaje de Programación C++
1
Salidas por consola
Variables
Entrada por consola
Estructuras selectivas simples y múltiples
Que Estructuras repetitivas
Aprenderás Arreglos unidimensionales
en C++ Arreglos bidimensionales
Punteros y referencia
Funciones
Registros
Archivos de texto
2
PROGRAMACION EN C++
• Objetivos
• Aprender a resolver problemas con la
Programación modular
• Conocer como las variables y la información
la cual se almacena en la memoria principal.
• El almacenaje de los datos en un sistema de
archivos.
3
Analizando el primer programa
# acompaña a la directiva del preprocesador, en las
cabeceras del programa(incluye a la biblioteca iostream
• #include <iostream> Contiene objeto clases)
5
Consideraciones antes de ejecutar
6
Herramientas para la instalación de c++
• https://www.bloodshed.net/dev/devcpp.html
• https://sourceforge.net/projects/dev-cpp/files/Binaries/Dev-
C%2B%2B%204.9.9.2/devcpp-
4.9.9.2_setup.exe/download?use_mirror=razaoinfo
7
Ciclo de vida de un software
• Requerimiento : enunciado del problema a resolver
• Análisis: el que ¿?, Entender el problema – entrada –proceso-salida
• Diseño: el como¿?, resolver el problema, algoritmo, diagrama de
flujo, diseño de interfaz de usuario.
• Implementación: hacerlo¿?,codificación/ programar
• Pruebas: Funciona¿? (verificar y comprobar)
• Despliegue: Instalar¿?, Distribuir el programa.
8
Tipos de datos en C++
• ELEMENTALES
• Booleanos : {verdadero, falso} True, False
• Enteros: {….-2,-1,0,1,2,….} int
• Reales: {…-1.0,0,1.0…} float , double
• Caracteres: {‘a’,’b’,…..’Z’}
• COMPUESTOS O ESTRUCTURADOS
• Arreglos
• Listas
• Caracteres (algunas veces se ven como un vector de caracteres)String
• RECURSIVOS
• Tipo de compuestos y que se pueden definir un tipo en función a si mismos.
9
SECUENCIA DE ESCAPE
10
Dados dos números hallar la suma
ANALISIS PSEUDOCODIGO C++
11
EJEMPLO PSEUDOCODIGO EJEMPLO EN C++
//crear la variable
R: Carácter
//asignar valor
R <- ‘A’
R <- ‘9’
R <- ‘*’
12
Hallar el cociente y el residuo de dos números
enteros
13
Dado el valor de venta de un producto, Hallar el IGV y el
precio de venta.
• Para la solución se
requiere que el usuario
ingrese el precio de venta
del producto; luego el
sistema calculara el IGV y
el valor de venta, usando
la siguiente formula.
• Igv=pv+0.19
• Pv= vv+igv
• Entrada: vv
• Salida: El Igv y el
pv(precio de venta)
14
Hallar la potencia de 𝑎𝑛 , donde ”a” y “n” pertenecen a los
Números Enteros positivos
• Análisis
• Se requiere que se
ingresen dos números
enteros positivos ,a,n
luego el sistema procese y
obtenga la potencia.
16
Problemas propuestos
• Dado 4 números enteros, obtener el porcentaje de cada uno en
función a la suma de los 4 números ingresados.
• Dada una cantidad en milímetros, expresarlo en la máxima cantidad
en metros, el resto en decímetros, centímetros y milímetros.
• Obtener el valor de c y d en relación a la siguiente formula:
4𝑎4 +3𝑏𝑎+𝑏2 3𝑐 2 +𝑎+𝑏
• C= 𝑎2 −𝑏2 D=
4
• Convertir grados sexagesimales a centesimales.
• Convertir grados Fahrenheit a Celsius y Kelvin
• Dados dos números enteros, determinar cuantos números pares e
impares están incluidos en el.
17
Estructura simple y doble
• Evaluaciones lógicas son parte fundamental de todo lenguaje de
programación, a estas estructuras se les conoce como: condicional,
alternativa y de decisiones.
• Estructura selectiva simple
Seudocódigo Sintaxis C++
Evalúa una expresión lógica(condición) //inicio de la condicional
si es verdad, ejecuta una serie de If(<Expresion Logica>)
instrucciones. <Instruccion1>;
Si <Expresión Lógica> Entonces
//Varias Instrucciones
<Instruccion1> If(<Expresion Logica>) {
<Instruccion2> <Instruccion1>
Fin de Si <Instruccion2>
}
18
Dado dos números enteros, devolver el mayor
19
Determinar si un numero es positivo, negativo o neutro
• Análisis
• n>0 es positivo
• n<0 es negativo
• n=0 es neutro
Entrada
Numero(n)
Salida
Resultado(r)
positivo
negativo
neutro
Escuela de Estudios Generales - UNMSM 20
Determinar si un numero es múltiplo de 3 y 5
21
Dado tres números, determinar
cual es el mayor
• Análisis:
• Para la solución debemos
pedir el valor y validar de a
dos , en cada caso hasta
encontrar el mayor.
• Entrada: n1,n2,n3
• Salida: mayor(nro. Mayor)
22
Dado tres números, devolver
los números en orden ascendente.
• Análisis:
• Se ingresan tres números y
el
programa los ordena de
forma
ascendente.
• Entrada:
números(n1,n2,n3)
• Salida: números
ordenados
(mayor, interm,menor)
24
CADENA DE CARACTERES
• Todo lenguaje de programación resuelve problemas de carácter
aritméticos pero también debe resolver los basados en alfanuméricos
, el cual es importante y de gran utilidad para el procesamiento de
operaciones con caracteres(cadenas).
• Char -→representa un solo valor de tipo carácter se representa por
comillas simples.
• Cadena de caracteres -> representa un conjunto de caracteres y por
lo general lo representamos con comillas dobles.
• Operaciones con cadenas
• Concatenación, comparación, calculo de longitud, extracción de
cadenas, búsqueda de cadenas, conversiones.
25
Dado un nombre, obtener la cantidad de caracteres que
contiene.
• Entrada
• Cadena de
caracteres(nombre)
• Salida
• Cantidad(cantidad)
26
Ingrese su nombre y apellido y obtenga la información en mayuscula y separado
por una coma. xxx,yyyy
27
Determinar si el valor ingresado es letra, símbolo o numero
L =80
28
Dada una frase devolverlo
sin espacios en blanco
29