Está en la página 1de 19

UNIVERSIDAD NACIONAL DE TRUJILLO

Escuela Académico-Profesional de Informática

SEMINARIO DE
ALGORITMOS Y
PROGRAMACIÓN
Para alumnos del 1º Ciclo de la
Escuela de Informática
Std. Jhon Anthony Álvarez Borja

07
ALGORITMOS Y SU CODIFICACIÓN EN C++

1. Introducción
Los problemas de la realidad pueden ser representados mediante la sucesión de pasos
lógicamente ordenados como por ejemplo: Los pasos para llegar de su casa a la
Universidad, los pasos para preparar un refresco etc.

Sin darnos cuenta hemos hablado de la definición de un algoritmo, y es que aplicamos


esta forma de trabajo en la mayoría de cosas que realizamos en la realidad.

El computador es una herramienta que nos facilita la ejecución de tareas complejas en


una velocidad bastante considerable y con un margen de error mínimo, cosas que el
ser humano por su naturaleza no las realiza de una manera rápida y exacta
28 de abril de 2007

Fig. #1: Ciclo de vida del Software

Std. Jhon Anthony Álvarez Borja Escuela de Informática


Antes de introducirnos de lleno al tema, es propicio definir algunos términos que
usaremos en el entorno de programación:

- Lenguaje de Programación: Programa en el que representamos con una sintaxis


determinada un algoritmo determinado con el fin de proporcionar una solución
computacional a u problema de la realidad. Los lenguajes de programación son
diversos y depende del programador escoger el lenguaje que más se adapte al
problema que se quiere solucionar.
Ejm: Fortran, Lisp Dr. Scheme, C++, Visual C++, Visual Basic, Visual
Studio.NET, Java; entre otros.

- Programa: Es una sucesión de pasos transcritos en un determinado lenguaje de


programación. Ejm: El ejecutable del algoritmo de la suma de dos números,
MSWord, Visual Basic, entre otros.

- Datos: Son valores necesarios para la ejecución de los programas en la solución de


los problemas. Los datos junto con el significado del mismo constituyen la
Información.
Ejm: Para la suma de dos números se requiere la entrada del primer y segundo
número, ambos considerados datos de entrada: sumando1 = 20; sumando2 = 30.

- Tipos de Datos: Variedad entre las cuales podemos declarar una variable o
constante dentro de un programa.
Tipos más comunes:
28 de abril de 2007

• Enteros
o Número de personas en un establecimiento
o Número de hijos por padre
o Número de alumnos por aula
• Reales
o Peso de una persona
o Talla de una persona
o Precio de un artículo
• Cadenas
o Nombre
o Dirección
o Hora
o Fecha
>>
//En C++
int resultado; //resultado es del tipo entero
char persona[20]; //persona es del tipo cadena de longitud 20

Std. Jhon Anthony Álvarez Borja Escuela de Informática


- Parámetros: Son datos de entrada en las funciones o procedimientos que son
necesarios para la ejecución de ciertas tareas o procedimientos.
Ejm: la función sumarNumeros(sumando1,sumando2) requiere de sumando1 y
sumando2 para la realización de la suma de ambos números.
>>
//en C++
void sumarNumeros(sumando1,sumando2)//sumando1 y sumando2 son
parámetros de la función sumarNumeros.

- Funciones y procedimientos: Son algoritmos que realizan tareas específicas


usados para estructurar programas mucho más grandes, incluido en conceptos de
modularidad y diseño descendente. Las funciones devuelven un tipo específico de
dato, mientras que los procedimientos realizan varias tareas pero no devuelven
ningún dato.

Ejm: una función que halle el factorial de un número, un procedimiento que


permita la entrada de datos de un determinado cliente en un centro comercial, etc.
>>
//En C++
int factorialNúmero(numero) /*función recursiva que halla el factorial de un
numero, retorna un entero*/
{ int resultado;
resultado = 1;
if(numero == 2)
28 de abril de 2007

return numero;
else
resultado = numero*factorial(numero-1);
return resultado;
}
<<
void ingresoDatosPersona(char * nombrePersona, char * apellidosPersona,
int edad)/*procedimiento que permite el ingreso de datos, no retorna ingún
dato*/
{ clrscr();
cprintf(“Ingrese el nombre de la persona:”);
gets(nombrePersona);
cprintf(“Ingrese los apellidos de la persona:”);
gets(apellidosPersona);
cprintf(“Ingrese la edad de la persona:”);
cin>>edad;
getch();
}

