Introducción a los Computadores

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

Download "Introducción a los Computadores"

Transcripción

1 Introducción a los Computadores Práctica nº 2 Introducción. Un programa en C++ tendrá para nosotros el siguiente esquema básico: /* Autor: Fecha: Versión: Descripción del Programa: */ // Incluir E/S y Librerías Standard #include <iostream> #include <cstdlib> using namespace std; // Zona de Declaración de Constantes // Zona de Declaración de Tipos // Zona de Cabeceras de Procedimientos y Funciones // Programa Principal int main() // Zona de Declaración de Variables del Programa principal // Zona de instrucciones system("pause"); return 0; // Hacer una pausa // Valor de retorno al S.O. // Implementación de Procedimientos y Funciones Toda sentencia en C++ que no sea un comentario, un bloque o una directiva del preprocesador termina con punto y coma (';') Tipos simples predefinidos. En C++ se encuentran predefinidos los tipos básicos especificados en la siguiente tabla: Pseudolenguaje Tipo C++ Valores N Z unsigned int 0 a unsigned short int 0 a unsigned long int 0 a int a short int a long int a Pág 1

2 Pseudolenguaje Tipo C++ Valores Epsilon de float: 1, e-07 float Mínimo de float: 1, e-45 Máximo de float: 3, e+38 R double Epsilon de double 1, e-16 Mínimo de double 2, e-323 Máximo de double 1, e+308 long double Epsilon de long double 1, e-16 Mínimo de long double 2, e-323 Máximo de long double 1, e+308 C char Código ASCII B bool true false void Tipo vacío (usado para subprogramas) Para el tipo NATURAL (N) usaremos siempre unsigned int, para el tipo ENTERO (Z) usaremos siempre int, y para el tipo REAL (R) usaremos siempre float. Declaración de Variables. Las variables en C++ se declaran en la zona indicada en el fragmento de código del principio y no van precedidas por ninguna palabra reservada que indique dicha sección. Las variables de declaran separadas por comas y precedidas del nombre del tipo. Formalmente: Donde: <tipo> <identificador>, <identificador> [= <valor>]; <identificador> ::= <carácter_ident> <carácter_ident> <dígito> <carácter_ident> ::= a b z A B Z _ <dígito> ::= Ejemplos: int num_1; int num_2 = -28; // Equivale a: int num_2; num_2 = 28; Nota: En los identificadores de variables usaremos siempre letras minúsculas. Declaración de Constantes. Al igual que las variables, las constantes en C++ se declaran en la zona indicada en el fragmento de código del principio y no van precedidas por ninguna palabra reservada que indique dicha sección. Las constantes en C++ se declaran igual que las variables pero precedidas por la palabra reservada const y con una asignación del valor. Formalmente: Donde: const <tipo> <identificador> = <valor> ; <valor> ::= <num_natural> <num_entero> <num_real> <car> <num_natural> ::= <dígito> <dígito> <num_entero> ::= [+ -] <num_natural> <num_real> ::= <num_entero>.<dígito> [(e E) <num_entero>] <car> ::= ' <carácter> ' Como valores constantes de carácter también se pueden usar determinados caracteres de control expresados mediante las siguientes secuencias de escape: '\0' carácter nulo '\n' salto de línea '\a' campana sonora '\t' tabulador Pág. 2

