Está en la página 1de 43

Tarea 05 SENTENCIA DE DECISIÓN 27 de Noviembre del 2020

Las sentencias de decisión o también llamadas de CONTROL DE FLUJO son estructuras de control
que realizan una pregunta la cual retorna verdadero o falso (evalúa una condición) y selecciona la
siguiente instrucción a ejecutar dependiendo la respuesta o resultado.
En algún momento dentro de nuestros algoritmos, es preciso cambiar el flujo de ejecución de las
instrucciones, es decir, el orden en que las instrucciones son ejecutadas. Muchas de las veces
tenemos que tomar una decisión en cuanto a que se debe ejecutar basándonos en una respuesta
de verdadero o falso (condición).
La ejecución de las instrucciones incluyendo una estructura de control como el condicional
funcionan de esta manera:

Las instrucciones comienzan a ejecutarse de forma secuencial (en orden) y cuando se llega a una
estructura condicional, la cual esta asociada a una condición, se decide que camino tomar
dependiendo siempre del resultado de la condición siendo esta falsa o verdadera.
Cuando se termina de ejecutar este bloque de instrucciones se reanuda la ejecución en la
instrucción siguiente a la de la condicional.

Moreno González Daniela 1MM2


Tarea 05 27 de Noviembre del 2020
SENTENCIA IF
La instrucción if es, por excelencia, la más utilizada para construir estructuras de control de flujo.
SINTAXIS
Primera Forma
Ahora bien, la sintaxis utilizada en la programación de C++ es la siguiente:

siendo "condicion" el lugar donde se pondrá la condición que se tiene que cumplir para que sea
verdadera la sentencia y así proceder a realizar el "set de instrucciones" o código contenido dentro de
la sentencia.

Segunda Forma
Ahora veremos la misma sintaxis pero ahora le añadiremos la parte "Falsa" de la sentencia:

Moreno González Daniela 1MM2


Tarea 05 27 de Noviembre del 2020

La forma mostrada anteriormente muestra la unión de la parte "VERDADERA"


con la nueva secuencia la cual es la parte "FALSA" de la sentencia de decisión
"IF" en la cual esta compuesta por el:

La palabra "else" o "De lo contrario" indica al lenguaje que de lo contrario al no


ser verdadera o no se cumpla la parte verdadera entonces realizara el "set de
instrucciones 2".

Moreno González Daniela 1MM2


Tarea 05 SENTENCIA SWITCH 27 de Noviembre del 2020
switch es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia de if, para controlar el flujo
por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break.

Notas: cualquier número de casos a evaluar por switch así como la sentencia default son opcionales. La sentencia switch es muy
útil en los casos de presentación de menús.

Sintaxis:

Moreno González Daniela 1MM2


Tarea 05 Programa 26 27 de Noviembre del 2020
#include "Coche.hpp"

Coche::Coche() {
printf("Coche creado\n");
}

Coche::Coche (char *m,int cil,int cab) {}

Coche::~Coche() {
printf("Coche destruido\n");
}

void Coche::arranca() {}
void Coche::detiene() {}
void Coche::acelera() {}

