Fundamentos de Informática E.U.P. Universidad de Sevilla

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

Download "Fundamentos de Informática E.U.P. Universidad de Sevilla"

Transcripción

1 Fundamentos de Informática E.U.P. Universidad de Sevilla Capítulo 3: FUNDAMENTOS DE PROGRAMACIÓN ÍNDICE (1) INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Programación en lenguaje C INSTRUCCIÓN DE ASIGNACIÓN Y COMPOSICIÓN SECUENCIAL Variables: Declaraciones Tipos de datos Modificadores de tipos de datos Constantes La Sentencia de Asignación Expresiones aritméticas Conversiones de tipos de datos 1

2 ÍNDICE (2) Funciones estándar de E/S: scanf y printf Especificación de formatos Secuencias de escape Expresiones de condición Expresiones relacionales Expresiones lógicas Precedencia de operadores ESTRUCTURAS CONDICIONALES Estructura if-else Estructura switch ESTRUCTURAS ITERATIVAS bucle while bucle do while bucle for ÍNDICE (3) FUNCIONES Ámbito de variables: variables locales y globales VECTORES Cadenas de caracteres MATRICES FICHEROS ESTRUCTURAS PUNTEROS EJERCICIOS 2

3 Introducción a la programación imperativa (1) El ordenador sólo reconoce el lenguaje máquina (lenguaje ensamblador). Las programadores tienen dificultades para trabajar con este lenguaje. Solución: lenguajes de programación de alto nivel (por ejemplo el lenguaje C). Pueden sustituir varias instrucciones en lenguaje máquina por una sola instrucción de un lenguaje más cercano al lenguaje matemático Más fácil desarrollo/mantenimiento software. No es necesario conocer el hardware del ordenador Portabilidad software. Introducción a la programación imperativa (2) Código lenguaje C variable3 = variable2 + 5; Código ensamblador MOV R3, [R4] ; R3 variable2 ADD R3, 5 ; R3 variable2 + 5 MOV [R5], R3 ; variable3 R3 Es necesario un proceso de traducción de lenguaje en alto nivel a lenguaje máquina (lenguaje ensamblador) Traducción Dos posibilidades de traducción: compilar o interpretar un programa escrito en un lenguaje de alto nivel. 3

4 Introducción a la programación imperativa (3) Compilar: mediante un programa llamado compilador se genera un fichero ejecutable (.exe) a partir de un fichero con código fuente escrito en un lenguaje de alto nivel (.c). Interpretar: mediante un programa llamado intérprete se traduce sentencia a sentencia (instrucción a instrucción) y a continuación se ejecuta el código de la sentencia traducida. Ventajas/desventajas: la compilación permite la ejecución de programas más rápida y da la posibilidad de optimizar código. Interpretar un programa ahorra la compilación, necesita menos tamaño (no hay.exe) y facilita la portabilidad. Introducción a la programación imperativa (4) El proceso de compilación y ejecución tiene varios pasos: 1. Escribir código fuente a partir algoritmo archivo.c 2. Compilar el código fuente archivo código objeto.obj 3. Enlazar ( link ) el fichero.obj con otros ficheros con código objeto. Necesarios para poder generar un fichero ejecutable archivo.exe 4. Ejecutar el archivo.exe por medio del S.O. PROCESO DE COMPILACIÓN ALGORITMO PROGRAMADOR LENGUAJE DE ALTO NIVEL (.C) FICHERO OBJETO (.OBJ) COMPILADOR LINKADOR OTROS OBJ, LIBRERIAS, S.O. (I/O) FICHERO EJECUTABLE (.EXE) HARDWARE EJECUCIÓN (S.O.) 4

5 PROGRAMACIÓN EN LENGUAJE C Instrucción de asignación y composición secuencial (1) ESTRUCTURA DE UN PROGRAMA EN C: la función main Todos los programas en C tienen una función main o principal. Su formato ó sintaxis: main () { } /* Esto es un comentario y no se traduce a código máquina */ lista_de_sentencias/instrucciones; Los paréntesis () denotan que es una función. Todo en C se divide en funciones. 5

