EXPLICACIÓN: Lo que hace este programa elemental es imprimir o escribir por pantalla de la Computadora el texto PRIMER PROGRAMA EN C.

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

Download "EXPLICACIÓN: Lo que hace este programa elemental es imprimir o escribir por pantalla de la Computadora el texto PRIMER PROGRAMA EN C."

Transcripción

1 1.- Introducción al Lenguaje de Programación C La manera habitual de aprender a programar en cualquier Lenguaje de Programación, a los que el C o C++, no están exentos es la de formular una Metodología de Trabajo, como se ha visto en puntos anteriores, que permita efectuar el Análisis del Problema dado, Elaborar Algoritmos con Diagramas de Flujos y/o Seudocódigo y por último Codificar el Algoritmo para su prueba y validación en una Computadora. La Codificación es el pasaje de toda la lógica desarrollada en los respectivos algoritmos a un Lenguaje de Programación reconocido por el Computador y por el Programador. Para esto es indispensable conocer las Reglas de Escritura o Sintáxis de un Lenguaje de Programación que servirán para todas las aplicaciones y desarrollos, desde programas simples a programas de cualquier grado de complejidad. El Lenguaje de Programación C, entonces, se convierte en un medio de comunicación común entre el usuario programador y la Computadora a los fines que la misma haga lo que el usuario necesita en relación con la solución de un problema planteado. Conocidas las Estructuras Básicas como las Instrucciones Secuenciales, Selectivas o Condicionales y las Repetitivas vistas en Unidad Temática 4 así como los conceptos de Acumulador, Contador, Asignación y Bandera o Palabra Clave, corresponde por una cuestión de practicidad analizar los problemas resueltos con Diagrama de Flujo y Seudocódigo desde el punto de vista de la Lógica a la que deben responder, y traducirlos o pasarlos al Lenguaje C para que la Computadora efectúe el procesamiento según las instrucciones que forman parte de un programa y presente los resultados de acuerdo a lo requerido en cada caso particular. Esto quiere decir que usaremos los mismos Ejemplos para introducirnos en forma gradual en el conocimiento del Lenguaje de Programación C o C++. La mejor manera de aprender a programar en cualquier lenguaje es editar, compilar, linkear, corregir y ejecutar pequeños programas descriptivos. El primer ejemplo básico es el siguiente: - Realizar un programa en C que imprima por pantalla la leyenda PRIMER PROGRAMA EN C. Programa N 1: # include <stdio.h> main ( ) { /* Primer Programa escrito en C */ printf ( PRIMER PROGRAMA EN C \n ) ; return 0; } EXPLICACIÓN: Lo que hace este programa elemental es imprimir o escribir por pantalla de la Computadora el texto PRIMER PROGRAMA EN C. 1/22

2 La forma general de un programa en C es: # include <nombre de Fichero> main ( ) Función main ( ) o Función Principal { Cuerpo del programa o programa con las instrucciones a ejecutar. Siempre está entre dos llaves que significan Inicio y Fin de Ejecución del Programa respectivamente. } El significado de cada parte es el siguiente: # include < stdio.h> # include <nombre de fichero> Corresponde al Preprocesador del C ++ y consiste en un procesador de Texto que realiza inclusión de Ficheros llamados Archivos de Cabecera ( Header ), de ahí la extensión. h. Con esta directiva se ponen a nuestra disposición las funciones existentes en el Archivo de Cabecera identificado con el nombre stdio.h. # include es una directiva de inclusión de un archivo de cabecera ( header) ú orden de Leer un Archivo de Texto especificado en el nombre que sigue a la misma., en este caso <stdio.h>, y reemplazar esta línea por el contenido de dicho archivo en la medida que se necesita durante la ejecución del programa. El ejemplo tiene la función printf, la cual es posible utilizar porque previamente se ha incluido dentro del programa el contenido del Archivo de Cabecera de entrada-salida (input output) < stdio.h >. De idéntica manera se procede con cualquier otra función estándar de biblioteca o funciones creadas por el usuario e incorporadas al archivo de cabecera que corresponda según el tema. Algunos ejemplos de Archivos de Cabecera son: - #include <stdio.h> incluye los prototipos de las funciones estándar de Input - Output como scanf, printf, etc. - # include <conio.h> incluye las funciones clrscr ( ), getch ( ), etc. - # include < math.h > incluye las funciones de matemáticas sqrt ( ), sin ( ), tan ( ), etc. Existen otros archivos de cabecera como ctype.h, graphics.h, etc., que se utilizarán progresivamente. La totalidad de dichos archivos se encuentran disponibles en el Manual de C++ y en la ayuda Help, de manera que se pueden consultar las funciones disponibles por cada versión o fabricante de C++. La directiva # include tiene algunas características importantes: - No es una sentencia de programa sino una orden que se copie literalmente un archivo de texto ubicado en el directorio INCLUDE, en el lugar en que ella está ubicada, razón por la que no es necesario terminarla con ; como es exigible por el C para sus instrucciones. - Cuando se pone < > se realiza la búsqueda en el directorio estándar donde se encuentra el fichero INCLUDE.Caso contrario si se pone stdio.h, por ejemplo,el compilador lo buscará en el directorio activo en el momento de compilar. 2/22

