Page 1

Integrantes: JesĂşs GarcĂ­a C.I: 18.683.019 Cherry Jaimes C.I: 17.139.874 Anthony Martinez C.I: 20.468.289 Antonella Bravo C.I:20.468.253 Esc: 78


ELEMENTOS BASICOS DEL LENGUAJE C++ 1. Temas Componentes Directivas Declaraciones globales Funciones Tipos de datos Estatuto de lectura y escritura Elementos básicos del lenguaje 2. Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer algún cálculo), donde la función principal debe ser llamada main. La composición general de un programa en C++ es: directivas de preprocesamiento. declaración globales. función main. funciones definidas por el usuario. comentarios para entender el funcionamiento del programa. Componentes 3. Directivas Las directivas de preprocesamiento son definidas para que el compilador realice algo antes de compilar el programa (revisar si la sintaxis es correcta y generar un código ejecutable por la computadora), como el incluir funciones de alguna biblioteca conocida 4. Directivas En particular, en C la directiva para incluir bibliotecas es como las siguientes: Ejemplos: #include <iostream.h> Esta directiva permitirá utilizar la función de lectura cin y la función de escritura cout propias de C++. #include <stdio.h> Esta directiva permitirá utilizar las funciones de lectura y escritura propias de C.

5. Directivas Estas directivas también funcionan con C++, aunque existen algunos compiladores que no las soportan en cuyo caso es necesario hacer uso de los namespaces. Un namespace es una declaración de región. El propósito de estos es localizar el nombre de identificadores para evitar colisiones. Para tener compatibilidad, cuando un programa en C++ incluye una librería de C, haremos uso del namespace. 6. Directivas Ejemplo: En C tenemos #include <iostream.h> Con el respectivo en C+ + #include <iostream> using namespace std; 7. Declaraciones Globales Las declaraciones globales son definiciones de variables o constantes que serán utilizadas por cualquiera de todas las funciones definidas en el programa. La sintaxis para la declaración de una variable es: Tipo var1, var2,..., var3; o bien Tipo var1= valor, var2,..., var3;


8. Función main La función main( ), es obligatoria en cada programa C, C++. Indica el comienzo del programa y requiere los paréntesis ( ) a continuación de main( ). 9. Funciones definidas por el usuario La definición de una función se realiza escribiendo primero el tipo del valor de retorno de la función, después el nombre de la función, posteriormente entre paréntesis las variables que utilizará dicha función (parámetros) y finalmente las instrucciones de la función. Ejemplos: double promedio( int a, int b, int c) { return (a + b + c ) / 3.0; } Declara a la función promedio, la cual recibe tres valores enteros y calcula y regresa el promedio de ellos. 10. Comentarios Los comentarios pueden escribirse utilizando alguna de las siguientes formas: comentando en la misma línea, utiliza //, ejemplo int edad; // la edad se utilizará como un valor entero. comentando entre varias líneas, utiliza /* */, ejemplo: /* La siguiente función promedio recibe tres valores enteros y calcula y regresa el promedio de los tres a través de un valor real */ 11. Tipos de Datos Los tipos de datos que maneja C++ son : Enteros Dentro de los enteros están los tipos: short, int, long, los cuales varían en rango de acuerdo al compilador que se utilice, siendo long rango mayor y short el de menor. Flotantes Dentro de los flotantes C++ tiene los tipos:

float, double y long double donde al igual que los enteros varía el rango de cada uno de acuerdo al compilador que se utilice. De igual forma el float es el de menor rango siendo long double el de rango mayor 12. Tipos de Datos Caracteres Se utiliza el tipo char. Para representar un carácter en C++ se utilizan apóstrofes. Ejemplos: ‘a’, ‘b’ , ‘5’ Para representar una cadena de caracteres se utilizan las comillas. Ejemplo: “soy una cadena” 13. Estatuto de Lectura El archivo de cabecera iostream.h de la biblioteca de C++ proporciona un flujo de entrada estándar cin y un operador de extracción >> , para extraer valores del flujo y almacenarlos en variables. Sintaxis del estatuto cin cin >> Lista de variables; donde Lista de variables puede ser una o más variables separadas por >> 14. Estatuto de Lectura Ejemplos: cin >> a >> b; // estamos esperando la entrada de dos valores del tipo // definido en la declaración de a y b. cin >> num; // estamos esperando la entrada de un solo valor. cin >> Precio_venta // estamos esperando la entrada de un solo valor // del tipo definido en la declaración de // Precio_venta. 15. Estatuto de Escritura El archivo de cabecera iostream.h de la biblioteca de C++ proporciona un flujo de salida estándar cout y un operador de extracción << , que normalmente