6 Instrucción de asignación y composición secuencial (2) Las llaves { y } denotan inicio y fin de programa respectivamente. La lista de sentencias en la función main puede incluir la declaración de numerosos tipos de datos (por ej. vectores), estructuras selectivas, estructuras iterativas (por ej. bucles),... e incluso llamadas a otras funciones. Comentarios: sirven para hacer anotaciones en el código fuente para facilitar su comprensión a otros programadores. Sintaxis: /*... */ Lo que va en puntos suspensivos es texto comentado. Se pueden comentar varias líneas. Variables Datos que pueden variar a lo largo de la ejecución del programa. Hay diversos tipos de variables en C: enteras, caracteres, flotantes, booleanas, vectores,... Son necesarias declararlas al principio (después de main () {...). Esto tiene el objetivo de indicar al compilador que reserve un espacio determinado en memoria. La longitud en bytes de este espacio será función del tipo de variable. Formato ó sintaxis: int pesetas ; float euros, precio ; Especificador_de_tipo Lista_de_nombres ; Especificador_de_tipo: indica el tipo de dato que se almacena en la variable (entero, flotante, carácter ASCII,...). Lista_de_nombres: uno o más nombres de variables separados por comas. 6

7 Tipos de datos de variables Tipos de variables simples: TIPO char int float double RANGO Número entero con signo de 8 bits (carácter ASCII). Rango entre -128 y 127. Número entero con signo de 32 bits. Rango entre y Números reales de simple precisión (32 bits) Números reales de doble precisión (64 bits) Modificadores de tipos de variables: TIPO unsigned char unsigned int short int long int long double RANGO Número entero entre 0 y 255 (8 bits). Número entero entre 0 y (32 bits). Número entero entre y (16 bits). Número entero entre y (32 bits). Número real de precisión extendida (80 bits). Constantes Datos que permanecen invariables a lo largo de la ejecución de un programa. Formato o sintaxis: #define IDENTIFICADOR_CTE VALOR_CTE #define DIAS_DE_LA_SEMANA 7 #define PTS_POR_EURO #define SALUDO Hola, amigo! Se definen al principio del programa, antes de la función main(). No se dice explícitamente de qué tipo es la constante ya que el compilador lo reconoce por el aspecto de valor_cte. 7

8 La sentencia de asignación Forma básica de almacenar un dato en una variable. Constituye un instrucción o sentencia en C y al igual que las declaraciones de variables acaba en ;. Formato ó sintaxis: Nombre_de_variable = expresión ; Nombre_de_variable: nombre de variable definida previamente en alguna sentencia de declaración. = operador de asignación. Indica que el valor calculado en expresión debe ser almacenado en Nombre_de_variable. expresión: indica cómo se calcula el valor a almacenar. Las asignaciones se pueden utilizar también en la inicialización de variables: float dolares, euros = 0.0 ;... euros = pesetas / ; dolares = euros ; Expresiones aritméticas Expresión ARITMÉTICA Constante Nombre_de_Variable Expresión1 + Expresión2 Expresión1 Expresión2 Expresión1 * Expresión2 Expresión1 / Expresión2 - Expresión función(lista_parámetros) Expresión1 % Expresión2 Expresión Expresión Expresión Expresión Resta Expresión2 a Expresión1 Multiplica Expresión1 y Expresión2 Divide Expresión1 entre Expresión2 Resultado de la expresión El resultado de la expresión es el valor de la constante El resultado de la expresión es el valor de la variable Suma Expresión1 y Expresión2, que son, a su vez, expresiones más pequeñas El resultado es la Expresión cambiada de signo El resultado de la expresión es el valor devuelto por la función Operador módulo: Devuelve el resto de la división Expresión1 entre Expresión2 Post-Decremento: Devuelve el valor de la Expresión; después resta 1 al valor de la Expresión. Pre-Decremento: Resta 1 al valor de la Expresión; luego devuelve su valor (ya decrementado). Post-Incremento: Devuelve el valor de la Expresión; después suma 1 al valor de la Expresión. Pre-Incremento: Suma 1 al valor de la Expresión; luego devuelve su valor (ya incrementado). 8

9 Conversiones de tipos de datos Conversión de tipos: En general, las variables y constantes de una expresión son del mismo tipo de dato. Cuando aparecen dos tipos distintos en una operación, se convierte al de MAYOR RANGO. Ejemplo: + rango int pesetas = 1000; float euros = 50.0;... euros = euros + pesetas/ ; /* la variable pesetas se transforma en la expresión en */ - rango double float unsigned int int unsigned char char Funciones estándar de Entrada/Salida (1): Funciones estándar incluidas en el compilador de C: están agrupadas en librerías y facilitan ciertas tareas como por ejemplo la E/S de datos. Ejemplo importante: librería de entrada/salida estándar de C stdio. Para llamarla hay que escribir antes de la función main(): #include <stdio.h> stdio.h, es el fichero de cabecera que contiene la descripción de las funciones estándar de C de E/S : Incluye dos funciones muy utilizadas para la entrada/salida de datos de tipos simples: printf (imprime mensajes por pantalla) y scanf (lee datos simples por teclado tales como números o caracteres). 9

10 Funciones estándar de Entrada/Salida (2): Formato o sintáxis: scanf (texto_de_formato, <lista_argumentos>) ; printf (texto_de_formato, <lista_argumentos>) ; Texto_de_formato: secuencia de caracteres simples, secuencias de escape y/o especificaciones de formato. Delimitado por comillas dobles. <lista_argumentos>: debe existir un argumento por cada especificación de formato. int peso; // Se lee el valor de peso por teclado: scanf ( %d, &peso) ; /* Se imprime un mensaje con el valor de peso por pantalla */ printf ( El hombre pesa %d kilos \n, peso ) ; Especificación de formatos y secuencias de escape: Especificación de formato: CÓDIGO %d %u %x %f %c %s FORMATO Entero decimal con signo Entero decimal sin signo Entero hexadecimal sin signo Decimal en punto flotante Carácter ASCII Cadena de caracteres Secuencias de escape: CÓDIGO \a \b \f \n \t \v \r \ \ \\ \? \xhh Carácter de alarma Retroceso Avance de hoja Nueva línea Tabulador horizontal Tabulador vertical Retorno de carro Dobles comillas Comillas simples Barra invertida SIGNIFICADO Signo de interrogación Código ASCII en hexadecimal 10

11 Expresiones de condición (1) Usadas en las condiciones de las estructuras selectivas e iterativas. Se modelan como variables y/o expresiones del álgebra de Boole una expresión de condición es cierta ó falsa. Expresión RELACIONAL Operando1 > Operando2 Operando1 >= Operando2 Operando1 < Operando2 Operando1 <= Operando2 Operando1 == Operando2 Operando1!= Operando2 Resultado de la expresión Es verdadero si Operando1 ES MAYOR QUE Operando2 Es verdadero si Operando1 ES MAYOR O IGUAL QUE Operando2 Es verdadero si Operando1 ES MENOR QUE Operando2 Es verdadero si Operando1 ES MENOR O IGUAL QUE Operando2 Es verdadero si Operando1 ES IGUAL QUE Operando2 Es verdadero si Operando1 ES DISTINTO QUE Operando2 Expresiones de condición (2) Expresión LÓGICA Operando1 && Operando2 Operando1 Operando2! Operando1 Resultado de la expresión Es verdadero si Operando1 es verdadero Y Operando2 es verdadero Es verdadero si Operando1 es verdadero O Operando2 es verdadero Es verdadero si Operando1 NO es verdadero Expresión LÓGICA (bit a bit) Operando1 & Operando2 Operando1 Operando2 Operando1 ^ Operando2 ~ Operando1 Resultado de la expresión (ejemplo) AND (0101 AND 0011 es 0001) OR (0101 OR 0011 es 0111) XOR (0101 XOR 0011 es 0110) NOT (NOT 0011 es 1100) 11

12 Expresiones de condición (3) Precedencia de los operadores: (Los paréntesis alteran el orden evaluación) Operador (operador unario de signo) ~! * / % + - < <= > >= ==!= & ^ && = += -= Prioridad Alta Baja Estructura CONDICIONAL (1) Estructura if-else Esta estructura permite elegir entre dos posibles bloques de acciones en función de una condición. Sintaxis: if (condición) <sentencias1> ; else <sentencias2> ; Funcionamiento: si la condición es verdadera, se ejecuta sentencias1 en otro caso (si es falsa), se ejecuta sentencias. donde condición es: Cualquier expresión que toma el valor verdadero (valor distinto de 0) o falso (valor 0). La expresión relacional (operadores <,<=,>,>=,==,!=) es la más utilizada. Uso de expresión lógica (operadores &&,,!) como combinación de condiciones. 12

13 Estructura CONDICIONAL (2) Estructura switch Esta estructura selectiva múltiple permite elegir entre más de dos bloques de acciones en función de más de una condición. switch (expr_entero){ case expr_constante1: <sentencias1>; case expr_constante2: <sentencias2>; int opcion; scanf( %d, &opcion); switch (opcion){ case expr_constanten: <sentenciasn>; default: <sentencias>; } Funcionamiento: } case 1: <sentencia1>; break; case 2: <sentencia2>; break; default : <OtraSentencia>; El flujo del programa se transfiere a la etiqueta case cuya expr_const coincide con la expr_ent de la sentencia switch. La etiqueta default y las sentencias que le acompañan son ejecutadas si ninguna expr_const es igual a expr_ent. Si no existe una sentencia break al final del grupo de sentencias del case, el siguiente conjunto de sentencias case también se ejecutará. Estructura ITERATIVA (1) Bucle while Sintaxis: while (condición) { <sentencias>; } Funcionamiento: mientras condición sea verdadera, continúa ejecutando <sentencias> donde condición es: Cualquier expresión que toma el valor verdadero (valor distinto de 0) o falso (valor 0). La expresión relacional (operadores <,<=,>,>=,==,!=) es la más utilizada. Uso de expresión lógica (operadores &&,,!) como combinación de condiciones. En general, se utiliza para bucles que se repiten un número indefinido de veces Si el bucle debe iterarse un nº N fijo de veces, en la condición se utiliza una variable contador, que inicializada a valor 0 antes de iniciar el bucle, incrementará su valor al final de cada iteración. El cuerpo del bucle se repetirá mientras que contador no alcance el valor de N (N-iteraciones). contador = 0; while (contador<n){ <sentencias> contador ++; } 13

14 Estructura ITERATIVA (2) Bucle do while do { <sentencias>; } while (condición); Funcionamiento: Se ejecuta <sentencias> mientras condición sea verdadera Se caracteriza porque el cuerpo del bucle, <sentencias>, se ejecuta al menos una vez, antes de comprobar la condición de finalización. En general, se utiliza para bucles que se repiten un número indefinido de veces condición es: Cualquier expresión que toma el valor verdadero (valor distinto de 0) o falso (valor 0). La expresión relacional (operadores <,<=,>,>=,==,!=) es la más utilizada. Uso de expresión lógica (operadores &&,,!) como combinación de condiciones. Estructura ITERATIVA (3) Bucle for for (inic_expr; condicion; incr_expr) { <sentencias>; } inic_expr es una expresión opcional que normalmente inicializa el índice del bucle. condicion es una expresión opcional cuyo resultado es un valor que si es distinto de 0 (verdadero), permite que el cuerpo del bucle se ejecute. incr_expr es una expresión que incrementa o decrementa el índice del bucle. Funcionamiento: 1. La expresión de inicialización (inic_expr) se evalúa sólo una vez, al principio de la sentencia for. 2. La condicion se evalúa la primera vez inmediatamente después de la inic_expr. 3. Si el resultado de condicion es verdadero (distinto de 0), se ejecuta <sentencias>. 4. Se evalúa la expresión incr_expr 5. Se evalúa condicion de nuevo. Si el resultado es falso (igual a 0), la sentencia for termina; si no, los pasos 3,4 y 5 se repiten hasta que la condicion tome valor falso. 14

15 Funciones (1) Un programa en C consta de una o más funciones. La función main es la primera función que se ejecuta y que llama a las otras funciones directa o indirectamente. Una función es una caja negra que realiza ciertas acciones de una forma independiente, devolviendo si es necesario ciertos valores de salida a partir de unos valores de entrada. Similar al concepto matemático de función. Ejemplos: y = f(x) ; var1 = sqrt (var2) ; Esta independencia permite la reusabilidad de las funciones en otros puntos del programa e incluso en otros programas. Funciones (2) Las funciones pueden ser programadas por el usuario o utilizar las que ya están programadas y agrupadas en librerías. Ejemplo: funciones scanf y printf de la librería stdio. Declaración o prototipo de la función ( cómo se usa?): <tipo> nombre_de_funcion (<decl_list_arg>); tipo: declara el tipo del valor que devuelve la función (void, si no devuelve ningún valor). nombre_de_funcion: identificador de la función. decl_list_arg: lista de declaraciones de parámetros formales (que incluyen el tipo de dato y el identificador) que representan los valores que deben ser pasados a la función (void, si no se le pasa ningún valor). 15

16 Definición o implementación ( qué hace?): <tipo> nombre_de_funcion (<decl_list_arg>){ <decl_var_locales> <sentencias> } El cuerpo <sentencias> debe contener una sentencia de la forma return expresion; Esto, permite a la función devolver un resultado. Llamada: Funciones (3) nombre_de_funcion (<list_param_reales>) En el punto del programa donde se usa se escribe el identificador de la función y entre paréntesis los valores concretos de los parámetros formales de la función (parámetros reales o efectivos). Ámbito de las variables Variable local: Es una variable declarada dentro de una función (o sus parámetros). AMBITO: Sólo es conocida por la función donde es declarada. EXISTENCIA: Durante el tiempo en que está activa la función donde se declara, es decir, la variable local es creada cada vez que se entra en el cuerpo de la función y destruída al salir de él. Una variable local con el modificador static, sí conserva el valor de la llamada anterior (no es destruida cuando se sale de la función). Hay que inicializar la variable local de una función antes de usarla en dicha función (excepto los parámetros que se inicializan con el valor dado por la función llamante). Variable global: AMBITO: Se ve en todo el programa. EXISTENCIA: Existe permanentemente mientras el programa de ejecuta. Se declaran delante (antes) de la función main(). Se pueden inicializar en su declaración como cualquier otra variable. 16

17 Vectores VECTOR es una colección de variables del mismo tipo de dato que se referencia por un nombre común y que están situadas en posiciones contiguas de memoria. Declaración: tipo nombre_vector[tamaño]; tipo: tipo de dato de los elementos del vector. nombre_vector: identificador del vector. tamaño: número de elementos del vector. int vector[4]; índice contenido 0 vector[0] 1 vector[1] 2 vector[2] 3 vector[3] Cadena de Caracteres CARÁCTER Y CADENA DE CARACTERES: x, es el carácter x. x es una cadena de dos caracteres: x y \0 (carácter NULO). Distintas formas de INICIALIZAR una cadena de caracteres: char cadena[] = Hola ; char cadena[] = { H, o, l, a, \0 }; char cadena[4] = Hola ; char cadena[4]; cadena[0] = H ; cadena[1] = o ; cadena[2] = l ; cadena[3] = a ; cadena[4] = \0 ; char cadena[20]: scanf( %s, cadena); char cadena[20]: gets(cadena); índice cadena[indice] 0 H 1 o 2 l 3 a 4 \0 17

Capítulo 3: Dpto. de ATC, Universidad de Sevilla - Página 1 de 18 INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA

Capítulo 3: Dpto. de ATC, Universidad de Sevilla - Página 1 de 18 INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Dpto. de ATC, Universidad de Sevilla - Página 1 de 18 1 2 INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Programación en lenguaje C Capítulo 3: INSTRUCCIÓN DE ASIGNACIÓN Y COMPOSICIÓN SECUENCIAL Variables:

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

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

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

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

Declaración. Introducción. Definición o implementación. Llamada. Un programa en C consta de una o más funciones.

Declaración. Introducción. Definición o implementación. Llamada. Un programa en C consta de una o más funciones. Dpto. de ATC, Universidad de Sevilla - Página 1 de 5 1 2 Introducción Declaración Un programa en C consta de una o más funciones. La función main es la primera función que se ejecuta y que llama a las

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

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

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

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

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

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

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

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

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

Programación En Lenguaje C

Programación En Lenguaje C Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un

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

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Departamento de Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Uso de punteros Objetivos de la práctica: - Entender la representación de números (enteros y reales) en el

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

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

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

Cuales son los tipos de instrucciones que se utilizan en la programación?

Cuales son los tipos de instrucciones que se utilizan en la programación? EXAMEN NIVEL PREUNI/UNI Cuales son los tipos de instrucciones que se utilizan en la programación? a) Instrucciones afirmativas e instrucciones negativas b) Instrucciones entrada, instrucciones afirmativas

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

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

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

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

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

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1 Contenidos: 1. Características generales de C 2. Edición y compilación de un programa C 3. Variables y tipos

