Tutorial Programacion C++

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 27

PROGRAMACIÓN EN C++

Antes de comenzar debes descargarte el entorno de desarrollo o iD para poder programar. Es gratuito y
Se llama Dev C++ (la última versión 5.11 suele funcionar bien).

Debes instalarla en tu ordenador.

QUÉ ES UN PROGRAMA?

Son una serie de instrucciones (también llamadas sentencias) que son órdenes que el microprocesador
debe ejecutar.

Las instrucciones de un programa se ejecutan de arriba hacia abajo y de derecha a izquierda.

Por ejemplo en el programa siguiente primero se ejecuta std:cout<<”Hola mundo”; y a continuación


return0;

Por ejemplo en la siguiente instrucción Número= Numero+1; el microprocesador lee de derecha a


izquierda, es decir, 1+Numero=Numero y lo que hace esta sentencia es sumar 1 al contenido de la
variable Numero y el resultado lo guarda en la propia variable Numero. Con lo que si inicialmente la
variable Numero vale 5, al final de esta instrucción la variable tendrá un valor de 6 (la creación de
variables la veremos más adelante, de momento no debes preocuparte de ello).

Observarás que en Numero no tiene tilde, y no se la debemos poner porque las tildes y caracteres
extraños (los que no se incluyen en los Ingleses) no suelen ser válidos para programar.

PRIMER PROGRAMA EN C++

Un programa en C++ tiene la siguiente estructura:

// mi primer programa CABECERA, INCLUSIÓN DE LIBRERÍAS Y


OTRAS
#include<iostream>
PROGRAMA PRINCIPAL
intmain ()
{ //ESTE ES EL INICIO DEL PROGRAMA, VA ENTRE ESTA LLAVE Y LA ÚLTMA LLAVE DE CIERRE
COMENTARIO
std::cout<< "HOLA MUNDO ";
system ("pause"); Sentencias del programa, siempre terminan en “;”
return 0;

} //ESTA ES LA ÚLTIMA LLAVE DE CIERRE Y EL FIN DEL PROGRAMA EN C++

Esta sentencia se usa para pausar la ventana


del sistema y poder visualizar el resultado del
programa.

Esta sentencia se incluye siempre en todos los


programas como confirmación de que no hay
errores
Los textos que se inician con // son comentarios, lo que quiere decir que no forman parte del programa
(es decir el microprocesador no los ejecuta), son frases que nosotros mismos escribimos para explicar
ciertas partes de nuestro programa.

EJERCICIO 1:

Abre el entorno de desarrollo ve a menú Archivo Nuevo para obtener un programa en blanco.

Verás que el entorno de desarrollo es similar a un procesador de textos.

Copia el programa del ejemplo.

Ahora vamos a COMPILARLO, un compilador es un programa incluido en C++ que comprueba errores en
el programa y traduce las sentencias (instrucciones) a lenguaje máquina (0 y 1 con los que trabaja el
microprocesador), generando un programa ejecutable (con extensión .EXE) que es el verdadero
programa que hemos creado. Por tanto cuando haces un programa y lo compilas en la carpeta donde los
crees tendrás dos archivos, uno de texto con extensión .cpp y otro con extensión .exe. Si haces doble
click sobre el .exe el programa se ejecutará en cualquier máquina que tengas mismo sistema operativo
que la original. Aunque no tengas instalado el devc++.

Al compilarlo te pedirá que lo guardes y le des un nombre al programa, le llamarás PRIMER PROGRAMA
Tu nombre y apellidos.
Compilar

Ejecutar

Una vez compilado debajo del programa se genera un informe de errores y si no los hay ya puedes
ejecutar el programa que consiste en escribir en la consola del sistema “HOLA MUNDO”

#include<iostream> es la inclusión de una librería que contiene ciertas funciones de texto (in outstream
en inglés) entre ellas la que aparece abajo std::cout.
std::cout<< “hola mundo”; es un comando o función incluida en la librería “iostream” que ordena
escribir “hola mundo” en la consola del sistema.