3 - La existencia de estos archivos es evitar la repetición de la escritura de largas definiciones en cada programa. main ( ) o Función Principal Indica donde comienza el programa, cuyo núcleo es un conjunto de sentencias que están delimitadas o encerradas por llaves { } llamada Cuerpo Principal del Programa. Entre estas dos llaves, { llave abierta significa Inicio de Ejecución del Programa, y } llave cerrada Fin de Ejecución del Programa, se encuentran todas las instrucciones necesarias para solucionar un problema planteado. Para el caso del ejemplo main ( ) es la encargada de llamar a la función de biblioteca printf ( ) y en general es la que posibilita la ejecución y compilación del programa. Su ausencia da un inmediato mensaje de error evitando la compilación y ejecución del programa, por lo tanto impide continuar trabajando con el programa hasta tanto se la coloque. main ( ) puede llamar a dos clases de funciones : las funciones propias o creadas por el usuario y las funciones residentes en la Biblioteca estándar escritas para el C por el fabricante de Software. Ejecutada la instrucción printf (...\n ) ; la finalización con ; indica al compilador el fin de la misma. El símbolo \n indica que después de imprimir el mensaje se pase a la línea siguiente o se transfiera el control de la ejecución del programa a la línea siguiente. La segunda sentencia del Ejemplo es return 0 ; termina el programa y devuelve un Valor 0 (cero) al argumento de main ( ) para indicar a quién la invoca, main ( ), que ha finalizado la ejecución del programa. Con el transcurrir de los ejemplos y uso de otros tipos de instrucciones se irá completando la forma de escribir un programa en C. Comentarios Las inclusiones de comentarios son útiles para aclarar lo que realiza el programa o partes de él. No son Ejecutables y No Intervienen en la lógica de actuación del programa por lo que no influyen en el funcionamiento del mismo. Se los indica de la forma / *...*/ y para el caso del ejemplo es : /* Primer Programa escrito en C */ 3/22

4 Programa N 2: # include <stdio.h> main ( ) { /* Segundo Programa escrito en C */ printf ( Buenas\ ) ; printf ( Noches\ ) ; printf ( \n ) ; return 0; } Probar con: \ + para tabular \b retroceso \ comillas \\ diagonal invertida Algunas Funciones incorporadas por el C: printf - escribe o imprime datos por pantalla scanf - introduce datos por teclado getchar - lee un carácter putchar - visualiza o escribe un caracter cada vez que se invoca power (m,n) - m n entero m elevado a la potencia de n /22

5 2.- Tipos de Datos UNIVERSIDAD TECNOLÓGICA NACIONAL - FACULTAD REGIONAL TUCUMÁN En el Lenguaje de Programación C existen distintos tipos de datos cada uno de los cuales se pueden representar en forma diferente en la memoria del computador. En los Tipos de Datos Básicos el requerimiento de memoria determina el Rango de Valores que se permiten para cada tipo, lo cual varía de un compilador de C a otro o con las versiones del C. Una clasificación general de Datos es la siguiente: Enteros Numéricos Decimales Reales Exponenciales: +/- x.xxxx E +/- n E +/- n Con < n > Datos Básicos Lógicos Ejemplo: 15, E +/-3 Mantiza Base Exponente SI NO No Numéricos Carácter (char) Alfabéticos: ( A.Z) Numéricos: (0.9) Especiales: (+, -,*,=,>,<, %, etc.) Cadena de caracteres conjunto de caracteres encerrados entre doble comillas: Identificadores Los identificadores son nombres que se dan a diversos elementos que intervienen en un programa como constantes, variables, funciones y arrays ( arreglos). Están formados por letras y dígitos, en cualquier orden excepto el primer carácter que debe ser una letra. Se pueden utilizar mayúsculas y minúsculas no acentuadas para la mayoría de los compiladores, recordando que en Informática una letra mayúscula no es lo mismo que una minúscula. La longitud de los identificadores no está limitada, pero el compilador acepta los primeros 31 caracteres. Es costumbre utilizar minúsculas para la mayoría de los identificadores a excepción de Constantes Simbólicas que son mayúsculas. 5/22

6 4.- Palabras Claves UNIVERSIDAD TECNOLÓGICA NACIONAL - FACULTAD REGIONAL TUCUMÁN Son palabras reservadas que tienen un significado preestablecido en C y en cualquier lenguaje de programación, debido a lo cual no se pueden utilizar como Identificadores dentro de un programa. Ejemplo: break, case, char, default, double, if, else, while, continue, do, float, for, goto, int, long, register, static, struct, etc. 5.- Constantes Se designa con este nombre a un " Valor " numérico o string (alfa numérico) cualquiera y son iguales a los datos ya definidos. Se caracterizan porque no cambian durante la ejecución del programa. Ejemplo: para el cálculo del área de un círculo s = PI x r^2, el valor de PI = 3,14159 es fijo e inalterable cualquiera sea el valor del radio r. En C se pueden colocar los valores directamente o representarlos mediante identificadores que son nombres que se asignan a cada constante. Para este último caso estamos en presencia de constantes simbólicas. Una constante simbólica es una cadena de caracteres especiales y el nombre se escribe con mayúsculas. La sintaxis de una constante simbólica es: # define NOMBRE Valor 7.- Operadores Son signos especiales que indican determinadas operaciones a realizar con las variables y constantes. Los operadores pueden ser de tipo aritméticos, lógicos, relacionales, de incremento y decremento, asignación, como se indica en las Tablas siguientes. 8.- Variables Del ejemplo anterior, Punto 5), surge que PI es constante y el radio r puede tener diferentes valores. A elementos con las características del radio r se conoce como variable. Una Variable es un objeto o dato cuyos valores pueden cambiar durante la ejecución de un programa. Las variables pueden ser numéricas, lógicas y alfanuméricas. Para el caso del ejemplo " Calcular el área de un círculo " la variable es r, es del tipo numérica y puede tener distintos valores. Área s = PI x r^2 = 3,14159 x r x r Un programa en C que calcula el área de un círculo para un determinado valor de r se muestra a continuación: 6/22

