Programación I MC Beatriz Beltrán Martínez

Slides:



Advertisements
Presentaciones similares
Fundamentos de la Programación Estructurada
Advertisements

Programación I Teoría I
Introducción al Lenguaje C (ANSI)
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
Una breve introducción
Ingeniero Anyelo Quintero
Características de “C”
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
Programación en Lenguaje C
Resumen Fundamentos de Programación/ Programación I
PROGRAMACIÓN MULTIMEDIA
FUNDAMENTOS DE PROGRAMACIÓN
Estructura de un programa C
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.

CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
Lenguaje de programación c
CONSTANTES DENTRO DE UN CÁLCULO O EN LOS PASOS PARA SOLUCIONAR UN PROBLEMA, EXISTIRÁN VALORES QUE NUNCA VAN A CAMBIAR Y SE LOS CONOCE COMO CONSTANTES.
PARCIAL 2. LENGUAJE DE PROGRAMACIÓN UN LENGUAJE SE PUEDE DEFINIR COMO UN CONJUNTO DE PALABRAS Y FORMAS DE EXPRESIÓN POR MEDIO DE LAS CUALES SE COMUNICAN.
1 Conceptos Fundamentales de Programación Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
LÓGICA DE PROGRAMACIÓN UNIDAD III. INTRODUCCIÓN AL LENGUAJE C.
1 Control de Flujo Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.
Introducción al Lenguaje C (II) Cadenas de caracteres, archivos de cabecera, lectura y escritura Fundamentos de Programación Departamento de Lenguajes.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Programación de Algoritmos Autor: Luis Eduardo Villavicencio Prof.: Ing. Danilo Jaramillo.
Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
El lenguaje de Programación C Fernando J. Pereda.
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: Objetivo: El alumno construirá programas utilizando el lenguaje de.
Lenguaje de Programacio Python Presentado por Jubel Crispán Materia Informatica Educativa.
LENGUAJE C. El lenguaje de programación C  El C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell  Evolución.
Introducción a la Programación C++ Parte 1
Taller de Java Universidad de los Andes
Estructuras de Control.
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
BREVE INTRODUCCION A LA PROGRAMACION
Olimpiadas Chilenas de Informática - Formación
Conceptos básicos de programación
Tema 4 Elementos para el Desarrollo de Algoritmos
Tema 2 Variables y cálculos
Programación Orientada a Objetos
Estructuras de control en PHP
Lenguaje C.
PROGRAMACIÓN 1 INTRODUCCIÓN
El Lenguaje C: Elementos Básicos
LENGUAJE C.
Fundamentos de Programación
Características de “C”
Estructuras Repetitivas
Metodología de la Programación
Tema 5 Representación y Técnicas de Diseño de Algoritmos
Programación I MC José Andrés Vázquez Flores
Algunas ideas básicas de C++
Tema 3: Operadores Antonio J. Sierra.
Estructuras de Datos Dinámicas
SENTENCIAS CONTROL DE FLUJO EN C I.E. Mario Jiménez.
MC Beatriz Beltrán Martínez Verano 2018
Informática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial
Curso de Programación Estructurada
Informática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial
JAVA: elementos básicos
Informática Ingeniería en Electrónica y Automática Industrial
Programación Estructurada
Transcripción de la presentación:

Programación I MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Programación I MC Beatriz Beltrán Martínez

Programación I MC Beatriz Beltrán Martínez Introducción Programación I MC Beatriz Beltrán Martínez

Lenguajes de Programación El CPU puede entender solamente instrucciones en lenguaje de máquina, esto es, en términos de ceros y unos. Lenguajes de alto nivel. Los cuales permiten programar sin necesidad de conocer el funcionamiento interno de la máquina ni su arquitectura. Estos lenguajes están más próximos al usuario y a la notación de sus problemas y resulta por lo tanto mucho más fácil programar en ellos. Lenguajes de bajo nivel. Lenguajes de máquina. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Lenguajes de Programación Clasificación por estilo de programar Lenguajes Imperativos Procedurales Orientados a Objetos Paralelos Distribuidos Lenguajes Declarativos Funcionales Relacionales MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Lenguajes de Programación Lenguajes imperativos: Qué hacer y cómo hacerlo. Lenguajes declarativos: Qué hacer pero no cómo hacerlo. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Programación I MC Beatriz Beltrán Martínez Lenguaje C Programación I MC Beatriz Beltrán Martínez

