Tema 3: Introducción a C/C++

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 3: Introducción a C/C++"

Transcripción

1 Tema 3: Introducción a C/C++ Fundamentos de Informática Grados en Ingeniería Industrial Índice de contenidos Introducción al lenguaje C/C++. Un poco de historia. Características de C/C++. Un primer programa en C/C++. Compilación. Conceptos básicos. Tipo de dato. Variable. Constante. Expresiones. Tipos de datos fundamentales en C/C++ y sus modificadores. Operadores. Operaciones de Entrada/Salida. Funciones matemáticas. 1

2 Un poco de historia C evolucionó de dos lenguajes de programación anteriores BCLP, creado por Martin Richards para escribir software para sistemas operativos y compiladores. B, creado por Thompson para crear las primeras versiones del sistema operativo UNIX en los laboratorios Bell El lenguaje de programación C fue creado por Dennis Ritchie en 1972 en los laboratorios Bell. Agrega tipos de datos a sus predecesores. C se hizo popular como lenguaje de desarrollo para el sistema operativo UNIX Un poco de historia La rápida expansión de C sobre varios tipos de computadoras hizo que surgieran muchas variantes En 1989 se unificaron criterios y se adoptó el estándar ANSI de C conocido como ANSI C o C89. En 1999 se desarrolló otro estándar conocido como el C99 C++ es un C mejorado desarrollado por Bjarne Stroustrup en los laboratorios Bell. Su aportación fundamental es que ofrece soporte para la programación orientada a objetos. 2

3 Un poco de historia La programación orientada a objetos no forma parte del temario de esta asignatura. Nosotros estudiamos programación estructurada y, por lo tanto, sólo vamos a ver la parte de C/C++ relacionada con este paradigma de programación. El futuro de C++, está en Visual C#, un lenguaje visual dentro del entorno.net, para crear aplicaciones para Windows, y para Internet. Características de C/C++ Es un lenguaje estructurado Permite el uso de subrutinas y estructuras de control Es un amigable, flexible y muy potente para el programador C/C++ combina elementos de lenguaje de alto nivel con el control y la flexibilidad que ofrecen lenguajes ensambladores (manipulación de bits, bytes y direcciones). Es eficiente Es portable La portabilidad significa que es posible adaptar el software escrito para un tipo de computadora o sistema operativo en otro. Un programa escrito en C/C++ puede ejecutarse en cualquier ordenador con muy pocas modificaciones o ninguna. Es compilado 3

4 Un primer programa en C/C++ #include <iostream> using namespace std; /*Este programa muestra por pantalla la frase Hola mundo */ int main () { cout << Hola mundo ; return 0; } Un primer programa en C/C++ #include <iostream> using namespace std; int main () { cout << Hola mundo ; return 0; } Indica que se debe incluir dentro del programa el contenido del fichero iostream El fichero iostream contiene información relacionada con la /*Este programa muestra por pantalla entrada/salida la frase Hola de datos mundo */ (mostrar por pantalla un resultado, leer de teclado los datos,... 4

5 Un primer programa en C/C++ #include <iostream> using namespace std; /*Este programa muestra por pantalla la frase Hola mundo */ int main () Un programa en C/C++ está formado { por una o más funciones cout << Hola mundo ; main() es una función que debe return 0; aparecer siempre } Todos los programas en C/C++ empiezan a ejecutarse en la función main() Un primer programa en C/C++ #include <iostream> using namespace std; /*Este programa muestra por pantalla la frase Hola mundo */ int main () { Es un comentario. cout << Hola mundo\n ; Los programadores usan comentarios return 0; para hacer más comprensibles los } programas Cualquier cadena de caracteres entre /* y */ es ignorada durante la ejecución y no realiza ninguna acción 5

6 Un primer programa en C/C++ #include <iostream> using namespace std; /*Este programa muestra por pantalla la frase Hola mundo */ int main () { cout << Hola mundo ; return 0; } Las llaves en este programa indican el inicio y el final de la función main Las llaves y el fragmento de programa que va entre ellas forman un bloque Un primer programa en C/C++ #include <iostream> using namespace std; /*Este programa muestra por pantalla la frase Hola mundo */ int main () { cout << Hola mundo ; return 0; } Esta línea muestra por pantalla la frase: Hola mundo cout representa al dispositivo de salida estándar (la pantalla) << indica que estamos enviando datos a la pantalla 6

