Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJosé Antonio Tebar Suárez Modificado hace 6 años
1
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
2
Programación I MC Beatriz Beltrán Martínez
Introducción Programación I MC Beatriz Beltrán Martínez
3
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
4
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
5
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
6
Programación I MC Beatriz Beltrán Martínez
Lenguaje C Programación I MC Beatriz Beltrán Martínez
7
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
8
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
9
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
10
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
11
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
12
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
13
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
14
Combinaciones char 8 caracteres ASCII -128 a 127 unsigned char
int 16 bits a unsigned int 16 bits 0 a signed int short int unsigned short int 8 bits 0 a a 65535 signed short int long int 32 bits a signed long int unsigned long int 32 bits 0 a 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
15
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
16
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
17
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 #define CAD “Se define una constante cad “ #define CAR ‘a’ MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017
18
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
19
Expresiones Las expresiones son combinaciones de constantes, variables, operandos y llamados a funciones. Algunos ejemplos de expresiones son: a+b*3.0*x 3.77+sen(3.14*98.7) tan(1.8) MC Beatriz Beltrán Martínez FCC - BUAP Primavera 2017
20
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
21
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
22
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
23
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
24
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
25
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
26
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
27
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
28
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
29
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
30
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.