Std. Jhon Anthony Álvarez Borja Escuela de Informática


<<
- Operadores: Símbolos usados para representar operaciones en un programa.
Pueden ser matemáticos o lógicos. Ejm:
o Operadores Matemáticos: +,-,*,/,^, etc.
o Operadores lógicos: <,>,=, ==,&,&&,|, ||, etc.
>>
//en C++
Suma = a*b; /*suma almacena el valor de la multiplicación de a y b;*/
If(a<= 0 && b>1) /* operación lógica que se cumple si a es mayor o igual que
cero y b es mayor que uno.*/
<<

- Precedencia: Preferencia con la que se realizan las operaciones en una sentencia.


La precedencia va de izquierda a derecha, en operaciones matemáticas se realizan
en el orden establecido comúnmente.

Ahora hablaremos de cómo representar un algoritmo, la sintaxis del C++, que implica
formas de representar algoritmos en el lenguaje de programación C++, y finalmente
sentencias condicionales y repetitivas.

2. Notación algorítmica
Los algoritmos necesitan una notación estándar para representar los algoritmos que
realizan. Esta notación es muy importante a la hora de documentar y actualizar un
software ya que gracias a estas notaciones podríamos comprender lo que otro
28 de abril de 2007

programador quiso representar en su algoritmo, además de poder implementar un


programa en cualquier lenguaje de programación.

Las principales formas de denotar un algoritmo son las siguientes:


- Diagramas de Flujo de datos
- Diagramas de Nassi – Schneiderman
- Pseudocódigo

a. Diagramas de Flujo de Datos


Se denota un algoritmo como un flujo de acciones de arriba hacia abajo

Std. Jhon Anthony Álvarez Borja Escuela de Informática


Formas en Diagramas de Flujo

Inicio/Fin de un Algoritmo

Mostrar Datos/Ingreso de
datos

Ejecución de expresiones
aritméticas/logicas

F V
Evalúa una condición

f v Sentencia Repetitiva Pre-


condicional
(While)
28 de abril de 2007

Sentencia Repetitiva Post-


condicional
(Do While)
f v

F V Sentencia Repetitiva Pre-


condicional
(For)

Std. Jhon Anthony Álvarez Borja Escuela de Informática


b. Diagramas de Nassi-Schneidermann o diagrama estructurado
Se sigue la notación mostrada a continuación:

Inicio/Fin
Operaciones, asignación y muestra de
variables y datos
Sentencia Condicional IF/ELSE

Condición
F V
<Operaciones> <Operaciones>

Sentencia Repetitiva WHILE

<Condición>

<Operaciones>

Sentencia Repetitiva DO-WHILE


28 de abril de 2007

<Operaciones>

<Condición>
Sentencia Repetitiva FOR

<inicio> <Condición> <Operac.>

<Operaciones>

Std. Jhon Anthony Álvarez Borja Escuela de Informática


c. Pseudocódigo
Denominado también “Falso código” por su traducción, es una representación de
un algoritmo con un lenguaje muy cercano al código de un lenguaje de
programación.

Ejm:
//pseudocódigo de la suma de los diez primeros números
Inicio
Asignar a suma el valor de 0
para i=1 hasta 10 hacer
suma = suma + i
fin para
mostrar “El valor de la suma de los 10 primeros números es :”, suma.
fin
3. Sintaxis C++
El lenguaje de programación C++ es un lenguaje de alto nivel muy potente, combina
propiedades a nivel bajo (interacción con lenguaje Ensamblador en el mismo editor)
con rapidez en operaciones que le permiten ser considerado el padre de los lenguajes
de programación(Linux fue completamente desarrollado en C++).
Presenta versiones estructuradas y orientadas a objetos, la que usaremos y
describiremos a continuación es la versión estructurada.

- Estructura de un programa en C++


Los programas en C++ tienen 2 partes muy importantes, las cuales son:
28 de abril de 2007

a. Cabecera : En esta parte del programa se colocan las librerías o Headers que
se usarán en el proyecto u programa a implementarse. Estas cabeceras se
colocan en la parte inicial del programa de la siguiente manera:

#include<cabecera.h>
#include ”cabeceraUsuario.h”

Las cabeceras más usuales las podemos describir a continuación:


ü Iostream.h
o Cout<<: Muestra una cadena o valor en pantalla
o Cin>>: captura el contenido ingresado por teclado de la
pantalla y lo almacena en una variable especificada La variable
puede ser del tipo entero o del tipo cadena, no almacena
espacios en blanco.
ü Conio.h
o Gotoxy(x,y) : mueve el cursor a una posición determinada de la
pantalla

Std. Jhon Anthony Álvarez Borja Escuela de Informática


o Textcolor(color): Cambia el color de una cadena mostrada en
pantalla
o Clrscr(): Limpia la pantalla
o Cprintf(“cadena”): Muestra una cadena, mensaje o valor en
pantalla
o Kbhit(): determina si es que se ha presionado una tecla en la
ejecución de un programa
o Textbackground(color): Cambia el color de fondo de la
pantalla
o Getch(): captura el código de la tecla que presiona el usuario.
Usado para esperar que el usuario presione una tecla antes de
finalizar un programa.
ü Stdio.h
o Fread(punteroRegistro, tamañoRegistro, # veces lectura,
punteroArchivo): Lee un registro de un archivo y lo almacena
en otro en memoria.
o Fwrite(punteroRegistro, tamañoRegistro, # veces lectura,
punteroArchivo):Almacena el valor de un registro en un
archivo determinado
o Fopen(nombreArchivo): Abre un determinado archivo en la
ubicación determinada en el nombre del archivo.
o Gets(variable): Almacena el contenido ingresado en pantalla
del tipo cadena y lo almacena en una variable determinada.
ü Stdlib.h
28 de abril de 2007

o Atoi(puntero a cadena): convierte una cadena con valores


numéricos al tipo entero
o Abs(numero): halla el valor absoluto de un numero
o Malloc(tamaño Estructura): Declara un espacio de memoria
para alojar a un bloque de tipo estructura
o Min(a,b): Halla el valor minimo de dos números
o Max(a,b):Halla el valor máximo de dos números
o Itoa(numero): convierte un entero en una cadena
o Random(rango): retorna un número aleatorio en un rango
especificado
ü Math.h
o Atan(anguloR): Halla el arcotangente de un ángulo expresado
en radianes.
o Floor(num): Encuentra el mayor número no mayor que num.
o Ceil(num): Encuentra el menor número no menor que num.
o Log(numero): Halla el logaritmo de un número
o Pow(base, exponente): Halla la potencia de un número

Std. Jhon Anthony Álvarez Borja Escuela de Informática


o Sin(numero): Halla el seno de un número
o Cos(numero): Halla el coseno de un número
o Tan(numero):Halla la tangente de un número
o Sqrt(base,indice): Halla la raíz de un número

Además se pueden definir cabeceras por el usuario, creando una colección de


funciones almacenadas en un fichero “cabeceraUsuario.h”.

§ Cabeceras definidas por el usuario


Estas cabeceras son usadas para evitar colocar todas las funciones creadas por
el usuario en un solo fichero, sino que los agrupa de acuerdo a las características
similares que posean.

En la cabecera no debe existir una función principal (“void main”), ya que ésta
se declara en el proyecto.cpp principal que llama a la cabecera. Las cabeceras no
se pueden compilar, por lo que se recomienda asegurar su correcto
funcionamiento en un .cpp antes de almacenarlos en una cabecera.

Para crear una cabecera definida por el usuario se abre el editor, se colocan las
cabeceras respectivas (iostream.h, conio.h, etc. que se utilicen) y las funciones
que se quieren almacenar en la cabecera ; al momento de guardar el fichero se
le coloca la terminación .h en lugar de .cpp. por ejemplo funciones.h, agenda.h,
etc.
28 de abril de 2007

No se pueden llamar cabeceras creadas por el usuario dentro de otras creadas


por el usuario, todas deben llamarse en el programa principal en el orden de uso
o de dependencia.

Las funciones simplemente se llaman para ser usadas, al igual como ocurre
cuando llamamos a una función de una cabecera predeterminada del C++.

Al momento de llamar a la cabecera se especifica la ruta en la que se encuentra.


Por ejemplo, si mi cabecera “funciones.h” se encuentra en la Unidad
C/:programas, entonces coloco al llamar a la cabecera lo siguiente:

#include ”C://programas/funciones.h”

NOTA: Las cabeceras no necesitan punto y coma para ser declaradas

b. Cuerpo

Std. Jhon Anthony Álvarez Borja Escuela de Informática


En esta parte se colocan las funciones, constantes, procedimientos y la función
principal del programa.
La sintaxis para el cuerpo del programa es la siguiente:

• Para la declaración de procedimientos:

void nombreProcedimiento([tipoDato]parámetro1,
[tipoDato]parametro2, …)
{
Declaraciones ; /*cada declaración al final con un punto
y coma*/
}
Los procedimientos no retornan ningún valor, por lo que no se
debe utilizar la palabra reservada return dentro de las
declaraciones en el procedimiento.

• Para la declaración de funciones


tipoDato nombreFuncion([tipoDato]parámetro1,
[tipodato]parámetro2, ..)
{
Declaraciones; /*cada declaración al final con un punto
y coma*/
28 de abril de 2007

Return valor;
}
Se retorna un valor del mismo tipo definido al declarar la
función.
Las funciones toman este nombre debido a que retornan un
único valor para una determinada combinación de entradas.
Ejemplos:

int ObtenerFactorialNúmero(int numero)


{
int resultado;
resultado = 1;
if (numero==2)
Return numero
else
Resultado = numero *
obtenerFactorialNumero(numero-1);

Std. Jhon Anthony Álvarez Borja Escuela de Informática


return resultado;
}

Otra función que realiza lo mismo es la siguiente:


int ObtenerFactorialNumero(int numero)
{
int resultado;
resultado = numero;
while(numero>2)
{
resultado = resultado*(numero-1);
numero --;// igual que numero = numero-1
}
return resultado;
}

CONSIDERACIONES IMPORTANTES EN EL LENGUAJE C++


§ Declaración de funciones y procedimientos
o Se coloca punto y coma al final de cada instrucción.
o En el caso de sentencias Iterativas(while, do while), se pueden
detener usando la palabra reservada break, pero no es
recomendable dentro de los buenos criterios de programación.
28 de abril de 2007

o El lenguaje C++ es CASE SENSITIVE, eso quiere decir que


distingue minúsculas de mayúsculas. No es lo mismo escribir la
variable número que la variable Número ni mucho menos
NumerO. Las funciones en C++ están escritas en minúsculas,
constantes predefinidas como YELLOW, BLINK, etc están
escritas en mayúsculas.
o Los caracteres ñ, los símbolos especiales y las tildes no son
reconocidas como parte de una declaración por el compilador del
C++ por lo que no deben ser usado al escribir un programa(solo en
textos a mostrarse en pantalla o comentarios).
o Se pueden realizar comentarios escribiendo dentro de los símbolos
“/*” y “*/”, o en una misma línea después de “//” dentro del
programa.
o En las sentencias While, do While, for, if; si es que posee una única
instrucción se pueden declarar sin llaves. Por ejemplo
while(numero <=0)
numero--;

Std. Jhon Anthony Álvarez Borja Escuela de Informática


while(numero<=0)
{
numero--;
}
Para el resto de casos se usan llaves al inicio y al fin de las
operaciones antes mencionadas.

§ Ayuda del C++ (En Inglés)


o En C++, para obtener ayuda acerca de las funciones o los campos
de las funciones, hacemos Ctrl + F1.
o Si queremos averiguar la cabecera de cierta función, ubicamos el
cursor debajo del nombre de la función escrita en el editor y
hacemos Ctrl + F1.
o Si se quiere regresar al menú anterior del ayuda, hacemos ALT +
F1.
§ Incremento y decremento de variables
o En C++, para escribir un incremento o decremento lo hacemos de
la siguiente manera
§ Incremento en una unidad de una variable
Variable++; /*lo mismo que variable = variable
+ 1*/
§ Decremento en una unidad de una variable
Variable--; /*lo mismo que variable = variable -
28 de abril de 2007

1*/
§ Incremento en dos o más unidades de una variable
Variable+=inc; /*lo mismo que variable =
variable + inc*/
§ Decremento en dos o más unidades de una variable
Variable-=inc; /*lo mismo que variable =
variable - inc*/

§ Compilación y ejecución de programas


o Los programas se ejecutan presionando Ctrl+F9
o Los programas se compilan presionando F9
o Para registrar cambios después de una modificación en el código
fuente se tiene que compilar antes de ser ejecutado.
o Para salir de un bucle infinito producido por un programa (cuelgues
del C++ por un programa mal hecho) se presiona Ctrl + pause.
o Para guardar un programa en un directorio específico presionamos
F2.

Std. Jhon Anthony Álvarez Borja Escuela de Informática