7 Un primer programa en C/C++ #include <iostream> using namespace std; /*Este programa muestra por pantalla la frase Hola mundo */ int main () { cout << Hola mundo ; return 0; Devuelve un valor al sistema operativo. } El 0 indica que el programa se ejecutó correctamente. Compilación Para realizar un programa en C/C++ hay que seguir estos pasos: Diseñar algoritmo Escribir código Compilar Enlazar (link) Pensar una solución que resuelva el problema que estamos tratando de solucionar. Escribir el código fuente del programa en un fichero nombre_programa.cpp Para ello hay que traducir el algoritmo escrito en pseudocódigo o diagramas de flujo al lenguaje C/C++. Esta tarea se puede realizar utilizando cualquier editor de texto. Generar el código objeto del programa en un fichero nombre_programa.obj. Para lograrlo se ejecuta un programa llamado compiladorque traduce el código fuente al lenguaje máquina del ordenador. El compilador comprueba si hemos cometido algún error de sintaxis al escribir el código. Si hay errores se corrigen y se vuelve a ejecutar el compilador Generar el fichero ejecutable nombre_programa.exe. Para conseguirlo se ejecuta un programa llamado linker El linker genera un fichero con extensión.exe que ya se puede ejecutar. Puede que el programa no realice correctamente la tarea que nosotros esperábamos, esto querrá decir que nos hemos equivocado en el diseño del algoritmo y deberemos revisar el paso 1. 7

8 Conceptos básicos: tipo de dato Un programa está formado por instrucciones y datos. Cada dato de un programa pertenece a una clase llamada tipo. Cada tipo viene definido por: Un rango de valores, que es el conjunto de valores que pertenecen a ese tipo. Las operaciones que se pueden realizar con los elementos del rango. Conceptos básicos: tipo de dato Los tipos básicos de datos en C/C++ son: Carácter Número entero Número real Lógico Cadena de caracteres char int float double bool string 8

9 Conceptos básicos: constante Una constante en C/C++ es una entidad que posee un valor y es conocida en un programa o algoritmo por un nombre o identificador. El valor es fijado antes de la ejecución del programa y no puede ser modificado a lo largo de la misma. Para crear una constante usamos #define EJEMPLOS: #define MAX 1000 #define MIN 5.0 #define LETRA a Conceptos básicos: variable Representa una posición de memoria con nombre (identificador) que se usa para almacenar un valor que puede ser modificado por el programa. Todas las variables: Han de estar declaradas antes de poder ser utilizadas. Son de un determinado tipo y sólo pueden tomar valores de ese tipo. 9

10 Conceptos básicos: variable Declaración de variables en C/C++: tipo lista_de variables; tipo será un tipo de datos válido en C con algún modificador. lista_de_variables es una lista de identificadores separados por comas. EJEMPLOS: char letra; int x,y,z; double temperatura, presion; string apellido, nombre; Conceptos básicos: variable En C/C++ los nombres de las variables y las constantes (identificadores) no pueden ser cualquiera. Existen unas reglas que se deben cumplir para que un nombre sea aceptado en un programa. 1. Un identificador debe comenzar por una letra. 2. La primera letra puede ir seguida de: Letras Dígitos numéricos Carácter _ 3. No se permiten espacios en blanco. 10

11 Conceptos básicos: identificador EJEMPLOS de identificadores de variables y constantes Identificador Válido Justificación 9kj NO Empieza por un número Dia_del_mes SÍ Dia del mes NO Tiene espacios en blanco A+y NO Contiene el carácter + k9j Sí Conceptos básicos: expresión Una expresión en C/C++ es una combinación de: Variables Constantes Valores constantes Operadores Paréntesis Nombres de funciones especiales (raíz cuadrada, valor absoluto, etc.) Una expresión tiene en todo momento un valor constante que es el resultado de evaluarla de izquierda a derecha 11

12 Conceptos básicos: expresiones EJEMPLOS de expresiones algebraicas y su equivalente en C:/C++ Álgebra m= a+ b+ c+ d 5 a+ b+ c+ d m= 5 y=mx+b a 2 +b 2 =c 2 a+ b2 3 C/C++ m=a+b+c+d/5 m = (a+b+c+d)/5 y=m*x+b pow(a,2)+pow(b,2)==pow(c,2) sqrt(a+(pow(b,2)/3)) Tipos de datos en C/C++ El tipo int Representa a los números enteros con signo (positivos y negativos) Rango de valores: Depende del compilador y del ordenador (del número de bits que se reserven para representar un entero). Si se usan 16 bits, el rango de valores representables es: [ 2 15, ] = [ , ] Si se usan 32 bits, el rango de valores es: [ 2 31, ] = [ , ] 12