3 '\b' retroceso '\r' retorno de carro '\f' salto de página (borrado de pantalla) '\\' barra invertida '\'' comilla simple '\"' comilla doble Ejemplos: const float PI = ; const char FINLINEA = '\n'; Nota: En los identificadores de constantes usaremos siempre letras mayúsculas. Operadores básicos. En la siguiente tabla se presentan los operadores básicos para los tipos de datos simples predefinidos. Pseudolenguaje C++ Significado Aplicable a = = Asignación char, unsigned int, int, float, bool == == Igualdad char, unsigned int, int, float, bool!=!= Desigualdad char, unsigned int, int, float, bool > > Mayor que char, unsigned int, int, float < < Menor que char, unsigned int, int, float >= >= Mayor o igual que char, unsigned int, int, float <= <= Menor o igual que char, unsigned int, int, float x = x Incremento char, unsigned int, int x = x 1 -- Decremento char, unsigned int, int + + Suma unsigned int, int, float - - Resta, cambio de signo unsigned int, int, float * * Producto unsigned int, int, float DIV / División entera (cociente) unsigned int, int / / División real (cociente) float MOD % Modulo entero (resto) unsigned int, int x = x <op> E +=, -=, *=, /=, Acumuladores y contadores unsigned int, int %= x = x <op> E +=, -=, *=, /= Acumuladores y contadores float ABS (x) abs(x) Valor absoluto de x int srand(x) Iniciar generador de números aleatorios (x: semilla) int rand() Obtiene numero aleatorio int ABS (x) fabs(x) Valor absoluto de x float POW (x, y) pow(x,y) x elevado a la potencia y float SQRT (x) sqrt(x) Raíz cuadrada de x float sin(x) Seno de x (en radianes) float cos(x) Coseno de x (en radianes) float tan(x) acos(x) Tangente de x (en radianes) Arco coseno de x (en radianes) float float asin(x) atan(x) Arco seno de x (en radianes) Arco tangente de x (en radianes) float float Se necesita incluir: #include <cmath> exp(x) e elevado a x float log(x) Logaritmo neperiano de x float log10(x) Logaritmo en base 10 de x float ceil(x) Entero superior a x float floor(x) Entero inferior a x float Y && Y lógico bool O O lógico bool NO! NO lógico bool CUIDADO! El operador de igualdad está compuesto por DOS signos igual (==) y la asignación por UN solo signo igual (=). Pág. 3

4 NOTA IMPORTANTE: Una asignación es una expresión válida en C++. if ( x = 3 ) // Es sintácticamente correcto y siempre valdrá true Expresiones. Precedencia y asociatividad Resumen de operadores, su precedencia (de mayor a menor) y asociatividad: Precedencia Operadores Símbolos Asociatividad Incremento sufijo ++ Dcha - izda Decremento sufijo -- Dcha - izda 1 Llamada a función, casting () Dcha - izda Elemento de array [] Dcha - izda Acceso a miembros., -> Dcha - izda Incremento prefijo ++ Dcha - izda Decremento prefijo -- Dcha - izda 2 Negación lógica! Dcha - izda Cambio de signo - Dcha - izda Signo positivo + Dcha - izda Tamaño en bytes sizeof() Dcha - izda Multiplicación * Izda - dcha 3 División / Izda - dcha Resto de división entera % Izda - dcha 4 Suma + Izda - dcha Resta - Izda - dcha 5 Flujo de salida << Izda - dcha Flujo de entrada >> Izda - dcha Menor que < Izda - dcha 6 Menor o igual que <= Izda - dcha Mayor que > Izda - dcha Mayor o igual que >= Izda - dcha 7 Igual == Izda - dcha Desigual!= Izda - dcha 8 Conjunción lógica && Izda - dcha 9 Disyunción lógica Izda - dcha 10 Asignación simple = Dcha - izda Asignaciones compuestas +=, -=, *=, /=, %= Dcha - izda 11 Separador de expresiones, Izda - dcha Expresiones. Conversiones de tipo. C++ es un lenguaje tipado. Ello significa que el compilador chequea los tipos de los valores que aparecen en las sentencias y expresiones para asegurar la compatibilidad de los mismos. Conversión implícita. En C++ todos los tipos de datos que representan números se consideran compatibles, pudiendo por tanto intercambiarse valores entre los distintos tipos. El rango o categoría de mayor a menor de dichos tipos es: long double, double, float, unsigned long, long, unsigned int, int, short int. Promoción de tipos. En cualquier operación en la que aparezcan dos tipos diferentes, se "promociona" el valor del operando de menor categoría al tipo del de mayor categoría. Así, por ejemplo, las variables y constantes float se convierten a double. Sentencia de asignación. En la sentencia de asignación, el resultado final (la expresión a la derecha del operador de asignación) se reconvierte al tipo de la variable a la que se esté asignando. Esto implica que Pág. 4