7 Programa N 3: UNIVERSIDAD TECNOLÓGICA NACIONAL - FACULTAD REGIONAL TUCUMÁN # include < stdio.h > /* programa que calcula el área de un círculo */ # include <conio.h > /* biblioteca que permte usar clrscr = borrar pantalla y */ main () /* getch () =... */ float r, área ; /* se declaran como float a las variables r y área */ clrscr ( ); printf ( " Introducir valor de radio =\n "); scanf ( " % f ", & r ); /* ingreso de valores de r con punto decimal por teclado */ área = * r * r ; printf (" Area = %f \n ",area); printf ( " Fin del programa "); getch (); return 0 ; Este programa simple se puede generalizar para varios valores de r y es donde se nota la potencialidad o ventaja de realizar este cálculo en C. Como nuevo problema se puede considerar " calcular el área de un círculo para 100 radios distintos". Como existe una multiplicación de un valor fijo o constante como es PI se puede poner de la forma Indicada como Constante Simbólica y el programa sería: Programa N 4 : # include < stdio.h > /* programa que calcula el área de un círculo */ # include <conio.h > # define PI main() float r, área; printf ( " Introducir valor de radio =\n "); scanf ( " % f ", & r ); /* ingreso de valores de r con punto decimal por teclado */ área = PI * r * r ; / * cambio de por PI */ printf (" Area = %f \n ",area); printf ( " Fin del programa "); getch (); return 0 ; Este Programa N 4 sirve de ejemplo ilustrativo de Constantes Simbólicas. 7/22

8 Recordar que se deben declarar todas las variables antes que aparezcan sentencias ejecutables que hagan uso de ellas. 9.- Expresiones Es un Símbolo o grupos de Símbolos que un Lenguaje de Programación puede evaluar, y pueden ser combinaciones de constantes, variables, funciones, arrays, símbolos de operaciones, paréntesis, clasificados de la forma siguiente: 10.- Tablas de Variables, Constantes y Operadores TABLA 1: CANTIDAD DE CARACTERES TIPO BYTES VALOR MINIMO VALOR MAXIMO CIFRAS/ CANT. CARACTERES Signed char [ 2 (8-1) ] 1 carácter de ASCII (American Standard Code for Interchange Information) Unsigned char [2 8 ] 1 carácter. El código ASCII da equivalencia entre cada carácter y el el número correspondiente Signed short int [2 (16-1) ] 5 Unsigned short int [2 16 ] 5 Signed int [2 (16-1) ] 5 Unsigned int [2 16 ] 5 Signed long int [2 (32-1) ] 10 Unsigned long int [2 32 ] Float ( 32 bits) 4 3.4E E espacios: 7 enteros, 1 punto,3 decimales hasta un máximo de 6. Double ( 64 bits) 8 1.7E E espacios: 10 enteros, 1 punto,6 decimales. Long Double (80 bits) E E /22

9 TABLA 2: OPERADORES ARITMETICOS ( BINARIOS) SIMBOLO DESCRIPCION EJEMPLO ORDEN DE EVALUACION + Suma a + b 3 - Resta a b 3 * Multiplicación a * b 2 / División a / b 2 % Módulo ( Resto) a % b 2 - CAMBIO DE SIGNO -a 2 TABLA 3: OPERADORES RELACIONALES SIMBOLO DESCRIPCION EJEMPLO ORDEN DE EVALUACION < Menor que (a < b) 5 > Mayor que (a > b) 5 <= Menor o igual que (a <= b) 5 >= Mayor o igual que (a >= b) 5 == Igual que (a == b) 6! = Distinto que (a!= b) 6 TABLA 4: OPERADORES LOGICOS SIMBOLO DESCRIPCION EJEMPLO ORDEN DE EVALUACION && Y (AND) (a < b) && (c < d) 10 O (OR) (a > b) (c < d) 11! NEGACION (NOT)! (a > b) 1 TABLA 5: OPERADORES DE INCREMENTO Y DECREMENTO ( UNARIOS) SIMBOLO DESCRIPCION EJEMPLO ORDEN DE EVALUACION ++ Incremento ++i ó i Decremento --i ó i-- 1 TABLA 6: OPERADORES DE ASIGNACION SIMBOLO DESCRIPCION EJEMPLO ORDEN DE EVALUACION = Igual a a = b 13 op= Pseudocódigo a += b 13 =?: Asig. Condicional a = (c > b)?d:e 12 9/22

