Introducción a los Computadores Introducción a la programación en C
|
|
- Rosario Valdéz Olivares
- hace 6 años
- Vistas:
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 Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción
Más detallesIntroducció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 detallesDescripció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 detallesTipos 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 detallesLecció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 detallesINTRODUCCIÓ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 detallesIntroducció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 detallesNú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 detallesIntroducció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 detallesProgramació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 detallesEntrada 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 detallesIntroducció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 detallesProgramació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 detallesTEMA 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 detallesIntroducció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 detallesProgramació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 detallesElementos 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 detallesUNIDAD 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 detallesTema 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 detallesLenguajes 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 detallesTipos 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 detallesProgramació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 detallesIntroducció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 detallesEstructuras 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 detallesFundamentos 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 detallesIntroducció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 detallesfunciones 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 detallesVariables. 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 detallesINICIACIÓ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 detallesTodo 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 detallesSintaxis 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 detallesPROGRAMACIÓ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 detallesLaboratorio 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 detallesUn 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 detallesLenguaje 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 detallesRESUMEN 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 detallesProgramació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 detallesElementos 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 detallesEs 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 detallesInformá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 detallesCentro 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 detallesCurso 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 detallesTipos 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 detallesPrincipios 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 detallesLenguaje 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 detallesAlgoritmo, 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 detallesLENGUAJE. 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 detallesLENGUAJE. 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 detallesUniversidad 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 detallesUnidad 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 detallesPROGRAMACION 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 detallesIntroducció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 detallesTipos 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 detallesAlgoritmos 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 detallesInstituto 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 detallesTEMA 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 detallesTipos 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 detallesIntroducció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 detallesInformá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 detallesIntroducció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 detallesUna 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 detallesUniversidad 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 detalles26 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 detallesFundamentos 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 detallesLaboratorio 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 detallesComputació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 detalles1.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 detallesREPRESENTACIÓ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 detallesESCUELA 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 detallesUnidad 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 detallesEl 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 detallesTema 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 detallesIntroducció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 detallesVariables. 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 detallesInformá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 detallesInformá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 detallesJava. 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 detallesEl 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 detallesFunciones 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 detallesGLOSARIO 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 detallesIntroducció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 detallesExpresiones 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 detallesVARIABLES, 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 detallesAlgoritmos 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 detallesUna 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 detallesUnidad 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 detallesIngenierí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 detallesExamen 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 detallesIntroducció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 detallesTIPOS 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 detallesProgramació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 detallesIntroducció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 detallesIntroducció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 detallesDatos 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 detallesabril 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 detallesTEMA 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 detallesTEMA 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 detallesSintaxis 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 detallesTUTORIAL 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 detallesEl 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