1. Lenguajes de programación. 2. Compilador. 3. Mi primer programa. EDM. Introducción al lenguaje C _ 1



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

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 Ingeniería en Electrónica y Automática Industrial

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

El lenguaje C. hace que prog lea el contenido de infile en vez de leer del teclado. Otro ejemplo:

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

Tema 2 Elementos básicos en C

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

EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F)

Lenguajes de programación LPSI EUI UPM CADENAS DE CARACTERES

Tipos de Datos en C. Palabras reservadas en C

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

Tema 5. Entrada y Salida

ENTRADA/SALIDA. Relación Programa - Sistema Operativo - Hardware

Fundamentos de Informática 4. Primeros Programas, Primeros Diseños

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES

INICIACIÓN A LA PROGRAMACIÓN EN C

Tema 3. Entrada y Salida

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

Programación En Lenguaje C

UNIDAD 2 Descripción de un programa

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Práctica 2. Desarrollo de programas. Entrada y salida estándar en C.

Tema 3 Constantes, Variables y Tipos

Tipos de datos y Operadores Básicos

Departamento de Electrónica

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Introducción a la Programación

E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R.

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

Programación 2. Grado en Estadística Aplicada. Curso Generación de números pseudoaleatorios. Manejo de ficheros de texto.

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

Tema 3. Estructuras de control

TEMA 4 ALGUNAS FUNCIONES DEL LENGUAJE C

Tema 2: Elementos básicos de un programa. Tipos de datos, variables y constantes Asignación Operadores y expresiones

LENGUAJE. Tema 3 Elementos de un programa II

TIPOS DE DATOS BASICOS EN LENGUAJE C

Teoría 8: Segunda Parte. Estructuras de Datos y Funciones de Entrada en Lenguaje C

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

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

Operaciones de E/S en ANSI C

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

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

CAPITULO 4: ENTRADA Y SALIDA DE DATOS.

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

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

REPRESENTACIÓN DE DATOS

Lenguajes de programación

Fundamentos de Informática ETSII. Tema 2: Entrada y Salida de Datos. Ficheros.

Principios de Computadoras II

Lenguaje de programación C. Introducción

Programación : C (6)

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

Lenguaje de Programación: C++, INPUT OUTPUT(Variables)

Técnicas de Programación

Introducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez

Tipos de Datos. Tipos de Datos Simples Estándar

INICIACIÓN A LA PROGRAMACIÓN EN C

Laboratorio de Arquitectura de Redes. Datos en lenguaje C

Programación I Teoría : Entrada/Salida - Archivos.

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

INDICE Capitulo 1. El Turbo C++ y el Lenguaje C Capitulo 2. Declaración e inicialización de variables Capitulo 3. Funciones de entrada y salida

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

Universidad Tecnológica Nacional Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I 1R2 Trabajo Práctico N 1 - Año 2015

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Autoestudio 2: Variables y Operadores

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

Datos Elementales y formato de un programa en Java

4. El código BCD utiliza para codificar cada símbolo decimal: a) 4 bits b) 6 bits c) 8 bits d) ninguna de las anteriores es correcta

Programas. Estructura de un programa simple

Caracter a caracter los datos pueden ser escritos o leidos carácter a carácter, con las funciones fputc() y fgetc().

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

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

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

PSEUDOCODIGO, DIAGRAMAS DE FLUJO Y ALGO DE C

Introducción a Funciones

LENGUAJE C Programación de Computadores

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

Fundamentos de Programación 2017-I

Fundamentos de la programación

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA ALGORITMOS Y ESTRUCTURAS DE DATOS

2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

Tema 07: Tipos de datos en C & entrada y salida estándar

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

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

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

PROGRAMACION / Clave: 11214

Prof. Dr. Paul Bustamante

CAPITULO 2: VARIABLES Y CONSTANTES

Introducción a la Programación

Elementos de un programa en C

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación

Transcripción:

EDM. Introducción al lenguaje C _ 1 1. Lenguajes de programación. Lenguajes de alto nivel: Lenguajes orientados al problema. Instrucciones sencillas, más próximas al usuario: Lenguaje C, C++, Java, HTML. Los ficheros son del tipo: nombre.c Lenguaje ensamblador: Lenguaje orientado a la máquina. Instrucciones más complejas. (cada micro tiene uno diferente). Los ficheros son del tipo: nombre.asm Lenguaje máquina: Es el que entiende el micro, formado por ceros y unos. Los ficheros son del tipo: nombre.hex. 2. Compilador. Traduce el lenguaje de alto nivel (en C por ejemplo) o el ensamblador a lenguaje máquina (ceros y unos). Programa en L. de alto nivel. (PROGRAMA FUENTE) miprograma.c COMPILADOR Programa en L. máquina. (PROGRAMA OBJETO) miprograma.obj LINKADOR (ENLAZADOR) PROGRAMA EJECUTABLE miprograma.exe 3. Mi primer programa. /*Programa_1.c: Muestra mi nombre por pantalla*/ printf("hola, me llamo Federico Garcinuño y me gusta el C"); Comentario : /*..*/ Se cargan las 2 librerías principales: Dónde se encuentran la definición de las instrucciones. Aquí empieza el programa principal. Main() entre estas dos llaves escribimos todas las instrucciones..

4. Entrada salida. EDM. Introducción al lenguaje C _ 2 scanf MI PROGRAMA printf scanf(..): Esta función sirve para introducir datos en el programa. scanf("%d %f %c", &a, &b, &c); printf (..): Con esta función se imprimen datos en la pantalla. printf("a = %d, b = %g, c = %c", a, b, c); printf("me llamo Alberto y soy de Torija"); Ejemplo 2: Pide un dato por pantalla y a continuación escribes dicho dato en pantalla. Apunta los comentarios que creas y mejora dicho programa para que presente mejor los datos. /*Programa_2.c: Entrada salida de datos*/ int a; Comentario : /*..*/ Se cargan las 2 librerías principales: Dónde se encuentran la definición de las instrucciones. Aquí empieza el programa principal. printf("introduce una variable entera "); scanf( %d,&a); printf("la variable que has introducido es %d",a); printf("gracias por utilizar este programa tan util ); Ejemplo 3: Guardarlo como Programa_3. Sumar dos números enteros e imprimir el resultado en pantalla. Ejemplo 4: Guardarlo como Programa_4. Pedir tres números enteros por pantalla, imprimir dichos números al revés y mostrar su suma.

5. Variables y constantes. EDM. Introducción al lenguaje C _ 3 Las variables son datos que pueden modificar su valor a lo largo de la ejecución del programa. Distintos tipos de variables: Enteras, tipo carácter, reales, cadena de caracteres,... int a; char car; float numero; /... /... Las variables normalmente se definen después de la llave. Se han definido tres variables: a de tipo entera, car de tipo carácter y numero de tipo real. Con la barra / también podemos poner comentarios en nuestro programa, pero de una sola línea. Las constantes son datos que no se pueden modificar nunca. Se definen en la cabecera del programa: #define pi 3.1316 #define saludo hola clase /... /... Las constantes se definen con #define después de los includes. No es necesario poner = ni tampoco ; al final Se han definido las constantes pi cuyo valor es 3.1416, y la variable saludo cuyo valor es hola clase. Estas dos constantes se podrán utilizar a lo largo del programa sin que cambie su valor. 6. Tipos de variables. Tipo Descripción Bits Rango de valores Especificador(%) short Enteros cortos con signo 16 [-32.768, 32.767] hd,hi ushort Enteros cortos sin signo 16 [0, 65.535] hud,hui, hux,hux,huo char Carácter 8 [-127, 128] c uchar Carácter sin signo 8 [0, 255] uc int Enteros normales 32 [-2.147.483.648, 2.147.483.647] d, i uint Enteros normales sin signo 32 [0, 4.294.967.295] ud, u, x, X, o long Enteros largos 64 [-9.223.372.036.854.775.808, ld, li 9.223.372.036.854.775.807] ulong Enteros largos sin signo 64 [0-18.446.744.073.709.551.615] ul float Reales con 7 dígitos de precisión 32 [1,5 10-45 - 3,4 10 38 ] f, g, G, e, E double Reales de 15-16 dígitos de [5,0 10-324 - 1,7 10 308 ] 64 precisión f, g,g, e, E Reales de 28-29 dígitos de [1,0 10-28 - 7,9 10 28 ] decimal 128 precisión lf string Cadenas de caracteres Variable El permitido por la memoria s

Programa 5.c: Pide dos números por teclado e imprime su suma. EDM. Introducción al lenguaje C _ 4 /*Programa_5.c: Suma de dos numeros*/ Comentario : /*..*/ Se cargan las 2 librerías principales: Dónde se encuentran la definición de las instrucciones. Aquí empieza el programa principal. Programa 6.c: Pide tres números por teclado e imprime su media aritmética. /*Programa_6.c: Media de tres numeros*/ (Anota los comentarios) Programa 7.c: Pide un numero entero, otro real y un carácter. Imprime la suma de los dos números (n1 + n2 = resultado) en una línea y el carácter leído en otra. Procura centrarlo lo máximo que puedas en la pantalla. (Anota los comentarios)

7. Datos numéricos y cadenas de caracteres. EDM. Introducción al lenguaje C _ 5 PROGRAMA Flujo desde el origen Flujo hacia el destino ORIGEN DESTINO FLUJO: Intermediario entre el origen y el destino. Existen dos flujos: - stdin Standard input : teclado - stdout Standard output : pantalla Cuando se leen datos o escriben en la pantalla, dichos datos se guardan temporalmente en un buffer intermedio: TECLADO BUFFER CPU Hasta que no se pulsa enter no son asignados los datos a las variables, mientras tanto permanecen en el buffer. Si leemos un dato cualquiera y a continuación, leemos un dato de tipo char, no leerá adecuadamente este segundo dato y será necesario: LIMPIAR EL BUFFER fflush(stdin) 8. Entrada y salida con formato. Entrada (stdin) scanf("%d %f %c", &a, &b, &c); scanf("%d, %f,%c", &a, &b, &c); scanf("%d :%f :%c", &a, &b, &c); Salida (stdout) printf("a = %d, b = %g, c = %c", a, b, c); Flags que se pueden utilizar: (-, +, #, ancho, precisión) printf("\n \t\t la variable a = %+8.2f", a); printf("\n\n\n") ;

EDM. Introducción al lenguaje C _ 6 Programa 8: Pide tres datos, un entero, un real y un caracter y los imprime, de tes modos diferentes : a) separados por espacios. b) Separados por comas. c) Separados por : programa 9 : Pide un número decimal e imprime dicho número y su valor hexadecimal y octal. Programa 10 : Pide un número hexadecimal e imprime su valor decimal. Programa 11 : Escribe los datos siguientes con el mismo formato : Programa 12 : Presentar los siguientes datos en pantalla de esta forma: Para ello definir las siguientes variables : char car; int a, b, c; float x, y, z; Dar inicialmente los siguientes vlores a las variables : car = 'C'; a = 20; b = 350; c = 4995; x = 34.5; y = 1234; z = 1.248; La segunda fila de resultados x,y,z: 126.50 246.80 2.50 se obtienen mediante las fórmulas : x+y, y/5, z*2. El «valor resultante «: 1283.088 se obtiene mediante la fórmunla : z =z* (x + y) NOTA : Si antes del próximo miércoles entregas los 10 programas realizados, se contabilizará para nota de evaluación en el apartado: «actividad examen 4». Me fijaré especialmente en este último. Los programas tendrán al menos un comentario inicial explicando lo que hace. Los nombres de los ficherors serán : programa_01.ccp, programa_02.ccp,...programa_10.ccp.