13 Tipos de datos en C/C++ El tipo int Los números enteros escritos sin punto decimal y sin exponente son reconocidos por el compilador como constantes enteras de tipo int Se pueden expresar constantes enteras en distintas bases: Decimal: Octal, empezando por 0: Hexadecimal, empezando por 0x: 0xA8F 0x5 Tipos de datos en C/C++ El tipo float Representa números reales (con decimales) Rango de valores: Dependerá del método utilizado para representar números reales Normalmente se usan 32 bits para su representación en punto flotante. Este sistema permite una precisión de 6 ó 7 dígitos (los que se almacenan), y un exponente cuyo rango es: [ ] 13

14 Tipos de datos en C/C++ El tipo float Los valores de tipo float se pueden escribir en notación habitual: Ejemplos: 1.23, 0.123, 15.9, en notación científica, con exponente en base 10: Ejemplos: 0.12*10 2, es decir 12.3 podría ser: 0.123e2 123e e1 Tipos de datos en C/C++ El tipo double Representa números reales con algo más del doble de precisión que el tipo float Rango de valores: Normalmente se usan 64 bits para su representación en punto flotante. Este sistema permite: una precisión de 15 o 16 cifras decimales y un exponente cuyo rango es: [10-308, ] La escritura de valores double es igual que en float. Los números reales son reconocidos por el compilador como constantes de tipo double. 14

15 Tipos de datos en C/C++ El tipo char Se utiliza para almacenar valores definidos en el juego de caracteres ASCII. Rango de valores: El compilador de C trata a los valores de tipo char como si fueran enteros sin signo de 8 bits Una variable de tipo char almacena el código ASCII de un carácter Tiposde datosen C/C++ TablaASCII (1ª mitad) 15

16 Tiposde datosen C/C++ TablaASCII (2ª mitad) Tipos de datos en C/C++ El tipo char La asignación de valores a variables de tipo char puede hacerse: Asignándole el carácter directamente (entre comillas simples): char letra = 'A'; Asignándole el código ASCII del carácter: char letra = 65; Es importante distinguir entre un carácter numérico y un número: char caracter = 4; /* carácter ASCII número 4, que se corresponde con el carácter ' ' */ char caracter = '4'; /* caracter '4', que se corresponde con el carácter ASCII número 52 */ 16

17 Tipos de datos en C/C++ El tipo char Existen caracteres especiales (algunos de ellos no son imprimibles) que se representan por un carácter antecedido por la barra inversa \ (no es la de división). Los más usuales son: Caráct er ASCII Acción \n 10 Nueva línea \t 9 Tabulador \b 8 Retroceso \f 12 Salto de página \\ 92 Barra atrás \ 39 Apóstrofo \ 34 Comillas dobles \a 7 Alerta (pitido) Estos caracteres se asignan igual que los demás: char caracter; caracter = '\t'; caracter = 9; Modificadores de Tipos Se usan para alterar el significado del tipo base de modo que se ajuste más a las necesidades del programa. Hay cuatro modificadores que se aplican a distintos tipos: unsigned Utiliza el mismo número de bits del tipo al que modifica para representar sólo valores positivos. signed short long Por ejemplo: rango de unsigned int con 16 bits: [0, 65535] Utiliza el mismo número de bits del tipo al que modifica para representar valores positivos y negativos (valor por defecto, por lo que no se suele usar). Puede Disminuir el número de bits utilizados para representar el valor y por lo tanto su rango. Puede Aumentar el número de bits para representar el valor y por lo tanto su rango. No siempre disminuyen o aumentan el número de bits (depende del compilador y ordenador) El lenguaje C siempre nos garantiza: short <= tipo base <= long 17

18 Modificadores de Tipos Cuadro resumen de tipos: Tipos de datos en C/C++ El tipo bool Se utiliza para almacenar valores lógicos Su rango de valores se reduce a dos valores: true, false La asignación de valores a variables de tipo bool puede hacerse asignándole el valor directamente bool encontrado = true; Importante, en C estándar: El valor lógico true se corresponde con cualquier valor numérico distinto de 0. El valor lógico false se corresponde con el valor numérico 0. bool encontrado = 7; /* Contiene el valor true */ bool encontrado = 0; /* Contiene el valor false */ 18

