Sei sulla pagina 1di 16

Guia de Ejemplos Ing.

Tulio German
programación en C++ Mamani Mita

GUIA DE EJERCICIOS MEC 230

Ing. Tulio Mamani

1
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

INDICE

Contenido
1. ALGORITMOS Y PROGRAMAS ..............................................................................................3
1.1 MANEJO INSTRUCCIÓN SCANF Y PRINTF & OPERADORES ARITMETICOS ....3
1.2 MANEJO INSTRUCCIÓN IF ELSE ................................................................................5
1.3 ANIDAMIENTOS, WHILE FOR CASE ..........................................................................8

2
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

1. ALGORITMOS Y PROGRAMAS
1.1 MANEJO DE TIPOS DE DATOS

1.1.1 Ejemplo (sizeof):


Escribir un programa en C que permita mostrar el tamaño de datos en bits delos siguienes tipos de
Datos:

1º) Entero
2º) Flotante
3º) Booleano
4º) etc.

Solucion

#include <stdio.h>
#include <iostream.h>
using namespace std;
int main()
{
int i;
i=sizeof(int)*8;

cout<<”Tamaño en bits del tipo int =”;


cout<<i;

return 0;
}

1.2 MANEJO INSTRUCCIÓN SCANF Y PRINTF & OPERADORES


ARITMETICOS

1.2.1 Ejemplo (scanf & printf):


Escribir un programa en C que permita:

1º) Pedir por teclado la base (dato real) de un triángulo.


2º) Pedir por teclado la altura (dato real) de un triángulo.
3º) Calcular el área del triángulo.

3
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

4º) Mostrar por pantalla el resultado (dato real).

Solucion

#include <stdio.h>

int main()
{
float altura, area, base;

printf( "Introduzca base: " );


scanf( "%f", &base );
printf( "Introduzca altura: " );
scanf( "%f", &altura );

area = base * altura / 2;

printf( "El area del triangulo es: %f", area );

return 0;
}

1.2.2 Ejercicio (scanf & printf):

Escribir un programa en C que permita resolver un sistema de eecuaciones (hallar los valores de x e
y) de 2x2 del tipo:

ax+by=c
dx+ey=d
Donde a,b,c,d,e,f son enteros.

1.2.3 Ejemplo (Operadores aritmeticos):

Escribir un programa en C++ que permita

1º) Pedir por teclado dos números (datos enteros).

4
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

2º) Mostrar por pantalla el resultado de realizar la división entera del primer número introducido
por el usuario entre el segundo, y el resto.

Solucion

#include <stdio.h>

int main()
{
int dividendo, divisor, cociente, resto;

printf( "Introduzca dividendo (entero): " );


scanf( "%d", &dividendo );
printf( "Introduzca divisor (entero): " );
scanf( "%d", &divisor );

cociente = dividendo / divisor;


resto = dividendo % divisor;

printf( "%d div %d = %d ( Resto = %d )",


dividendo, divisor, cociente, resto );

return 0;
}

1.2.4 Ejercicio (Operadores aritmeticos):

Escribir un programa en C++ que permita introducir un número y determinar si es primo o no.

1.3 MANEJO INSTRUCCIÓN IF ELSE

1.3.1 Ejemplo (if else)

Escribir un programa, en lenguaje C, que:

1º) Pida por teclado dos números (datos enteros).


2º) Calcule la suma y multiplicación de ambos números.
3º) Muestre por pantalla:
"La suma es mayor.", en caso de que sea mayor que la multiplicación de ambos números.
"La multiplicación es mayor.", en caso de que sea mayor que la suma de ambos números.
"La suma y multiplicación son iguales.", en caso de que así sea.

5
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

Solucion

#include <stdio.h>

int main()
{
int a, b, suma, multiplicacion;

printf( "Introduzca primer numero (entero): " );


scanf( "%d", &a );
printf( "Introduzca segundo numero (entero): " );
scanf( "%d", &b );

suma = a + b;
multiplicacion = a * b;

if ( suma > multiplicacion )


printf( "La suma es mayor." );
else

/* Inicio del anidamiento */


if ( multiplicacion > suma )
printf( "La multiplicacion es mayor." );
else
printf( "La suma y multiplicacion son iguales." );
/* Fin del anidamiento */

return 0;
}

1.3.2 Ejercicio (if else)

Escribir un programa, en lenguaje C, que resuelva una ecuación cuadrática por la formula general,
en el momento de terminar de leer los valores de A, B, y C deberá responder si las raices serán
reales , repetidas y/o complejas. La solución deberá considerar ladivision entre cero y enviar un
mensaje de incorrecto de presentarse la situaci:

1.3.3 Ejemplo (Switch)