Más detalles

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial

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

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

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

Introducción a Java. Introducción a Java. Programación I

Introducción a Java. Introducción a Java. Programación I Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Ampliación de Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Tipos de datos escalares 4. Operadores básicos

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

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos 1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición

Más detalles

REPRESENTACIÓN DE DATOS

REPRESENTACIÓN DE DATOS REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener

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

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

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

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

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Justificación: Se pretende con éste contribuir a que el alumno se inicie y conozca el entorno del IDE en la creación de pequeños programas en java Objetivos:

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Colonia, Uruguay 15 de marzo de 2016 Programación 2 Introducción al lenguaje C 15 de marzo de 2016 1 / 34 Objetivos

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

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES TEMA 02 TIPOS, OPERADORES Y EXPRESIONES 2.1.- Introducción. 2.2.- Datos. 2.3.- Entrada y salida básica. 2.4.- Modificadores. 2.5.- Cadenas de caracteres. 2.6.- Operadores. 2.7.- Precedencia de operadores.

Más detalles

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Laboratorio de Arquitectura de Redes. Entrada y salida estándar Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada

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

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

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

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

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:

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

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

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 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

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

INTRODUCCIÓN AL LENGUAJE C

INTRODUCCIÓN AL LENGUAJE C INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado

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