5 puede producirse una promoción, o una pérdida de rango. De todas formas conviene normalmente hacer una conversión explícita "(cast)". Conversión explícita (cast). Sirve para forzar un cambio de tipo en el resultado de una expresión. <tipo> ( <expresion> ) El valor de la expresión se convierte al tipo que la precede. Por ejemplo, para calcular la raíz cuadrada de un entero n : sqrt (float (n)) Entrada y Salida Básica en C++. Para usar la entrada y salida básica en C++ es necesario incluir la directiva del preprocesador: #include <iostream>. Y la cláusula using namespace std;. Flujo de entrada (Leer). Para Leer datos desde teclado se usa cin, por tanto, se mandan (>>) valores desde cin a la variable: cin >> <variable> ; Se puede encadenar la lectura de varias variables usando múltiples operadores (>>). Por ejemplo: cin >> a >> b; Leería dos valores separados por espacios, tabuladores o cambios de línea sobre las variables a y b. Sin embargo, cin tiene el problema de que ignora los caracteres de control, espacios y tabuladores. Cuando queramos leer un carácter que pueda ser de control se usará cin.get() y si queremos leer una línea entera, usaremos cin.getline(). Flujo de salida (Escribir). Para Escribir datos a pantalla se usa cout, por tanto, se mandan (<<) valores de variable, expresiones o constantes hacia cout. La constante endl denota el fin de línea. cout << <expresion> ; También se puede encadenar la salida del valor de varias variables, expresiones o constantes usando múltiples operadores (<<). Por ejemplo: cout << "El valor es " << a << endl; Presentaría en la pantalla el texto "El valor es " seguido del valor de la variable a y seguidamente efectuaría un salto de línea. Salida con formato. En el flujo de salida cout se pueden insertar unos manipuladores que permiten alterar el formato de presentación del siguiente valor a escribir. Pág. 5

6 Para usar estos manipuladores es necesario incluir la directiva del preprocesador: #include <iomanip> Los manipuladores básicos son: setprecision(x) Donde x es un número natural que indica el número de dígitos significativos de un dato real (float, double o long double). fixed Sin ningún tipo de parámetros. El manipulador fixed hace que el siguiente manipulador setprecision en el flujo se aplique a los dígitos fraccionarios únicamente. setw(x). Donde x es un número natural que permite indicar el número de espacios que se emplearán para escribir un dato, alineando al mismo a la derecha dentro de dicho espacio. Si el espacio requerido es mayor que el indicado, el manipulador se ignora. setfill(c). Donde c es un carácter que especifica el carácter de relleno que se empleará para los espacios no usados al escribir un dato (según un manipulador setw()). Sentencia nula. Una sentencia nula se indica por medio de un punto y coma: ; Necesaria en algunas ocasiones por la sintaxis. Sentencia bloque o compuesta. Una sentencia compuesta se usa: Para agrupar un conjunto de sentencias en una única sentencia lógica. Como cuerpo de una función, como se verá más adelante. Para limitar la visibilidad o ámbito de ciertas definiciones a una parte del programa (bloques). De hecho las variables definidas dentro de un bloque sólo son visibles dentro del mismo (variables locales). La notación BNF de esta sentencia es la siguiente: <bloque> ::= '' <sentencia> '' El estilo de codificación que usaremos para los bloques será situar las llaves de apertura y cierre en líneas independientes y las sentencias contenidas en el bloque sangradas a la derecha. <sentencias> Ejemplo: int a, b, c; a = b + c; b ++; cout << b; Sentencias de selección en C++. Las estructuras de selección o condicionales controlan si una sentencia o secuencia de sentencias se ejecutan, en función del cumplimiento o no de una condición o expresión lógica. C++ tiene dos estructuras de control para la selección, if y switch. Pág. 6