10 TABLA 7: PRECEDENCIA DE LOS OPERADORES PRECEDENCIA OPERADORES ASOCIATIVIDAD 0 () [] Izq. A derecha 1 sizeof(tipo)! ~ signo*& Derecha a izq. 2 */% Izq. A derecha 3 +- Izq. A derecha 4 > Izq. A derecha 5 >= Izq. A derecha 6 ==!= Izq. A derecha 7 & Izq. A derecha 8 ^ Izq. A derecha 9 Izq. A derecha 10 && Izq. A derecha 11 Izq. A derecha 12?: Derecha a izq. 13 =+=-=*= etc Derecha a izq. Si en una operación hay signos del mismo nivel de precedencia, la operación se realiza de izquierda a derecha. TABLA 8: VALORES DE LOS CODIGOS DE CONTROL DE FORMATO EN C Función scanf printf Tamaño del valor (modifica el tipo de dato): Especifica entero corto Especifica entero largo Especifica real doble Uso con real para indicar longitud doble Tipo de dato para ser leído o escrito: Carácter simple Entero con signo Real o real de doble precisión con signo en formato exponencial Real o real de doble precisión con signo en formato decimal Octal (letra O no 0) Cadena de caracteres Entero decimal sin signo Hexadecimal (%X para letras mayúsculas) Escribe el símbolo de porcentaje Entero decimal de seis dígitos Punto flotante de seis dígitos Punto flotante con dos dígitos tras el punto decimal 10/22 %hd %ld %lf %Lf %c %d %e %f %O %s %u %x %ld %lf %Lf %c %d %e %f %O %s %u %x %% %6d %6f %.2f

11 Punto flotante con seis dígitos, dos tras el punto %6.2f Ejemplos: Ejemplo 1: If ( c>= 0 && c< 9 ); si c está entre 0 y 9 c es un dígito// determina si c es un dígito else if ( c == c == \ n c == \t ); evalúa si c es blanco, línea o tabulador Ejemplo 2: fprintf (stdprn, --\n ); // fprintf (stdprn, BUENAS NOCHES\n ); salida por impresora Ejemplo 3: s = s+a s + = a; c = c+1 c ++ ; Programa N 5: # include < stdio.h > /* programa que imprime un carácter */ # include <conio.h > main () char c; c=`a ; printf ( " c es % c\n,c); printf (" c es % d\n, c); printf ( " Fin del programa "); getch (); return 0 ; 11/22