Escribir un programa, en lenguaje C, que pueda identificar el numero que se encuentra en la parte
posterior de un dado cuando salga un valor cualquiera (p.e. si sale 1 el lado opuesto deberá ser 6)
6
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

Solución

#include <stdio.h>

int main()
{
int numero;

printf( "Introduzca numero del dado: " );


scanf( "%d", &numero );

if ( numero >= 1 && numero <= 6 )

/* Sólo si el número es válido, se ejecuta la


instrucción alternativa múltiple */

/* Inicio del anidamiento */


switch ( numero )
{
case 1 : printf( "En la cara opuesta esta el \"seis\"." );
break;
case 2 : printf( "En la cara opuesta esta el \"cinco\"." );
break;
case 3 : printf( "En la cara opuesta esta el \"cuatro\"." );
break;
case 4 : printf( "En la cara opuesta esta el \"tres\"." );
break;
case 5 : printf( "En la cara opuesta esta el \"dos\"." );
break;
case 6 : printf( "En la cara opuesta esta el \"uno\"." );
}
/* Fin del anidamiento */

else
printf( "ERROR: Numero incorrecto." );
return 0;
}

1.3.4 Ejercicio (Switch)

7
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

Escribir un programa en C++ que permita introducir una variable en milímetros pueda convertirla
en cm,pulgadas, pies o por defecto en metros según una letra introducida por teclado “c”,”p” o “s”
respectivamente.

1.4 ANIDAMIENTOS, WHILE FOR CASE

1.4.1 Ejemplo (while)

Escribir un programa, en lenguaje C, que:

1º) Pida por teclado el radio (dato real) de una esfera.


2º) En el caso de que el radio sea menor o igual que 0, muestre por pantalla el mensaje:

"ERROR: El radio debe ser mayor que cero.".

3º) Repita los pasos 1º y 2º, mientras que, el radio introducido sea incorrecto.
4º) Muestre por pantalla:

"El área de una esfera de radio <radio> es: <área>".

Nota 1: Área de una esfera = 4 * pi * radio2

Nota 2: Utilice un bucle mientras (while).

Solución

#include <math.h>
#include <stdio.h>

int main()
{
float radio;

printf( "Introduzca radio: " );


scanf( "%f", &radio );

/* Filtramos el radio */

8
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

while ( radio <= 0 )


{
printf( "ERROR: El radio debe ser mayor que cero." );
printf( "\nIntroduzca radio: " );
scanf( "%f", &radio );
}

printf( "El area de la esfera de radio %f es: %f",


radio, 4 * 3.141592 * pow( radio, 2 ) );

return 0;
}

1.4.2 Ejercicio (while)

Generar la sucesión de Fibonacci de números menores a un valor entero introducido por teclado.

1.4.3 Ejemplo (Do while)

Escribir un programa, en lenguaje C, que:

1º) Pida por teclado un número (dato entero).


2º) Muestre por pantalla los mensajes:
Ha introducido <cantidad_de_números> número(s)
La suma es <suma>
3º) Pregunte al usuario si desea introducir otro o no s/n.
4º) Repita los pasos 1º, 2º y 3º, mientras que, el usuario no responda 'n' de (no).
5º) Muestre por pantalla la media aritmética (dato real) de los números introducidos.

Nota: Utilice un bucle hacer mientras (do while).

Solución

#include <stdio.h>

int main()
{
char seguir;
int ac, i, n;

ac = 0;
i = 0;
do
9
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );

ac += n;
i++;

printf( "Ha introducido %d numero(s).", i );


printf( "\nLa suma es %d", ac );

printf( "\n\nDesea introducir otro numero (s/n)?: " );


fflush( stdin );
scanf( "%c", &seguir );
} while ( seguir != 'n' );

printf( "La media aritmetica es %f",


( float ) ac / i );

return 0;
}

1.4.4 Ejercicio (Do while)

Escribir un programa, en lenguaje C, que permita cargar por teclado los valores de dos variables
(tiempo y velocidad), indicar la cantidad de datos introducidos y mostrar el valor de la velocidad
promedio en cada lectura, el control para seguir introduciendo datos es a través de las letras s/n

1.4.5 Ejemplo (for)

Escribir un programa, en lenguaje C, que muestre por pantalla todos los números múltiplos de 3 que
hay entre el -25 y el 32, ambos inclusive.

Nota: Utilice un bucle para (for).

Solución

#include <stdio.h>

int main()
{
int numero;

10
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

for ( numero = -15 ; numero <= -3 ; numero += 3 )


{
printf( "%d ", numero );
}

return 0;
}

1.4.6 Ejercicio (patrones)