19 Tiposde datosen C/C++ El ANSI (American National Standards Institute) proporciona para C++ el tipo string que representa una cadena de caracteres. Para poder usar el tipo predefinido string lo único que debemos hacer es #include <string> Una vez que se ha incluido la cabecera de la librería declaran como cualquier variable y se les puede asignar cualquier expresión que sea del mismo tipo o una cadena de caracteres entre comillas. Tiposde datosen C/C++ #include <iostream> #include <cstdlib> #include <string> using namespace std; // Programa principal int main() { string s1,s2; s1 = "Hola ; s2 = s1; DECLARACIÓN de variables de tipo string ASIGNACIÓN de valores a una variables de tipo string return 0; } 19

20 Operadores Los operadores en C/C++ nos permiten realizar operaciones con los datos. Cada tipo de datos tiene un conjunto de operadores. Algunos operadores están sobrecargados, esto es, se escriben igual pero dependiendo del tipo de dato sobre el que se aplique actuará de una forma u otra. Operadores (nos permiten efectuar operaciones) Operadores Aritméticos: Se usan con tipos numéricos (enteros y reales) Para operaciones aritméticas entre variables, constantes y otras expresiones: + Suma. - Resta. * Multiplicación. / División. % Resto de la división entera (no tiene sentido con datos reales). 20

21 Operadores (nos permiten efectuar operaciones) Operadores Aritméticos: El resultado de la operación es del mismo tipo que sus dos operandos. Si los dos operandos son de tipos distintos, el resultado será del tipo con mayor rango. Ejemplos: 5+2 genera el valor 7 de tipo int. 5/2 genera el valor 2 de tipo int (sin decimales). 5/2.0 genera el valor 2.5 de tipo real. NOTA: Hay que tener especial cuidado en las operaciones de DIVISIÓN, pensando especialmente si nos interesa o no calcular los decimales de dicha división. Operadores Operador de Asignación: = Se usa en todos los tipos de datos para almacenar un valor en una variable. Formato: Variable = Expresión; Asigna a la variable de la izquierda del = el valor resultante de evaluar la expresión de la derecha. Ejemplos: resultado = (x + y z) / 4; mi_var = 5; Es una operación destructiva: cualquier valor que tuviese la variable se pierde y se reemplaza por el nuevo. 21

22 Operadores Operador de Asignación: = Asignaciones múltiples. Ejemplos: x = y = z = 0; result = entrada = salida = (x+y z)/4; Asignación con operación aritmética(o compuesta): Formato: Variable op= Expresión; Asigna a la variable el valor que se obtiene como resultado de operar su antiguo valor con el valor de la Expresión, usando el operador op. Ejemplos: x += 10; equivale a x = x + 10; x = 5; equivale a x = x 5; x *= 3*y + 45; equivale a x = x*(3*y + 45); Operadores Operadores incrementales: Incremento: ++ Decremento: -- Aumenta o disminuye el valor de su operando en una unidad. Puede colocarse como prefijo (pre...) o como sufijo (post...). Preincremento, Predecremento La operación de incremento o decremento se lleva a cabo antes de utilizar el valor del operando, es decir, primero se incrementa (o decrementa) el valor del operando y luego se utiliza. Postincremento, Postdecremento La operación de incremento o decremento se lleva a cabo después de utilizar el valor del operando, es decir, primero se utiliza el valor del operando y luego se incrementa (o decrementa). 22

23 Operadores Operación Resultado ++x x = x x x = x 1 x = 100; y = ++x; El valor de y es 101 x = 100; y = x++; El valor de y es 100 cont = 4; ++cont < 5; Falso cont = 4; cont++ < 5; Verdadero Ejemplos de uso de los operadores ++ y -- Operadores Operadores relacionales Se emplean para hacer comparaciones Se usan generalmente para construir las expresiones o condiciones empleadas en las sentencias de selección e iteración El resultado de una expresión con operadores relacionales es siempre falso o cierto Para las comparaciones de números reales es mejor no usar operadores con igualdad, o lo que es lo mismo, usar sólo > y <, ya que pueden no ser iguales debido a errores de redondeo aunque en realidad deberían serlo. Operador Acción < Menor <= Menor o igual == Igual!= Distinto >= Mayor o igual > Mayor 23

