lunes, 26 de octubre de 2015

FUNCIONES Y PROCEDIMIENTOS EN C++

009 FUNCIONES Y PROCEDIMIENTOS
Ing. Honoria Reyes Macedo

INTRODUCCION
- Se utilizan para dividir grandes programas en varios segmentos mas pequeños (en procedimientos o funciones) que cumplen una tarea especifica y pueden retornar un valor.
- Se pueden utilizar mas de una vez-
- Los procedimientos no retornan valor alguno
- Las funciomes si regresan algun tipo de valor
- Estas funciones o procedimientos pueden recibir parámetros o argumentos que modifican su comportamiento.
- El paso de parámetros puede ser por valor o por referencia
- Los parámetros pasados por valor no reflejaran modificaciones en el  parámetro original

  Y los parámetros pasados por referencia si podrán ser modificados por la función que los recibe y       reflejarse en el parámetro original.

Ejemplo:
a)Programa que identifica el numero mayor entre dos números





DESCRIPCION DEL PROGRAMA:  
UTILIZA CUATRO FUNCIONES: 
1) main()
2) bienvenida() 
3) capture(int valide)
4) calculeMayor(int valor1, int valor2)
OBSERVA QUE AL INICIO DE CADA FUNCION INDICA QUE TIPO DE VALOR REGRESA Y ENTRE SUS PARENTESIS INDICA LAS VARIABLES QUE RECIBIRA... 
A CADA VARIABLE SE LE ASIGNA VALOR ANTES DE ENVIARLA.

AL INICIO DEL PROGRAMA SE DEBEN DECLARAR LAS FUNCIONES A UTILIZAR, A ESTA DECLARACION SE LE LLAMA "DECLARACION DE PROTOTIPOS"




b) Programa que permite hacer suma, resta, división, multiplicación, y sacar el residuo










miércoles, 21 de octubre de 2015

OPERADORES RELACIONALES, LOGICOS, ARITMETICOS, DE ASIGNACION, DE DIRECCION EN C++

008 LENGUAJE C++ : OPERADORES
Ing, Honoria Reyes Macedo

OPERADORES: Son los simbolos que indican la operacion a realizar entre los datos. Estos datos o identificadores en programación son las variables o constantes.

TIPOS DE OPERADORES: Relacionales, Lógicos, Aritméticos, de Asignación, de dirección.

1.- Relacionales o de Comparación



2.-  Lógicos





3.- Aritméticos


4.- De Asignación




OBSERVACIONES
Como se habra notado por de las características del lenguaje:
-          Cada instrucción deberá terminar con un punto y coma (Quitar las que están dobles)
cout <<  "La suma de total1 + 4= "  << total1 <<"\n";;

-          Los bloques que contienen las instrucciones que cumplan con la decisión “if”  deberán iniciar y terminar con llaves “ { }
En este caso solo tienen una instrucción por lo que no son necesarias las llaves “{ }

    if (valor1 < valor2)
    cout <<  "valor1 es MENOR que valor2 \n";

-          Como C++ es una versión mejorada de C no tiene problemas el utilizar el salto de línea “\n” en lugar de “endl”
cout <<  "valor1 es MENOR que valor2 "  <<”\n”;   es lo mismo que 
cout <<  "valor1 es MENOR que valor2 "  <<endl;
se recomienda utilizar la ultima  ”endl”.

-          El lenguaje es sensible a las mayúsculas, los comandos deberán ir en minúsculas. Solo en el caso que el texto este contenido entre comillas no hay problema como en cout <<   "valor1 es MENOR que valor2 " 

-          El uso de variables como en el caso de “total1” en el ejercicio 3 (La variable se reutiliza en cada operación)

                         total1 =valor1 * valor2;

-          El uso de variables como en el caso de “total1” en el ejercicio 4 (La variable se utiliza como un acumulador de valores en cada operación)

total1 -= 2;

-          El uso de using namespace std;   ayuda a evitar el uso de operadores de ámbito  “std::” por cada función que le pertenezca. Estos operadores de ambito indican que las funciones utilizadas pertenecen al ambito de std.
por ejemplo

    std::cout << "Captura dos numeros: ";
    std::cin >>valor1 >>valor2;

    if (valor1 < valor2)
    std::cout <<  "valor1 es MENOR que valor2 "  <<std::endl;

martes, 20 de octubre de 2015

CICLOS, REPETICIONES O BUCLES EN C++

007  LENGUAJE C++  (CICLOS, REPETICIONES O BUCLES)
Ing. Honoria Reyes Macedo

Se dice que el lenguaje C++ es Multiparadigma porque maneja el paradigma de "Programacion Estructurada" igual que el lenguaje C y además utiliza el paradigma de "Programación Orientada a Objetos".    C++ es una versión mejorada de C.

La Programacion Estructurada: nos permite dividir un programa en varios segmentos ya sean procedimientos o funciones; además utiliza  estructuras de control de decision y estructuras de control repetitivas. Y sobre todo los programas se escriben en forma descendente.

La Programación Orientada a Objetos: Utiliza la abstracción de objetos con sus funciones(metodos) y caracteristicas(atributos): Utilizando herencia, polimorfismo y encapsulamiento.
                                 

  a) Ejemplo sin ciclos o bucles




b) Bucle  for()




c) Bucle while()



d) Bucle  do{}while()



e) Probar el siguiente programa e Identifica que sucede con  
   el orden de cada una de las siguientes operaciones

4 + - 20 / 2 * 3 – 7 % 2
4 + 5 * 6
( 3 + 6 * 4 ) % 2

#include <iostream>
using namespace std;

int main(){
    float operacion1;
    operacion1=4 + - 20 / 2 * 3 – 7 % 2;
    cout << "Resultado de la operacion1:" << operacion1;
    cin.get();
    return 0;
}