Expresiones y Operadores

Expresiones y Operadores Lenguaje C Expresiones y Departamento de Electrónica Fundación San Valero básicos: Operador de asignación: = No es del todo equivalente al igual matemático. A la derecha siempre estará el valor a asignar,

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

Autoestudio 2: Variables y Operadores

Autoestudio 2: Variables y Operadores Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica

Más detalles

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 dtorres@mixteco.utm.mx Contenido

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays

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

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

Más detalles

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C Laboratorio de Arquitectura de Redes Introducción al lenguaje C Introducción al lenguaje C Introducción Características del lenguaje C Funciones en C Identificadores o etiquetas Las librerías y el linkado

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

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

Fundamentos de Programación 2017-I

Fundamentos de Programación 2017-I Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis

Más detalles

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Directivas del procesador Main() { Declaraciones Definiciones proposiciones }

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

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

Variables - Tipos de Datos - Operadores - Precedencia

Variables - Tipos de Datos - Operadores - Precedencia Variables - Tipos de Datos - Operadores - Precedencia Alejandro Furfaro Mayo 2011 Alejandro Furfaro () Variables - Tipos de Datos -Operadores - Precedencia Mayo 2011 1 / 12 Agenda 1 Tipos de Datos Macros

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

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

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

El operador contenido ( ) permite acceder al contenido de