24 Operadores Operadores lógicos Se emplean para combinar dos o más expresiones relacionales Se usan generalmente para construir las expresiones o condiciones empleadas en las sentencias de selección e iteración Operador && Y O! NO Acción En C/C++ las expresiones lógicas se evalúan de izquierda a derecha. En el momento en que un elemento invalide la expresión completa cesa la evaluación de la misma: Se evalúa a false num = 0; (num!= 0) && (num/3 == 1) false &&...cualquier cosa es FALSO Luego no hace falta seguir evaluando la expresión No se llega a evaluar Operaciones lógicas A B A &&B A B! B V V 0 0 V 0 V V es cualquier valor distinto de 0 Operadores: Precedencia 24

25 Operadores del tipo string Se puede utilizar de varias maneras: Asignando una cadena a otra string cadena1= "hola"; string cadena2; cadena2 = cadena1 = Asignación Asignando una cadena constante string cadena3; cadena3 = "adiós"; Asignando un carácter string cadena4; char ch = 'A'; cadena4 = ch; cadena4 = 'Z'; Operadores del tipo string Se pueden concatenar: + Concatenación Eos variables del tipo string string str1 = "hola"; string str2 = " allí"; string str3 = str1 + str2; //"hola allí" Una variable string y una secuencia de caracteres constante string str1 = "hola"; string str4 = str1 + " allí"; Una variable string y un único carácter str5 = "el extremo"; string str6 = str5 + '!'; 25

26 Operadores del tipo string += Concatenación- Asignación string str1 = "hola"; str1 + = " allí"; ==!= < > <= >= Comparaciones Los operadores de comparación devuelven un valor boleano (true/false) Los operandos pueden ser: dos variable string string str1 = "hola"; string str2 = "adios"; if (str1==str2)... una variable string y una secuencia de caracteres constante. string str1 = "hola"; if (str1 > "Hola")... Operadores del tipo string [ ] (subíndice) El operador del subíndice tiene acceso a un carácter en una secuencia. Muy importante: El primer carácter está en la posición CERO. No se pude utilizar para añadir caracteres al string, sólo para consultar el valor de un carácter o para modificarlo. Para añadir usar la concatenación. string str10 = "abcdefghi"; char ch = str10[3]; cout << ch << endl; // 'd' str10[5] = 'X'; cout << str10 << endl; //"abcdexghi" 26

27 Dos funciones del tipo string length Devuelve la longitud (número de caracteres) del string. El tipo devuelto es un tipo entero sin signo (unsigned int). string str = "hola"; unsigned int numcars = str.length(); // numcars == 4 substr Devuelve una subcadena del string actual, comenzando en la posición que se indica en el primer parámetro y teniendo una longitud de tantos caracteres como se indique en el segundo. string str1 = "abcdefghi"; str2 = str1.substr (6, 2); cout << str2 << endl; //"gh" Conversión de tipos Cambio temporal del tipo de un valor o sub-expresión que permite mezclar tipos numéricos en una expresión. Pueden ser: Implícitas, las realiza automáticamente el lenguaje Explícitas, las indica expresamente el programador 27

28 Conversión de tipos IMPLÍCITA: Cuando en una expresión se mezclan constantes y variables de distintos tipos el compilador convierte de forma automática todo a un único tipo siguiendo las siguientes reglas: Promoción: en cualquier operación en la que aparezcan dos tipos diferentes se eleva el rango del que lo tiene menor para igualarlo al del mayor. El rango o categoría de los tipos, de mayor a menor, es el siguiente: double > float > long > int > short > char Los tipos unsigned tienen el mismo rango que los tipos a los que están referidos En una sentencia de asignación, el resultado final de los cálculos se reconvierte al tipo de la variable al que está siendo asignado. El proceso puede ser una promoción o una pérdida de rango según la categoría de la variable a la que se le efectúa la asignación. Conversión de tipos EXPLÍCITA (casting) Es una conversión del tipo de una expresión, realizada por el programador de manera explícita. La forma general de realizarla es: (tipo) expresión; int x; float y = 1.5; float z = 2.5; x = (int) y + (int) z; // la variable x toma el valor 3 // si no se hiciese los castings, tomaría un 4 28

29 Sentencias Compilación. Preprocesador de C Procesa el programa fuente antes de que éste sea tratado por el compilador Acciones del preprocesador: Definición de constantes simbólicas Inclusión de otros archivos en el archivo que se va a compilar Todas las órdenes dirigidas al preprocesador se llaman directivas y comienzan con el símbolo #. Como excepción, en C++, tenemos la directiva using namespace std, que será incluida en todos los programas del curso que usen las canales de entrada-salida cin-cout (explicadas posteriormente). Cada directiva debe estar en una línea propia y antes de cada directiva sólo pueden aparecer espacios en blanco 29