Guarda el programa bajo el nombre que te comenté más arriba y envíalo (solo el archivo .dev) adjunto a
un correo con ASUNTO INFORMÁTICA Ej1 + tu nombre

NOTA:

En adelante haremos prácticas que a veces serán Ejemplos y otras las llamaré Actividades. Tanto
uno como otro los ficheros los guardaremos bajo el nombre EJEMPLO Nº+TU NOMBRE o
ACTIVIDAD Nº+TU NOMBRE

ACTIVIDAD 1

Siguiendo con lo aprendido en el Ejercicio 1, de forma similar a como hiciste este ejercicio, crea un
programa que escriba tu nombre en la pantalla y pruébalo. Guárdalo bajo el nombre de ACTIVIDAD
1_TU NOMBRE.

ACTIVIDAD 2

Puedes usar varias órdenes std::cout para escribir varios textos. Crea un programa con tres órdenes
std::cout que escriba “Hola”, luego un espacio y finalmente tu nombre (el espacio es solo una barra
espaciadora entre comillas “ “).
Guárdalo bajo el nombre de ACTIVIDAD 2_TU NOMBRE.

NOTA: ERRORES COMUNES

Si tienes errores de compilación, en la parte de abajo del entorno de desarrollo te índica del tipo de
error que se trata. A veces es sólo que te falta un “;” y te dirá “Expected ;before …”. O una palabra
mal escrita “In functionintmain() ___ has notbeendeclared”

ACTIVIDAD 3.

Comprueba el contenido de la carpeta en la que has dejado el código fuente del ejercicio anterior (.dev)
y mira si aparece al lado el ejecutable (.exe) comprueba los tamaños de ambos archivos y observa cual
ocupas más espacio. (en esta actividad no tienes que mandarme nada).

EJEMPLO 2 REALIZAR OPERACIONES PREFIJADAS.

Vamos a hacer operaciones matemáticas. Haz el siguiente programa


El resultado debe ser 12

Las operaciones más comunes son:

+ Suma

-Resta

* Multiplicación

/ División

% Devuelve el resto de una división. Solo se puede emplear cuando los números implicados sean
enteros (es decir int). Es decir el siguiente código dará error:

double n1; double n1,n2;

n1%2; n2=n1%2; //error de tipos

EJEMPLO 3

Haz el siguiente programa:

El resultado debe ser 12

EJEMPLO 4

Es posible escribir varios textos con una única orden cout de la siguiente manera:
Resultado 5 + 7 = 12

Fíjate que lo que es considerado como texto va entre “ ”, los otros números son considerados como
tales.

EJEMPLO 5. SALTOS DE LÍNEA

Hasta ahora los resultados aparecen en una misma línea. No obstante si se desea que un texto aparezca
en una línea distinta, debemos incluir un salto de línea (endl).

Resultado 5 + 7 =12

PEDIR DATOS A USUARIO.


Un programa en el que todos los datos están prefijados no es muy útil, lo normal es que el usuario elija
de qué números quiere hacer la operación o que elija el texto que se debe mostrar por pantalla, esto se
hace con el comando “cin” (el usuario introduce el dato por teclado). Pero antes hay que crear un
“contenedor” para guardar el dato que se introduce, esto se hace creando una variable como vemos en
el siguiente apartado.

VARIABLES Y CONSTANTES
Un dato introducido por teclado lo debe guardar el ordenador en la memoria para utilizarlo cuando se le
diga. Por ello tenemos que crear lo que se llama una variable que es un contendor dentro de la memoria
del ordenador que guarda un dato. Antes de crear una variable tenemos que saber cuál es el tipo de
dato que queremos guardar en ella.