El operador contenido ( ) permite acceder al contenido de 3. Memoria Dinámica y Punteros Objetivos: Distinguir los conceptos de memoria estática y memoria dinámica Comprender el concepto de puntero como herramienta de programación Conocer cómo se definen y cómo

Más detalles

Examen de Fundamentos de la Programación (Modelo 1)

Examen de Fundamentos de la Programación (Modelo 1) Examen de Fundamentos de la Programación (Modelo 1) 27 de noviembre de 2007 1. Qué escribe el siguiente programa si se teclea 5? int num, resultado; for (resultado=0; num; resultado++) num -= 2; printf

Más detalles

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 3 Programación Test Autoevaluación Tema 3 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

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de

Más detalles

Introducción a C Primera parte Sofía Vitale

Introducción a C Primera parte Sofía Vitale 1 de 16 Introducción a C Primera parte Sofía Vitale 2 de 16 1. Qué es un programa? Un programa está constituído por un conjunto de instrucciones que se ejecutan de modo secuencial. 1.a Lenguajes de programación:

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

TIPOS DE DATOS BASICOS EN LENGUAJE C

TIPOS DE DATOS BASICOS EN LENGUAJE C TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO EN PC char

Más detalles

5. Sentencias selectivas o condicionales

5. Sentencias selectivas o condicionales 60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado

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

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

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y

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

RESEÑA DE LENGUAJE C

RESEÑA DE LENGUAJE C RESEÑA DE LENGUAJE C VARIABLES La función main. Es el punto de entrada al programa. void main(void) Aquí escribo mi programa Tipos de datos. Char. El char es una variable de 1 byte. Almacena números enteros.

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

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE 1. Qué es un bucle? 2. A que se denomina cuerpo de un bucle? 3. Define iteración de un bucle. 4. Cuál es el cuerpo de un bucle? 5. Qué es

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

Unidad 3. Lenguaje estructurado

Unidad 3. Lenguaje estructurado Unidad 3 Lenguaje estructurado Principal material bibliográfico utilizado www.jorgesanchez.net Fundamentos de Programación C/C++ - Ernesto Peñaloza Romero. Lenguaje C Adolfo Beltramo, Nélida Matas. Introducción

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

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

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;) Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,

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

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

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

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