Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Reforzamiento 1 INFO088_2018

No description
by

Erick Araya

on 2 June 2018

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Reforzamiento 1 INFO088_2018

Uso de funciones en C++
Uso de funciones en C++
Secuencias Aleatorias en C++
Estructuras en C++
Estructuras en C++
Ejercicio
Solución:
Secuencias aleatorias en C++
Uso de funciones en C++
Strings en C++
Strings en C++
Strings en C++

REFORZAMIENTO 01
Taller de Ingeniería: Estructura de Datos y Algoritmos
Se desea comprar en la feria duraznos y plátanos. Para ello debe hacer uso de la estructura Fruta, cuya definición es:
Escriba un programa que, haciendo uso de la estructura anterior, solicite al usuario el número de kilos y el precio por kilo de las frutas duraznos y plátanos. El programa debe indicar cuál es el total a pagar por la compra. Un ejemplo de E/S se muestra a continuación:
Se propone el siguiente main():
Requiere uso de srand(), rand() y time(0), además de #include <cstdlib> y # include <ctime>
Ejemplo:
Escriba un programa que simule el lanzamiento de dos dados e imprima en pantalla la suma de ellos, SIEMPRE Y CUANDO la suma sea par y también sea múltiplo de 4. En otro caso, debe repetir el ingreso.
Se propone el siguiente main():
Solución
Formateo de Datos en C++
Uso de cout
cout.width(ancho) --> Ancho de columna (válido sólo para la fila). Se puede combinar con
left
o
right
Ejemplo:
Escriba un programa en C++ que despliegue un rectángulo vacío usando asteriscos. Se solicita al usuario que ingrese el alto del rectángulo, el cual debe ser impar y mayor que 4. Con ese valor, calcula el ancho, que es el doble del alto. Un ejemplo de E/S se muestra a continuación:
Solución (cont.)
????
No aparece completo!!
Dos situaciones:
No espera el nuevo ingreso!! Luego imprime mensaje y el apellido
1° caso: cin sólo lee hasta el espacio
2° caso: Buffer "sucio". Debe limpiarse antes de ingresar un datos de tipo ‘caracter’ o ‘cadena de caracteres’ (string).
Solución 1° caso: Usar getline(cin,variable)
La solución anterior sólo sirve cuando se ingresan strings sucesivos
Pero, cuando primero se ingresa un número (ej: int):
Buffer no vacío!! quedó el \n del flujo anterior
Solución:
cin.ignore()

antes de leer de nuevo
Estructuras en C++
Siguiendo el ejemplo anterior, para utilizar la estructura Nombre, debe declararse una
instancia
(similar a una variable):
Nombre Nom;
Nom
es la "variable" de tipo
Nombre
, a la cual se le ha asignado espacio en memoria para cada uno de los
dataType
declarados en la estructura.
Para acceder a los datos miembros de la "variable" (instancia), se usa la notación punto (.) Por ejemplo:
Nom.id1
= valor;
Otros ejemplos:

cout

<<

Nom.id1
;

cin

>>

Nom.id1
;
Estructuras en C++
Definición
"Contenedor" de tipos de datos estándar de C++, accesado por un nombre
Similar a un arreglo ("homogéneo"), sólo que acá puede haber diferentes tipos de datos ("heterogéneo")
Un ejemplo de definición:
struct
Nombre {
dataType1 id1;
dataType2 id2;
:
dataTypen idn;
}
;
// note el ;
Palabra clave:
struct
siendo
dataType1, dataType2, ... dataTypen
iguales o distintos tipos de datos
NOTA:
Si desea usar cadenas, puede hacer uso de la clase
string
(ya visto). Para ello, debe agregar al principio
#include <string>
Ejemplo:
Suponga que quiere definir la ficha de un estudiante para su curso. Para ello, considere nombre, apellido, rut y nota. Escriba un programa en C++ que crea una estructura Estudiante con los datos anteriores y la utilice para registrar e imprimir de modo ordenado 2 estudiantes de su curso (para que no sea lata ingresar tantos datos...). Un ejemplo de E/S se muestra a continuación:
Se propone la siguiente estructura Estudiante:
Y el main():
Solución
Solución
Strings en C++
Ejercicio 01 strings
Manipulación de strings
Escribir un programa en C++ que dada una cadena de caracteres no vacía (validable) permita sustituir todas las ocurrencias de una subcadena. Ejemplo:

Ingrese frase:
No ingresó información. Debe repetir el ingreso!
Ingrese frase: Este problema es mas complejo que el problema anterior
Ingrese palabra a buscar: problema
Ingrese sustitución: programa
Nueva frase:
Este programa es mas complejo que el programa anterior

Se propone el siguiente main():
Ejemplo:
cout.precision(decimales) --> Indica número fijo de decimales de un número
Compile y ejecute. Realice cambios a los valores para ver su efecto.
Ejemplos de E/S:
Se propone el siguiente main():
Full transcript