Introducción a los Computadores Introducción a la programación en C

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

Download "Introducción a los Computadores Introducción a la programación en C"

Transcripción

1 Introducción a los Computadores Introducción a la programación en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft Reproducción permitida bajo los términos de la licencia de documentación libre GNU. Documento bajo construcción, reportar errores al correo electrónico mathtutorinfo@gmail.com

2 Contenido 1 Introducción 2 Principios básicos 3 Variables y tipos 4 Operaciones básicas 5 Ejemplos 6 Referencias

3 Origen del lenguaje C Desarrollado entre 1969 y 1973 por Dennis Ritchie en los Laboratorios Bell Proviene del lenguaje de programación B diseñado por Ken Thompson, una versión simplificada de BCPL Dennis Ritchie - Ken Thompson Utilizado para implementar el sistema operativo Unix en la computadora PDP-11 de la empresa DEC Primera implementación de Unix en lenguaje ensamblador En 1973 se reescribe el kernel de Unix en C

4 Origen del lenguaje C En 1978, Brian Kernighan y Dennis Ritchie publican la primera edición de The C Programming Language Entre 1983 y 1989 se define el estándar ANSI conocido como ANSI C, ampliamente usado por todos los compiladores En 1979, Bjarne Stroustrup agrega a C las clases (C con clases) En 1983 se agregan elementos de la programación orientada a objetos y pasa a llamarse C ++ En 1985 se publica la primera edición de The C++ Programming Language

5 Aspectos generales Lenguaje de nivel medio : Elementos de lenguajes de bajo nivel (ensamblador): acceso a direcciones de memoria, registros, manipulación de bits, etc. Elementos de lenguajes de alto nivel: abstracción, código más sencillo y comprensible, portable (válido para diversas máquinas), etc. Lenguaje estructurado : Todo programa es posible escribirlo con sólo tres estructuras de control: Secuencial Condicional Repetitiva Modularidad: un programa se puede dividir en módulos ó subprogramas (funciones) con el fin de hacerlo más legible y manejable Lenguaje de propósito general: Gramática sencilla y corta Pocas restricciones Sintaxis flexible Estructuras de control de flujo Variedad de operadores Pocas palabras reservadas

6 Proceso de creación Proceso de creación del código fuente Con un editor de texto usted crea un archivo con instrucciones del lenguaje (programa fuente) Las instrucciones obedecen a unas reglas de construcción y sintáxis propia del lenguaje Proceso de compilación El compilador transforma el código fuente en un programa objeto El linkeador (linker) combina el programa objeto en un archivo ejecutable El programa ejecutable no se creará si el compilador encuentra errores en el programa fuente Proceso de ejecución Se ejecuta el programa y se evalúan los resultados