7 Sentencia if La sentencia if elige entre una, dos o más alternativas en base al valor de una o más expresiones lógicas. La notación BNF de esta sentencia es la siguiente: <sent_if> ::= if '('< expres_log> ')' (<sent> <bloque>) else if '(' <expres_log> ')' (<sent> <bloque>) [else (<sent> <bloque>)] Donde <expres_log> es una expresión lógica que ha de ir entre paréntesis, y <sent> es una sentencia terminada en punto y coma (;), y <bloque> es un bloque de sentencias entre llaves (). Como se observa, esta sintaxis incluye las posibles variantes de selección simple, selección binaria e incluso el anidamiento de selecciones. Ejemplo: if (i < 10) cout << "Es menor que 10" << endl; else if (i > 20) cout << "Es mayor que 20" << endl; else cout << "Entre 10 y 20" << endl; Sentencia switch La sentencia switch es la sentencia de C++ que se utiliza para implementar la selección múltiple. Esta sentencia es especialmente útil cuando la selección se basa en el valor de una variable o expresión de un tipo simple ordinal denominada "selector". La notación BNF de la sentencia es la siguiente: <sent_case>::= switch '(' <selector> ')' '' <rama> [default : <sent>] '' <rama> ::= <etiqueta> <sent> [] <etiqueta> ::= case <exp_const> : Donde <selector> es una expresión ordinal, <sent> es una sentencia o secuencia de sentencias terminadas en punto y coma (;), y <exp_const> es una expresión constante del mismo tipo que la expresión ordinal del selector. Si no se indica la instrucción "", la ejecución continuará en la primera sentencia de la siguiente cláusula "case". La cláusula "default" es opcional, si no se indica y el resultado de evaluar el selector es un valor no presente en ninguna rama, no se ejcutará ninguna sentencia. Ejemplo: switch (a) case 'a' : cout << "Es una a" << endl; Pág. 7

8 case 'b' : case 'c' : cout << "Es b o c" << endl; default : cout << "No es a,b,c" << endl; EJEMPLO. El estilo de codificación que usaremos para las sentencias de selección if y switch se ilustra en el siguiente ejemplo de programa C++ completo. /* Autor: Fecha: Versión: Descripción del Programa: animales.cpp, selección múltiple. Este programa recoge una letra del teclado e imprime el nombre de un animal que empieza por dicha letra */ // Incluir E/S y Librerías Standard #include <iostream> #include <cstdlib> using namespace std; // Zona de Declaración de Constantes // Zona de Declaración de Tipos // Zona de Cabeceras de Procedimientos y Funciones // Programa Principal int main() // Zona de Declaración de Variables del Programa principal char c; // Zona de instrucciones cout << "Dame una letra y te dire el nombre " << "de un animal que comience por ella : "; cin >> c; if (c >= 'a' && c <= 'z') switch (c) case 'a': cout << "aramillo, oveja salvaje del Caribe." << endl; case 'b': cout << "babirusa, cerdo salvaje de Malasia." << endl; case 'c': cout << "chascalote, ballena gigante del Amazonas." << endl; case 'd': cout << "destemplat, pinguino rojo de Kenia." << endl; case 'e': Pág. 8

