clase 1: fundamentos de c€¦ · 1 clase 1: fundamentos de c. bienvenida escribir un programa de...

17
Club de Programación Instructor: MC Omar Nieva García [email protected] 1 Clase 1: Fundamentos de C

Upload: others

Post on 08-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Club de Programación

Instructor: MC Omar Nieva García

[email protected]

1

Clase 1: Fundamentos de C

Page 2: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Bienvenida

Escribir un programa de computadora exige el

conocimiento y uso de un lenguaje de

programación. En este curso aprenderemos a

usar lenguaje C. 2

Club de Programación Instructor: MC Omar Nieva García

Page 3: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Actividades Generales

Un lenguaje de programación

Características

Arreglos unidimensionales en C

Casos de aplicación

Conclusión

3

Club de Programación Instructor: MC Omar Nieva García

Page 4: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Temas del día

Uso del lenguaje C

Características

Primeros pasos

Partes de un programa en C

Ejemplo y Reto

4

Club de Programación Instructor: MC Omar Nieva García

Page 5: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Uso del lenguaje C

C es un lenguaje de programación de alto nivel, aunque

también tiene instrucciones de bajo nivel.

Nace en 1978 con el libro escrito por Brian Kernighan y

Dennies Ritchie.

No fue sino hasta 1989 que se aprobó un conjunto de

características estándar (ANSI-C).

C ha evolucionado a C++ (creado por Bjarne Stroustrup

en 1986) y a otros lenguajes como Java

5

Club de Programación Instructor: MC Omar Nieva García

Page 6: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Uso del lenguaje C

Para probar, jugar y experimentar con arreglos,

usaremos en lenguaje de programación C

Un lenguaje de programación es un conjunto de

palabras reservadas que nos permiten darle órdenes a la

computadora

6

Club de Programación Instructor: MC Omar Nieva García

Page 7: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Características de C

Se trata de un lenguaje estricto pero muy potente

Es útil para desarrollar buenos hábitos de programación

Para escribir un programa en este lenguaje necesitas:

7

Club de Programación Instructor: MC Omar Nieva García

Page 8: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Características de C

Así que lo primero es contar con una herramienta para

escribir, compilar y ejecutar código. Usaremos el

entorno de desarrollo llamado DevC++

8

Club de Programación Instructor: MC Omar Nieva García

Page 9: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Primeros pasos en C

Para conocer la sintaxis de C es necesario leer y escribir

código.

En la UNISTMO contamos con la herramienta ABEA que

permite generar el código en C a partir de un diagrama

de flujo.

Probemos el DF de “Hola mundo” para ver la sintaxis y

estructura en C

9

Club de Programación Instructor: MC Omar Nieva García

Page 10: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Primeros pasos en C

El código de un programa contiene varios elementos,

entre los que destacan

Identificadores

Tipos de datos

Constantes

Entradas y Salidas de datos

10

Club de Programación Instructor: MC Omar Nieva García

Page 11: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Partes de un programa

11

Club de Programación Instructor: MC Omar Nieva García

Page 12: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Partes de un programa

Las variables en C necesitan asociarse a un tipo de dato.

12

Club de Programación Instructor: MC Omar Nieva García

Page 13: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Partes de un programa

Las primitivas que todo lenguaje de programación debe

tener son: lectura y escritura.

Ejemplo: Programa para calcular la edad

La lectura en C se realiza mediante la función

scanf(cadena de control, arg1, arg2,..)

La escritura en C se realiza mediante la función

printf(cadena de control, arg1,arg2,..)

13

Club de Programación Instructor: MC Omar Nieva García

Page 14: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Ejemplo y Reto

14

Club de Programación Instructor: MC Omar Nieva García

Una de las cosas que nos gustan a casi todos es dibujar.

El siguiente código permite generar una escalera de “*” (asteriscos)

#include <stdio.h>

int main()

{

int n, esp, fila, x;

printf("Escriba el numero de niveles para la piramide ");

scanf("%d",&n);

esp = n;

for ( fila = 1 ; fila <= n ; fila = fila + 1 )

{

for ( x = 1 ; x <= fila; x++ ){

printf("*");

}

printf("\n");

}

return 0;

}

Page 15: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Ejemplo y Reto

15

Club de Programación Instructor: MC Omar Nieva García

La salida al ejecutar el código será la siguiente:

Ahora, hagamos una modificación para lograr esto:

Page 16: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

Ejemplo y Reto

16

Club de Programación Instructor: MC Omar Nieva García

*

**

***

****

*****

******

*******

Page 17: Clase 1: Fundamentos de C€¦ · 1 Clase 1: Fundamentos de C. Bienvenida Escribir un programa de computadora exige el conocimiento y uso de un lenguaje de programación. En este

CLUB DE PROGRAMACIÓN

Lugar: Universidad del Istmo

Fecha y horario: Miercoles 3:00 a 4:00 p.m.

Síguenos:

FaceBook (búscanos como Club de Programación)

Blog https://talachadigital.wordpress.com/club-de-programacion/

Correo: [email protected]

17

Club de Programación Instructor: MC Omar Nieva García