se manda a la pantalla del usuario. Sintaxis del estatuto cout cout << Lista; donde Lista puede ser variables, valores constantes o expresiones separadas por << 16. Estatuto de Escritura Ejemplos: cout << &quot;Dame el numero &quot;; // estamos desplegando el mensaje // en pantalla. cout << &quot;El resultado es &quot; << resul; // estamos desplegando el // mensaje y el valor de la // variable resul. 17. Estatuto de Escritura Los operadores de extracción e inserción, >> y <<, apuntan en la dirección del flujo de datos. Recordemos que para poder utilizar el estatuto cin y cout se requiere la directiva #include <iostream.h>. Existen caracteres especiales que pueden ser usados con el cout dentro de comillas. Entre ellos están: n realiza un cambio de línea equivalente a usar endl. t tabulador. a sonido de la campana. “ comilla doble. ‘ comilla simple. 18. Estatuto de Escritura Ejemplos: cout << &quot;Nombre &quot; << &quot; &quot; ; // despliega el mensaje Nombre, realiza un // tab ahí quedará el cursor cout << &quot;El resultado es &quot; << resul << endl; // despliega el letrero, el // valor de la variable resul // y brinca a la siguiente // línea donde quedara el // cursor. 19. Temas Declaración Reglas para nombre de variables Declaración o

definición lenguaje

Elementos

básicos

del

20. La declaración de una variable es un estatuto que proporciona información de la variable al compilador de C++. La sintaxis para la declaración de una variable es: tipo variable tipo.- es el nombre de un tipo de dato conocido por C++. variable.es un identificador (nombre) válido en C++. Declaración 21. Reglas para nombre de variables Deben empezar con letra o underscore Pueden contener letras, números y underscore Las letra mayúsculas y minúsculas son diferentes para C++ 22. Reglas para nombre de variables Es importante declarar las variables antes de utilizarlas. Se puede declarar una variable en dos lugares dentro de un programa: a). Al principio de un archivo o bloque de código. b). En el punto de utilización. Las variables se pueden inicializar a la vez que se declaran, o bien, inicializarse después de la declaración. El primer método es probablemente el mejor, ya que se combina la definición de la variable con la asignación de su valor inicial. 23. Declaración o definición La diferencia entre declaración y definición es sutil. Una declaración introduce un nombre de un objeto o de una variable y asocia un tipo con la variable/objeto. Una definición es una declaración que asigna


simultáneamente objeto/variable.

memoria

al

24. Declaración o definición Ejemplos: int x; // declara el nombre de la variable x de tipo entero. char var; // declara var de tipo carácter. int i; // declara el nombre de la variable i de tipo entero. int i = 0; // define i inicializa la variable i entera a cero. 25. Declaración o definición Ejemplos: int edad; Esta declaración indica que la variable edad definida como un valor entero puede ser utilizada en cualquier función. double venta = 0.0; Esta declaración presenta la declaración de una variable como valor doble a la cual se le da un valor inicial y puede ser usada en cualesquier función. char nombre[30]; Esta declaración es para declarar una variable de tipo cadena de caracteres. 26. Tema Funciones definidas por el usuario Elementos básicos del Lenguaje 27. Un programa en C++ se forma por una colección de funciones. Todos los programas se construyen a partir de una o más funciones que se integran para crear una aplicación. Todas las funciones contienen uno o más estatutos C++ y se crean generalmente para realizar una única tarea. Funciones definidas por el usuario 28. Funciones definidas por el usuario La definición de una función se realiza escribiendo primero el tipo del

valor de retorno de la función, después el nombre de la función, posteriormente entre paréntesis las variables que utilizará dicha función (parámetros) y finalmente las instrucciones de la función. Las funciones definidas por el usuario se invocan por su nombre y los parámetros opcionales que se puedan tener. 29. Funciones definidas por el usuario Todas las funciones tienen nombre y una lista de valores que recibe. Se puede asignar cualquier nombre a la función, pero normalmente se procura que dicho nombre describa el propósito de la función. Una declaración de función indica al compilador el nombre de la función que se está invocando en el programa. Si la función no se defina, el compilador informa de un error. 30. Funciones definidas por el usuario Por ejemplo: double promedio( int a, int b, int c) { return (a + b + c ) / 3.0; } Declara a la función promedio, la cual recibe tres valores enteros y calcula y regresa el promedio de ellos. 31. Funciones definidas por el usuario int suma( int a, int b) { return (a + b); } Declara a la función suma, la cual recibe dos valores enteros y calcula y regresa la suma de ellos. 32. Tema Función main Elementos básicos del lenguaje 33. Función main Estructura de un programa // Nombre del Programa