9 cout << "equigobo, camello siberiano." << endl; default: cout << "Humm... ese no me lo se." << endl; else if (c >= 'A' && c <= 'Z') cout << "Solo me trato con letras minusculas. Lo siento." << endl; else cout << "Me temo que no te entiendo." << endl; system("pause"); return 0; // Hacer una pausa // Valor de retorno al S.O. // Implementación de Procedimientos y Funciones El operador condicional Es el único operador con 3 operandos (ternario) y sustituye a una sentencia de selección binaria. a? b : c Donde a es una expresión lógica y b y c son expresiones del mismo tipo. Si a es true, el resultado de la expresión a? b : c es b. Si a es false el resultado es c Ejemplo del máximo de dos números: max = (x > y)? x : y; En otros lenguajes (p.e.: Pascal) es necesario usar una sentencia de selección binaria: if x > y then max := x else max := y Sentencias de iteración en C++. C++ soporta tres tipos de estructuras de iteración: los bucles while, do-while y for. Éstos se corresponden con los esquemas de iteración vistos en pseudolenguaje. Sentencia while Se corresponde con el esquema MIENTRAS del pseudolenguaje. La notación BNF de la sentencia while es la siguiente: <sent_while> ::= while '(' <expres_log> ')' (<sent> <bloque>) Un bucle while tiene una condición de control o expresión lógica <expres_log>, que ha de ir encerrada entre paréntesis, y que controla la secuencia de repetición. El estilo de codificación que usaremos para esta sentencia es el siguiente: while (<expres_log>) <sec_sent> Ejemplo: while (i < 10) cout << i << endl; i ++; Pág. 9

10 Sentencia do-while Se corresponde con el esquema REPETIR del pseudolenguaje. La notación BNF de la sentencia do-while es la siguiente: <sent_do-while> ::= do (<sent> <bloque>) while '(' <expres_log> ')'; En esta sentencia, el cuerpo del bucle se ejecuta hasta que sea FALSA la expresión lógica <expres_log> (que ha de ir encerrada entre paréntesis). Por tanto, al igual que en el bucle while el cuerpo del bucle se ejecuta mientras la expresión lógica sea cierta. Esto supone una diferencia con la sentencia REPETIR del pseudolenguaje en la que el cuerpo del bucle se ejecutaba hasta que la expresión lógica fuese verdadera. El bucle do-while también se denomina post-prueba, ya que la expresión lógica se comprueba cada vez después de la ejecución del cuerpo del bucle. El estilo de codificación que usaremos para esta sentencia es el siguiente: do <sec_sent> while (<expres_log>); El cuerpo de una sentencia do-while siempre se ejecuta al menos una vez. Cuando esto deba ocurrir en un programa (el cuerpo del bucle tenga que ejecutarse una o más veces), es conveniente el uso de la sentencia do-while en lugar de la sentencia while. Ejemplo: do cin >> a; while (a!= 'c'); Sentencia for Se corresponde con el esquema PARA del pseudolenguaje. Su notación BNF es la siguiente: <sent_for> ::= for '(' <inicialización>; <condición>; <actualización> ')' (<sent> <bloque>) <inicialización> ::= <ident> = <expresion_constante> donde <inicializacion> es la parte en la que se inicializa la variable de control del bucle, <condición> es una expresión lógica que hace que se ejecute el cuerpo del bucle mientras que dicha expresión sea cierta, y <actualización> es una expresión que incrementa o decrementa la variable de control del bucle. Las partes <inicialización>, <condición> y <actualización> son expresiones pero ninguna de ellas es obligatoria. Las expresiones pueden ser cualesquiera válidas en C, incluyendo funciones, distintas variables en cada una, etc... El bucle for de C++ es mucho más potente que la sentencia PARA y por ello es la estructura de bucle más utilizada. El estilo de codificación que usaremos para esta sentencia es el siguiente: for (<inicialización>; <condición>; <actualización>) <sec_sent> Ejemplo: for (i = 1; i <= 10; i ++) Pág. 10

11 cout << i << endl; La semántica de esta construcción puede darse aproximadamente en términos de la del bucle while de la siguiente manera: <inicialización>; while (<condición>) <sentencias> <actualización>; Ejemplo: int main () int x; for (x = 1; x <= 100; cout << x ++ << endl); Anidamientos de bucles Una sentencia dentro de un bucle puede ser a su vez otro bucle (del mismo o distinto tipo). Para diseñar una estructura iterativa anidada debemos comenzar diseñando la más exterior. Cuando llega el momento de diseñar el proceso que se repite, el bucle exterior incluirá al bucle anidado, que pasa a ser diseñado como se haría con cualquier otro. Esta forma de actuar debe repetirse para cualquier número de niveles de anidamiento. Ha de tenerse en cuenta que el comienzo y final de un bucle anidado deben estar dentro del mismo bucle que lo anida. Otras consideraciones respecto de los bucles Bucle infinito while (true) for (; ; ) Operador coma Es el operador con menor precedencia de todos. Se puede utilizar para separar varias expresiones en cualquier lugar donde es legal escribir una expresión. for (i = 0, j = 100; i!= 10; i ++, j -= 10) Las expresiones se evaluan de izquierda a derecha. (i++, j = i) El valor de una expresión con operadores coma es el valor de la expresión más a la derecha. while (i < 100) sum += i, i ++; Pág. 11

