GUIA 1 - COMPUTACIÓN AVANZADA – UNIDAD 2 - UNIDAD 3 - UNIDAD 4

8
Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pág. 1 de 8 REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA BOLIVARIANA NÚCLEO ANZOÁTEGUI- EXTENSIÓN PUERTO PIRITU - DEPARTAMENTO ACADÉMICO COMPUTACIÓN AVANZADA – GUÍA 1 – UNIDAD 2 - PRESENTACIÓN DEL LENGUAJE C UNIDAD 3 - RESUMEN DE COMANDOS DEL LENGUAJE C - UNIDAD 4 - VARIABLES, CONSTANTES, OPERADORES Y EXPRESIONES Elementos Básicos del Lenguaje Componentes Básicos de Un Programa Componentes Un programa en C está definido por funciones (grupo de instrucciones que pueden o no hacer algún cálculo), donde la función principal debe ser llamada main(). La composición general de un programa en C++ es: Directivas de pre - procesamiento Declaración global Funciones definidas por el usuario Función main() Comentarios para entender el funcionamiento del programa Directivas Las directivas de pre - procesamiento son definidas para que el compilador realice algo antes de compilar el programa (revisar si la sintaxis es correcta y generar un código ejecutable por la computadora), como el incluir funciones de alguna biblioteca conocida en particular. En C la directiva para incluir bibliotecas es como las siguientes: Ejemplos: #include <iostream.h> Esta directiva permitirá utilizar la función de lectura cin y la función de escritura cout propias de C++. #include <stdio.h> Esta directiva permitirá utilizar las funciones de lectura y escritura propias de C. Estas directivas también funcionan con C++, aunque existen algunos compiladores que no las soportan en cuyo caso es necesario hacer uso de los namespaces, un namespace es una declaración de región. El propósito de estos es localizar el nombre de identificadores para evitar colisiones. Para tener compatibilidad, cuando un programa en C++ incluye una librería de C, haremos uso del namespace. Ejemplo: En C tenemos #include <iostream.h> con el respectivo en C++ #include <iostream> using namespace std; Declaraciones Globales Las declaraciones globales son definiciones de variables o constantes que serán utilizadas por cualquiera de todas las funciones definidas en el programa. La sintaxis para la declaración de una variable es: Tipo var1, var2,..., var3;