o Para hacer pantalla completa de un ventana dentro del C++,
presionamos F5.
o Para intercambiar entre las ventanas abiertas del C++, presionamos
F6.
o Para cerrar una ventana dentro del C++: ALT + F3
o Para salir del Turbo C++ : ALT + X.
§ Debugger (Depurador de programas)
En la medida que los programas se hacen más grandes se hace más
complejo el proceso de identificación de errores. Para ello usamos las
siguientes herramientas proporcionadas por el C++.
o Inspección de variables(Ctrl + F4): Nos permite ver los valores
que van tomando las variables conforme se ejecuta el programa.
o Vistas de valores de las variables(Ctrl + F): Parecido a la
inspección de variables, los valores de las variables aparecen en
ventanas.
o Ejecución paso a paso por instrucciones (F7): Permite ejecutar
cada instrucción del programa y de los módulos que recorre.
o Ejecución paso a paso por procedimientos (F8): Permite
ejecutar el programa saltando de procedimiento en procedimiento
que haya sido utilizado. Ambos se usan junto a las inspecciones de
variables para ver el cambio de las variables en el proceso de
ejecución del programa
o Breakpoints(Ctrl + F8): Denominados puntos de ruptura o
puntos de quiebre, se ejecuta el programa hasta llegar a la marca del
28 de abril de 2007

breakpoint. Luego se puede continuar con la ejecución paso a paso.


4. Sentencias Condicionales
Son sentencias que indican el camino a seguir si una condición se cumple o no.
Ejemplos:
- Determinar si un año es bisiesto o no
Pseudocódigo
Inicio
Ingresar año a analizar
Si el residuo de año entre 4 es cero
Si el residuo de año entre 1000 es cero
Mostrar “El año es bisiesto”
Caso contrario
Si el residuo de año entre 400 es cero
Mostrar “El año es bisiesto”
Caso contrario
Mostrar “El año no es bisiesto”
Caso contrario

Std. Jhon Anthony Álvarez Borja Escuela de Informática


Mostrar “El año no es bisiesto”
Fin si
fin
//en C++

#include<iostream.h>
#include<conio.h>

void main()
{
Int numero;
Cout<<”Ingrese año a analizar :”;
Cin>>numero;
If(numero%4 ¡=0)
Cout<<”El año ingresado no es bisiesto”;
Else
{
If(numero%100 ¡= 0)
Cout<<”El número es bisesto”;
Else
{
If(numero%400 == 0)
Cout<<”El número es bisiesto”;
Else
28 de abril de 2007

Cout<<”El numero no es bisiesto”;


}
}
Getch();
}
Ejercicios
o Determinar si un número es par o impar
o Determinar si una cadena de 4 dígitos corresponde a la clave ‘1234’ de un
cajero automático.

- Sentencias Condicionales Múltiples: Son sentencias en las que se tiene más de


dos alternativas a escoger. Se puede implementar con una sucesión de sentencias
condicionales simples anidadas.
Ejemplos:
- Haga un programa que indique cuantos días faltan para que acabe el año dada una
fecha correcta.

Std. Jhon Anthony Álvarez Borja Escuela de Informática