int main () {
printf("\t ELABORO: MORENO GONZALEZ
DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");

printf("Lo hice.");
return 1;
}
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020

Moreno González Daniela 1MM2


Tarea 05 Programa 27 27 de Noviembre del 2020
using namespace std;

#include <iostream>
#include "Coche.hpp"

class Garaje {
private:
int maxCoches;

public:
Garaje();
Garaje(int maxCoches);
~Garaje();

int entra(Coche coche);


int sale(Coche coche);
bool estaLleno();
};

int main(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");

return 0;
}
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020

Moreno González Daniela 1MM2


Tarea 05 #include "Garaje.hpp"
Garaje::Garaje(){ Programa 28 27 de Noviembre del 2020
printf("Garaje.\n");
maxCoches = 3;
}
Garaje::Garaje(int mx){
maxCoches = mx;
}
Garaje::~Garaje(){}

int Garaje::entra(Coche coche) {


printf("Entra un coche.\n");
return 0;
}
int Garaje::sale(Coche coche) {
printf("Sale un coche.");

return 0;
}
bool Garaje::estaLleno() {
return false;
}
int main () {
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
printf("Creamos un garaje.\n");
Garaje garaje = Garaje();
Coche cocheAzul = Coche();
Coche cocheRojo = Coche();
garaje.entra(cocheAzul);
garaje.entra(cocheRojo);
garaje.sale(cocheRojo);
return 1;
} Moreno González Daniela 1MM2
Tarea 05 Cuestionario 27 de Noviembre del 2020

1.- ¿De que otra forma se le puede llamar a una sentencia de decisión?
R= Sentencia de control de flujo
2.- ¿Qué es una sentencia de decisión?
R= Son estructuras de control que realizan una pregunta
3.- ¿Cómo retorna esta pregunta?
R= Retorna como verdadero o falso
4.- ¿Qué hace dependiendo del resultado?
R= Selecciona la siguiente instrucción a ejecutar dependiendo la respuesta o resultado.
5.- ¿Qué incluye la ejecución de las instrucciones?
R= Una estructura de control como el condicional
6.- ¿Cómo comienzan a ejecutarse las instrucciones?
R= De forma secuencial
7.- ¿Qué pasa cuando se llega a una estructura condicional?
R= se decide que camino tomar dependiendo siempre del resultado de la condición siendo esta falsa o verdadera.
8.- ¿Qué pasa cuando se termina de ejecutar ese bloque de instrucciones?
R= Se reanuda la ejecución en la instrucción siguiente a la de la condicional.
9.- ¿Cuántas formas hay de ocupar la sentencia IF?
R= Existen solo dos formas de ejecutar la sentencia if
10.- ¿Qué otra sentencia de decisión conoces? Menciona una
R= Sentencia de decisión switch

Moreno González Daniela 1MM2


Tarea 05 SENTENCIA DE INTERACCION 27 de Noviembre del 2020

Las Sentencias de Iteración o Ciclos son estructuras de control que repiten la ejecución de un grupo de


instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya que
dentro de la misma se repite la ejecución de una o más instrucciones mientras que una a condición
especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido de veces un grupo
de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en C++ los ciclos o bucles se
construyen por medio de las sentencias for, while y do - while. La sentencia for es útil para los casos en
donde se conoce de antemano el número de veces que una o más sentencias han de repetirse. Por otro lado,
la sentencia while es útil en aquellos casos en donde no se conoce de antemano el número de veces que
una o más sentencias se tienen que repetir.
Sentencias For

donde:
1.contador es una variable numérica
2.final es la condición que se evalua para finalizar el ciclo (puede ser independiente del contador)
3.incremento es el valor que se suma o resta al contador
Hay que tener en cuenta que el "for" evalua la condición de finalización igual que el while, es decir, mientras
esta se cumpla continuaran las repeticiones.

Moreno González Daniela 1MM2


Tarea 05 Sentencia while 27 de Noviembre del 2020
donde:
1.condicion es la expresión a evaluar

La sentencia do es usada generalmente en cooperación con while para garantizar que una o más


instrucciones se ejecuten al menos una vez. Por ejemplo, en la siguiente construcción no se ejecuta
nada dentro del ciclo while, el hecho es que el contador inicialmente vale cero y la condición para que
se ejecute lo que está dentro del while es "mientras el contador sea mayor que diez". Es evidente que a
la primera evaluación hecha por while la condición deja de cumplirse.

Al modificar el segmento de código anterior


usando do tenemos:

Observe cómo en el caso de do la condición es evaluada


al final en lugar de al principio del bloque de instrucciones
y, por lo tanto, el código que le sigue al do se ejecuta al
menos la primera vez.
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020
#include <iostream> Programa 29
#include <cstdlib>
#include "Perro.hpp"
Perro::Perro(int initialAge) //constructor
{
itsAge = initialAge;
}
Perro::~Perro() //destructor
{
cout << " objeto destruido." << endl;
}
int main(int argc, char** argv) {
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
bool test = false;
Perro Canelo(5);
Canelo.Ladra();
printf("Canelo es un perro cuya edad es: \n");
printf("%d a&ntilde;os\n", Canelo.GetAge());
Canelo.Ladra();
Canelo.SetAge(7);
printf("Ahora Canelo es ");
printf("%d a&ntilde;os\n", Canelo.GetAge());
system ("PAUSE");
return EXIT_SUCCESS;
}
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020

Moreno González Daniela 1MM2


Tarea 05 Programa 31 27 de Noviembre del 2020
#include <iostream>
using namespace std;

int main(int argc, char** argv) {


printf("\t ELABORO: MORENO GONZALEZ DANIELA\
n");
printf("\t GRUPO: 1MM2\n\n");
printf("Hola! Vamos a mostrar un loop\n");

int i = 0;
int max = 0;

printf("¿Cuantas vueltas damos?");


scanf("%d",&max);

bucle: i++;
printf("Contador: %d\n",i);

if (i < max)
goto bucle;

system ("PAUSE");
}
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020

Moreno González Daniela 1MM2


Programa 32
Tarea 05 27 de Noviembre del 2020
#include "Bucles.hpp"
Bucles::Bucles(){}
Bucles::~Bucles(){}
Bucles::Bucles(int maximo){}
void Bucles::bucleWhile(int maximo){
int temp = 0;
printf(" iniciamos el bucle WHILE: %d y max
%d",temp,maximo);
while (temp < maximo) {
printf(" %d es menor que %d",temp,maximo);
temp++;
}
}
void Bucles::bucleFor(int maximo){
int temp = 0;
printf(" iniciamos el bucle FOR: %d y max
%d",temp,maximo);
for (temp=0; temp < maximo; temp++) {
printf(" %d es menor que %d",temp,maximo);
}
}
int main(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
}
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020

Moreno González Daniela 1MM2


Tarea 05 Cuestionario 27 de Noviembre del 2020
1.- ¿De que otra forma se conoce a la sentencia de interacción?
R= Sentencia de ciclos
2.- ¿Qué son estas sentencias?
R= Son estructuras de control que repiten la ejecución de un grupo de instrucciones.
3.- ¿Por qué se dice que básicamente es una estructura de control condicional?
R= Ya que dentro de la misma se repite la ejecución de una o más instrucciones mientras que una a condición especifica
se cumpla.
4.- ¿Cuáles son las sentencias que se ocupan?
R= for, while y do - while
5.- ¿Qué hace la sentencia for?
R= La sentencia for es útil para los casos en donde se conoce de antemano el número de veces que una o más
sentencias han de repetirse
6.- ¿Qué hace la sentencia while?
R= La sentencia while es útil en aquellos casos en donde no se conoce de antemano el número de veces que una o más
sentencias se tienen que repetir.
7.- ¿Con que sentencia comúnmente coopera la sentencia do?
R= La sentencia do coopera habitualmente con la sentencia while
8.- ¿Por qué o para que cooperan entre si?
R= Para garantizar que una o más instrucciones se ejecuten al menos una vez.
9.- ¿Qué es un contador en una sentencia for?
R=  Es una variable numérica
10.- ¿Qué similitud tienen las secuencias for y while?
R= Evalúa la condición de finalización igual que el while, es decir, mientras esta se cumpla continuaran las repeticiones.

Moreno González Daniela 1MM2


Tarea 05 SENTENCIA DE CONTROL 27 de Noviembre del 2020
En la sección (Sentencia switch) vimos que la sentencia break es utilizada con el propósito de forzar un salto dentro del
bloque switch hacia el final del mismo. En esta sección volveremos a ver el uso de break, salvo que esta ocasión la usaremos
junto con las sentencias for y la sentencia while. Además, veremos el uso de la sentencia continue.
break
La sentencia break se usa para forzar un salto hacia el final de un ciclo controlado por for o por while.
continue
La sentencia continue se usa para ignorar una iteración dentro de un ciclo controlado por for o por while.
Uso de break y continue junto con while

Los dos ejemplos anteriores se presentan en seguida, salvo que en lugar de for se hace uso de while.
Nota: no deje de observar que la construcción del ciclo while para el caso de la sentencia continue es diferente, esto
para garantizar que el ciclo no vaya a caer en una iteración infinita.

Moreno González Daniela 1MM2


#include "Bucles.hpp"
Bucles::Bucles(){} Programa 33
Bucles::~Bucles(){}
Bucles::Bucles(int maximo){}
Tarea 05 27 de Noviembre del 2020
void Bucles::bucleWhile(int maximo){
int temp = 0;
printf(" iniciamos el bucle WHILE: %d y max %d\n",temp,maximo);
while (temp < maximo) {
printf("%d es menor que %d\n",temp,maximo);
temp++;
}
}
void Bucles::bucleFor(int maximo){
int temp = 0;
printf(" iniciamos el bucle FOR: %d y max %d\n",temp,maximo);
for (temp=0; temp < maximo; temp++) {
printf(" %d es menor que %d\n",temp,maximo);
}
}
void Bucles::bucleDoWhile(int maximo){
int temp = 0;
printf(" iniciamos e bucle: %d y max %d\n",temp,maximo);
do {
printf(" %d es menor que %d\n",temp,maximo);
temp++;
}while (temp < maximo);
}
int main () {
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
Bucles ciclador = Bucles();
Bucles cicladorparam = Bucles(34);
ciclador.bucleWhile(23);
cicladorparam.bucleFor(10);
ciclador.bucleDoWhile(5); Moreno González Daniela 1MM2
return 0;
}
Tarea 05 27 de Noviembre del 2020

Moreno González Daniela 1MM2


using namespace std;
#include <iostream> Programa 34 Tarea 05 27 de Noviembre del 2020
#include "Menu.hpp"
Menu::Menu(){}
Menu::~Menu(){}
int Menu::menu(){
int temp = 0; break;
do { default :
printf(" MENU Seleccion.\n"); printf(" Chico, decidete.\n");
printf(" 1. Ensalada\n"); temp = 0;
printf(" 2. Cordero \n"); } //end switch
printf(" 3. Merluza \n"); } while(!temp);
printf(" 4. Pato \n");
printf(" Elije algo: "); return temp;
scanf("%d",temp); }
switch (temp) { int main () {
case 0 : int resultado = 0;
printf(" Nos vamos \n"); printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
break; printf("\t GRUPO: 1MM2\n\n");
case 1 : printf(" Vamos a sacar el menu.\n" );
printf(" Estas a dieta?\n"); Menu menutero = Menu();
break; resultado = menutero.menu();
case 2 : printf(" El resultado es: %d",resultado);
printf(" Vaya digestion... \n");
break; return 0;
case 3 : }
printf(" Que sano eres \n");
break;
case 4 :
printf(" Vaya finolis esta hecho \n"); Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020

Moreno González Daniela 1MM2


Tarea 05 #include <iostream> 27 de Noviembre del 2020
Programa 37
using namespace std;
int main(int argc, char** argv) {
int pruebaInt = 99, prueba2Int = 34;
short pruebaShort = 34;
char carac = 'a';
int *puntero = 0;
int *punteroNuevo;
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
printf("Variable pruebaInt: %d\n",pruebaInt);
printf("Direccion pruebaInt: %d\n",&pruebaInt);
printf("\n\nVariable prueba2Int: %d\n",prueba2Int);
printf("Direccion prueba2Int: %d\n",&prueba2Int);
printf("\n\nVariable pruebaShort: %d\n",pruebaShort);
printf("Direccion pruebaShort: %d\n",&pruebaShort);
printf("\n\nVariable carac: %c\n",carac);
printf("Direccion carac: %s\n",&carac);
printf("Variable puntero: %p\n",*puntero);
printf("Direccion puntero: %p\n",&puntero);
puntero = &pruebaInt;
printf("Variable puntero: %p",puntero);
printf("Variable puntero: %p",*puntero);
printf("Direccion puntero: %p",&puntero);
return 0; Moreno González Daniela 1MM2
}
Tarea 05 27 de Noviembre del 2020

Moreno González Daniela 1MM2


Tarea 05 27 de Noviembre del 2020
Cuestionario

1.- ¿De que otra forma se le puede llamar a una sentencia de control?
R= Sentencia de decisión
2.- ¿Qué es una sentencia de control?
R= Son estructuras de control que realizan una pregunta
3.- ¿Cómo retorna esta pregunta?
R= Retorna como verdadero o falso
4.- ¿Qué hace dependiendo del resultado?
R= Selecciona la siguiente instrucción a ejecutar dependiendo la respuesta o resultado.
5.- ¿Qué incluye la ejecución de las instrucciones?
R= Una estructura de control como el condicional
6.- ¿Cómo comienzan a ejecutarse las instrucciones?
R= De forma secuencial
7.- ¿Qué pasa cuando se llega a una estructura condicional?
R= se decide que camino tomar dependiendo siempre del resultado de la condición siendo esta falsa o verdadera.
8.- ¿Qué pasa cuando se termina de ejecutar ese bloque de instrucciones?
R= Se reanuda la ejecución en la instrucción siguiente a la de la condicional.
9.- ¿Cuántas formas hay de ocupar la sentencia IF?
R= Existen solo dos formas de ejecutar la sentencia if
10.- ¿Qué otra sentencia de control conoces? Menciona una
R= Sentencia de decisión switch

Moreno González Daniela 1MM2


Tarea 05 Unidad 3 27 de Noviembre del 2020

SENTENCIA DE DECISIÓN
Las sentencias de decisión o también llamadas de CONTROL DE FLUJO son estructuras de control
que realizan una pregunta la cual retorna verdadero o falso (evalúa una condición) y selecciona la
siguiente instrucción a ejecutar dependiendo la respuesta o resultado.
En algún momento dentro de nuestros algoritmos, es preciso cambiar el flujo de ejecución de las
instrucciones, es decir, el orden en que las instrucciones son ejecutadas. Muchas de las veces
tenemos que tomar una decisión en cuanto a que se debe ejecutar basándonos en una respuesta
de verdadero o falso (condición).
La ejecución de las instrucciones incluyendo una estructura de control como el condicional
funcionan de esta manera:

Las instrucciones comienzan a ejecutarse de forma secuencial (en orden) y cuando se llega a una
estructura condicional, la cual esta asociada a una condición, se decide que camino tomar
dependiendo siempre del resultado de la condición siendo esta falsa o verdadera.
Cuando se termina de ejecutar este bloque de instrucciones se reanuda la ejecución en la
instrucción siguiente a la de la condicional.

Moreno González Daniela 1MM2


Tarea 05 SENTENCIA DE INTERACCION 27 de Noviembre del 2020
Las Sentencias de Iteración o Ciclos son estructuras de control que repiten la ejecución de un grupo de
instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya que
dentro de la misma se repite la ejecución de una o más instrucciones mientras que una a condición
especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido de veces un grupo
de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en C++ los ciclos o bucles se
construyen por medio de las sentencias for, while y do - while. La sentencia for es útil para los casos en
donde se conoce de antemano el número de veces que una o más sentencias han de repetirse. Por otro
lado, la sentencia while es útil en aquellos casos en donde no se conoce de antemano el número de veces
que una o más sentencias se tienen que repetir.

SENTENCIA DE CONTROL
En la sección (Sentencia switch) vimos que la sentencia break es utilizada con el propósito de forzar un salto dentro del
bloque switch hacia el final del mismo. En esta sección volveremos a ver el uso de break, salvo que esta ocasión la usaremos
junto con las sentencias for y la sentencia while. Además, veremos el uso de la sentencia continue.
break
La sentencia break se usa para forzar un salto hacia el final de un ciclo controlado por for o por while.
continue
La sentencia continue se usa para ignorar una iteración dentro de un ciclo controlado por for o por while.

Moreno González Daniela 1MM2


Tarea 05 Menú 27 de Noviembre del 2020
#include<iostream>
#include "Coche.hpp"
#include "Garaje.hpp"
#include "Perro.hpp"
#include "Bucles.hpp"
#include "Menu.hpp"
#include <cstdlib>

Coche::Coche() {
printf("Coche creado\n");
}

Coche::Coche (char *m,int cil,int cab) {}

Coche::~Coche() {
printf("Coche destruido\n");
}

void Coche::arranca() {}
void Coche::detiene() {}
void Coche::acelera() {} Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020
class Garaje {
private:
int maxCoches;
public:
Garaje();
Garaje(int maxCoches);
~Garaje();
int entra(Coche coche);
int sale(Coche coche);
bool estaLleno();
};
Garaje::Garaje(){
printf("Garaje.\n");
maxCoches = 3;
}
Garaje::Garaje(int mx){
maxCoches = mx;
}
Garaje::~Garaje(){}
int Garaje::entra(Coche coche) {
printf("Entra un coche.\n");
return 0;
}
Moreno González Daniela 1MM2
Tarea 05 int Garaje::sale(Coche coche) {
printf("Sale un coche.");
27 de Noviembre del 2020

return 0;
}

bool Garaje::estaLleno() {
return false;
}

Perro::Perro(int initialAge)
{
itsAge = initialAge;
}
Perro::~Perro()
{
printf(" objeto destruido.");
}

Bucles::Bucles(){}
Bucles::~Bucles(){}
Bucles::Bucles(int maximo){}
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020
void Bucles::bucleWhile(int maximo){
int temp = 0;
printf(" iniciamos el bucle WHILE: %d y max
%d",temp,maximo);
while (temp < maximo) {
printf(" %d es menor que %d",temp,maximo);
temp++;
}
}

void Bucles::bucleFor(int maximo){


int temp = 0;
printf(" iniciamos el bucle FOR: %d y max
%d",temp,maximo);
for (temp=0; temp < maximo; temp++) {
printf(" %d es menor que %d",temp,maximo);
}
}

Moreno González Daniela 1MM2


Tarea 05 27 de Noviembre del 2020
Menu::Menu(){}
Menu::~Menu(){}

int Menu::menu(){
int temp = 0;
do {
printf(" MENU Seleccion.\n");
printf(" 1. Ensalada\n");
printf(" 2. Cordero \n");
printf(" 3. Merluza \n");
printf(" 4. Pato \n");
printf(" Elije algo: ");
scanf("%d",temp);
switch (temp) {

Moreno González Daniela 1MM2


Tarea 05 27 de Noviembre del 2020
case 0 :
printf(" Nos vamos \n");
break;
case 1 :
printf(" Estas a dieta?\n");
break;
case 2 :
printf(" Vaya digestion... \n");
break;
case 3 :
printf(" Que sano eres \n");
break;
case 4 :
printf(" Vaya finolis esta hecho \n");
break;
default :
printf(" Chico, decidete.\n");
temp = 0;
} //end switch
} while(!temp);

return temp;
} Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020
void Programa26(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
printf("Lo hice.");
}

void Programa27(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
}

void Programa28(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
printf("Creamos un garaje.\n");

Garaje garaje = Garaje();

Coche cocheAzul = Coche();


Coche cocheRojo = Coche();

garaje.entra(cocheAzul);
garaje.entra(cocheRojo);
garaje.sale(cocheRojo); Moreno González Daniela 1MM2
}
Tarea 05 27 de Noviembre del 2020
void Programa29(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
bool test = false;
Perro Canelo(5);
Canelo.Ladra();
printf("Canelo es un perro cuya edad es: \n");
printf("%d a&ntilde;os\n", Canelo.GetAge());
Canelo.Ladra();
Canelo.SetAge(7);
printf("Ahora Canelo es ");
printf("%d a&ntilde;os\n", Canelo.GetAge());
system ("PAUSE");
}
void Programa31(){
printf("\t GRUPO: 1MM2\n\n");
printf("Hola! Vamos a mostrar un loop\n");
int i = 0;
int max = 0;
printf("¿Cuantas vueltas damos?");
scanf("%d",&max);
bucle: i++;
printf("Contador: %d\n",i);
if (i < max)
goto bucle;
}
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020
void Programa32(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
}

void Programa33(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
Bucles ciclador = Bucles();
Bucles cicladorparam = Bucles(34);
ciclador.bucleWhile(23);
cicladorparam.bucleFor(10);
ciclador.bucleDoWhile(5);
}

void Programa34(){
int resultado = 0;
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
printf(" Vamos a sacar el menu.\n" );
Menu menutero = Menu();
resultado = menutero.menu();
printf(" El resultado es: %d",resultado);
} Moreno González Daniela 1MM2
void Programa37(){
Tarea 05 int pruebaInt = 99, prueba2Int = 34;
27 de Noviembre del 2020
short pruebaShort = 34;
char carac = 'a';
int *puntero = 0;
int *punteroNuevo;
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
printf("Variable pruebaInt: %d\n",pruebaInt);
printf("Direccion pruebaInt: %d\n",&pruebaInt);

printf("\n\nVariable prueba2Int: %d\n",prueba2Int);


printf("Direccion prueba2Int: %d\n",&prueba2Int);

printf("\n\nVariable pruebaShort: %d\n",pruebaShort);


printf("Direccion pruebaShort: %d\n",&pruebaShort);

printf("\n\nVariable carac: %c\n",carac);


printf("Direccion carac: %s\n",&carac);

printf("Variable puntero: %p\n",*puntero);

printf("Direccion puntero: %p\n",&puntero);

puntero = &pruebaInt;

printf("Variable puntero: %p",puntero);


printf("Variable puntero: %p",*puntero);
printf("Direccion puntero: %p",&puntero); Moreno González Daniela 1MM2
}
Tarea 05 27 de Noviembre del 2020
int main(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");

int opcion;

do{
printf("\n\nElige la opcion del programa que deseas ejecutar: \n");
printf("1.- Programa 26\n");
printf("2.- Programa 27\n");
printf("3.- Programa 28\n");
printf("4.- Programa 29\n");
printf("5.- Programa 31\n");
printf("6.- Programa 32\n");
printf("7.- Programa 33\n");
printf("8.- Programa 34\n");
printf("9.- Programa 37\n");
printf("10.- Salir\n");
scanf("%d",&opcion);
switch(opcion){
Moreno González Daniela 1MM2
Tarea 05 27 de Noviembre del 2020
case 6:
case 1: Programa32();
Programa26(); break;
break;
case 7:
case 2: Programa33();
Programa27(); break;
break;
case 8:
case 3: Programa34();
Programa28(); break;
break;
case 9:
case 4: Programa37();
Programa29(); break;
break;
case 5: case 10:
Programa31(); opcion = 10;
break; break;
}

}while(opcion != 10);

} Moreno González Daniela 1MM2


Tarea 05 Cuestionario 27 de Noviembre del 2020
1.- ¿De que otra forma se le puede llamar a una sentencia de control?
R= Sentencia de decisión
2.- ¿Qué son estas sentencias?
R= Son estructuras de control que repiten la ejecución de un grupo de instrucciones.
3.- ¿Cómo retorna esta pregunta?
R= Retorna como verdadero o falso
4.- ¿Cuáles son las sentencias que se ocupan?
R= for, while y do - while
5.- ¿Qué incluye la ejecución de las instrucciones?
R= Una estructura de control como el condicional
6.- ¿Qué hace la sentencia while?
R= La sentencia while es útil en aquellos casos en donde no se conoce de antemano el número de veces que una o más
sentencias se tienen que repetir.
7.- ¿Qué pasa cuando se llega a una estructura condicional?
R= se decide que camino tomar dependiendo siempre del resultado de la condición siendo esta falsa o verdadera.
8.- ¿Por qué o para que cooperan entre si?
R= Para garantizar que una o más instrucciones se ejecuten al menos una vez.
9.- ¿Cuántas formas hay de ocupar la sentencia IF?
R= Existen solo dos formas de ejecutar la sentencia if
10.- ¿Qué similitud tienen las secuencias for y while?
R= Evalúa la condición de finalización igual que el while, es decir, mientras esta se cumpla continuaran las repeticiones.

Moreno González Daniela 1MM2


Tarea 05 27 de Noviembre del 2020

NOTA

No pude hacer que el programa 28 funcionara por mas que quise,


entonces no tengo captura de ese y del menú debido a que el
programa no deja que compile, pero todos los demás programas
están bien y compilan correctamente, tratare de estudiar el
problema a ver si mas adelante logro entenderlo, gracias.

Moreno González Daniela 1MM2

También podría gustarte