30 Compilación. Definición de constantes simbólicas Identificador Constante que queremos definir (macro) Texto_a_reemplazar Secuencia de caracteres que va a ser representada por la macro Puede incluir expresiones con operadores Todas las apariciones de identificador en el código fuente del programa son automáticamente sustituidas por texto_a_reemplazar antes de la compilación del programa #define identificador texto_a_reemplazar Ejemplos: #define PI #define DOS 2 #define CUATRO DOS*DOS #define ERROR Este es un mensaje de error Compilación. Inclusión de ficheros #include <fichero> #include fichero En el lugar de la directiva #includese incluye una copia del archivo especificado antes de la compilación del programa fichero : para incluir archivos incluidos por el programador El preprocesador busca el fichero en el directorio donde se encuentra el archivo que se está compilando <fichero>: para incluir ficheros de cabecera de bibliotecas estándar El preprocesador busca el fichero en algún directorio estándar del sistema Ejemplos: #include <stdio.h> #include <iostream> #include "mi_fichero" 30

31 Operaciones de Entrada/Salida (E/S) La E/S en C/C++ se gestiona mediante la funcionalidad que nos proporciona la biblioteca iostream. La palabra stream significa en inglés flujo o corriente (de datos). Para usar la E/S de C/C++ hay que incorporar al inicio del archivo fuente las dos líneas siguientes: #include <iostream> using namespace std; Operaciones de Entrada/Salida (E/S) Dispositivo de salida estándar: el monitor cout Dispositivo de entrada estándar: el teclado cin Tanto en un caso como en otro, lo único que necesitamos son operadores para insertar información en el flujo de salida, o extraer información del flujo de entrada. >> Operaciones de extracción (para cin) << Operación de inserción (para cout). Entrada cin >> variable; cin >> variable1 >> variable 2 >>...; Salida cout << variable; cout <<... <<... <<...; cout << mensaje; 31

32 Operaciones de E/S con cadenas Salida se realiza de la misma forma que si fuera un array, es decir, usando cout << cadena. Entrada: igual que con las cadenas podemos, usar cin, tiene el inconveniente de que se usa el espacio, tabulador y enter como separadores de las cadenas. Si introducimos por ejemplo una frase, sólo leeríamos la primera palabra. Solución: función getlineindicando el carácter terminador, que debe ser el ENTER: #define ENTER '\n' string s; getline(cin, s, ENTER); LECTURA del string 6.4. EJEMPLOS 6. Operaciones de Entrada/Salida: En C++ y en C #include <iostream> using namespace std; C++ int main () { int edad; float sueldo; cout << "Escriba su edad y sueldo.\n"; cin >> edad >> sueldo; cout <<"\nedad:"<<edad<<" Sueldo: "<<sueldo<<"\n"; Posible ejecución Escriba su edad y sueldo Edad: 33 Sueldo: 1000 Presione una tecla para continuar... } system("pause"); // Hace una pausa: Es útil si no lo hace el compilador return 0; #include <stdio.h> int main () { C int edad; float sueldo; printf("escriba su edad y sueldo: "); scanf("%d %f", &edad, &sueldo); printf("\nedad: %d Sueldo: %.2f \n", edad, sueldo); Posible ejecución Escriba su edad y sueldo Edad: 33 Sueldo: Presione una tecla para continuar... } system("pause"); return 0; 32

33 Funciones matemáticas Archivo de definiciones: #include <cmath> using namespace std; Funciones trigonometricas: sin(double alfa) devuelve sin(). cos(double alfa) devuelve cos(). tan(double alfa) devuelve tan(). Todas devuelven un número real de tipo double Todas esperan o devuelven ángulos en radianes Funciones trigonometricas inversas: asin (double x) devuelve sin -1 (x) en el rango [-π/2, π /2]. acos (double x) devuelve cos -1 (x) en el rango [0, π ]. atan (double x) devuelve tan -1 (x) en el rango [- π/2, π/2]. atan2 (double y, double x) tan -1 (y/x) en [- π, π ]. Funciones matemáticas Funciones de potencias y logaritmos: exp(doublex) devuelve e x. log(double x) devuelve el logaritmo neperiano ln(x), x > 0. log10(doublex) devuelve log 10 (x), x > 0. pow(doublex, double y) devuelve la potencia x y. sqrt(double x) devuelve la raíz cuadrada x, x 0. Otras funciones: fabs(double x) devuelve x. floor(double x) devuelve x ceil(double x) devuelve x Todas devuelven un número real de tipo double En <cstdlib> abs(int) devuelve el valor absoluto de un numero entero. 33

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

