Está en la página 1de 29

UNIVERSIDAD NACIONAL MAYOR DE SAN

MARCOS
FIEE-UNMSM
Curso: Programación y Computación
Semana 5
Lenguaje de Programación C++

Docente: Mg. Jaime Escobar Aguirre

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)

• using namespace std; Contiene nombres de espacio y dentro de el esta el cout

• int main() Se le conoce como función principal(main)


•{ Comienza desde el inicio de las llaves, la función
principal es lo mas importante en c++
• cout << "Hola Universo!" << endl; La líneas posteriores corresponden a la ejecución del
programa
• return 0; Cout( salida por consola y esta incluida esta clase dentro
de iostream)
•}
Al final de todo el programa se debe
retornar un valor el cual es 0 4
Primera ejecución en C++

5
Consideraciones antes de ejecutar

• Tenemos tres opciones : build, run, build and run


• Build va a compilar nuestro código, pasarlo a un exe.
• Run va a ejecutar el archivo compilado
• Build and run hace los dos procesos de forma conjunta(f9)

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++

Para resolver el problema se INICIO


requiere que el usuario ingrese //SUMA DE DOS
dos números enteros , luego NUMEROS
que el sistema haga el calculo //variables
respectivo para hallar la suma n1,n2,S : enteros
Expresión Matemática:
S=n1+n2 //Entrada
Expresión Algorítmica: Leer n1,n2
S <- n1+n2
Entrada //Proceso
n1,n2 S <- n1+n2
Salida
S (la suma) //Salida
Escribir S

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.

Escuela de Estudios Generales - UNMSM 15


Crear un programa que permita convertir una cantidad de segundos en
horas, minutos y segundos
• Análisis
• El usuario deberá ingresar el
valor en segundos y el
sistema procesar y obtener
horas, minutos y segundos.
• Entrada:
• Tiempo en segundos(t)
• Salida:
• Horas(h)
• Minutos(m)
• Segundos(s)

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)

Escuela de Estudios Generales - UNMSM 23


Propuestos
• Realizar un programa que al ingresar tres números devuelva los
números ordenados en forma ascendente y en forma descendente
• Después de ingresar cuatro notas obtener el promedio de las tres
mejores notas y mostrar el mensaje de aprobado si el promedio es
mayor a 11, caso contrario desaprobado.
• Dado dos números enteros a y b determinar cual es mayor con
respecto al otro:
• A es mayor que B
• B es mayor de A
• A es igual a B

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

También podría gustarte