Transcript of GUIA 1 - COMPUTACIÓN AVANZADA – UNIDAD 2 - UNIDAD 3 - UNIDAD 4

  • Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 1 de 8

    REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA

    UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA BOLIVARIANA NCLEO ANZOTEGUI- EXTENSIN PUERTO PIRITU - DEPARTAMENTO ACADMICO

    COMPUTACIN AVANZADA GUA 1 UNIDAD 2 - PRESENTACIN DEL LENGUAJE C UNIDAD 3 - RESUMEN DE COMANDOS DEL LENGUAJE C - UNIDAD 4 - VARIABLES, CONSTANTES, OPERADORES Y EXPRESIONES

    Elementos Bsicos del Lenguaje Componentes Bsicos de Un Programa

    Componentes Un programa en C est definido por funciones (grupo de instrucciones que pueden o no hacer

    algn clculo), donde la funcin principal debe ser llamada main(). La composicin general de un programa en C++ es:

    Directivas de pre - procesamiento

    Declaracin global

    Funciones definidas por el usuario

    Funcin main()

    Comentarios para entender el funcionamiento del programa

    Directivas Las directivas de pre - procesamiento son definidas para que el compilador realice algo antes de

    compilar el programa (revisar si la sintaxis es correcta y generar un cdigo ejecutable por la computadora), como el incluir funciones de alguna biblioteca conocida en particular.

    En C la directiva para incluir bibliotecas es como las siguientes: Ejemplos: #include Esta directiva permitir utilizar la funcin de lectura cin y la funcin de escritura cout propias de

    C++. #include Esta directiva permitir utilizar las funciones de lectura y escritura propias de C. Estas directivas tambin funcionan con C++, aunque existen algunos compiladores que no las

    soportan en cuyo caso es necesario hacer uso de los namespaces, un namespace es una declaracin de regin. El propsito de estos es localizar el nombre de identificadores para evitar colisiones.

    Para tener compatibilidad, cuando un programa en C++ incluye una librera de C, haremos uso del namespace.

    Ejemplo: En C tenemos #include con el respectivo en C++ #include using namespace std;

    Declaraciones Globales Las declaraciones globales son definiciones de variables o constantes que sern utilizadas por

    cualquiera de todas las funciones definidas en el programa. La sintaxis para la declaracin de una variable es: Tipo var1, var2,..., var3;

  • Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 2 de 8

    o bien Tipo var1= valor, var2,..., var3; Ejemplos:

    int edad; Esta declaracin indica que la variable edad definida como un valor entero puede ser utilizada en

    cualquier funcin.

    double venta = 0.0; Esta declaracin presenta la declaracin de una variable como valor doble a la cual se le da un

    valor inicial y puede ser usada en cualesquier funcin. char nombre[30]; Esta declaracin es para declarar una variable de tipo cadena de caracteres.

    La sintaxis para la declaracin de una constante es: const double PI = 3.1415; Esta declaracin representa el valor de la constante PI la cual podr utilizarse en cualquier

    funcin. Reglas para nombre de variables

    Deben empezar con letra o underscore Pueden contener letras, nmeros y underscore Las letras maysculas y minsculas son diferentes para C++

    Funciones definidas por el usuario y funcin main La definicin de una funcin se realiza escribiendo primero el tipo del valor de retorno de la

    funcin, despus el nombre de la funcin, posteriormente entre parntesis las variables que utilizar dicha funcin (parmetros) y finalmente las instrucciones de la funcin. Ejemplos:

    double promedio( int a, int b, int c) { return (a + b + c ) / 3.0; } Declara a la funcin promedio, la cual recibe tres valores enteros y calcula y regresa el promedio

    de ellos.

    int main () { cout

  • Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 3 de 8

    Comentando en la misma lnea, utiliza //, ejemplo int edad; // la edad se utilizar como un valor entero.

    Comentando entre varias lneas, utiliza /* */, ejemplo: /* La siguiente funcin promedio recibe tres valores enteros y calcula y regresa el promedio de los tres a travs de un valor real */

    Ejemplos de Programas A continuacin algunos ejemplos de programas en C++: Ejemplo I

    #include // biblioteca para el manejo de lectura y escritura int edad; int main() { cout > edad; // se lee el dato del teclado (la edad) if (edad >= 18) // validando si la edad es mayor o igual a 18 cout edad2; cout > edad3; cout

  • Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 4 de 8

    Tipos de Datos, Lectura y Escritura de Informacin Tipos de Datos Los tipos de datos que maneja C++ son:

    Enteros Dentro de los enteros estn los tipos: short, int, long

    Los cuales varan en rango de acuerdo al compilador que se utilice, siendo long el de rango mayor y short el menor.

    Flotantes Dentro de los flotantes C++ tiene los tipos: float, double y long double, donde al igual que

    los enteros vara el rango de cada uno de acuerdo al compilador que se utilice. De igual forma el float es el de menor rango siendo long double el de rango mayor. Caracteres Se utiliza el tipo char. Para representar un carcter en C++ se utilizan apstrofes. Ejemplos: a, b, 5 Para representar una cadena de caracteres se utilizan las comillas. Ejemplo: "Soy una cadena"

    Estatuto de Lectura Sintaxis del estatuto cin

    cin >> Lista de variables; donde Lista de variables puede ser una o ms variables separadas por >> Ejemplos: cin >> a >> b; // estamos esperando la entrada de dos valores del tipo definido en la declaracin

    de a, y b cin >> num; // estamos esperando la entrada de un solo valor

    Estatuto de Escritura

    Sintaxis del estatuto cout cout

  • Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 5 de 8

    cout

  • Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 6 de 8

    Operadores Aritmticos

    Operador en C Significado

    + suma

    - resta

    * multiplicacin

    / divisin

    % residuo

    Todos los operadores que se muestran en esta tabla son binarios; es decir, trabajan con dos operandos.

    Los operadores +, - y * funcionan de la manera conocida. El operador / funciona de diferente manera si trabaja con datos de tipo entero o de tipo flotante.

    Con datos de tipo flotante funciona de la manera tradicional; pero al realizarse una divisin entre dos nmeros enteros, el operador / regresa el cociente de la divisin entera; es decir, regresa la parte entera del resultado (si hay fraccin la elimina).

    Por ejemplo: 2/3 da como resultado 0 pero 2.0/3.0 da como resultado 0.66666 Si hay operandos de diferentes tipos de datos, se convierten al tipo de datos ms amplio y el tipo

    del valor resultante es del tipo ms amplio. Por ejemplo, si hay enteros y flotantes, todos los nmeros se convierten a flotantes y el resultado se calcula como flotante.

    Por ejemplo: 4/3.0 da como resultado 1.3333 El operador % calcula el residuo de la divisin entera y slo existe para datos de tipo entero Por ejemplo: 10%3 da como resultado 1 Otros operadores de Asignacin En C++ es posible abreviar algunas expresiones de asignacin como se muestra en la siguiente

    tabla:

    Operador Expresin equivalente v + = e v = v + e v - = e v = v - e v * = e v = v * e v / = e v = v / e v % = e v = v % e

    Otros Operadores aritmticos En C++ existen tambin los siguientes operadores aritmticos: ++ Incremento -- decremento Es decir: x++ ++x es equivalente a x = x+1 x-- --x es equivalente a x = x-1 Estos operadores son unitarios, es decir, trabajan con un solo operando y solamente se pueden

    utilizar con variables de tipo

  • Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 7 de 8

    Entero. Los operadores se pueden utilizar antes o despus del nombre de la variable y funcionan de

    diferente manera: Si se ponen antes, primero se realiza la operacin (incremento o decremento) y luego se utiliza el

    valor de la variable en la expresin en la que se encuentre. Si se pone despus, primero se utiliza el valor de la variable en la expresin y luego se lleva a cabo

    la operacin (incremento o decremento). Por ejemplo: Supn que a = 10 y c = 4 La operacin v = a * c++; v toma el valor de 40 y c queda con el valor de 5 La operacin v = a * ++c; v toma el valor de 50 y c queda con el valor de 5 Jerarqua de los operadores aritmticos

    Prioridad Operadores Asociatividad

    1 ( ) Empezando por los parntesis ms internos

    2 ++, --, +(positivo), - (negativo) De derecha a izquierda, ++ y -- dependiendo de la posicin

    3 *,/,% De izquierda a derecha

    4 +, - De izquierda a derecha

    5 =,+=,-=,*=, /=,%= De derecha a izquierda

    Algunas Funciones Matemticas Predefinidas C++ contiene una serie de funciones matemticas que puedes utilizar en tus programas, algunas

    de estas funciones son: abs(x) obtiene el valor absoluto de x, x debe ser entero sqrt(x) obtiene la raz cuadrada de x, x debe ser positivo pow(x,y) calcula x elevado a la potencia y, pueden ser enteros o flotantes El uso de estas funciones requiere de la librera Operadores de Relacionales Los operadores relacionales que tiene C++ son:

    Operador en C++ Significado == Igual

    != Diferente

    < Menor que

    > Mayor que

    = Mayor o igual que

    Operadores Lgicos

  • Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 8 de 8

    Los operadores lgicos que maneja C++ son: Operador en

    C++ Significado

    || or && and

    ! not El resultado de las expresiones que incluyen operadores relacionales o lgicos generan resultados

    verdaderos o falsos. Para C++ el cero representa falso y cualquier otro nmero verdadero. Ejemplos de construccin de expresiones Expresin para saber si un nmero es par: (num % 2 == 0) Expresin para saber si un nmero A est en el rango 5 a 300 incluyendo los extremos (num > = 5) && (num