Академический Документы
Профессиональный Документы
Культура Документы
Programación estructurada
Definición
1. Programación Estructurada
2. Programación Genérica
3. Programación Orientada a Objetos
Sitio oficial
http://www.codeblocks.org/
Descargas
http://www.codeblocks.org/downloads/26
Barra de menús y herramientas
Cuando se ejecuta, el
programa genera un archivo
.exe el cual puede ser
detectado por el antivirus
como una amenaza, por lo
que es necesario indicarle
que lo ignore para que se
ejecute con éxito.
Comentarios y bloques de código
Los comentarios son líneas de código que no tienen efecto en la ejecución del programa, es decir, estas líneas
se ignoran. Estos sirven para escribir notas que nos permitan entender de una forma fácil el código fuente o
describir el funcionamiento de algunos bloques.
Ejemplos:
//Declaración de variables
Ejemplo:
sentencia {
Lo que encontramos entre ambas llaves es el bloque de sentencias.
}
NOTA: En lenguaje C++ todas las líneas de código terminan con un punto y coma ( ; ), excepto aquellas
sentencias que afectan a un bloque; por ejemplo: if … else, for, while.
Estructura de un programa
Una variable es un espacio de memoria reservado en la computadora para contener valores que pueden
cambiar durante la ejecución de un programa. Los tipos que se le asignen a estas determinan cómo se
manipularía la información contenida en ellas.
Cada variable necesita un nombre que la distingue de las demás. Un nombre válido es una secuencia de
una o más letras, dígitos o guiones bajos, recordando que no deben coincidir con palabras reservadas del
lenguaje, deben comenzar por una letra y además tomar en cuenta que C++ hace diferencia entre
mayúsculas y minúsculas.
nombre
Tipos de datos
double Tipo de dato numérico con punto decimal 1.7E+/-308 (15 dígitos) PI=3.1415181763
Las sentencias de entrada y salida nos permiten que el programa interactúe con el usuario, ya sea
mostrando indicaciones en la pantalla o bien leyendo valores desde el teclado para almacenarlos en una
variable.
Ejemplos:
// Salida de un mensaje
cout << ”Hola, este es un mensaje”;
Ejemplos:
Las sentencias condicionales permiten al programa tomar decisiones mediante una condición que puede ser
verdadera o falsa solamente.
Otra sentencia condicional es switch, esta se utiliza cuando se necesita comparar una variable con varios
valores, para evitar utilizar en forma repetida la sentencia if.
Se indica que variable se desea evaluar y se establece un caso (case) para cada valor posible, cada caso
debe finalizar con una sentencia break.
switch(variable)
{
case 1:
sentencias
break;
case 2:
sentencias Notas:
break; • Se genera un bloque case para cada variante
case N: • Cada case debe llevar un break, de no
tenerlo se ejecuta el siguiente case
sentencias • default es la opción que se toma en cuenta
break; en caso de que ningún caso coincida
default: • El bloque default es opcional
sentencias
}
Ejemplos:
// Ejemplo de switch
switch (dia)
{
case 1:
cout<<”Domingo”<<endl;
break;
case 2:
cout<<”Lunes”<<endl;
break;
case 3:
cout<<”Martes”<<endl;
break;
default:
cout<<”Día no válido”<<endl;
}
Sentencias repetitivas
Las sentencias repetitivas permiten que un bloque de instrucciones sea ejecutado un número de veces
según sea necesario y a estas repeticiones les llamamos ciclos.
Básicamente tenemos dos tipos de ciclos, los que están definidos y se conoce donde inicia y donde termina
y aquellos que no lo están y su finalización depende de una condición para detenerse.
Para repetir un bloque de sentencias cuando se conoce el inicio y el final utilizamos las sentencia for, para
utilizar un ciclo que depende de una condición utilizamos while; esta sentencia tiene dos formas: evaluar
la condición al inicio while o bien al final do…while.
for(variable=inicio;condición;incremento)
{
sentencias
}
Ejemplo:
Notas:
num=7; • Se declara un variable para controlar el ciclo
//i++ es lo mismo que la expresión i=i+1 • Se asigna el valor de inicio a esa variable
for(int i=1;i<=10;i++) • Se utiliza el valor final en la condición para
{ detener el ciclo
cout<<num<<” x ”<<i<<” = ”<<num*i<<endl; • Se indica un incremento en la variable que
} controla el ciclo
• Se cuida que el incremento o decremento
asegure llegar al valor final para que el ciclo
termine
while(condición)
{
sentencias
}
Ejemplo:
Notas:
while(num!=0) • Se debe generar una condición para controlar
{ el ciclo
cout<<”Escribe un número: ”; • Se asegura que la condición se cumpla para
cin>>num; evitar generar un ciclo infinito
/*suma+=num es lo mismo que la expresión • La condición es evaluada al inicio, por lo que
* suma=suma+num; */ existe la posibilidad de que no entre al ciclo
suma+=num; • La variable que controla el ciclo siempre se
} debe afectar en el bloque para que el ciclo
termine.
do
{
sentencias
}
while(condición); Notas:
• Se debe generar una condición para controlar
Ejemplo:
el ciclo
• Se asegura que la condición se cumpla para
do
evitar generar un ciclo infinito
{
• La condición es evaluada al final, por lo que
cout<<”Escribe un número: ”;
el ciclo siempre se ejecuta por lo menos una
cin>>num;
vez
/*suma+=num es lo mismo que la expresión
• La variable que controla el ciclo siempre se
* suma=suma+num; */
debe afectar en el bloque para que el ciclo
suma+=num;
termine.
}
• Como el bloque de sentencias esta antes de
while(num!=0);
la instrucción while, este lleva ; al final