//Autor: Dennis Ritchie Fecha: 1972 #include<iostream.h> / /Directivas del preprocesador Variables Funciones Prototipo de Funciones Main() // Función principal { Variables // declaraciones // locales Conjunto de instrucciones } Function () { } Segmento del programa.documentación del programa Declaraciones globales significativas Identación con longitud de tres espacios en su función principal y en las estructuras de control condicionales y de repetición. Comentarios que deben ser significativos Definición de otra funciones

37. Fin de la presentación Continúe con el desarrollo de la actividad de la semana Elementos básicos del lenguaje

34. Todo programa C++ tiene una función main( ) que es el punto inicial de entrada al programa. Su estructura es: main( ) { … bloque de estatutos } Función main 35. Función main Los estatutos incluidos entre las llaves {…} se denominan bloque. Un programa puede tener sólo una función main( ). Si se intenta hacer dos funciones main( ) se produce un error. Además de la función main( ), un programa en C++, consta de una colección de funciones. 36. Función main Ejemplo: int main () { cout << &quot; Función main desplegando un mensaje &quot;; return 0; } Declara a la función principal main, no tendrá parámetros, ni regresará algún valor.

( s o ft w a r e ) es el proceso por el cual nuevos programas son transferidos a un


computador

y,

eventualmente, configurados,

para

ser usados con el fin para el cual fueron desarrollados. Un programa recorre

diferentes fases

de

desarrollo durante su vida útil: Desarrollo:

cada

programador

necesita el programa instalado, pero con las herramientas, códigos fuente, bancos de datos y etc, para modificar el programa. Prueba: antes de la entrega al usuario,

el

software

debe

ser

sometido a pruebas. Esto se hace, en caso de software complejos, en una instalación ad hoc. Producción: Para ser utilizado por el usuario final. En cada una de esas fases la instalación objetivos.

cumple

diferentes

Se

debe

comprender

que

castellano programa sirve señalar

tanto

ejecutable,

en para

un guion o

ejemplo tar,

archivo

como

un

conjunto de archivos que sirven un fin común, ejemplo OpenOffice.org. Por eso

usaremos

el

neologismo software para programas computacionales. compilador de

un programa

informático que traduce

un

programa escrito en un lenguaje de programación a programación,

otro

lenguaje

generando

de un

programa equivalente que la máquina será

capaz

Usualmente

el

es lenguaje

de

también

puede

de

interpretar.

segundo

lenguaje

máquina, ser

un

pero código

intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.1


Un compilador es un programa que

puede decir que la receta representa

permite traducir el código fuente de

el

un programa en lenguaje de alto

científico

nivel, a otro lenguaje de nivel inferior

procesador y los ingredientes son las

(típicamentelenguaje

máquina).

entradas del programa. El proceso es

De esta manera un programador

la actividad que consiste en que el

puede diseñar un programa en un

científico computacional vaya leyendo

lenguaje mucho más cercano a como

la receta, obteniendo los ingredientes

piensa

y horneando el pastel.

un

ser

de

humano,

para

programa

(el

algoritmo),

computacional

es

el el

luego compilarlo a un programa más manejable por una computadora. Proceso

de

un

informalmente

programa puede

entenderse

un programa en

como

ejecución.

Formalmente un proceso es "Una unidad

de

actividad

que

se

caracteriza por la ejecución de una secuencia

de

instrucciones,

un

estado actual, y un conjunto de recursos del sistemas asociados".1 Para entender la diferencia entre un programa

y

un

proceso,

A.

S.

Tanenbaum propone la analogía "Un científico computacional con mente

Cada proceso tiene su contador de

culinaria

programa,

hornea

un

pastel

de

registros

y

variables,

cumpleaños para su hija; tiene la

aislados de otros procesos, incluso

receta para un pastel de cumpleaños

siendo

y una cocina bien equipada con todos