7 Primer programa en C holamundo.c printf("hola maldito mundo\n"); stdio.h: standard input output (entrada y salida estándar), archivo que contiene las definiciones de macros, constantes, declaraciones de funciones, etc. main(): función principal que controla todo el programa {: inicio del programa : final del programa printf( Hola maldito mundo\n ); función de salida de C definida en stdio.h, imprime el texto entre comillas.

8 Compilando con gcc holamundo.c printf("hola maldito mundo\n"); invitado: $> mkdir C invitado: $> cd C invitado: /C$> ls invitado: /C$> invitado: $>./a.out hola maldito mundo invitado: /C$> invitado: $> gedit hola.c invitado: /C$> ls hola.c invitado: /C$> invitado: $> gcc hola.c -o hola invitado: /C$> ls a.out hola hola.c invitado: /C$> invitado: $> gcc hola.c invitado: /C$> ls a.out hola.c invitado: /C$> invitado: $>./hola hola maldito mundo invitado: /C$>

9 Entorno de Desarrollo Integrado Code::Blocks: editor para el desarrollo de programas en lenguaje C ++, distribuido bajo licencia GPL. Incluye compilador gcc

10 Tipos de datos Tipos de datos disponibles en C: char int float double void Modificadores de tipo: alteran el rango de los tipos de datos básicos Modificadores de longitud: short: aplicable a números enteros, por defecto los enteros son short long: aplicable a números enteros y reales, duplica el rango Modificadores de signo: signed: con signo unsigned: sin signo

11 Tipos de datos Tipo Descripción bits Rango unsigned char caracter sin signo 8 [0, 255] char caracter 8 [ 128, 127] [ ] short int entero corto , [ ] short int entero sin signo 32 0, [ ] int entero , [ ] unsigned long entero largo sin signo 32 0, [ ] long entero largo , float Real simple precisión 32 double Real doble precisión 64 double Real doble largo 80 [ , ] [ , ] [ , ] void Sin valor 0 Sin rango

12 Identificadores y palabras reservadas Identificadores Nombres que hacen referencia a los objetos que componen el programa: constantes, variables, funciones, etc. Reglas para los identificadores: El primer caracter debe ser una letra o el caracter de subrayado El primer caracter puede ir seguido de un número variable de dígitos numéricos, letras o caracteres de subrayado No pueden utilizarse espacios en blanco, ni símbolos de puntuación C distingue mayúsculas y minúsculas No pueden utilizarse palabras reservadas del lenguaje Palabras reservadas auto const else goto return switch break continue enum if sizeof typedef case default float int static void char double for long struct while

13 Declaración de variables en C Componentes de una variable en C: tipo: define el conjunto de valores posibles a almacenarse (int, float, etc.) valor: valor especificado por el tipo, almacenado en la variable (3, "no") identificador: nombre que permite acceder a la dirección de memoria donde se encuentra almacenado el valor (distancia, nota 3, temp) Especificador de almacenamiento: determina el lugar y la forma en que se almacena el objeto cuando se ejecuta el programa (static) Formato de declaración de una variable en C: [almacenamiento] [modificador] tipo identificador; Ejemplos: int nota; char letra; float radio; long double masa; static int temp;

14 Inicialización de variables en C Formato de inicialización de una variable en C: identificador = valor; Ejemplos: nota = 5; letra = "x"; radio = ; masa = ; temp = 875; Declaración e inicialización simultánea: int nota = 5; char letra = "x"; float radio = ; long double masa = ; static int temp = 875;

15 Salida de datos printf: imprime datos en pantalla Sintaxis: printf("cadena de formato", arg1, arg2,...,argn); Cadena de formato: Texto Caracteres de control Especificadores de formato Ejemplo con texto: mensaje.c printf("estamos en feria de flores");

16 Salida de datos Ejemplo con caracteres de control: Símbolo Acción \n nuevo renglón \a emite sonido \t tabulador horizontal \b retroceso \f salto de página \r retorno de carro \ imprime comillas dobles \ retroceso \0 imprime caracter nulo (cero) \? imprime signo de interrogación \ \ imprime barra invertida \v tabulador vertical mensaje caracteres.c printf("hola a todos "); printf("y sigo sin dejar línea en blanco"); printf("ahora dejo una línea en blanco\n"); printf("se emite un sonido corto\a\n"); printf("ahora dejo un espacio horizontal \t tabulador\n");

17 Salida de datos: ejemplo con especificadores de formato Símbolo Acción %c caracter %d entero con signo %i entero con signo (en desuso) %ld entero long con signo %u entero long con signo %e real (notación científica, e minúscula) %E real (notación científica, E mayúscula) %f float %lf double %g imprime formato más corto entre %e y %f %G imprime formato más corto entre %E y %f %o entero octal sin signo %x hexadecimal sin signo (letra minúscula) %X hexadecimal sin signo (mayúscula) % % imprime % %p imprime puntero %s cadena de caracteres mensaje formato.c int a = 3; int b = 4; printf("la suma de %d y %d es: %d \n", a, b, a+b);

18 Salida de datos: ejemplo con especificadores de formato mensaje formato varios.c // declaración de variables long int i, j; char letra; float x, y; double u, v; // inicialización de variables i = ; j = ; letra = z ; x = 2.6e-38; y = 1.3e38; u = 0.4e-307; v = 1.2e308; // salida de datos printf("enteros largos: %ld y %ld \n", i, j); printf("caracter: %c \n", letra); printf("float: %f y %e \n", x, y); printf("double: %lf y %le \n", u, v);

19 Salida de datos Ejemplo con modificadores de formato: mensaje formato modificador.c // declaración e inicialización de variables float a = ; double pi = ; // salida de datos para a printf("a: %f \n", a); printf("a con 2 decimales: %.2f \n", a); printf("a con 7 decimales: %.7f \n", a); // salida de datos para pi printf("\npi = %lf \n", pi); printf("pi con 3 decimales: %.3lf \n", pi); printf("pi con 12 decimales: %.12lf \n", pi); printf("pi con 24 decimales: %.24lf \n", pi);

20 Ejemplo Si un cálculo excede el tamaño de las variables involucradas se generan errores error variable.c // Inicializa una variable entera int millon = ; // 10 6 /* La siguiente linea genera un error, la variable billon = supera a 2 31 */ int billon = millon*millon; // imprime dato errado printf(" %d al cuadrado es: %d \n", millon, billon);

21 Entrada de datos Sintaxis: scanf("cadena de formato", &arg1, &arg2,..., &argn); Cadena de formato: Caracteres de espacios en blanco, comas (,) Especificadores de formato lectura datos.c // Declaración de variables char nombre[30]; int edad; // lee el nombre printf(ïngrese su nombre: "); scanf("%s", nombre); // lee edad printf(ïngrese su edad: "); scanf("%d", &edad); // Imprime los contenidos de nombre y edad printf("\nnombre: %s\n", nombre); printf("edad: %d\n", edad);

22 Operadores aritméticos operaciones.c Operador Operación Ejemplo Resultado * Multiplicación 7*3 21 / División 10/ Suma Resta % Módulo (residuo) 10 %3 1 // Declaración de variables int a = 3; int b = 4; int suma = a+b; int resta = a-b; int producto = a*b; double division = a/b; // division se declara como tipo double int residuo = a %b; // imprime contenido de variables printf("a = %d y b = %d \n", a, b); printf("la suma es %d \n", suma); printf("la resta es %d \n", resta); printf("el producto es %d \n", producto); printf("la división es %lf \n", división); printf("el residuo de dividir %d entre %d es %d \n", b, a, residuo);

23 Conversiones forzadas: moldes (cast) Moldes: conversiones realizadas para forzar a una expresión a ser de un tipo determinado de dato Sintáxis: (tipo) expresión operaciones molde.c // declaración de variables int a = 3; int b = 4; // division1 se declara como tipo double y se le asigna un entero double division1 = a/b; // division2 se declara como tipo double y se le asigna un double double division2 = (double)a/(double)b; // imprime contenido de variables printf("a = %d y b = %d \n", a, b); printf("la división es %lf \n", división1); printf("la división es %lf \n", división2);

24 Operadores relacionales (de comparación) Operador Operación Ejemplo Resultado == Igual 4 == 5 0!= Diferente de 2!=3 1 < Menor que 10 < 4 0 > Mayor que 5>-4 1 <= Menor o igual que 7<=7 1 >= Mayor o igual que 3.5 >= 10 0 comparacion.c // Declaración de variables int a, b, c; // Inicialización de variables a = 2; b = 5; c = -3; printf("a = %d, b = %d y c = %d \n\n", a, b, c); printf("a!=b produce como resultado %d \n", a!=b); printf("c<=b produce como resultado %d \n", c<=b); printf("a==b produce como resultado %d \n", a==b); printf("a=b produce como resultado %d \n", a=b); printf("a==b produce como resultado %d \n", a==b);

25 Operadores lógicos (booleanos) Operador Operación Ejemplo Resultado && y 2 && 3 1 o 3 5 1! negación!7 0 x y x && y x y!x booleanos.c // Declaración de variables int a, b, c; // Inicialización de variables a = 2; b = 5; c = -3; printf("a = %d, b = %d y c = %d \n\n", a, b, c); printf("a && b produce como resultado %d \n", a && b); printf("a && c produce como resultado %d \n", a && c); printf("a b produce como resultado %d \n", a b); printf("b c produce como resultado %d \n", b c); printf("!c produce como resultado %d \n",!c);

26 Operadores de incremento y decremento Instrucción x += y; x -= y; x *= y; x /= y; x %= y; x++; x--; Significado x = x+y; x = x-y; x = x*y; x = x/y; x = x %y; x = x+1; x = x-1; prepost.c // Declaración de variables int a, b, c, d; // Inicialización de variables a = 10; c = 10; //Operador de incremento (pre) b = ++a; printf("a = %d y b = %d \n", a, b); //Operador de incremento (post) d = c++; printf("c = %d y d = %d \n", c, d);

27 Precedencia de los operadores Operador Asociatividad Jerarquía () izquierda a derecha (mayor)! derecha a izquierda * / % izquierda a derecha + - izquierda a derecha < <= > >= izquierda a derecha ==!= izquierda a derecha & izquierda a derecha izquierda a derecha = derecha a izquierda (menor) precedencia.c // Declaración de variables float a, b, c, d, e; // Inicialización de variables a = * 3.0; b = 6.0 / 3.0 * 2.0; c = 6.0 / ( 3.0 * 2.0 ); d =! 1 < 4 + 8; e =! ( 1 < ); printf("a = %f, b = %f, c = %f, d = %f y e = %f\n", a, b, c, d, e);

28 Funciones matemáticas math.h: biblioteca con las definiciones de las funciones matemáticas Contiene: Funciones trigonmétricas: cos, sin, tan, etc. Funciones exponenciales: pow, exp, log, etc. Otras: abs, ceil, floor, etc. Función Descripción Argumentos Resultado sqrt(x) raíz cuadrada x double double pow(x,y) potencia x y double, double double exp(x) exponencial double double log(x) logaritmo natural double double sin(x) seno double double cos(x) coseno double double tan(x) tangente double double asin(x) arco seno double double acos(x) arco coseno double double atan(x) arco tangente double double abs(x) valor absoluto de entero int int fabs(x) valor absoluto de double double double ceil(x) el mayor entero menor o igual x double int floor(x) el menor entero mayor x double int

29 Constantes simbólicas Identificadores asociados con variables de diversos tipos de datos Se encuentran definidas en math.h Identificador Constante Valor almacenado M E e M LOG2E log 2 (e) M LOG10E log(e) M LN2 ln(2) M LN10 ln(10) M PI π M PI 2 π/ M PI 4 π/4 0, M 1 PI 1/π M 2 PI 2/π M 2 SQRTPI 2/ π M SQRT M SQRT1 2 1/

30 Ejemplo 4.1 Dado el radio de un círculo, elabore un programa en C que calcule el área del círculo. Solución circulo.c #include<math.h> // Declaración de variables double r, area; printf("ingrese el radio del círculo: "); scanf("%lf", &r); area = M PI*pow(r,2); // M PI π y está definida en math.h printf("el área del círculo es %lf \n", area); invitado: $> gcc circulo.c -o cirulo -lm invitado: /C$> ls circulo circulo.c invitado: /C$>

31 Ejemplo 5.1 Ejemplo 5.1 (intercambio de variables) Realice un programa en C que lea dos variables numéricas A y B y pase el valor de A a B y de B a A. Solución cambiar.c // Declaración de variables float A, B, TEMP; printf(ïngrese los valores de A y B respectivamente: "); scanf("%f %f", &A, &B); TEMP = A; A = B; B = TEMP; printf("el valor de A es %f \n", A); printf("el valor de B es %f \n", B);

32 Ejemplo 5.2 Ejemplo 5.2 (área de un triángulo) Dado los tres lados de un triángulo cualquiera, realice un programa en C que obtenga el área del triángulo. Solución heron.c #include<math.h> // Declaración de variables double a, b, c, s, area; printf(ïngrese los lados del triángulo: "); scanf("%lf %lf %lf", &a, &b, &c); // Calcula el área con la fórmula de Heron s = (a+b+c)/2; // semiperímetro area = sqrt(s*(s-a)*(s-b)*(s-c)); printf("el área del triángulo es %lf \n", area);

33 Ejemplo 5.3 (ecuación cuadrática) Realice un programa en C que encuentre las soluciones reales (si las hay) de la ecuación cuadrática ax 2 + bx + c = 0, con a 0 Solución cuadratica.c #include<math.h> // Declaración de variables double a, b, c, d, x1, x2; printf("a = "); scanf("%lf", &a); printf("b = "); scanf("%lf", &b); printf("c = "); scanf("%lf", &c); // Calcula las raíces d = sqrt(b*b-4*a*c); // d = discriminante = b 2 4ac x1 = (-b+d)/(2*a); // x1 = raíz 1 x2 = (-b-d)/(2*a); // x2 = raíz 2 printf("x1 = %4.8lf \n", x1); printf("x2 = %4.8lf \n", x2);

34 Ejemplo 5.4 Ejemplo 5.4 (funciones trigonométricas) Realice un programa en C que tenga como entrada la medida de un ángulo α en grados y obtenga cos α, sen α y tan α. Solución fun trig.c #include<math.h> // Declaración de variables double alfa, rad, c, s, t; printf("ingrese ángulo en grados: "); scanf("%lf", &alfa); rad = M PI*alfa/180; // pasa de grados a radianes c = cos(rad); // calcula coseno de alfa s = sin(rad); // calcula coseno de alfa t = tan(rad); // calcula coseno de alfa printf("cos( %lf) = %lf \n", rad, c); printf("sen( %lf) = %lf \n", rad, s); printf("tan( %lf) = %lf \n", rad, t);

35 Bibliografía I O. Cairó Metodología de la programación Segunda edición. Alfaomega Grupo Editor, S.A., 2005 M.A. Criado Programación en lenguajes estructurados Alfaomega Grupo Editor, S.A. de C.V. Primera Edición, 2006 B.W. Kernighan, D. Ritchie The C Programming Language Prentice Hall, 2th Edition, 1988 S. Lipschutz Schaum s Outline of Essential Computer Mathematics McGraw-Hill, 1th edition, 1982 H.M. Mora Escobar Introducción a C y a métodos numéricos Universidad Nacional de Colombia (Sede Bogotá), 2004

36 Bibliografía II M.J. Páez C y C ++ de afán Universidad de Antioquia, 2004 R. Séroul Programming for Mathematicians Springer, 2000 E. Scheinerman C ++ for Mathematicians: An Introduction for Students and Professionals Taylor & Francis Group, LLC, 2006 A. Shen Algorithms and Programming Springer Undergraduate Texts in Mathematics and Technology, 2010 P. Tymann Schaum s Outline of Principles of Computer Science McGraw-Hill, 1th edition, 2008

Introducción a los Computadores Funciones y recursividad en C

Introducción a los Computadores Funciones y recursividad en C Introducción a los Computadores Funciones y recursividad en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción

Más detalles

Introducción a los Computadores Arreglos en C

Introducción a los Computadores Arreglos en C Introducción a los Computadores Arreglos en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción permitida bajo

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

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

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

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

Introducción a los Computadores Estructuras de control selectivas en C

Introducción a los Computadores Estructuras de control selectivas en C Introducción a los Computadores Estructuras de control selectivas en C CNM-130 Departamento de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft «2009. Reproducción

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

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

Entrada de datos y salida de resultados.

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

Más detalles

Introducción a los Computadores (CNM-130) Estructuras selectivas en Matlab

Introducción a los Computadores (CNM-130) Estructuras selectivas en Matlab Introducción a los Computadores (CNM-130) Estructuras selectivas en Matlab Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013.

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

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

Introducción a los Computadores Estructuras de control selectivas en C

Introducción a los Computadores Estructuras de control selectivas en C Introducción a los Computadores Estructuras de control selectivas en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013.

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

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

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

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

Más detalles

Tema 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

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

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

Introducción a los Computadores Estructuras de control repetitivas en C

Introducción a los Computadores Estructuras de control repetitivas en C Introducción a los Computadores Estructuras de control repetitivas en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013.

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

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

Introducción a los Computadores (CNM-130) Estructuras algorítmicas selectivas

Introducción a los Computadores (CNM-130) Estructuras algorítmicas selectivas Introducción a los Computadores (CNM-130) Estructuras algorítmicas selectivas Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft

Más detalles

funciones printf scanf

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

Más detalles

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

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

Más detalles

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

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

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

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

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

Un calculadora avanzada... y algo más!

Un calculadora avanzada... y algo más! INFORMÁTICA, GRUPO D Un calculadora avanzada... y algo más! Vamos a familiarizarnos con el entorno interactivo de Python. Vamos a construir expresiones aritméticas y a guardar los resultados en variables

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

RESUMEN DE LAS UNIDADES I-II-III Libro: Programacion.en.C.Metodologia.Algoritmos.y.Estructura.de.datos.Editorial.McGraw-Hill

RESUMEN DE LAS UNIDADES I-II-III Libro: Programacion.en.C.Metodologia.Algoritmos.y.Estructura.de.datos.Editorial.McGraw-Hill RESUMEN DE LAS UNIDADES I-II-III Libro: Programacion.en.C.Metodologia.Algoritmos.y.Estructura.de.datos.Editorial.McGraw-Hill Asignatura: Algoritmos, Estructuras y Programación I Docente: Ing. Yesika Medina

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

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

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

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

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

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

Tipos de datos y operadores en C++

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

Más detalles

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

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

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

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

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

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

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

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

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

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

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

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

Introducción al lenguaje de programación C

Introducción al lenguaje de programación C Introducción al lenguaje de programación C Félix García Carballeira Grupo de Arquitectura de Computadores Universidad Carlos III de Madrid felix.garcia@uc3m.es Introducción al lenguaje de programación

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

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Juan C. Dueñas Joaquín Seoane T. de Miguel Dpto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid 1

Más detalles

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro

Más detalles

Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información

Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información Curso Propedéutico Introducción al Lenguaje C MC. Diego Alonso Gastélum Chavira Junio-2011 Historia

Más detalles

26 de Octubre del 2013

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

Más detalles

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

Laboratorio de Arquitectura de Redes. Datos en lenguaje C

Laboratorio de Arquitectura de Redes. Datos en lenguaje C Laboratorio de Arquitectura de Redes Datos en lenguaje C Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales Tamaño y rango de los datos

Más detalles

Computación I: Fundamentos

Computación I: Fundamentos Computación I: Fundamentos Unidad III-Fundamentos de la Programación de Computadores 2º Semestre, 2010 M.Eng. José Miguel Rubio L. jose.rubio.l@ucv.cl 1 El Lenguaje de Programación C 2 Índice Estructura

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

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

Unidad I Tipos de Datos en C

Unidad I Tipos de Datos en C Tipos de Datos en C 1. El concepto de los tipos de datos. 2. Tipos de datos básicos del C. 3. Modificadores de tipo. 4. Declaración de variables. 5. Inicialización de variables. 6. Declaración de identificadores

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

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

Introducción a la programación. Oscar Alejandro González Bustamante. José Víctor Martínez Ramos.

Introducción a la programación. Oscar Alejandro González Bustamante. José Víctor Martínez Ramos. Introducción a la programación Oscar Alejandro González Bustamante. José Víctor Martínez Ramos. Tema 2-1 ELEMENTOS BÁSICOS DE LA PROGRAMACIÓN ESTRUCTURADA Identificará los operadores y operandos. Reconocerá

Más detalles

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

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

Más detalles

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

Informática Ingeniería en Electrónica y Automática Industrial V1.1 Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales

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 Datos en lenguaje C V1.1 Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales

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

El lenguaje de programación ANSI C

El lenguaje de programación ANSI C 1 El lenguaje de programación ANSI C Gerardo Cruz González 1.1. Introducción al lenguaje C La Programación Estructurada, es un modelo o paradigma de programación, basado en tres mecanismos que se utilizan

Más detalles

Funciones como Subprogramas en C++

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

Más detalles

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

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

Más detalles

Introducción al Lenguaje de Programación C

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

Más detalles

Expresiones y sentencias

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

Más detalles

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

Algoritmos y Programación I Parte 3 Prof. Jaime Soto Sección (001)

Algoritmos y Programación I Parte 3 Prof. Jaime Soto Sección (001) Algoritmos y Programación I Parte 3 Prof. Jaime Soto Sección (001) Material original de Prof. AURELY LEAL modificado por Jaime Soto PROGRAMA Conjunto de instrucciones órdenes dadas a la máquina que producirán

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

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

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

Más detalles

Ingeniería Electrónica, Telecomunicaciones y Ambiental. Anexo Teórico Informática para el Práctico 2

Ingeniería Electrónica, Telecomunicaciones y Ambiental. Anexo Teórico Informática para el Práctico 2 Anexo Teórico para el Práctico 2 Repaso de expresiones y formatos de printf/scanf Expresiones aritméticas Operador Nombre Ejemplo + Suma a = b + 4 - Resta a = 3 4 * Multiplicación a = b * c / División

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

Introducción a los Computadores (CNM-130) Elementos de programación

Introducción a los Computadores (CNM-130) Elementos de programación Introducción a los Computadores (CNM-130) Elementos de programación Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2012. Reproducción

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

Programación I Teoría II.

Programación I Teoría II. Programación I Teoría II http://proguno.unsl.edu.ar proguno@unsl.edu.ar MODULARIDAD FUNCIONES EN C Modularidad Principio para resolución de problemas: Dividir para reinar Modularidad Módulo Función Procedimiento

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

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

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

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

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

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

Más detalles

TEMA 3: Programación en lenguajes de alto nivel

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

Más detalles

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

TUTORIAL PROLOG. Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato

TUTORIAL PROLOG. Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato TUTORIAL PROLOG Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato Prolog es un lenguaje de programación lógica de propósito general que se

Más detalles

El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur

El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur Organización de Computadoras 2 Copyright Copyright 2011-2015 A. G. Stankevicius

Más detalles