Inicio
Ingresar día actual y almacenarlo en diaA
Ingresar mes actual y almacenarlo en mesA
Ingresar año actual y almacenarlo en AnioA
Si anioA%4 and((anioA%100!=0 or anioA%400==0) entonces
Bisiesto = verdadero
Caso contrario
Bisiesto = falso
Fin si
Seleccionar caso (mesA+1)
Caso 2: dias31 = 0,dias30 = 0, dias28 = 1;
Caso 3: dias31 = 1,dias30 = 0, dias28 = 1;
Caso 4: dias31 = 0,dias30 = 1, dias28 = 1;
Caso 5: dias31 = 2,dias30 = 0, dias28 = 1;
Caso 6: dias31 = 0,dias30 = 2, dias28 = 1;
Caso 7: dias31 = 3,dias30 = 0, dias28 = 1;
Caso 8: dias31 = 4,dias30 = 0, dias28 = 1;
Caso 9: dias31 = 0,dias30 = 3, dias28 = 1;
Caso 10: dias31 = 5,dias30 = 0, dias28 = 1;
Caso 11: dias31 = 0,dias30 = 4, dias28 = 1;
Caso 12: dias31 = 6,dias30 = 0, dias28 = 1;
Caso 13: dias31 = 0,dias30 = 0, dias28 = 0;
Fin caso
28 de abril de 2007

Seleccionar caso (mesA)


Caso 1: maxDias = 31;
Caso 2: maxDias = 28;
Caso 3: maxDias = 31;
Caso 4: maxDias = 30;
Caso 5: maxDias = 31;
Caso 6: maxDias = 30;
Caso 7: maxDias = 31;
Caso 8: maxDias = 31;
Caso 9: maxDias = 30;
Caso 10: maxDias = 31;
Caso 11: maxDias = 30;
Caso 12: maxDias = 31;
Fin caso
Resultado = dias13*31 + dias30*30 + dias28*28 + (diaA-maxDias)
si bisiesto = verdadero entonces
resultado = resultado + 1
fin si

Std. Jhon Anthony Álvarez Borja Escuela de Informática


fin
Codificación en C++
#include<iostream.h>
#include<conio.h>
Void main()
{
Int diaA;
Int mesA;
Int anioA;
Int maxDias;
Int bisiesto= 0;
Int dias31;
Int dias30;
Int dias28;
Int resultado;
Clrscr();
Cout<<”Ingrese el dia numerico de la fecha a analizar:”;
Cin>>diaA;
Cout<<”Ingrese el mes numérico de la fecha a analizar:”;
Cin>>mesA;
Cout<<”Ingrese el año numérico de la fecha a analizar:”;
Cin>>anioA;
If((anioA%4==0) && (anioA%100!=0 || anioA%400 == 0))
Bisiesto = 1
28 de abril de 2007

Else
Bisiesto = 0
Switch(mesA+1)
{
Case 2:{dias31 = 0;dias30=0;dias28=1};break;
Case 3:{dias31 = 0;dias30=0;dias28=1};break;
Case 4:{ dias31 = 0;dias30=0;dias28=1};break;
Case 5:{ dias31 = 0;dias30=0;dias28=1};break;
Case 6:{ dias31 = 0;dias30=0;dias28=1};break;
Case 7:{ dias31 = 0;dias30=0;dias28=1};break;
Case 8:{ dias31 = 0;dias30=0;dias28=1};break;
Case 9:{ dias31 = 0;dias30=0;dias28=1};break;
Case 10:{ dias31 = 0;dias30=0;dias28=1};break;
Case 11:{ dias31 = 0;dias30=0;dias28=1};break;
Case 12:{ dias31 = 0;dias30=0;dias28=1};break;
Case 13: {dias31 = 0;dias30 = 0;dias28 = 0};break;
}
Switch(mesA)

Std. Jhon Anthony Álvarez Borja Escuela de Informática


{
Case 1:maxDias = 31;break;

Case 2:maxDias = 28;break;


Case 3:maxDias= 31;break;
Case 4: maxDias= 30;break;
Case 5: maxDias= 31;break;
Case 6: maxDias= 30;break;
Case 7: maxDias= 31;break;
Case 8: maxDias= 31;break;
Case 9: maxDias= 30;break;
Case 10: maxDias= 31;break;
Case 11: maxDias= 30;break;
Case 12: maxDias= 31;break;
}
Resultado = dias31*31 + dias30*30 + dias28*28 + (maxDias - diaA);
If(bisiesto ==1)
Resultado++;
Cout<<”El numero de días hasta fin de año es :”<<resultado;
Getch();

}
5. Sentencias Repetitivas
Son sentencias que se repiten mientras una condición especificada se cumpla mientras
28 de abril de 2007

no exista una instrucción que permita detener la iteración.


Clases
- While(mientras hacer)
Sintaxis:
While(condicion)
{
// Sentencias;
}
Verifica la condición antes de ejecutar las sentencias dentro del while.
Ejm:
While(numero>0)
{
Numero--;
}
- Do While(hacer mientras)
Sintaxis:

Std. Jhon Anthony Álvarez Borja Escuela de Informática


Do{
// Sentencias;
}while(condicion);

Ejecuta las sentencias y luego evalúa la condición.


Ejm:

Do{
Numero--;
}while(numero>0);

- For(hacer para)
Sintaxis:
For(valor inicial de v ; condición ; operaciones)
{ //Sentencias;
}
Ejecuta las operaciones de acuerdo a un valor inicial hasta que se cumpla la
condición.
Ejm.
Suma = 0;
For(i=0;i<=20;i++)
{
Suma = suma + numero;
}
28 de abril de 2007

//almacena la sumatoria de los números del 1 al 20.

Std. Jhon Anthony Álvarez Borja Escuela de Informática

También podría gustarte