Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Estructura básica Un programa en C++ se caracteriza por tener en su código una cabecera
indispensable: main( ) #include ------ Archivo de cabecera [declaración de variables globales] int main
( ) ------ Cabecera de función, nombre de la función { … ------ Sentencias de la función. } tipo func1(
) { … } tipo func2( ) { … }
Archivo de cabecera • Existen archivos de cabecera estándar muy utilizados, por ejemplo:
#include<iostream.h> contiene las funciones de ingresar y mostrar datos. #include<math.h> contiene
las funciones matemáticas comunes. #include<time.h> contiene las funciones para tratamiento y
conversión entre formatos de fecha y hora. #include<conio.h>: contiene los prototipos de las
funciones, macros, y constantes para preparar y manipular la consola en modo texto en el entorno
de MS-DOS®.
Archivo de cabecera #include<stdio.h>: contiene los prototipos de las funciones, macros, y tipos para
manipular datos de entrada y salida. #include<stdlib.h>: contiene tipos, macros y funciones para la
conversión numérica, generación de números aleatorios, búsquedas y ordenación, gestión de
memoria y tareas similares. #include<string.h>: contiene los prototipos de las funciones y macros de
clasificación de caracteres.
Un programa en C++ puede realizar operaciones de entrada y salida de varias formas distintas. A
continuación describiremos lo que se conoce como flujos. Un flujo de entrada no es más que la serie
de entradas que alimentan un ordenador para que el programa las utilice. En esta sección
supondremos que la entrada proviene del teclado. Asimismo, un flujo de salida es la serie de salidas
que el programa genera. En esta sección supondremos que las salidas se envían a la pantalla de un
terminal. Salidas con cout Los valores de variables se pueden enviar a la pantalla empleando cout.
Es posible enviar a la pantalla cualquier combinación de variables y cadenas.
Por ejemplo:
cout << num_dulces << “dulces\n”; Esta instrucción le dice a la computadora que despliegue dos
cosas: el valor de la variable num_dulces y la cadena “dulces\n”. Esta instrucción es equivalente a:
cout << num_dulces; cout << “dulces\n”;
OPERADORES ARITMÉTICOS
Los operadores aritméticos se usan para realizar cálculos y operaciones con números reales y
punteros [2]. Básicamente permiten hacer cualquier operación aritmética que se necesite. Los
operadores más comunes son [3]: Operador Acción
Ejemplo
OPERADORES RELACIONALES
Ejemplo
Resultado < Menor X = 5; Y = 3; if(x < y) x+1; X vale 5 Y vale 3 > Mayor X = 5; Y = 3; if(x > y) x+1; X
vale 6 Y vale 3 <= Menor o igual X = 2; Y = 3; if(x <= y) x+1; X vale 3 Y vale 3 >= Mayor o igual X =
5; Y = 3; if(x >= y) x+1; X vale 6 Y vale 3 == Igual X = 5; Y = 5; if(x == y) x+1; X vale 6 Y vale 5 ¡=
Diferente X = 5; Y = 3; if(x ¡= y) y+1; X vale 5 Y vale 4 Como puede verse, todos ellos son operadores
binarios (utilizan dos operando), de los cuales, dos de ellos son de igualdad: == y !=, y sirven para
verificar la igualdad o desigualdad entre valores aritméticos o punteros. Estos dos operadores
pueden comparar ciertos tipos de punteros, mientras que el resto de los operadores relacionales no
pueden utilizarse con ellos.
OPERADORES LÓGICOS
“Los operadores lógicos producen un resultado booleano, y sus operando son también valores
lógicos o asimilables a ellos (los valores numéricos son asimilados a cierto o falso según su valor
sea cero o distinto de cero). Por el contrario, las operaciones entre bits producen valores arbitrarios.
Los operadores lógicos son tres, dos de ellos son binarios y el último (negación) es unario: Operador
Acción
Ejemplo
Resultado && AND Lógico A && B Si ambos son verdaderos se obtiene verdadero(true) || OR Lógico
A || B Verdadero si alguno es verdadero ! Negación Lógica !A Negación
Función de main
Cada programa C tiene una función principal (principal) que debe llamarse principal . Si su código
se adhiere al modelo de programación Unicode, puede usar la versión de caracteres amplios
de main , wmain . La función principal sirve como punto de partida para la ejecución del
programa. Generalmente controla la ejecución del programa dirigiendo las llamadas a otras
funciones en el programa. Un programa generalmente deja de ejecutarse al final de main , aunque
puede terminar en otros puntos del programa por una variedad de razones. A veces, tal vez cuando
se detecta un cierto error, es posible que desee forzar la terminación de un programa. Para ello,
utilice la función de salida . Ver la referencia de la biblioteca de tiempo de ejecuciónpara información
sobre y un ejemplo usando la función de salida .
Sintaxis
Dupdo
En la gran mayoría de los programas será necesario tomar decisiones sobre qué acciones realizar.
Esas decisiones pueden depender de los datos que introduzca el usuario, de si se ha producido
algún error o de cualquier otra cosa.
La estructura condicional if ... else es la que nos permite tomar ese tipo de decisiones. Traducida
literalmente del inglés, se la podría llamar la estructura "si...si no", es decir, "si se cumple la condición,
haz esto, y si no, haz esto otro".
Un ejemplo sencillo sería el siguiente (no se trata de un programa completo, sino tan sólo una porción
de código):
else
printf("Bienvenido.\n");
Este código de ejemplo dice que si el valor de la variable edad es menor que 18se imprimirá "No
puedes acceder.\n", mientras que en caso contrario se imprimirá "Bienvenido.\n".
if (condición) {
sentencias_si_verdadero;
} else {
sentencias_si_falso;
La estructura condicional switch ... case se utiliza cuando queremos evitarnos las llamadas escaleras
de decisiones. La estructura if nos puede proporcionar, únicamente, dos resultados, uno para
verdadero y otro para falso. Una estructura switch ... case, por su parte, nos permite elegir entre
muchas opciones. Ejemplo:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int dia;
scanf("%d",&dia);
switch(dia) {
case 1 :
printf("Lun, Lunes");
break;
case 2 :
printf("Mar, Martes");
break;
case 3 :
printf("Mier, Miercoles");
break;
case 4 :
printf("Jue, Jueves");
break;
case 5 :
printf("Vie, Viernes");
break;
case 6 :
printf("Sab, Sabado");
break;
case 7 :
printf("Dom, Domingo");
break;
default :
printf("No existe");
return 0;
While.-
•Un ciclo while tiene una condición del ciclo, una expresión lógica que controla la secuencia de
repetición.
•La posición de esta condición del ciclo es delante del cuerpo del ciclo y significa que un ciclo while
es un ciclo de preverificación
de modo que cuando se ejecuta el mismo, se evalúa la condición antes de que se ejecute el cuerpo
del ciclo.
Sintaxis
while ( condición )
estatuto;
while ( condición )
{
bloque de estatutos;
Aquí se ejecuta el (los) estatuto (s) mientras la condición es verdadera; al momento de ser falsa
termina el ciclo.
DO – WHILE
•El estatuto do-while se utiliza para especificar un ciclo condicional que se ejecuta al menos una vez.
• Este ciclo se
presenta en algunas circunstancias en las que se ha de tener la seguridad de que una determinada
acción se
do
bloque de estatutos;
•Se realizan los estatutos y 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.
For.-
El bucle for o ciclo for es una estructura de control en la que la pc nos muestra el como programar si
es que nosotros queremos porgramar un robot B-bot , en este se puede indicar el modo en la que se
puede indicar el número minimo de iteraciones. Está disponible en casi todos los lenguajes de
programación imperativos.
Ejemplo en C++
1. include<stdio.h>
2. include<conio.h>
int main() {
int vector[10], i;
vector[i] = i;
printf("%d ",i);
getch ();
return 0;
}