Está en la página 1de 31

LENGUAJE C

Ing. David Benjamín Trejo Salazar


Ing. Julio Cesar Suarez Tapia
Lenguaje C
2

 Introducción
 Elementos del lenguaje

 Sentencias de Control

 Arreglos

 Funciones

 Apuntadores

 Estructuras
Presentación
Características del lenguaje C
Primer Programa en C
Entorno de Desarrollo
Funciones de Salida
Funciones de Entrada
Algoritmos y Diagramas de flujo

3 Introducción a la Programación
Presentación
4

Programación estructurada
Es un paradigma de la programación que consiste en
mejorar la claridad, calidad y tiempo al construir
programas.
Se basa en tres estructuras:
 Secuencia.

 Selección.

 Iteración.
Presentación
5

Software Libre
Significa que el software respeta la libertad de los
usuarios. de copiar, distribuir, estudiar, modificar y
mejorar el software.
 La libertad de ejecutar (libertad 0).

 La libertad de estudiar cómo funciona y cambiarlo

(libertad 1).
 La libertad de redistribuir (libertad 2).

 La libertad de distribuir copias modificadas


(libertad 3).
Presentación
6

Lenguaje C

 El lenguaje C fue diseñado por Dennis Ritchie,


 Es un lenguaje de nivel medio.
 Es lenguaje basado en compilación.
 C se desarrolló originalmente para el sistema
operativo Unix
Características del Lenguaje C
7

Hoy día, C y C++ posee una notable influencia en el


mundo de la computación.

Es un lenguaje de programación de sistemas operativos,


compiladores y diversas aplicaciones.
Características del Lenguaje C
8

 Es de programación estructurada.
 Abundancia en operadores y tipos de datos.

 Codificación en alto y bajo nivel.

 No está orientado a ningún área en especial.

 Producción de código objeto altamente


optimizado.
 ES PORTABLE.

 Fácil de Aprender.
Características del Lenguaje C
9

Desventajas de C
 La excesiva libertad en la escritura de los
programas puede llevar a errores.
 Las precedencias de los operadores convierten
a las expresiones en pequeños rompecabezas.
Primer Programa en C
10

Realizar un programa en C que muestre el


mensaje.
“Mi primer Programa en C”

Editarlo y compilarlo en entorno de desarrollo


integrado Dev-C++.
Introducción a la Programación
11
Entorno de desarrollo
12

Proceso de Compilación
Entorno de desarrollo
13

Que necesito Para programar en C

Editor

IDE
Funciones de Entrada Estándar
14

Segundo Programa en C
Realizar un programa en C que obtenga un dato
del teclado y después muestre el dato obtenido
en pantalla.
Funciones de Entrada Estándar
15
Algoritmos
16

 Como Aprender a Programar …


Análisis

Elabora
Plantea- Diseño de ción de
miento del Análisis Algoritmo D. F. o
Solución
problema
Pseudo C.
Algoritmos
17

Algoritmo :Secuencia finita de instrucciones, reglas o


pasos que describen de forma precisa las acciones
que se deben realizar para llevar a cabo un tarea en
un tiempo finito.
Las características fundamentales que debe cumplir
todo algoritmo son:
 Ser definido Ser finito
 Tener cero o más entradas

 Tener una o más salidas

 Efectivo
Introducción a la Programación
18

 Simbología para diagramas de flujo


Introducción a la Programación
19

Los Algoritmos pueden ser expresados en lenguaje


natural, pseudocódigo o diagramas de flujo.

Pseudocódigo: es la descripción de un algoritmo


similar a un lenguaje de programación pero con
lenguaje natural.

Diagramas de Flujo: son descripciones gráficas de


los algoritmos; usan símbolos conectados con flechas
para indicar el flujo de los procesos.
Introducción a la Programación
20

Ejemplo ……

CALCULAR EL VOLUMEN DE UN CUBO

 Datos de entrada: base


 Datos de Salida: Vol
 Algoritmo: Fórmula: Vol= base3
Introducción a la Programación
21

Pseudocódigo Diagrama de Flujo


Inicio
1- Inicio.
2- Ingresar “Base“ Lea Base
3- Leer Base.
4- Vol = (Base)3 Vol = base3

5- Escribir Vol
6- Fin Escribe Vol

Fin
Introducción a la Programación
22
Introducción a la Programación
23

Realizar un programa que calcule el perímetro, el


área y el volumen de tetraedro regular.

 Datos de entrada: base


 Datos de Salida: Área, Volumen y Perímetro
 Algoritmo: Fórmula: V= 2 ∗ 𝑎3 /12
A= 3 ∗ 𝑎2
P= 6 x base
Introducción a la Programación
24
Ejercicio
25

Diseñar un programa que sea capaz de pedir el


nombre de un animal, su peso en libras y longitud en
pies y como resultado te de un resumen de los datos
ingresados en el sistema internacional de unidades
Kilogramos y Metros respectivamente.
Funciones de Salida Estándar
26

Sentencia printf( )
La rutina printf permite la aparición de valores
numéricos, caracteres y cadenas de texto en
pantalla.

El prototipo de la sentencia printf es el siguiente

int printf (conts char *formato [,argumento],...);


Funciones de Salida Estándar
27

 Formato o modificadores de printf


%c Un único carácter
%d Un entero con signo, en base decimal
%u Un entero sin signo, en base decimal
%o Un entero en base octal
%x Un entero en base hexadecimal
%e Un número real en coma flotante, con exp
%f Un número real en coma flotante, sin exp
%s Una cadena de caracteres
%p Un puntero o dirección de memoria
Funciones de Salida Estándar
28

 Códigos de Control o Secuencia de Escape


 \n nueva línea (new line / line feed)
 \r retorno de carro (carriage return)
 \b retroceso (backspace)
 \f salto de página (form feed)
 \t tabulación horizontal
 \v tabulación vertical
 \" comillas dobles (")
 \' apóstrofe o comillas simples (')
 \\ barra invertida (\)
 \a alerta (un pitido)
 \0 carácter nulo
Funciones de Entrada Estándar
29

Sentencia scanf()
La rutina scanf permite recolectar datos a la
computadora a través del teclado.

El prototipo de la sentencia scanf es el siguiente:

int scanf (conts char *formato [,argumento],...);


Funciones de Entrada Estándar
30

 Formato o modificadores de scanf


%c Un único carácter
%d Un entero con signo, en base decimal
%u Un entero sin signo, en base decimal
%o Un entero en base octal
%x Un entero en base hexadecimal
%e Un número real en coma flotante, con exp
%f Un número real en coma flotante, sin exp
%s Una cadena de caracteres
31

También podría gustarte