Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bloque de declaraciones: en él se especifican todos los objetos que utiliza el programa (constantes,
variables, tablas, registros, archivos, etc.).
Bloque de instrucciones: constituido por el conjunto de operaciones que se han de realizar para la
obtención de los resultados deseados.
Dentro del bloque de instrucciones de un programa se pueden diferenciar tres partes fundamentales. En
algunos casos, estas tres partes están perfectamente delimitadas, pero en la mayoría sus
instrucciones quedan entremezcladas a lo largo del programa, si bien mantienen una cierta
localización geométrica impuesta por la propia naturaleza de las mismas.
Entrada de datos: la constituyen todas aquellas instrucciones que toman datos de un dispositivo
externo, almacenándolos en la memoria central para que puedan ser procesados.
Proceso o algoritmo: está formado por las instrucciones que modifican los objetos a partir de su
estado inicial hasta el estado final, dejando éstos disponibles en la memoria central.
Salida de resultados: conjunto de instrucciones que toman los datos finales de la memoria central y
los envían a los dispositivos externos.
c=b=a=test;
return 0;
} Moreno González Daniela 1MM2
Tarea 04 23 de Octubre del 2020
Los datos tipo objeto en esencia define el tipo de datos a almacenar al igual que los
primitivos, su diferencia es que los tipos de datos tiene asociados métodos de
operaciones básicas y se declaran similar que los primitivos inicializados por letra
mayúscula, y para el caso de enteros y carácter cambia de int a Integer y char a
Character:
Byte, Short, Integer, Long, Float, Double, Character, Boolean
Luego de la declaración de las variable de tipos de dato Objeto, los métodos se
puede obtener digitando el nombre de la variable seguida de punto, que genera las
opciones.
Operadores Relacionales
• '<': Menor que
• '==': Iguales
• '¡=': Distintos
• '>=': Mayor o igual que
• '<=': Menor o igual que
Operadores Lógicos
• '||' : devuelve true si alguno de los operandos son true.
• '!' : Niega el operando que se le pasa.
• '&' : devuelve true si ambos operandos son true, evaluándolos
ambos.
Operador de concatenación con cadena de caracteres
• '+‘: conecta
Podemos incluir tantos ficheros de cabecera como nos haga falta, incluyendo los
ficheros de cabecera que hemos creado y donde hemos definido nuestras funciones.
En el resto de este apartado veremos algunas de las funciones de la entrada/salida
estándar más utilizadas.
Las funciones se declaran y se definen exactamente igual que en C, y, al igual que en éste, se puede utilizar
prototipo (prototype).
Prototipos
La declaración de una función es el prototipo. El prototipo da un modelo de la interface a la función.
Tipos compatibles
Son compatibles cualquiera de los tipos simples (definidos en C++) que pueden ser convertidos de uno a
otro de manera significativa. Por ejemplo, si llamamos con un entero a una función que esta esperando un
número real como parámetro, el sistema lo convertirá automáticamente, sin mencionarlo al usuario. Esto
también es cierto de float a char, o de char a int.
En cambio, si pasamos un puntero a un entero a una función que estaba esperando un entero, no abra
conversión de tipo, ya que son dos variables completamente distintas. De la misma forma, un tipo definido
por el usuario (estructura o clase) no puede ser convertido automáticamente a un long float, a un array o
incluso a otra estructura o clase diferente, porque son tipos incompatibles y no puede realizarse la
conversión de manera significativa.
Sin embargo, el tipo devuelto por la función, void en el ejemplo anterior, debe ser compatible con el tipo que
se espera que devuelva en la función de llamada, o el compilador dará un warning.
El uso de prototipos no supone coste alguno en tiempo ni en velocidad de ejecución. El prototipo se verifica
durante la compilación.
Funciones de :
struct tm time();
Funciones de :
int strcmp(cadena1, cadena2); //Compara dos cadenas de caracteres
int strcat(cadena1, cadena2); int strcpy(cadena1, cadena2); //Copia la primera cadena en la segunda
int strlen(cadena); //Da la longitud de una cadena
Funciones de :
Función toupper ANSI C Convierte un carácter, en un parámetro entero ch, a mayúscula.
Valor de retorno: ch debe estar en el rango 0 a 255, y si está entre a y z lo convierte a su equivalente en el
rango A a Z, el resto de los valores no son modificados. El valor de retorno es el valor convertido si ch era una
minúscula, o el valor original en caso contrario. Nota: los caracteres en acentuados, o con diéresis, en
minúscula y la ñ no sufren modificaciones.
Polimorfismo.
En C++ es posible declarar dos funciones diferentes que tengan el mismo nombre. Las funciones deben
diferir en la lista de argumentos, bien en el número de variables que se pasan a la función, bien en el tipo
de argumentos que recibe.
Parámetros por defecto
Es una forma de indicar qué valor debe ser pasado a una función en el caso en que en la llamada no se
pase nada, o se pasen menos argumentos de los definidos. Un ejemplo de definición de una función que
tiene parámetros por defecto en su lista de argumentos es:
void función (int y = 2)
En este caso, estamos definiendo un valor, 2, que tomara la variable y en caso de que no se pase nada
en la llamada a la función:
función ();
Los datos tipo objeto en esencia define el tipo de datos a almacenar al igual que los primitivos, su
diferencia es que los tipos de datos tiene asociados métodos de operaciones básicas y se declaran
similar que los primitivos inicializados por letra mayúscula, y para el caso de enteros y carácter cambia
de int a Integer y char a Character:
Byte, Short, Integer, Long, Float, Double, Character, Boolean
Luego de la declaración de las variable de tipos de dato Objeto, los métodos se puede obtener
digitando el nombre de la variable seguida de punto, que genera las opciones.
Operadores Relacionales
• '<': Menor que
• '==': Iguales
• '¡=': Distintos
• '>=': Mayor o igual que
• '<=': Menor o igual que
Operadores Lógicos
• '||' : devuelve true si alguno de los operandos son true.
• '!' : Niega el operando que se le pasa.
• '&' : devuelve true si ambos operandos son true, evaluándolos
ambos.
Operador de concatenación con cadena de caracteres
• '+‘: conecta
Las funciones de biblioteca son aquellas funciones que están definidas en los archivos de
cabecera dentro de un programa, estos archivos forman parte de las bibliotecas que maneja
el lenguaje "C" y que nos proporcionan gran ayuda en la programación, por ejemplo,
existen en "C" funciones predefinidas o de biblioteca que nos ayudan a realizar cálculos
matemáticos, a manejar cadenas de caracteres, entre otras muchas funciones que solo hay
que usarlas sin tener que escribirlas o definirlas.
Podemos incluir tantos ficheros de cabecera como nos haga falta, incluyendo los ficheros de
cabecera que hemos creado y donde hemos definido nuestras funciones. En el resto de este
apartado veremos algunas de las funciones de la entrada/salida estándar más utilizadas.
void Programa23(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");
Log("Vamor a probar los operadores");
unsigned int test = 0;
double a=23, b=21, c=34;
Log("Dame los valores \n a=");
scanf("%lf",&a);
printf("b=\n");
scanf("%lf",&b);
printf("Y ahora los valores son estos b=%lf a=%lf global=%l\
n",b,a,variable);
Log("Venga va vamos");
int opcion;
do{
printf("\n\nElige la opcion del programa que deseas ejecutar: \n");
printf("1.- Programa 14\n");
printf("2.- Programa 15\n");
printf("3.- Programa 16\n");
printf("4.- Programa 17\n");
printf("5.- Programa 18\n");
printf("6.- Programa 19\n");
printf("7.- Programa 20\n");
printf("8.- Programa 21\n");
printf(“9.- Programa 23\n");
printf("10.- Programa 24\n");
printf("11.- Programa 25\n");
scanf("%d",&opcion); Moreno González Daniela 1MM2
Tarea 04 23 de Octubre del 2020
switch(opcion){
case 1:
Programa14(); case 7:
break; Programa20();
case 2: break;
Programa15(); case 8:
break; Programa21();
case 3: break;
Programa16(); case 9:
break; Programa23();
case 4: break;
Programa17(); case 10:
break; Programa24();
case 5: break;
Programa18(); case 11:
break; Programa25();
case 6: break;
Programa19(); }
break; }while(true);