ejecución 2 veces. Cuándo este

los ingredientes necesarios, harina,

último

huevo

etcétera."

operativo usa la misma región de

Situando cada parte de la analogía se

memoria de código, debido a que

azúcar,

leche,

el caso

mismo

programa

sucede,

el

en

sistema


dicho código no cambiará, a menos

realización

de

que se ejecute una versión distinta

matemáticas

con

del programa.

(variables

y

Operaciones aritméticas

Los operadores aritméticos pueden

Las

operaciones aritméticas pueden

ser utilizados con tipos de datos

ser entendidas, desde un punto de

enteros o reales. Si ambos son

vista operacional, como operadores

enteros, el resultado es entero; si

bivariantes o como operadores a

alguno de ellos es real, el resultado

derecha. Por ejemplo, '2 × 3' puede

es real.

ser el operador bivariante de la

Operando

multiplicación

Valor (constante

actuando

sobre

los

operaciones los

valores

constantes).

(Operador)

Operando

o

variable)

números 2 y 3, o el operador '2 ×' que

Operadores Aritméticos + Suma –

actúa sobre 3. En este grupo se

Resta

encuentran

Mod Modulo (residuo de la división

la adición,

la sustracción, multiplicación y

*

Multiplicación

/

División

entera)

la división. Otras operaciones, derivadas de las operaciones aritméticas usuales son la potenciación, radicación y logaritm ación. OPERADORES Operadores:

Son

elementos

que

relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos

permiten

manipular

valores.

Aritméticos ipos de Operadores Relaciónales Lógicos Operadores

Aritméticos:

Los

operadores aritméticos permiten la

JERARQUIA OPERADORES Una

de

DE

OPERADORES

Y

EXPRESIONES

las

características

fundamentales de los datos es que pueden modificarse, combinarse y relacionarse entre sí para obtener datos distintos a los originales. A las entidades que actúan sobre los datos para modificarlos o producir otros nuevos se les denomina operadores (relacionales y lógicos), y a los datos


sobre los que actúan estos últimos,

Constructor

de

copia.

Es

un

operados.

constructor que recibe un objeto de la misma clase, y realiza una copia de los atributos del mismo. Al igual que el predeterminado, si no se define, el sistema proporciona uno. Constructor

de

conversión.

constructor,

recibe

como

Este único

parámetro, un objeto o variable de Las expresiones (entre ellas, las

otro tipo distinto al suyo propio. Es

lógicas) son las distintas formas en

decir, convierte un objeto de un tipo

que pueden agruparse operados y

determinado a otro objeto del tipo que

operadores.

estamos generando.

Operadores relacionales

Constructores + Memoria heap Un

Son operadores binarios usados para

objeto creado de la forma que se vio

efectuar comparaciones entre dos

hasta ahora, es un objeto que vive

valores del mismo tipo, y dan como

dentro del scope(las llaves { }) en el

resultado un valor booleano. Son:

que fue creado. Para que un objeto pueda seguir viviendo cuando se

= Igual a <> Distinto <= Menor o igual

saque de el scope en el que se creó,

>= Mayor o igual > Mayor < Menor

se lo debe crear en memoria heap.

Constructores de expresión

Para esto, se utiliza el operador new,

Constructor predeterminado. Es el

el

constructor que no recibe ningún

almacenar

parámetro en la función. Si no se

además llama a su constructor(por lo

definiera

que se le pueden enviar parámetros).

ningún

sistema

constructor,

proporcionaría

el

cual

asigna al

memoria

objeto

para

creado,

y

uno

Estatus switch: da una alternativa

predeterminado. Es necesario para la

mucho más refinada a la necesidad

construcción

de utilizar o implementar

de

estructuras

contenedores de la STL.

y

múltiples sentencias if cuando

deseamos

condicionales que

una


determinada variable tome diferentes valores para cada condición. Generalmente, la sentencia switch se

Por

tanto,

cuando

el flujo de

un

implementa cuando es necesarario la utilización de unmenú de opciones ya que el usuario deberá escoger una de las opciones, a esto me refiero cuando

comento

que la

variable

puede tomar diferentes valores. Estatus While En

lenguaje

C,

para

escribir

una instrucción repetitiva mientras se utiliza

la

sintaxis:

Cuando

el <bloque_de_instrucciones> Sólo contiene una instrucción, los caracteres abrir llave (})