12 11.- Control de Flujo en Lenguaje de Programación C ++ Las principales Estructuras de algoritmos desarrollados con diagrama de Flujos y Seudocódigo son generales y válidas para cualquier clase de Lenguaje de Programación a utilizar. Sin embargo, como nuestro propósito es el de estudiar el C ++, veremos las Estructuras específicas de este lenguaje. Las estructuras básicas del C ++ se clasifican en: Estructuras en C ++ Secuenciales Control Usos de Proposiciones : - break (*) - continue (*) - goto - operador condicional:? (*) Estructuras Condicionales Selectivas ó Condicionales Repetitivas (Ciclos) If else switch ó switch case) while for do - while ( (*) Son de uso exclusivo del C Simples Dobles - Triples Múltiples Estas estructuras permiten ejecutar una o varios procedimientos condicionados por el resultado de una Expresión ó el valor de una Variable if - else La sentencia if - else se utiliza para tomar o expresar decisiones (ó ejecutar acciones) a partir de la evaluación de una condición lógica o aritmética de una expresión determinada. En su forma simple la sentencia if permite la ejecución de una Sentencia solo en el caso que la respuesta a la Condición Lógica sea Verdadera ( SI ), caso contrario si la Condición Lógica es Falsa (NO), NO SE EJECUTA ninguna Instrucción y se continúa con la ejecución Normal del Programa. La forma más general de una Estructura de Control if - else con inclusión de la Cláusula else es: if Simple if ( expresión ) Sentencia 1 ; ejecuta la Sentencia 1. si la respuesta a la evaluación de la expresión es SI se si la respuesta es NO se continúa con la ejecución normal del programa, sin generar ninguna acción específica por dicha respuesta. 12/22

13 if Doble if ( expresión ) si la respuesta a la evaluación de la expresión es positiva proposición 1 ; o por SI se ejecuta la proposición 1. else proposición 2 ; caso contrario si la respuesta es NO se ejecuta la proposición 2. Cualquiera sea la respuesta se generan acciones Terminada la evaluación de la expresión por SI o por NO se continúa con la ejecución del programa. Ejemplo: If ( c>= 0 && c< 9 ); si c está entre 0 y 9 c es un dígito// Expresión que determina si c es un dígito else if ( c == c == \ n c == \t ); Expresión que evalúa si c es blanco, línea o tabulador Hay que tener cuidado con la parte else de una estructura condicional puesto que para evitar confusiones o ambiguedades es conveniente hacer lo siguiente: - descendencia con lo cual le damos claridad. - colocar else se evitan confusiones. - colocar { } en general se recomienda el uso de llaves como práctica de programación puesto que permite identificar las distintas alternativas de ejecución de un if con claridad. Ejemplos de Sintáxis. Los casos anteriores quedarían de la forma siguiente: if Simple if Doble if (expresión ) if ( expresión) { { Sentencia 1; Sentencia 1; Sentencia 2; Sentencia 2; } } else Sentencia 3; { Sentencia 4; Sentencia 3; Sentencia 5; Sentencia 4; } Sentencia 5; La proposición else queda siempre asociada al if más cercano o inmediatamente arriba de él. 13/22

14 If multiple if ( expresión 1) Sentencia 1; else if (expresión 2) Sentencia 2; else if ( expresión 3) Sentencia 3; else Sentencia 4; Recordar: si hay más de una instrucción a ejecutar por cada alternativa, se debe poner { }, a pesar que el último else es optativo Programa 6: Realizar un programa en C que seleccione números positivos (+) y negativos (-) # include < stdio.h > /* programa que selecciona números (+) y (-) */ # include <conio.h > main () int num; clrscr (); printf ( Selección de Números + y - \n ); printf ( Ingresar Números\n ); if ( num >= 0) printf ( El Número es Positivo: %d, num); else printf ( El Número es Negativo:%d, num); getch (); return 0 ; Programa 7: Hacer un programa en C que indique la lógica de actuación de un sistema de alarmas de temperatura ambiente, produciendo la actuación automática de un electroventilador, generar reportes en casos críticos y guardar los eventos en una Base de Datos (BD). # include < stdio.h > # include <conio.h > main () int temp; clrscr (); printf ( LOGICA DE ACTUACIÓN DE ALARMAS \n ); printf ( La Temperatura medida es : ); scanf ( %d, & temp); if ( temp >= 25 && temp < 45) 14/22

15 printf ( Temperatura Normal\n ); printf ( Guardar en BD Estado Normal ); else if ( temp < 25) printf ( Alarma de Temperatura Mínima\n ); printf ( Comunicar ATMiníma a Centro de Control\n ); printf ( Guardar ATMínima en BD\n ); else if ( temp > 45) printf ( Alarma de Temperatura Máxima\n ); printf ( Hacer actuar Electroventilador\n ); printf ( Comunicar ATMáxima a Centro de Control\n ); printf ( Guardar ATMáxima en BD\n ); printf ( Fin de Ejecución del Programa\n ); getch (); return 0 ; Que sucede si se utiliza void main (void) en lugar de main () y suprime return 0? switch ( ó switch case) Es habitual necesitar comprobar o comparar una variable o una expresión con un conjunto de valores o constantes. Si hay una constante que sea igual a la variable, entonces ejecuta el procedimiento asociado con esa constante. Esto se puede realizar con instrucciones if else anidadas o por razones de simplicidad utilizar una instrucción que está disponible para estas aplicaciones como es la switch. Switch es una proposición con decisión múltiple que prueba si una expresión coincide o es igual con una de un conjunto de valores constantes anteriores, indicando en etiqueta case y traslada el control adecuadamente en función del valor. La sintáxis es: switch ( expresión) sentencia Switch (expresión) el valor de la expresión puede ser entero o char { case exp. constante 1: proposición 1; break; la proposición 1 o 2 pueden ser una o varias case exp.constante 2: proposición 2; break; proposiciones default: proposicones; } Para evaluar el valor de la proposición se procede la siguiente manera: 15/22

16 Si la expresión = expresión constante 1, se ejecutan las proposiciones correspondientes o proposición 1 y con break se sale inmediatamente del switch. Por lo tanto evita que la ejecución del programa caiga en la siguiente case. Si expresión = expresión constante 2, se procede de manera idéntica al caso anterior, pero ejecutando la proposición 2 o proposiciones correspondientes a esta línea de programa. Si la expresión tiene un valor que no existe dentro de los valores establecidos en las expresiones en las expresiones constantes se ejecutan por default las proposiciones que correspondan a esta línea de programa. Por lo tanto, se ejecuta si ninguna de las otras se satisface o no hay ninguna correspondencia con el switch. [Las cláusulas break y default pueden ocurrir en cualquier orden] break Esta instrucción produce una salida inmediata del switch o de un bucle for, do while o while, al margen de la condición que lo pueda producir. Un uso común es cuando se produce un error durante la ejecución de un programa o de un conjunto de instrucciones para salir de esa situación. En consecuencia, es necesario utilizar la instrucción de salida break para que el compilador abandone la estructura switch. Si se omite, el C ++ no lo reporta como error, pero el programa, una vez ejecutadas las instrucciones asociadas con una constante, continuaría con las instrucciones asociadas con la siguiente constante en la lista. default Esta instrucción es opcional y se utiliza para establecer un procedimiento por defecto, para cuando la variable no coincida con ninguna de las constantes o valores. En síntesis la sentencia switch se puede concebir como una alternativa al uso de sentencias if else anidades, aunque solo puede sustituir a sentencias if else que comprueban igualdades. Tal es el caso de Menú. Programa 8: Elaborar un Menú principal de un programa que realiza el cálculo de circuitos resistivos elementales: serie, paralelo y mixto. #include <stdio.h> #include <conio.h> #include <ctype.h> void main ( void) { char opcion; clrscr (); ctype es u archivo de cabecear que tiene funciones como toupper, tolower, etc. 16/22

17 printf ( Opciones Serie, Paralelo, Mixto, Fin del Programa\n ); printf ( Ingresar la inicial elegida\n ); opción = toupper ( getch ()); toupper, convierte un carácter de minúscula a mayúscula printf ( \n ); para cualquier carácter seleccionado desde el teclado. Es como si fuera un scanf. switch (opción). { case S : printf ( Circuito Serie\n ); break; case P : printf ( Circuito Paralelo\n );break; case M : printf ( Circuito Mixto\n );break; case F : printf ( Fin del Programa\n );break; default: printf ( === CARÁCTER NO VALIDO ===\n ); } getch (); } Estructuras Repetitivas ( Ciclos de Iteración) También llamadas estructuras iterativas o bucles. Se ejecuta varias veces un grupo de instrucciones y para cada iteración, evalúa el valor de una expresión para decidir si repite o no el procedimiento. Por lo tanto, controlan y hacen ejecutar una tarea tantas veces como el programa lo requiera. Posee un bloque de decisión que controla el número de veces que debe ejecutarse un ciclo de trabajo o bucle, razón por la que cumplido el mismo se produce el llamado corte de control. Hay tres estructuras repetitivas, While, for, y do While, cuyas características particulares veremos a continuación. While Mientras - Hacer En este bucle se verifica una condición al comienzo de la ejecución de un programa y si se cumple, se ejecuta un procedimiento. Terminado un procedimiento, se vuelve y se confirma el cumplimiento de la condición. Dicho bucle se repite hasta que la condición sea FALSA o bien, mientras la condición sea VERDADERA. Este bucle se considera de verificación preliminar porque la condición se evalúa antes de entrar a ejecutar el procedimiento o algoritmo principal. Enfocado de otra manera, la evaluación de la condición lógica va al comienzo del ciclo. En la sintaxis siguiente, si el resultado de la evaluación lógica es Positivo se realizan acciones o se ejecutan las instrucciones del Módulo A. Mientras e cumpla con la condición se continúa ejecutando dicho Módulo. El Módulo A puede tener una o un conjunto de instrucciones. La ejecución del Módulo A produce la modificación de la condición lógica. Cuando la misma se modifica, se devuelve el control del programa y se continúa con la ejecución normal de mismo. Si en la primera evaluación lógica de la condición, el resultado es Negativo, NO se ejecutan acciones, continuando con la ejecución normal del programa. 17/22