12 EJEMPLO. El estilo de codificación que usaremos para las sentencias de iteración while, do while y for se ilustra en el siguiente ejemplo. /* Autor: Fecha: Versión: Descripción del Programa: rombo.cpp, enteros,caracteres,bucles Escribe un algoritmo que lea un número natural N y un carácter por teclado. La salida debe ser un rombo compuesto del carácter y de la anchura que especifica el número N. Por ejemplo, si N es 5 y el carácter es *, el rombo sería: * *** ***** *** * */ // Incluir E/S y Librerías Standard #include <iostream> #include <cstdlib> using namespace std; // Zona de Declaración de Constantes // Zona de Declaración de Tipos // Zona de Cabeceras de Procedimientos y Funciones // Programa Principal int main() // Zona de Declaración de Variables del Programa principal int x, y, z, i; char c; // Zona de instrucciones cout << "Programa que dibuja un rombo en pantalla." << endl; do // Ancho del rombo cout << "Introducir un numero impar: "; cin >> z; while (z % 2 == 0); cout << "Introducir un caracter: "; cin >> c; cout << endl; i = 1; // Dibuja triángulo superior while (i <= z) x = (z - i) / 2; for (y = 1; y <= x; y ++) cout << " "; for (y = 1; y <= i; y ++) cout << c; cout << endl; i += 2; Pág. 12

13 i = z - 2; // Dibuja triángulo invertido inferior while (i >= 1) x = (z - i) / 2; for (y = 1; y <= x; y ++) cout << " "; for (y = 1; y <= i; y ++) cout << c; cout << endl; i -= 2; system("pause"); return 0; // Hacer una pausa // Valor de retorno al S.O. // Implementación de Procedimientos y Funciones Sentencias break y continue Las sentencias break y continue se utilizan en el ámbito de las sentencias while, for y do y únicamente pueden estar contenidas en los cuerpos de los bucles. La sentencia break se utiliza para salir del bucle que se está ejecutando. La ejecución continúa en la primera instrucción tras la estructura de bucle. La sentencia continue finaliza la ejecución de la iteración actual del bucle en curso. Se continúa con la ejecución del bucle pero se saltan las sentencias que quedaban en el cuerpo del bucle para esa iteración. continue; NOTA: NO SE PERMITE EL USO DE LAS SENTENCIAS break O continue EN UN BUCLE (for, do-while o while) NI LA MODIFICACIÓN DE LA VARIABLE DE CONTOL DEL BUCLE for DENTRO DEL MISMO. Pág. 13

Programación: Estructuras de Control

Programación: Estructuras de Control Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-

Más detalles

Estructuras de Control 3

Estructuras de Control 3 Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia

Más detalles

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C

Más detalles

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle

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

Tipos de datos y operadores en C++

Tipos de datos y operadores en C++ Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

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

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

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

Más detalles

TEMA 4: Estructuras de Control

TEMA 4: Estructuras de Control TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.

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

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28 Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes

Más detalles

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

Descripción de un Programa

Descripción de un Programa Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a

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

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

Entrada de datos y salida de resultados.

Entrada de datos y salida de resultados. Clase 2 de C++ Entrada de datos y salida de resultados. Son operadores que sirven para introducir los datos a un programa y visualizar los resultados o impresiones. En C: Operadores scanf y printf: Ejemplos:

Más detalles

Tipos de Datos en C. Palabras reservadas en C