llave ({)

son

y cerrar

opcionales.

programa existen

llega dos

a

un bucle while, posibilidades:

Si la condición se evalúa a falsa, el bloque

de

instrucciones

no

se

ejecuta, y el bucle while finaliza sin realizar ninguna liberación.

Por otra parte, al igual que en las instrucciones alternativas doble y simple, a la<expresión lógica> de una instrucción repetitiva while, también se le llama condición. Para

que

se

ejecute

el <bloque_de_instrucciones>,

la

condición tiene que ser verdadera. Por el contrario, si la condición Si la condición se evalúa a verdadera,

es falsa, el<bloque_de_instrucciones> no ejecuta.

se

el bloque de instrucciones sí que se evaluar la condición, para decidir, de nuevo, si el bloque de instrucciones


se vuelve a ejecutar o no. Y así

momento de ser falsa termina el ciclo.

sucesivamente,

Si la condición es falsa la primera vez

hasta

que,

la

condición sea falsa.

nunca

Tema Estatuto while Repeticiones

estatuto(s).

2. Un ciclo es cualquier construcción

5. Estatuto while Ejemplos: Ejemplo I:

de programa que repite una sentencia

Programa que pide 10 números y

o secuencia de sentencias un número

calcula y muestra la suma de todos

de veces. La sentencia o grupo de

los

sentencias que se repite en un bloque

<iostream.h> int suma=0, cont= 10,

se denomina cuerpo del ciclo y cada

num; int main() { while (cont > 0)

repetición del cuerpo del ciclo se

{ cout << &quot;Dame el numero

llama iteración del ciclo. Estatuto

&quot; << endl; cin >> num; if (num %

while

2 == 0 ) // verificamos que sea un

Un

ciclo

while

tiene

una

que

se

ejecuta(n)

fueron

lógica que controla la secuencia de

recordemos que suma+= num es

repetición. Estatuto while

equivalente a suma = suma + num

3. Estatuto while La posición de esta

(ver modulo1 sección 3) cont--; } cout

condición del ciclo es delante del

<< &quot;La suma de los numeros

cuerpo del ciclo y significa que un

pares proporcionados es &quot; <<

ciclo

suma << endl; return 0; }

un

ciclo

de

+=

#include

número

es

suma

(los)

condición del ciclo, una expresión

while

par

pares.

el

num;

//

preverificación de modo que cuando

6. Estatuto while Ejemplo II : Obtener

se ejecuta el mismo, se evalúa la

el promedio de calificaciones de un

condición antes de que se ejecute el

grupo de 20 estudiantes #include

cuerpo

<iostream.h> int total, contador, calif;

del

ciclo.

Sintaxis

while

(condición) estatuto;

double promedio; int main() { total = 0;

4. Estatuto while Si se requiere

contador = 1; while (contador <= 20 )

realizar más de un estatuto se deben

{ cout<<&quot; Dame la calificacion

utilizar llaves. while ( condición )

&quot;<<endl; cin >> calif; total = total

{ bloque de estatutos; } Aquí se

+ calif; contador ++; } promedio = total

ejecuta el (los) estatuto (s) mientras

/ 20.0; cout<<&quot;El promedio es

la

&quot;<< promedio<<endl; return 0; }

condición

es

verdadera;

al


7.

Temas

Estatuto

do

-

while

guardo el numero en otra variable

Repeticiones

para no perderlo (por si luego lo

8. Estatuto do – while El estatuto do-

ocupo) do { x = x / 10; cant++; } while

while se utiliza para especificar un

(x > 0); cout<<&quot;El numero tiene

ciclo condicional que se ejecuta al

&quot;<<cant

menos

digitos&quot;<<endl; return 0; }

una

vez.

Este

ciclo

se

<<&quot;

presenta en algunas circunstancias

11. Estatuto do - while Ejemplo II:

en las que se ha de tener la

Validar que un número dado esté en

seguridad de que una determinada

el rango de 10 a 20. #include

acción se ejecutara una o más veces,

<iostream.h> int num; int main() { do {

pero al menos una vez. Sintaxis do

cout

estatuto; while ( condición ); Estatuto

&quot; << endl; cin >> num; } while

do - while

( (num <10) || (num > 20) ); cout <<

9. Estatuto do - while Si se requiere

&quot;Numero dentro de rango&quot;

realizar más de un estatuto se deben

<< endl; return 0; } donde si la

utilizar

de

condición es falsa la primera vez no