18 La sintaxis de la instrucción en seudocódigo es: MIENTRAS ( Condición) HACER Modulo A una o varias instrucciones Modulo B corresponde a Ejecución Normal del Programa La sintaxis de la instrucción en C es: While ( condición expresión lógica) Ejecución de sentencias o Módulo A Programa 9: Realizar un programa en C que suma Números positivos (+). # include < stdio.h > /* programa con aplicación de while */ # include <conio.h > /* Programa que suma números positivos */ main () int a, s = 0, cant = 0; clrscr(); printf ( "Ingresar valores de a:\n ); scanf ( %d, & a); while ( a > = 0) se detiene cuando se ingresa un Número negativo (-) s + = a; s = s + a cant ++ ; cant = cant +1 printf ( "Ingresar valores de a:\n ); scanf ( %d, & a); printf (" La suma S es = %3d\n, s); printsf ( La cantidad de números sumados es:%3d, cant); printf ( " Fin del programa "); getch (); return 0 ; 18/22

19 Do - while En este bucle se realiza un procedimiento o se ejecuta una instrucción primero y después se verifica la condición lógica para repetir o No el procedimiento. Ejecutado el ciclo una vez, se evalúa la condición lógica. Si dicha condición es verdadera se itera nuevamente. Este bucle se repite hasta que la condición sea Falsa o mientras la condición sea Verdadera. Es idéntico a REPEAT / UNTIL o Repetir.. hasta que ( ). Verifica o prueba la condición lógica al Final del Ciclo, con lo cual realiza un ciclo de más que el while, porque se ejecuta por lo menos una vez.por esta razón es menos utilizado. Su uso debe hacerse con cuidado. Sintáxis: do (proposiciones ) While ( expresión lógica) Programa 10 Para ver la relación con while se realiza el mismo programa que es sumar números positivos (+) con do while # include < stdio.h > /* programa con aplicación de do while */ # include <conio.h > /* Programa que suma números positivos */ main () int num, sum = 0; clrscr(); printf ( Sumar números positivos\n ); do printf ( "Ingresar valores de num:\n ); scanf ( %d, & num); sum + = num; sum = sum + num while ( num > = 0); printf (" La suma S es = %d\n, sum); printf ( \n ); printf ( Fin del Programa\n ); 19/22

20 getch (); return 0 ; La dificultad del Programa 10, dado como ejemplo es que realiza siempre un ciclo de más, porque la condición se evalúa a final del ciclo. Si ingresamos un número negativo al comienzo de la ejecución, el programa lo toma al número (-), los lo suma y recién evalúa su condición de negativo para detener el programa. Este programa sería mas apropiado para sumar números positivos (+) y negativos (-) y detenerlo cuando se ingresa un cero (0) Programa 11 Un programa más ilustrativo es Sumar números y detener el programa cuando la suma sea <90 (sum < 90) # include < stdio.h > /* Aplicación de do while */ # include <conio.h > /* Programa que suma números hasta que la suma sea < 90 */ void main (void) int num, sum = 0; clrscr(); printf ( Sumar números hasta que la suma sea menor que 90\n ); do scanf ( %d, & num); sum + = num; sum = sum + num while ( sum < 90); printf (" La suma S es = %d\n, sum); printf ( \n ); printf ( Fin del Programa\n ); getch (); 20/22