Existen varios tipos de datos (y por tanto de variables o constantes) las exponemos en el siguiente
cuadro:
TIPO DE VARIABLE C++ DATO QUE ALMACENA
int (integer) nº entero (sin decimales). Rango
hasta 2000 millones
short Entero hasta 32767
long Entero hasta 2147483647
longlong Entero hasta 9 x 1018
unsignedint (unsigned short …) Entero positivo
char Letra
float Real decimal de hasta 6 decimales (la parte
decimal se separa con un punto y hay que
añadir la letra f al final)ej: float n=3.2f;
double Real decimal de hasta 14 decimales (la parte
decimal se separa con un punto y no hay que
añadir nada más) ej: double n=3.2;
bool Valor booleano (true o false)
string Cadena de texto

Para declarar una variable hay empezar por poner el tipo y luego el nombre de la variable. EL nombre de
la variable (o de la constante) es el que nosotros queramos, pero sin utilizar caracteres especiales como
acentos, ñ, -, espacios …, tampoco puede comenzar con un número.
Ejemplo
intminumero;  crea la variable minumero que almacenará un número entero.
intminumero=3;  crea la variable minumeroque será entera y le da un valor de 3.

Para crear una constante añadimos “const” antes de tipo de variable.


constint numero = 3; crea una constante de valor 3.

Si el dato que vamos a introducir al programa va a ser modificado durante la ejecución del mismo,
entonces debemos crear una variable, pero si no va a ser modificado es conveniente (no es obligatorio)
crear una constante, ya que las variable reservan en la memoriatodo el espacio que necesite el tipo de
variable a crear y la constante sólo ocupa lo mínimo para guardar el dato que se le asigna. Por ejemplo:

int numero =1; ocupa realmente en memoria 4 bytes (11111111 11111111 11111111 11111111);
(esto es una variable).
constint numero=1;  ocupa sólo 1 byte (11111111).

EJEMPLO 6.

Pide dos datos al usuario

Haz el siguiente programa.


El resultado será