Curso de Programación Avanzada en C

Curso de Programación Avanzada en C Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados

Más detalles

Expresiones y sentencias

Expresiones y sentencias Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

Operadores y Expresiones

Operadores y Expresiones Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los

Más detalles

Tema 4. Operadores y Expresiones

Tema 4. Operadores y Expresiones Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones

Más detalles

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

4. Operadores Operador asignación

4. Operadores Operador asignación Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

Java para programadores

Java para programadores Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos

Más detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. Tema 2 Elementos de un programa LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar

Más detalles

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL 1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información

Más detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación 1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

Más detalles

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Lenguaje C Elementos de un Programa Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Objetivos Conocer los elementos que conforman un programa en C 1. Elementos léxicos de un Programa Cuando el programa

Más detalles

Programación estructurada (Introducción a lenguaje C)

Programación estructurada (Introducción a lenguaje C) Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Ficha de Aprendizaje N 13

Ficha de Aprendizaje N 13 Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que

Más detalles

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas

Más detalles

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada

Más detalles

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en

Más detalles

Computación II. Introducción a Visual Basic

Computación II. Introducción a Visual Basic Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida

Más detalles

Operadores. Javier Fernández Rivera -

Operadores. Javier Fernández Rivera - Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,

Más detalles

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Fundamentos de JAVA. Angel Kuri Enero, /2/2006 Fundamentos de JAVA Angel Kuri Enero, 2006 Enunciados y Expresiones Los siguientes son enunciados sencillos: int i = 1 import java.awt.font System.out.println( Esta moto es una + color + + marca); m.enginestate

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Representación de la información

Representación de la información Laboratorio de Introducción a las Ciencias de la Computación Página 1 UNIERSIDAD CATÓLICA DE SANTA MARÍA PROGRAMA PROESIONAL DE INGENIERÍA DE SISTEMAS SESIÓN 2: Representación de la información OBJETIOS

Más detalles

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

Más detalles

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores La función printf Índice de contenidos Introducción...2 La función printf...2

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)

Más detalles

Tema 3 Constantes, Variables y Tipos

Tema 3 Constantes, Variables y Tipos Tema 3 Constantes, Variables y Tipos Contenidos 1. Definiciones. 1.1 Variables y Constantes. 1.2 Identificadores. 2. Declaración de Variables en un Programa en C. 3. Tipos de Datos. 3.1 Clasificación.

Más detalles

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

Fundamentos de Programación Visual Basic

Fundamentos de Programación Visual Basic Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

1 ELEMENTOS BASICOS DEL LENGUAJE 1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada

Más detalles

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 7 OPERADORES Y EXPRESIONES 1 OBJETIVOS Conocer los tipos de operadores

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

Introducción a C++ y Code::Blocks

Introducción a C++ y Code::Blocks Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete

Más detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos de Control C# Estatutos de Decisión (Selección) SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

OPERADORES Y EXPRESIONES

OPERADORES Y EXPRESIONES OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador

Más detalles

TEMA 3: El proceso de compilación, del código fuente al código máquina

TEMA 3: El proceso de compilación, del código fuente al código máquina TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación

Más detalles

ESCUELA DE INFORMÁTICA

ESCUELA DE INFORMÁTICA TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga Programación orientada a objetos Resumen de Temas Unidad 4: Sobrecarga 4.1 Conversión de tipos (1) Conversiones implícitas: La conversión entre tipos primitivos se realizan de modo automático de un tipo

Más detalles

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas

Más detalles

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * / undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No

Más detalles

Elementos léxicos del lenguaje de programación C

Elementos léxicos del lenguaje de programación C Elementos léxicos del lenguaje de programación C Elementos léxicos de los lenguajes de programación (tokens) Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices

Más detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

Hoja de ejercicios del Tema 3

Hoja de ejercicios del Tema 3 Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia

Más detalles

GUÍA BÁSICA DE SCHEME v.4

GUÍA BÁSICA DE SCHEME v.4 Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los

Más detalles

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>} Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Representación de números enteros: el convenio exceso Z