21 for Es una forma generalizada de while, tiene tres secciones separadas por ; La sintaxis es: for ( exp.1; exp.2;exp.3) proposición 1; proposición 2; Hay que tener cuidado con los anidamientos en for Ejemplo: for ( i = 0; i < n; i++) 1era. Sección Inicialización 2da. Sección Condiciona o prueba, que controla el ciclo for. Si la condición es Verdadera el cuerpo del ciclo for se ejecuta. 3era. Sección Determina el incremento o avance por pasos de i = i + 1 ó i ++. Se ejecuta y se repite la ejecución del ciclo. Un procedimiento repetitivo puede implementarse usando cualquiera de las estructuras vistas while, do while, pero es común utilizar la estructura for cuando se conoce de antemano la cantidad de veces a repetir y no existe una condición de salida diferente a la de haber cumplido la cantidad de veces de ejecución. Programa 12 Programa que suma 3 números y realiza el promedio. # include < stdio.h > /* programa con aplicación de for */ # include <conio.h > void main (void) int num, s = 0, cont = 0 ; clrscr(); printf ( Efectuar la Suma y el Promedio de 3 números\n ); for ( cont =1; cont < 3; cont ++) printf ( Ingresar un Número=\n ); 21/22

22 scanf ( %d, & num); s + = num; s = s + num printf (" La suma S es = %d\n, s); printf ( Promedio = %d, s/cont); printf ( Fin del Programa\n ); getch (); 12.- Bibliografía Recomendada - " Fundamentos de Programación: Algoritmo y Estructura de Datos". México. Editorial McGraw Hill. Luis Goyanes Aguilar: - " El Lenguaje de Programación C ".México. Editorial Prentice Hall Hispanoamericana. Brian W. Kernighan - Dennis M. Ritchie: - " Programación en C ". México. Serie Schaum McGraw Hill. Byron S. Gottfried - " Manual de Borland C ++.México. Editorial McGraw Hill. Chris H. Pappas / William H. Murray III. - C- Guía de Autoenseñanza. Serie McGraw Hill de Informática. Herbert Schildt. Mg.Ing. Juan C. Colombo 13/04/14 22/22

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

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

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

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

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 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

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

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

Programación Estructurada. Sesión 2:El lenguaje de programación C

Programación Estructurada. Sesión 2:El lenguaje de programación C Programación Estructurada Sesión 2:El lenguaje de programación C Contextualización Una parte importante del lenguaje C son las palabras reservadas, son identificadores con un significado predefinido. Estas

Más detalles

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv Introducción al lenguaje C Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Instrucciones del pre-procesador procesador 4. Tipos de datos

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

Departamento de Electrónica

Departamento de Electrónica Introducción al Departamento de Electrónica Fundación San Valero Introducción al 1 Introducción al Introducción al 2 Introducción al Introducción al 3 Características del Características del Departamento

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

Introducción general al Lenguaje C (2010/2011)

Introducción general al Lenguaje C (2010/2011) Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción general al Lenguaje C (2010/2011) Universidad de Sevilla Índice

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

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

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

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE) Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben

Más detalles

Programación I Teoría I.

Programación I Teoría I. Programación I Teoría I http://proguno.unsl.edu.ar Horarios Teorías: Jueves 8:00 10:00; aula 58 (Bloque 2) Prácticas: Comisión 1: Licenciatura Martes de 10 a 13 en sala 7, bloque 2 jueves de 10 a 13 en

Más detalles

UNIDAD 2 Descripción de un programa

UNIDAD 2 Descripción de un programa Descripción de un programa Estructura general de un programa. Elementos básicos. Tipos de datos simples: enteros, reales y carácter. Representación de datos en memoria. Operaciones sobre tipos de datos

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

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

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

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

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

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

Más detalles

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1 INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones

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

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

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

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

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

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 8 Material visual: Diapositivas Unidad de competencia

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

Los tipos de datos que con mayor frecuencia se utilizan en Informática son:

Los tipos de datos que con mayor frecuencia se utilizan en Informática son: Los tipos de datos que con mayor frecuencia se utilizan en Informática son: Datos Simples ó Básicos Numéricos No Numéricos Variables sin Subíndices: Numéricas Alfanuméricas Char Lógicas En general, los

Más detalles

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES VARIABLES Y CONSTANTES Variables: Es un espacio reservado en la memoria donde podemos almacenar un valor durante la ejecución de un programa, a dicho espacio se le asocia un nombre (identificador). El

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

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 los aspectos generales de un lenguaje de programación

Sintaxis de los aspectos generales de un lenguaje de programación Sintaxis de los aspectos generales de un lenguaje de programación por Iván Cruz Un lenguaje de programación cuenta con una estructura y sintaxis que debe ser utilizada exactamente como se indique para

Más detalles

Datos y tipos de datos

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

Más detalles

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

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

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

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

Programación estructurada. Programación estructurada

Programación estructurada. Programación estructurada Tipos de datos Numericos: Enteros y Reales Carácter o texto: Código ASCII y Unicode Lógicos: Falso y Verdadero Operadores aritméticos ( ) Parentes ^ Exponenciación * / Multiplicación y divión + - Suma

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

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

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

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

