0% encontró este documento útil (0 votos)
60 vistas8 páginas

Ejercicios Avanzados de Programación en C

Es una serie de 4 ejercicios que ayudan a entender mejor la programación avanzada y mejor utilizacion de codeblocks

Cargado por

Angel Fierro
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
60 vistas8 páginas

Ejercicios Avanzados de Programación en C

Es una serie de 4 ejercicios que ayudan a entender mejor la programación avanzada y mejor utilizacion de codeblocks

Cargado por

Angel Fierro
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Alejandro Fierro Zermeño

Problema 1.-Estructura selectiva si-entonces


a).-Instrucciones: Explique que hace cada uno de los siguientes programas. Dibuje
el diagrama de bloques y escriba un pseudocodigo. Compruebe sus conclusiones
haciendo el programa.

1.-Introducimos un numero en una variable x.


2.-Si el número es menor a 2 que imprima un mensaje
que diga hola, si no es así se terminara el programa.
#include <iostream>

using namespace std;

int main()
{
int x=2;
if(x<2)
{
cout << "Hola" << endl;
}

return 0;
}
1.-Introducimos un numero de un solo signo en una
variable x.
2.-Si el número es diferente de cero que imprima un
mensaje que diga hola, si no es así se terminara el
programa.

int main()
{
unsigned int x=0;
cout<<"introduce numero"<<" \n";
cin>>x;

if(x--)
{
cout<<"hola";
}
return(0);
}
Problema 2.-Estructura selectiva si-entonces-sino
a).- Instrucciones: Explique que hace cada uno de los siguientes programas. Dibuje
el diagrama de bloques y escriba un pseudocodigo. Compruebe sus conclusiones
haciendo el programa.
int main()
{
int x=2;
cout<<"Arranque\n";
if(x<=3)
{
if(x!=0)
{
cout<<"hola_desde_el_primer_if\n";
}
else
{
cout<<"hola_desde_el_else\n";
}
}
cout<<"fin\nArranque_de_nuevo\n";
if(x>3)
{
if(x!=0)
El primer if se va a ejecutar porque se {
cumple la condición y en el segundo cout<<"hola_desde_el_segundo_if\n";
no cumple la condición. }
else
{
cout<<"hola_desde_el_else\n";
}

}
cout<<"De nuevo fin\n";
return(0);
}
int main()
{
int x=20, y=4, z=0;
if(x%y>0 && (z==0))
{
(x)++;
}
else
{
y++;
x;
}

cout<<"_X:_"<<x<<"_Y:_"<<y<<"_Z:_"<<z;

return(0);
}

Primero se debe de cumplir el modulo


de x de y, y que z sea igual a cero, si la
acción es verdadera se le suma uno a x,
y si es falsa de le suma a Y.
int main()
{
int x=0;
if (x==0)
{
cout<<"x_is_0!\n";
}
else
{
cout<<"x_is_not_0!\n";
}
x=1;
if(x==0)
{
cout<<"x_is_0!\n";
}
else
{
cout<<"x_is_not_0!\n";
}
return 1;
}
Problema 3.-Estructura selectiva múltiple
a).-Instrucciones: Explique que hace cada uno de los siguientes programas. Dibuje el
diagrama de flujo y escriba un pseudocódigo. Compruebe sus conclusiones haciendo
el programa.
int main() En este programa mediante casos envía al
{ usuario lo que ingreso en texto, en
int i=2; excepción del caso cuatro y cinco, por que
el caso 4 no muestra nada no hace ninguna
switch (i)
acción pero se ejecuta, y en el caso cinco
{
mostrara el numero 45.
case 1: std::cout << "1";
case 2: std::cout << "2"; Después pasa a otro swich pero en este caso
serán letras, si el usuario ingresa el numero
case 3: std::cout << "3";
4 aparecerá la letra “a”, y si selecciona otra
case 4:
opción arrojara al usuario la letra”d”.
case 5: std::cout << "45";
break; Y por último se ejecuta otro swich donde si
el usuario ingresa el número cuatro
aparecerá la letra “a”, si no es así no se
case 6: std::cout << "6";
imprimirá en pantalla nada, solo lo anterior
} de los otros casos.
std::cout<< '\n';
switch (i)
{
case 4: std::cout<<"a";
default: std::cout<<"d";
}
std::cout<< '\n';
switch (i)
{
case 4: std::cout<<"a";
}
return 1;
}
int main()
{
int op = 1;
switch(op + 1)
{
case 1:
cout<<"caso_1\n";
break;
case 2:
cout<<"caso_2\n";
break;
case 3:
cout<<"caso_3\n";
break;
default:
cout<<"caso_por_defecto\n";
break;
}
return 1;
}

int main()
{
char grade='D';
switch (grade)
{
case 'A':
cout<<"Excelente !"<<endl;
break;
case 'B':
cout<<"Sigue_asi"<<endl;
break;
case 'D':
cout<<"Pasaste "<<endl;
break;
case 'F':
cout<<"Suerte para la proxima"<<endl;
break;
default:
cout<<"Grado_invalido"<<endl;
}
cout<<"Tu_grado_es"<<grade<<endl;
return 1;
}

Problema 4.-Estructura algorítmica representativa para-hasta-hacer


a) Instrucciones: Explique que hace cada uno de los siguientes programas.
Dibuje el diagrama de flujo y escriba un pseudocodigo. Compruebe sus
conclusiones haciendo el programa.

Esta estructura se inicia en diez y va


restarle de 2 en 2 hasta llegar a cero
y que se termine el ciclo for.
Int main()
{
for (int n=10;n>0;n=n-2)
{
cout<<"Hola_"<<n<<"\n";

}
return 1;
}

También podría gustarte