EDM. Introducción al lenguaje C _ 7 Programa 13: Pide dos números enteros y. Muéstralos en pantalla reservando 15 espacios para cada uno de la siguiente forma: SUMA PRODUCTO RAIZ + * 2 2 N 1 + N 2 (Con un decimal) Programa 14: Pide tres números reales:,, N3 y tres letras: L1, L2, L3. Reserva 5 espacios para las letras y 25 para los números. Muéstralos de la siguiente forma: LETRAS NÚMEROS CUADRADOS L1 L2 L3 N3 (Con dos decimales) () 2 () 2 (N3) 2 (Con dos decimales) 9. Carácter fin de fichero. ctrl. + Z Cuando la función scanf() trata de leer un carácter fin de fichero, retorna la constante EOF. printf( \n introduce dato ); r=scanf( %g,&dato); if (r==eof) printf( Has introducido fin de fichero ); 10. Limpiar la pantalla. #include <stdlib.h>. System( cls ); A la función system se le puede pasar cualquier orden del sistema operativo. 11. Leer y escribir un carácter mediante otras funciones distintas. char car; printf( \n introduce carácter ); car=getchar(); // scanf( %c,&car); printf( \n El carácter leido es %c y su valor ascii es %d,car,car); putchar( \n ); putchar( f ); putchar(car);