Representación de números enteros: el convenio exceso Z Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d

Más detalles

Funciones como Subprogramas en C++

Funciones como Subprogramas en C++ FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.

Más detalles

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

MANUAL DE RUBY (PARTE I) Luis José Sánchez González

MANUAL DE RUBY (PARTE I) Luis José Sánchez González MANUAL DE RUBY (PARTE I) Luis José Sánchez González 1. QUÉ ES RUBY? Ruby es un lenguaje de programación interpretado y orientado a objetos muy potente y al mismo tiempo muy sencillo. Para apreciar la extrema

Más detalles

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este

Más detalles

Programación en Visual Basic Ricardo Rodríguez García

Programación en Visual Basic Ricardo Rodríguez García Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.

Más detalles

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN 4.1 Definiciones y palabras reservadas básicas del C El lenguaje C++ está compuesto por: 32 palabras clave (estándar ANSI), comunes a todos los compiladores de

Más detalles

Programcaión Básica. Arreglos y Estructuras de Datos (2)

Programcaión Básica. Arreglos y Estructuras de Datos (2) Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 7 Universidad de Guanajuato, DCI, Campus León 1 / 29 Contenido 1

Más detalles

Tema: Tipos de datos y conversiones

Tema: Tipos de datos y conversiones Tema: Tipos de datos y conversiones Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express y realice diversos programas en el entorno Consola,

Más detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Enteros (Z):..., -3, -2, -1, 0, 1, 2, 3,... Números enteros (positivos o negativos), sin decimales. Incluye a los naturales.

Enteros (Z):..., -3, -2, -1, 0, 1, 2, 3,... Números enteros (positivos o negativos), sin decimales. Incluye a los naturales. Tema 1: Números Reales 1.1 Conjunto de los números Naturales (N): 0, 1, 2, 3. Números positivos sin decimales. Sirven para contar. Enteros (Z):..., -3, -2, -1, 0, 1, 2, 3,... Números enteros (positivos

Más detalles

INTRODUCCIÓN AL LENGUAJE C++

INTRODUCCIÓN AL LENGUAJE C++ Transparencias del libro Rodríguez Artalejo, M., González-Calero, P.A., Gómez Martín, M.A.: Estructuras de datos, un enfoque moderno. Editorial Complutense 2011. TEMA 0 INTRODUCCIÓN AL LENGUAJE C++ El

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

Introducción al Lenguaje de Programación C

Introducción al Lenguaje de Programación C Introducción al Lenguaje de Programación C Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Lenguaje de Programación C Fue diseñado

Más detalles

Tema 3 Elementos básicos de programación

Tema 3 Elementos básicos de programación Representación de Datos y Aplicaciones Tema 3 Elementos básicos de programación Natividad Martínez Madrid nati@it.uc3m.es Objetivos del tema 3 Conocer la estructura básica de un programa Java Comprender

Más detalles

UNIDAD I. ALGORITMOS

UNIDAD I. ALGORITMOS UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos

Más detalles

FUNDAMENTOS BÁSICOS DE PROGRAMACIÓN EN C++

FUNDAMENTOS BÁSICOS DE PROGRAMACIÓN EN C++ UNIVERSIDAD DE JAÉN Departamento de Informática FUNDAMENTOS BÁSICOS DE PROGRAMACIÓN EN C++ Francisco Martínez del Río 2 Copyright c 2015 Francisco Martínez del Río Licensed under the Creative Commons Attribution-NonCommercial

Más detalles

Práctica de constantes, expresiones y operadores. Programación en C 1

Práctica de constantes, expresiones y operadores. Programación en C 1 Práctica de constantes, expresiones y operadores Programación en C 1 Definición de variables (II) Las variables (automáticas) no inicializadas tienen cualquier valor. Una variable (automática) se inicializa

Más detalles

http://www.conclase.net/c/devcpp.php?art=depurar Depurar programas

http://www.conclase.net/c/devcpp.php?art=depurar Depurar programas Depurar programas Siempre hay que tener en cuenta que los ordenadores hacen sólo aquello que nosotros les decimos que hagan: si los programas no funcionan es porque no los hemos diseñado bien o porque

Más detalles

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos

Más detalles

Programación básica C++

Programación básica C++ Programación en Lenguaje C++ Programación básica C++ 6.3.1 Declaración de variables Introducción 6 Las variables sirven para identificar un determinado valor. Es importante tener en cuenta, que una variable

Más detalles

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE

Más detalles