Tipos de Datos en C. Palabras reservadas en C Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual

Más detalles

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante. Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una

Más detalles

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include

Más detalles

Java. Introducción a la Programación Orientada a Objetos

Java. Introducción a la Programación Orientada a Objetos Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora

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

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación

Más detalles

Tema 3. Estructuras de control en C++

Tema 3. Estructuras de control en C++ Tema 3 Estructuras de control en C++ 1 E.T.S.I. Telecomunicación Laboratorio de Programación 2 2 Índice General 3 Estructuras de control en C++ 1 3.1 Bloques de sentencias.............................

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

Tipos de Datos Simples Contenido del Tema

Tipos de Datos Simples Contenido del Tema T E M A 3 Tipos de Datos Simples Contenido del Tema 3.1. Concepto de Tipo 3.1.1. Elementos básicos: atributos y operaciones 3.1.2. Tipos. Concepto y necesidad 3.1.3. Operadores básicos 3.2. Tipos de Datos

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

Tema 3. Tipos de datos simples

Tema 3. Tipos de datos simples Tema 3. Tipos de datos simples Contenido del tema: Concepto de tipo. Tipos simples. Operadores. Expresiones. Semántica. Tipos y expresiones en lenguaje C++ Francisco J. Veredas Dpto. Lenguajes y Ciencias

Más detalles

Lenguaje de programación C. Introducción

Lenguaje de programación C. Introducción Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la

Más detalles

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora

Más detalles

Operadores aritméticos

Operadores aritméticos Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

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

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

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

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

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

Tipos de datos y Operadores Básicos

Tipos de datos y Operadores Básicos Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?

Más detalles

JavaScript: Lenguaje de programación

JavaScript: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal: 45, -43 Con base octal: 043, -054 Con

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

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema. UNIDAD 1 1.1 Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín del nombre Muhammad Musa Al-khawarizmi, un matemático y astrónomo árabe que en el siglo IX escribió un tratado

Más detalles

TEMA 4: Programación estructurada

TEMA 4: Programación estructurada TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener

Más detalles

Introducción a la Programación

Introducción a la Programación Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación

Más detalles

funciones printf scanf

funciones printf scanf FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones

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

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Objetivos de la práctica: - Mostrar la sintaxis de los diferentes tipos de datos presentes en C/C++.

Más detalles

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador

Más detalles

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno 1.1. Gramática Léxica 1.1.1. Elementos Léxicos Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno ->

Más detalles

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. 1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones.

Más detalles

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13 Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de

Más detalles

Lenguajes de programación

Lenguajes de programación Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas

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

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 II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...

Más detalles

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda

Más detalles

Tema 1: Introducción a C

Tema 1: Introducción a C Fundamentos de Informática I ETSII Tema 1: Introducción a C. Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Tema 1: Introducción a C Índice: Objetivos Conceptos

Más detalles

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Dobles: Es el caso de la instrucción if-else (punto 1.2). 1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales

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

INICIACIÓN A LA PROGRAMACIÓN EN C

INICIACIÓN A LA PROGRAMACIÓN EN C INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar

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

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 rápida a la programación (estructurada ) con C++

Introducción rápida a la programación (estructurada ) con C++ Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de

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

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 C, todas las sentencias

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

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES Introducción. En este guión vamos a introducir aquellas estructuras en C que nos permiten seleccionar qué parte del código queremos que se ejecute. A este

Más detalles

Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real

Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real 7.1 Operadores aritméticos Operadores aritméticos operadores Operación + Suma operandos pueden ser enteros o reales - Resta operandos pueden ser enteros o reales * Multiplicación operando enteros o reales

Más detalles

Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle

Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle Estructuras de control carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2016 Contenido 1 2 3 Definición Estas sentencias son asociados a dos posibles

Más detalles

Lección 3 Sentencias de control

Lección 3 Sentencias de control 3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para

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

Programación. Test Autoevaluación Tema 4

Programación. Test Autoevaluación Tema 4 Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

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

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados

Más detalles

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso. Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos

Más detalles

Estructuras de Datos Declaraciones Tipos de Datos

Estructuras de Datos Declaraciones Tipos de Datos Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación

Más detalles

Tipos de Datos. Tipos de Datos Simples Estándar

Tipos de Datos. Tipos de Datos Simples Estándar Departamento de Informática Universidad Técnica Federico Santa María Tipos de Datos Programación de Computadores Profesor: Teddy Alfaro Tipos de Datos Simples Estándar char es un carácter (alfanumérico),

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL Unidad III ESTRUCTURAS DE CONTROL Permiten controlar el flujo de ejecución de un programa o función, combinando instrucciones o sentencias individuales en una simple unidad lógica

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez Objetivo N 2 Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez * Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer

Más detalles

26 de Octubre del 2013

26 de Octubre del 2013 Hernánz Hernánz OMIJAL 26 Octubre l 2013 Contenidos Hernánz 1 2 3 4 ++ 5 6 7 Hernánz Concepto Un concepto es una ia, algo abstracto. No existe en la naturaleza. Palabras Herramientas que utilizamos para

Más detalles

Pseudolenguaje. (1 byte) 0.. 255 (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio 0.. 2 n 1 [MIN(C)..

Pseudolenguaje. (1 byte) 0.. 255 (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio 0.. 2 n 1 [MIN(C).. Tipo C Dominio 0.. 2 n -1 [MIN(C).. MAX(C)] Operadores Aritméticos Otras funciones No hay CHR(...) CAP(...) ORD(...) E/S No Formateada: Leer (...) Escribir (...) char (1 byte) 0.. 255 (valores códigos

Más detalles

Sentencias de Procesamiento Iterativo: while y do-while

Sentencias de Procesamiento Iterativo: while y do-while ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura

Más detalles

3.3 Conceptos Básicos del Lenguaje Java

3.3 Conceptos Básicos del Lenguaje Java 3.3 Conceptos Básicos del Lenguaje Java Conjunto de Caracteres Java utiliza Unicode, un conjunto de caracteres de 16 bits Java permite leer ASCII de 7-bit o Latin-1, conviertiéndolo a Unicode Son pocos

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

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos. Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es

Más detalles

Tema 4: Estructuras de Control Estructura y Contenidos

Tema 4: Estructuras de Control Estructura y Contenidos Tema 4: Estructuras de Control Estructura y Contenidos 4.1. ESTRUCTURA SECUENCIAL. 4.2. ESTRUCTURAS DE SELECCIÓN. 4.2.1. Selección simple ( if ). 4.2.2. Selección binaria ( if... ). 4.2.3. Selección múltiple

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

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

Tema 05: Elementos de un programa en C

Tema 05: Elementos de un programa en C Tema 05: Elementos de un programa en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

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

Tema 6 Control de Flujo

Tema 6 Control de Flujo Tema 6 Control de Flujo Contenidos 1. Secuencia de Instrucciones. 2. Sentencias Condicionales. if switch 3. Estructuras de Repetición. while for do while ( break / continue ) 2 1. Secuencia de Instrucciones

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando

Más detalles

Características de JavaScript

Características de JavaScript Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual

Más detalles

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES OBJETIVO: Realizar programas en Lenguaje C aplicando las estructuras condicionales. TEMPORIZACIÓN: Inicio de la

Más detalles

Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero

Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero Lenguaje C Tipos de variables Departamento de Electrónica Fundación San Valero Tipos de datos, Cinco tipos de datos básicos: Carácter (char): 8 bits -128 a 127. Entero (int): 32 bits -2.147.483.648 a 2.147.483.647.

Más detalles

TEMA 3: Programación en lenguajes de alto nivel

TEMA 3: Programación en lenguajes de alto nivel TEMA 3: Programación en lenguajes de alto nivel 3.1.-Características de un lenguaje de programación de alto nivel A partir de ahora estudiaremos los conceptos que se utilizan en los lenguajes de programación

Más detalles