Historia C es un lenguaje de programación de propósito general, asociado a UNIX. Reúne características de programación intermedia entre los lenguajes ensambladores y los lenguajes de alto nivel; con gran poderío basado en sus operaciones a nivel de bits y la mayoría de los elementos de la programación estructurada de los lenguajes de alto nivel. Las ideas principales de C provienen de BCPL, a través del lenguaje B. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Historia En 1971 Dennis Ritchie, con base en el lenguaje B desarrollo NB que luego cambio su nombre por C; en un principio sirvió para mejorar el sistema UNIX por lo que se le considera su lenguaje nativo. Su diseño incluyó una sintaxis simplificada, la aritmética de direcciones de memoria (permite al programador manipular bits, bytes y direcciones de memoria) y el concepto de apuntador. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Identificadores Un identificador es una secuencia de letras y dígitos, donde el primer carácter debe de ser una letra o subguión. Letras mayúsculas son distintas de las minúsculas. Los identificadores pueden tener cualquier longitud, pero solo los primeros 31 caracteres son significativos. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Palabras Reservadas auto continue else for long sizeof typedef while break default enum goto register static union main case do extern if return struct unsigned char double float int short switch void MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Primer programa en C /* Un primer programa en C */ #include <stdio.h> main() { printf(''Hola Puebla”); } Comentario Archivo de cabecera Función principal Sentencia MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructura de un programa en C #include… Directivas del preprocesador #define… Constantes Declaraciones globales Prototipos de funciones Variables main() Función principal main { Declaraciones locales Sentencias } Tipo1 funcion1 (…) Definiciones de otras funciones … MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Tipos de Datos Los tipos básicos del lenguaje son: Carácter: Se declara con la palabra reservada char, ocupa un byte en memoria, que puede representar 256 símbolos posibles. Real: Se declara con la palabra reservada double o float, ocupa 8 o 4 bytes de memoria, respectivamente. Entero: Se declara con la palabra reservada int y short, y ocupa 2 bytes de memoria. En algunos compiladores ocupa 4 bytes de memoria. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Combinaciones char 8 caracteres ASCII -128 a 127 unsigned char int 16 bits -32768 a 32767 unsigned int 16 bits 0 a 65535 signed int short int unsigned short int 8 bits 0 a 255 0 a 65535 signed short int long int 32 bits -2147483648 a 2147483647 signed long int unsigned long int 32 bits 0 a 4294967295 float 32 bits 6 dígitos de precisión 3.4E-38 a 3.4E+38 double 64 bits 12 dígitos de precisión 1.7E-308 a 1.7E+308 long double MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Comentarios Los comentarios en C son cadenas arbitrarias de símbolos colocados entre los delimitadores /* y */ Ejemplo: /* Comentarios */ /* Este es un comentario muy largo ya que ocupa * mas de un renglón */ MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Cadenas Una cadena es una secuencia de caracteres entre comillas “”. Si el carácter (“) tiene que aparecer en una cadena, se precede por el carácter \. Ejemplos: “Una cadena de texto” “ ” “z” “x-x-0-.1-basura” “Una cadena con \” comillas” “a+b=suma; x=cos(y)” “” /* cadena nula */ MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Constantes Una constante (cualquier tipo de constante) en C se define de la siguiente manera (utilizando la palabra reservada define y anteponiéndole el símbolo #): #define ENTERO 10 #define REAL 1.09982 #define CAD “Se define una constante cad “ #define CAR ‘a’ MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Variables Las variables y las constantes son los objetos que manipulan un programa. En general se deben de declarar las variables antes de poderlas usar. Por ejemplo: int i, j, k=0; float largo, ancho; char c; MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Expresiones Las expresiones son combinaciones de constantes, variables, operandos y llamados a funciones. Algunos ejemplos de expresiones son: a+b*3.0*x-9.3242 3.77+sen(3.14*98.7) tan(1.8) MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Expresiones El signo de igualdad (=) es el operador básico de asignación en C. Un ejemplo de una “expresión” de asignación es: i=7. A la variable i se le asigna el valor de 7 y la expresión como un todo toma ese valor. Cuando la expresión va seguida de un punto y coma (;) se convierte en una proposición. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Expresiones Se tienen operadores: Aritméticos (-(unario), *, /, %, +, -) Relacionales (>, >=, <, <=, ==, !=, !, &&, ||) De incremento y decremento (++, --) Lógicos (~, &, |, ^, <<, >>) Asignación (=, +=, -=, *=, /=,%=,<<=, >>=, &=, |=, ^=) Cada operador guarda una precendencia. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Entrada y Salida básica printf, scanf, getchar, puts, putc, fprintf, fscanf Ejemplo: printf(“cadena de control”, lista de argumentos); printf("hola puebla son las %d\n", tiempo); % tipo_de_dato (c, d, i, o, x, f, s) MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructura de Secuencia En C se tienen proposiciones: Una proposición simple es una única instrucción. Una proposición compuesta son dos o más instrucciones, en este caso es necesario que éstas se encuentren entre corchetes «{ … }» Cada instrucción será ejecutada una después de la otra, a menos que se tenga una instrucción de decisión o iteración. Cada instrucción termina con ‹;›. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructuras de Decisión Condicional simple if (condición) Proposición Condición doble Proposición verdadera else Proposición falsa MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructuras de Decisión Expresión condicional ‹?›: Expresión1 ? Expresión2 : Expresión3 Expresión1 es evaluada primero. Si es verdadero, entonces la Expresión2 es evaluada. De otra forma Expresión3 se evalúa. Ejemplo: z = (a > b) ? a : b; /* z = max (a, b) */ En C, una condición verdadera, es distinta de cero, una condición falsa es igual a cero. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructuras de Decisión Else – if if (condición) proposición else if (condición) … else MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructuras de Decisión Decisión múltiple switch (expresión) { case exp_const1: proposición1 break; case exp_const2: proposición2 … [default : proposiciónn] } MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructuras de Iteración Ciclo for for (expresión1; expresión2; expresión3) for (inicialización; cond_paro; dec/inc) Que es equivalente a: expresión1 while (expresión2) { proposición expresión3 } MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructuras de Iteración Ciclo while while (condición) proposición Alguna de las instrucciones dentro de la proposición debe de modificar la condición, de otra forma se tendría un ciclo infinito. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017

Estructuras de Iteración Ciclo do – while do proposición while (condición); Alguna de las instrucciones dentro de la proposición debe de modificar la condición, de otra forma se tendría un ciclo infinito. MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017