Escribir un programa que genere el siguiente patrón en pantalla (el tamaño del numero de finas es
instroducido por teclado:

*
**
***
****

Solución

#include <conio.h>
#include <iostream>
using namespace std;

int main()
{

int i, j;
for(i=0; i<15; i++)
{
for(j=0; j<=i; j++)
{
cout<<"* ";
}
cout<<"\n";
}
getch();
return 0;
}

11
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

1.4.7 Ejercicio (patrones)

Escribir un programa que genere el siguiente patrón en pantalla (el limite de la pritamide debe ser
intrduc del numero de finas es instroducido por teclado:

A
BB
CCC
DDDD

Solución

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int i, j;
char ch='A';
for(i=0; i<5; i++)
{
for(j=0; j<=i; j++)
{
cout<<ch<<" ";
}
cout<<"\n";
ch++;
}
getch();
return 0;
}

1.4.8 Ejercicio (patrones)

Escribir un programa que genere el siguiente patrón en pantalla (el tamaño del numero de finas es
instroducido por teclado:

*
**
***
*****

12
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

******

1.4.9 Ejercicio (patrones)

Escribir un programa que genere el siguiente patrón en pantalla (el tamaño del numero de finas es
instroducido por teclado:

*
***
****
*****
******
*******

1.4.10 Ejercicio (patrones)

Escribir un programa que genere el siguiente patrón en pantalla (el tamaño del numero de finas es
instroducido por teclado:

1
22
333
4444
55555
666666

13
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

1.5 MANEJO DE FUNCIONES

1.5.1 Ejemplo (Definicion de funciones)

Escribir un programa en C++que permita introducir dos numero e imprima cual es el mayor
utilizando funciones (Crear la función “mayor”).

Solución

#include<stdio.h>
#include<conio.h>

int mayor(int a,int b); //definieindo el prototipo de la función

//funcion principal
main()
{
int numa,numb;
printf("Introducir el numero a: ");
scanf("%d",&numa);
printf("Introducir el numero b: ");
scanf("%d",&numb);
printf("El numero mayor es: %d", mayor(numa,numb));
getch();
}

int mayor(int a,int b) //escribiendo el código de la función


{
if (a>b)
return a;
else return b;
}

1.5.2 Ejercicio (Definicion de funciones)

Desarrollar un programa en C++ que despliegue los coeficientes de un binomio de Newton de grado
“n”.
(Crear la función factorial para ello).

14
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

1.5.3 Ejercicio (Definicion de funciones)

Desarrollar un programa en C++ que permita convertir un numero enbase 10 a base binaria y base
hexadecimal dependiendo de la opción “b” o “h” introducida por teclado, para ello cree dos
funciones por separado.

1.5.4 Ejercicio (Definicion de funciones)

Desarrollar un programa en C++ que calcule el MCD y mcm de dos numero enteros introducidos
por teclado para ello cree dos funciones por separado MCD(a,b) y mcm(a,b) (Utilice el algoritmo de
Euclides).

El algoritmo de Euclides es un procedimiento para calcular el MCD de dos números. Los pasos son:

1 Se divide el número mayor entre el menor.


1 Si: La división es exacta
el divisor es el m.c.d.
La división no es exacta, dividimos el divisor entre el resto obtenido y se continúa de esta forma
hasta obtener una división exacta, siendo el último divisor el m.c.d.

Para hallar el mcm se utiliza la relación: MCD(a,b) * mcm(a,b)=a*b

1.6 MANEJO DE FUNCIONES

1.6.1 Ejemplo (string.h)

Escribir un programa que permite concatenar ds cadenas de caraceres introducidas por teclado y
además que convierta las minúsculas en maysuculas y viceversa asi como mostrar la cadena al
revés.

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char s1[10] ;
char s2[10] ;
printf("Introduzca la cadena 1 s1=");
scanf("%s",&s1);
printf("Introduzca la cadena 2 s2=");
scanf("%s",&s2);
strcat(s1,s2);
printf("\n El resultado de la concatenación es: %s", s1);
printf("\n el texto en minusculas sera: %s:", strlwr(s1));

15
2010
Guia de Ejemplos Ing. Tulio German
programación en C++ Mamani Mita

printf("\n el texto en MAYUSCULAS sera: %s:", strupr(s1));


printf("\n el texto einvertido sera: %s:", strrev(s1));
getch();

1.6.2 Ejercicio (string.h)

Escribe un programa que pida tres cadenas al usuario y muestre el resultado de concatenar las dos
primeras letras de las cadenas introducidas y que indique si las dos primeras cadenas son iguales.

1.6.3 Ejemplo (Manejo de Teclas)

Escribe un programa que permita capturar las de dirección del teclado y escriba ARRIBA, ABAJO,
IZQUIERDA y DERECHA en la pantalla, el programa deberá terminar cuando se presione la tecla
ENTER.

16
2010

Potrebbero piacerti anche