Análisis y escritura de las estructuras de control

Análisis y escritura de las estructuras de control Análisis y escritura de las estructuras de control por Iván Cruz En esta lectura se abordarán las estructuras de control del lenguaje de programación C, estas estructuras. Permiten al programador comunicarse

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 Introducción al lenguaje C V1.2 Introducción al lenguaje C Introducción Características del lenguaje C Funciones en C Identificadores o etiquetas

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

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

Tema 2 Elementos básicos en C

Tema 2 Elementos básicos en C Tema 2 Elementos básicos en C Tema 2.- Elementos básicos 2.1. Estructura general de un programa 2.2. Tipos de datos simples 2.3. Funciones de entrada / salida 2.1 Estructura de un programa 2.1 Estructura

Más detalles

Capítulo 4. Control de flujo. Continuar

Capítulo 4. Control de flujo. Continuar Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las

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

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a

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

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

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

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

Lenguaje de Programación: C++ Repaso de Material C++

Lenguaje de Programación: C++ Repaso de Material C++ UG Lenguaje de Programación: C++ Repaso de Material C++ Universidad de Guanajuato Octubre 2010 Variables Tipos de Variables Operadores Variable Para poder leer algo, necesitamos un lugar donde poner lo

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

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

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

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

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

Informática Ingeniería en Electrónica y Automática Industrial Características del lenguaje C (I) Informática Ingeniería en Electrónica y Automática Industrial Tuvo mucho éxito desde el principio por ser Compacto Estructurado Portátil Flexible De tipo medio Muy difundido

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

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

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 5. ESTRUCTURAS DE CONTROL: BUCLES.

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. Una de las características de las computadoras que aumenta considerablemente su potencia es su capacidad para ejecutar una tarea muchas (repetidas) veces con gran

Más detalles

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

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

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

Capítulo 3. Sentencias condicionales

Capítulo 3. Sentencias condicionales Capítulo 3. Universidad del País Vasco / Euskal Herriko Unibertsitatea 79 Índice del capítulo 1. Introducción........................................ 81 2. Objetivos...........................................

Más detalles

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas

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

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,

Más detalles

Cristian Blanco

Cristian Blanco Introducción al lenguaje C pagina:1 de 9 Tema I. Introducción a la programación en C. Estructura general de un programa La estructura genérica de un programa en C es la siguiente #directivas del preprocesador,

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.

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

Tema 3. Entrada y Salida

Tema 3. Entrada y Salida Tema 3 Entrada y Salida main() {int a,b,c; a=5;b=25;c=10; a=a+b+c; a=a+b*c; a=a+b/c; a=a+b%c; a=(a+b)/c; a=a+(b/c); } Ejercicio: Traza Entrada Necesidad de la entrada de datos, ejemplo: int main() { int

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

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

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

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

1.9. SENTENCIAS DE CONTROL DE PROGRAMA 1.9. SENTENCIAS DE CONTROL DE PROGRAMA En C todas las instrucciones o sentencias terminan en punto y coma (;) Un bloque se compone de varias instrucciones o sentencias encerradas entre llaves. Las estructuras

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

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

Fundamentos de Informática E.U.P. Universidad de Sevilla 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

Más detalles

Estructuras de Repetición: Repita Mientras.

Estructuras de Repetición: Repita Mientras. Estructuras de Repetición: Repita Mientras. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Programación

Más detalles

Unidad 1. Lógica de programación. Tema 2. Tipos básicos de datos y estructuras secuenciales

Unidad 1. Lógica de programación. Tema 2. Tipos básicos de datos y estructuras secuenciales Unidad 1. Lógica de programación Tema 2. Tipos básicos de datos y estructuras secuenciales Tipos básicos de datos y estructuras secuenciales Contenido Representación y operaciones: Caracter Lógicos Operadores

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

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

El lenguaje C. if (a>3) { printf(hola); // bloque printf(%d,a); // de getch(); //código } Partes de un programa en C. El lenguaje C El lenguaje C es uno de los lenguajes de programación estructurada más utilizados en nuestros días. El principal componente estructural de C es la función. En C, las funciones son bloques

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

Programación : C (6)

Programación : C (6) Programación : C (6) Dr. J.B. Hayet CENTRO DE INVESTIGACIÓN EN MATEMÁTICAS Septiembre 2013 J.B. Hayet Programación Septiembre 2013 1 / 40 Outline 1 Directivas al preprocesador 2 Input/Output J.B. Hayet

Más detalles

Tipos Básicos de Datos en C

Tipos Básicos de Datos en C Tipos Básicos de Datos en C Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material toma

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

Guía práctica de estudio 05: Pseudocódigo

Guía práctica de estudio 05: Pseudocódigo Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía

Más detalles

Objetivo 2.. ESTRUCTURAS DE DATOS. Docente. Yesika Medina

Objetivo 2.. ESTRUCTURAS DE DATOS.    Docente. Yesika Medina Objetivo 2.. ESTRUCTURAS DE DATOS. E-mail: ing.yesikamedina@hotmail.com http://yesikamedina.wordpress.com Docente. Yesika Medina Lenguaje C. C es un lenguaje de programación que contiene excelentes características

Más detalles