Como ya te habrás dado cuenta, los acentos no se muestran bien con std<<cout (sí se muestran bien en
los comentarios que hacemos detrás de //). Esto es debido a un conflicto entre Dev C++ y el sistema
operativo de nuestro ordenador. De momento vamos a continuar así. Omitiremos los acentos.

ACTIVIDAD 4.

Crea un programa que calcule la diferencia entre 102 Y 32, y otro que calcule el
producto de 84 y 24.

ACTIVIDAD 5.

Crea un programa que pida dos números enteros y calcule su producto.


EVITAR TENER QUE ESCRIBIR STD::

Para abreviar un poco la salida de texto por pantalla, en vez de hacerlo con la orden “std::cout”, lo
vamos a hacer solamente con “cout”. Para ello en la zona de declaración de librerías (debajo de
#incluce<iostream>) escribiremos la sentencia “usingnamespacestd;, de esta manera ya cuando
queramos sacar algo por pantalla omitiremos “std::”. Como en este ejemplo.

En adelante usaremos este método para sacar textos por pantalla con cout.

EJEMPLO 7

Observa que todo el texto que aparece después de // es un comentario o aclaración que no tiene efecto
sobre el programa

El resultado es
CÁLCULOS DECIMALES

EJEJEMPLO 8

Vuelve a revisar el cuadro de tipos de variables y constantes que hay más arriba. Aparecen dos tipos de
datos que son float y double. Ambos se utilizan para guardar números reales que pueden contener o no
decimales. Estos son los tipos de datos que debemos utilizar para guardar datos que puede que resulten
ser decimales, como ocurriría en una división:

Resultado 

FUNCIONES MATEMÁTICAS

En la librería “cmath” que debemos incluir en nuestro programa para poder utilizar funciones
matemáticas, se encuentran entre otras, las siguientes:

sqrt(x)Raiz de x.

cbrt(x)Raiz de x.

pow(x,y) x elevado a y.

sin(x) seno de x

cos(x) coseno de x

tan(x)  tangente de x

exp(x) ex

log(x) logaritmo neperiano de x.


log10(x) logaritmo base 10 de x

Para poder utilizarlas debemos incluir la librería cmath como decía mediante la instrucción
#include<cmath>

Hay que tener en cuenta que en las funciones trigonométricas anteriores el ángulo se debe introducir en
radianes, por tanto habrá que pasar de grados sexagesimales a radianes con la siguiente fórmula:

Grados en radianes = grados sexag x PI/180= grados sexag x 3,141592654/180

Ej 30º en radianes = 30 x 3,141592654/180 = 0,5235

En C++ no existe la constante PI() por eso le debemos dar todos los decimales que razonablemente sean
necesarios.

EJEMPLO 9

Resultado

ACTIVIDADES 6 a 11

6.- Crea un programa que pida al usuario un nº (que podría contener decimales), calcule su raíz
cuadrada y lo muestre por pantalla.

7.-Elabora un programa que calcule la raíz cúbica del número introducido por el usuario. Esto es lo
mismo que elevar ese número a 1/3. Crea una variable para la base, otra para el exponente y otra para
guardar el resultado (todas ellas float o double), pero ten en cuenta que al exponente le debes asignar
(antes de utilizar la función pow) el valor 1.0/3.0, ya que si no lo haces así no toma el valor 0.333333
sino la parte entera de esto, osea, 0 y el resultado sería siempre 1.
8.- Vamos a hacer un programa que convierta millas terrestres en kilómetros. El programa debe solicitar
al usuario que introduzca un nº de millas terrestres para convertirlas en Kilómetros, y una vez
introducido ese número, el programa debe devolver su correspondiente en kilómetros. La relación entre
estas magnitudes es 1 mill=1,609 km). Necesitarás usar datos float o double.

9.- Crea un programa que pida cinco números (que podrían contener decimales) y calcule su media
aritmética y la muestre por pantalla.

10.- Crea un programa que pida a usuario un ángulo sexagesimal y devuelva su seno. (Nota: acuérdate
que debes convertir los grados sexagesimales a radianes como te lo expliqué en apartados anteriores).
Resultado.

11a.- Se ingresan “E” euros en un banco, con un interés “R” (en %) durante “N” periodos de tiempo, el
dinero que se obtendrá finalmente vendrá dato por Capital final = E x (1+R/(100xN)) N. Crea un programa
que calcule la cuantía del Dinero final para los datos E y R y N introducidos por el usuario. Compruébalo
con este ejemplo.

11b.- Basándote en el programa anterior, haz que el resultado salga de la siguiente forma

TOMA DE DECISIONES (IF, ELSE)

En la vida real muchas veces debemos comprobar una condición para tomar decisiones. Esto es lo que
se llama en cualquier lengua el condicional. Por ejemplo: SI tengo dinero suficiente… iré al cine mañana.
Aquí primero hacemos la comprobación de la cantidad de dinero que tenemos, lo comparamos con lo
que nos cuesta una entrada en el cine y si eso es CIERTO, haremos la acción de ir al cine. ¿Cuál es la
condición?, es esta: ¿la cantidad de dinero que tengo es igual o mayor al valor de una entrada de cine?.
¿Cuál es la acción?: ir al cine.
Esto es muy sencillo de entender y en C++ lo es igualmente, lo único es que tenemos que respetar la
sintaxis y reglas de de C++.

El condicional en C++ se hace como con “if” (el inglés de si). Y la forma de hacerlo es:

If (condición)
{
Acción 1;
Acción 2;
.
.
Acción n }

Fíjate bien porque esto hay que respetarlo siempre:

 La condición va siempre entre paréntesis “()”.


 Detrás de la condición nunca se pone “;” (si lo ponemos no nos dará error pero ahí finalizan las
acciones, es decir no ejecutaríamos ninguna acción).
 Si vamos a ejecutar más de una acción hay que abrir llaves inmediatamente después de la
condición. (Si solo ejecutamos una acción no haría falta abrir llaves).
 Todas las acciones a ejecutar van entre las llaves y se cierran cada una con “;”

Vamos a hacer el ejemplo anterior:

Supongamos que la entrada del cine vale un poquito más de 5 €, pongamos que vale 5.01 €, vamos a
hacer un programa que pida la cantidad de dinero que tiene el usuario y en función de eso el programa
de el visto bueno para ir al cine.
EJEMPLO 10
Haz el siguiente programa en DevC++

Recuerda que el texto que va detrás de la doble barra “//” sólo son comentarios y no
instrucciones

OPERADORES RELACIONALES

Ya has visto que para comparar las cantidades de dinero hemos utilizado el operador “<” este tipo de
comparadores también llamados operadores relacionales, pueden ser son los siguientes:

Operador Operación
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
!= Distinto que
== Igual que

Fíjate en el operador “Igual que” para comparar se utiliza el doble igual “==” esto es un poco raro pero
es así porque un solo igual se utiliza para es asignar un valor a una variable. Esto suele ser fuente de
errores al empezar a programar.

Dinero_queposeo=5 ; //significa que la variable “Dinero_queposeo” vale 5.

Dinero_queposeo==5 ; //Pregunto si la variable “Dinero_queposeo” vale 5.

Vamos a hacer el siguiente ejemplo.


CONDICIONES CON “Y” “O”

Cuando deban cumplirse dos condiciones a la vez, es decir condición 1 Y condición 2 en c++ se hace

(condición 1 && condición 2)

Cuando deba cumplirse una condición U otra condición en C++ se hace

(condición 1 || condición 2). El símbolo “|” es alt gr 1.

EJEMPLO 11

Este programa comprueba si el usuario ha introducido un número determinado, en este caso el 0;

SI/SI NO: IF/ELSE

Como habrás podido comprobar, los programas anteriores se quedan como inacabados porque si se
cumple la condición hacen una acción pero si no se cumple, no nos avisa de nada.

Vamos ahora a hacer que el programa haga una acción en caso de que se cumpla la condición y que
haga otra en caso de que no se cumpla. Esto es muy sencillo, en español sería: si se cumple la condición
haz acción1, pero si no se cumple haz otra acción.

Vamos a modificar el programa del cine para decir que se pude ir al cine o no se puede en caso
contrario.

EJEMPLO 12

Haz el siguiente programa


ACTIVIDADES 12 a 17

12.- Crea un programa que pida un número entero al usuario e indique si es par o no (recuerda una cosa
o la otra).

AYUDA: ¿Cuándo es un número par?. Un número es par si es divisible po dos, es decir si al hacer su
división por 2, el resultado no contiene decimales. Hay una operación en C++ que nos da los decimales
de una división, y esta es la operación “%”. Recuerda que esto no es el tanto por ciento. Por ejemplo,
14%2 dará 0 y 15%2 dará 0,5.

13.-Realiza un programa que pida al usuario dos números enteros y diga cuál es el mayor.

14.- Elabora un programa pida dos números reales al usuario. El programa hará la división entre ambos,
el primero de ellos será el numerador y el segundo el denominador, si éste no es cero, mostrará el
resultado de la división entre ambos. Si el denominador fuese cero, mostrará un mensaje de error
diciendo “No se puede dividir por cero”.

15.-Realiza un programa que pida al usuario dos números e indique si el primero es múltiplo del
segundo. AYUDA: un nº es múltiplo de otro si su cociente es un número entero. Utiliza lo aprendido
hasta ahora para resolverlo.

Recordar que para hacer estos dos problemas hay que declarar el uso de la librería cmath.

16.- Elabora un programa pida un número al usuario y calcule su raíz cuadrada, pero como la raíz de un
nº negativo no existe en el cuerpo de los números reales, si este fuese el caso en vez de calcularla, debe
mostrar un mensaje de error advirtiendo del tal cosa y finalizar el programa.
17.-Realiza un programa que pida al usuario un nº y calcule el logaritmo base 10 del mismo, pero como
el logaritmo de un nº menor o igual que cero no existe, si este fuese el caso, en vez de calcularlo deberá
mostrar un mensaje de error advirtiendo de esta situación antes de finalizar el programa.

SWITCH EJEMPLO 13

Cuando en función de los varios posibles valores que pueda adoptar una variable se deban ejecutar unas
acciones u otras, se puede emplear la orden switch. La variable a analizar (que debe ser de tipo int) se
indica entre paréntesis, y cada uno de los posibles valores se indica tras la palabra case, seguido por dos
puntos (:) como en el ejemplo. Las órdenes a ejecutar en cada caso deben terminar con la palabra
break, para que no siga entrando los siguientes casos. También se pude indicar qué hacer si no se da
ninguno de los casos preestablecidos usando un bloque default opcional.

Cuando varios casos tengan que mostrar el mismo resultado, se puede dejar que el control “caiga” de
uno a otro, dejando vacío el primero de ellos. Por ejemplo para un sistema de calificaciones escolares en
que tanto un 7 como un 8 son un notable, se podría hacer lo siguiente:

case 7:

case 8:

cout<<”NOTABLE”;

break;

ACTIVIDADES 18 a 22
18.- Elabora un programa que pida al usuario dos números eneros y diga “Uno de los números es
positivo”, “Los dos números son positivos” o bien “Ninguno de los números es positivo”, según
corresponda.

19.- Crea un programa que pida al usuario tres números reales e indique el valor numérico del mayor de
ellos (no su posición, ya que algún valor puede estar repetido).

20.-Diseña, usando if, un programa que pida al usuario un número de del 1 al 10 y diga si es múltiplo de
3 o no.

21.- Crea un programa, usando switch, que pida al usuario un nombre del 1 al 10 y diga si es múltiplo de
3 o no. Guárdalo bajo el nombre Act_pag120_4 + tu nombre.

22.- Elabora, usando un switch, un programa que pida al usuario un número del 1 al 10 y escriba el
nombre de la nota que le corresponde. Si el número introducido fuese inferíos a 1 o superior a 10 debe
salir un mensaje de error diciendo “Número incorrecto”. Guárdalo bajo el nombre Act_pag120_5 + tu
nombre.
BUCLES (WHILE, DO-WHILE, FOR)

Con frecuencia, las condiciones para ejecutar una acción no se deberán comprobar un sola vez, sino, de
forma repetida. Para ello, C++ ofrece varias alternativas.

WHILE (condición) EJEMPLO 14

Si se desea que una sección de un programase repita mientras se cumpla un cierta condición se deberá
emplear while en lugar de if.

Esta orden tiene dos formatos distintos, en función de si se desea comprobar la condición al principio o
al final. En el primer caso, su sintaxis recuerda mucho a if, pero se repetirá varias veces, hasta que se
deje de cumplir la condición.

En el ejemplo siguiente el programa pedirá repetidamente un número al usuario mientras este sea
positivo y terminará una vez el número introducido sea negativo.

Hazlo y guárdalo bajo el nombre EJEMPLO 14.

DO-WHILE

Una alternativa a while es comprobar la condición tras dar una primera pasada. Para ello, se emplea la
construcción do-while, como en el ejemplo siguiente:
Hazlo y guárdalo bajo el nombre EJEMPLO 15.
CONTADORES

Se puede usar un while para crear un contador, esto es, una variable que aumenta de un valor a otro
para llevar la cuenta del número de veces que ha ocurrido algo, como en el ejemplo siguiente. Hazlo y
llámalo EJEMPLO 16

EL BUCLE “FOR”. for(valor inicial de la variable; valor final de la variable; incremento de la variable)

Veamos el siguiente programa. Hazlo en Dev C++ y guárdalo bajo el nombre EJEMPLO 17

Este programa da valor 1 a la variable “numero” y lo incrementa en un valor mientras este es menor de
o igual a 10 .
El bucle for funciona de la siguiente manera:
Antes de ejecutar lo que está dentro del for, el propio for le da un valor 1 a la variable, después
se mira si la variable número es menor o igual a 10, si esto se cumple, se ejecutan las sentencias
asociadas al for y en último lugar, de forma interna sin que nosotros intervengamos, se actualiza la
variable sumándole el número 1. El bucle se repite hasta que deje de cumplirse la condición establecida.

INCREMENTO Y DECREMENTO

La operación de incrementar una variable (numero = numero + 1) es tan habitual en programación, que
algunos lenguajes como C++, tienen una notación especial para indicarla de forma abreviada como
(numero++), como en el siguiente programa:

Hazlo y guárdalo bajo el nombre EJEMPLO 18.

OTRAS OPERACIONES ARITMÉTICAS OBREVIADAS

Supongamos la variable “numero”, si hacemos (numero +=5) es lo mismo que sumar 5 a su contenido y
el resultado se guarda en la propia variable “numero”. Si hacemos (numero-=2) es como restar 2 al
número guardar el resultado en la propia variable.

Haz el ejemplo y guárdalo bajo el nombre EJEMPLO 19.


DECLARAR UNA VARIABLE DENTRO DE FOR

C++ permite declarar una variable en distintos puntos del programa, no solo al principio. Un lugar
especialmente frecuente para ello es el primer bloque de un for, de modo que la variable se destruye
automáticamente al terminar el for, con lo que se evita reutilizarla por error.

Haz el ejemplo y guárdalo bajo el nombre EJEMPLO 20.

INTERRUMPIR UN BUCLE.

Se puede salir de un bucle antes de tiempo empleando la orden break.


Haz el ejemplo y guárdalo bajo el nombre EJEMPLO 21.

BUCLES ANIDADOS

Los bucles se pueden anidar, es decir, incluir uno dentro de otro. De este modo, por ejemplo, es posible
escribir las tablas de multiplicar como enel siguiente ejemplo.

Haz el ejemplo y guárdalo bajo el nombre EJEMPLO 22.


ACTIVIDADES 23 a 27.

23.- Crea un programa que pida al usuario una contraseña tantas veces como sea necesario, hasta que
introduzca el número 7890.

24.- Diseña un programa usando un while, que escriba en pantalla, de mayor a menor, los números
pares de 26 al 10.

25.- Crea un programa en C++ que pida números positivos al usuario y calcule la suma de todos ellos. El
programa deberá finalizar con un número negativo o cero.

26.- Elabora un programa que pida al usuario un código de usuario y su contraseña y que no le permita
finalizar hasta que no introduzca el código de usuario 1024 y la contraseña 7980.

27.- Elabora un programa que dé al usuario la oportunidad de adivinar un número del 1 al 100, en un
máximo de 6 intentos. En cada intento, el programa debe avisar al usuario de si se ha pasado o se ha
quedado corto.

ACTIVIDADES 28 a 31

28.- Crea un programa que pida un número entero al usuario y muestre todos sus divisores. El resultado
debe ser como este.

29.- Elabora un programa que dibuje un rectángulo formado por asteriscos, de ancho y alto indicados
por el usuario.

30.- Diseña un programa que pida al usuario diez números enteros y muestre su suma, utilizando solo
dos variables.
31.- Crea un programa que escriba tantas veces como elija el usuario el texto “Hola”, tal cual se muestra
a continuación.
FUNCIONES.

EL PROBLEMA DE UN CÓDIGO REPETITIVO.

Es habitual que algunas tareas deban repetirse varias veces en distintos puntos de un programa. En tales
casos volver a teclear varias veces el mismo fragmento de código no suele ser una solución óptima, ya
que:
 La escritura del programa llevará más tiempo.
 El programa será más largo y por tanto menos legible.
 La posibilidad de cometer algún error será más probable y habrá que corregirlo en numerosos
puntos del programa.
Por ello conviene evitar que un programa contenga código repetitivo. Una manera de lograrlo es
descomponiéndolo en bloques o rutinas, lo cual recibe el nombre de función.

Vamos a hacer un ejemplo de un programa que consista en escribir varias veces y subrayar una frase.

También podría gustarte