estatutos; } while ( condición ); // nota

se ejecuta lo que esté dentro del

que lleva ; Se realizan los estatutos y

ciclo.

llaves.

do

{

bloque

<<

&quot;Dame

el

numero

se verifica la condición, mientras sea verdadera se sigue ejecutando; al momento de ser falsa termina el ciclo. Dado que la condición se revisa al final del ciclo el (los) estatuto(s) se realizan

al

menos

una

vez

a

diferencia del while 10. Estatuto do - while Ejemplo I: Dado un número de tipo long decir #include

13. El estatuto for es un método para

<iostream.h> long num; int cant = 0,

ejecutar un bloque de sentencias un

x; int main() { cout<<&quot;Teclea un

número fijo de veces. El ciclo for se

numero &quot;; cin>>num; x = num; //

diferencia del ciclo while, do- while en

cuántos

dígitos

tiene

que las operaciones de control del


ciclo se sitúan en un solo sitio: la

tomar en cuenta que esta variable

cabecera del estatuto. Sintaxis for

solo es reconocida dentro del ciclo.

(inicialización; condición; incremento)

Ejemplo: for (int num = 1; num < = 10;

estatuto; Estatuto for

num++)

14. Estatuto for Si se requiere realizar

17. Estatuto for Ejemplo I: Mostrar los

más de un estatuto se deben utilizar

30 primeros números de la serie de

llaves. for (inicialización ; condición ;

Fibonacci.

incremento ) { bloque de estatutos; }

2,3,5,8,13.... #include <iostream.h>

Funcionamiento del For Ejecuta el o

long a, b, fibo; //los defino long

los estatutos de inicialización Evalúa

porque se generan numeros muy

la condición, si es verdadera entra al

grandes int i; int main() { a = 1; b = 1;

ciclo Ejecuta el o los estatutos

cout<<a<<&quot; &quot;<<b<<&quot;

Incrementa o decrementa el o los

&quot;; // &quot; &quot; sirve para

estatutos de inicialización y regresa al

poner un tab en la pantalla for (i = 3;

paso 2

i<= 30; i++) // empiezo i en 3 porque

15. Estatuto for Notas sobre el for Las

ya mostre los 2 primeros { fibo = a +

3 partes del for son opcionales, si no

b; cout<<fibo<<&quot; &quot;; a = b; b

se pone condición se toma como

= fibo; } return 0; }

verdadero.

la

18. Estatuto for Ejemplo II: Sumar

inicialización o condición, la condición

todos los números nones desde 1

y el incemento o decremento deben

hasta 30 #include <iostream.h> int

de ir. Ejemplo: for ( ; a > 10 ; a--) Si la

num, suma = 0; int main() { for (num =

primera vez la condición es falsa no

1; num <= 30; num+=2) // incremento

se ejecuta ningún estatuto y termina

de 2 en 2 para asegurar suma +=

el for .

num; // números nones cout <<

16. Estatuto for Si se pone más de

&quot; La suma es &quot; << suma;

una inicialización o acción, estas

return 0; }

deben

ir

Si

no

se

separadas

incluye

por

coma

Ejemplo: for ( x=0, y= 3; x < 4 ; x++ ) Una variable puede declararse en la sección de inicialización, solo hay que

La

serie

es

1,

1,


22. Ciclos infinitos Ejemplo II cont = 6; a = 10; while ( cont > 1) { suma = suma + cont; a--; cont++; // cont cada vez es mayor por lo que // siempre será mayor a 1 }

19. Tema Ciclos infinitos Repeticiones 20. Ciclo infinito Cuando en un ciclo la condición siempre es verdadera se dice que es un ciclo infinito, pues nunca saldrá del ciclo y el programa no termina. Para evitarlos hay que estar seguros que en el bloque de estatutos

haya

un

estatuto

que

modifique el valor de la condición de tal modo que llegue a ser falsa. Ciclos infinitos 21. Ciclos infinitos Ejemplo I while ( calificacion != -1) total = total + calificacion; // dado que no hay llaves la lectura del número contador ++; // no se realiza y el valor de la calificación no cout << &quot;Da un -1 para terminar el ciclo&quot; << endl; // cambia,

por

ende

la

cin

>>

calificacion // la condición siempre es verdadera

Ejemplo Cuadro Arcoiris con Opengl y C++

lenguajeC  

leguaje C++

Read more
Read more
Similar to
Popular now
Just for you