Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e.

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

Curso de java básico (scjp)
Lenguaje C++.
DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
Introducción al lenguaje C
PROGRAMACIÓN EN C.
Curso de JAVA. Iniciando con las Técnologias Java.
Declaración de datos en el segmento de datos.. EXISTEN UN CONJUNTO DE DIRECTIVAS QUE NOS PERMITEN DECLARAR DATOS EN EL SEGMENTO DE DATOS, LAS DIRECTIVAS.
Elementos básicos del Lenguaje
Fundamentos de la Programación Estructurada
Procedimientos y Funciones
Programación I Teoría I
Introducción al Lenguaje C (ANSI)
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Roberto Mercado Holguin
Ingeniero Anyelo Quintero
Funciones en lenguaje C
Funciones y procedimientos

Tipos de Datos Básicos 1.
VHDL.
Lenguaje C.
LENGUAJE “C” Programación.
Semana 5 Subprogramas..
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Unidad III Elementos del lenguaje C++
Tema 2: Los tipos de datos
Estructura de un programa en C
Índice. Revisando conceptos acerca de la memoria.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Informática Ingeniería en Electrónica y Automática Industrial
Microsoft© Visual Basic . Net.
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
Tipo de Datos Básicos.
© AutoresV1.1 Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Elementos básicos del lenguaje
Unidad II Introducción a la programación en C++
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Elementos básicos del lenguaje
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
PROGRAMACIÓN MULTIMEDIA
Elementos básicos del lenguaje
Programación Procedural y Recursiva en C++
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
Punteros Recomendado: 1. Nivelación Funciones
FUNDAMENTOS DE PROGRAMACIÓN
Términos algoritmo diseñar algoritmo implementar algoritmo
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.
PRINCIPIOS DE PROGRAMACIÓN

1.  En el Lenguaje C, los nombres usados para referirse a las variables, las constantes, las funciones y otros objetos definidos por el usuario se conocen.
Fundamentos de Programación
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Lenguaje de programación c
Tipos de datos básicos en Java
EL TIPO DE DATO LOGICO y constantes.
Informática Ingeniería en Electrónica y Automática Industrial
Conceptos y Lenguaje Imperativo
MEMORIA DINÁMICA.
Características de “C” Esta conformado por un Ambiente Integrado. Es un Lenguaje de Nivel medio.Es un compilador. Contiene un conjunto de palabras reservadas.
Introducción al Lenguaje C y al Visual C++. Lenguaje C El lenguaje C se conoce como un lenguaje compilado. Es un lenguaje estructurado, ya que permite.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Transcripción de la presentación:

Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e n i e r í a E l é c t r i c a 2do. Semestre VERSION PARCIAL – contenidos para PEP 1

Lenguaje C Generalidades Se originó a principios de los ’70 a partir de lenguajes previos como ALGOL y B.Se originó a principios de los ’70 a partir de lenguajes previos como ALGOL y B. Se diseñó específicamente para programar sistemas operativos (UNIX)Se diseñó específicamente para programar sistemas operativos (UNIX) Ha sido utilizado en un amplio rango de aplicaciones software.Ha sido utilizado en un amplio rango de aplicaciones software. Fue estandarizado por el ANSI a fines de los ‘80Fue estandarizado por el ANSI a fines de los ‘80 Características Lenguaje de “medio” nivel, compiladoLenguaje de “medio” nivel, compilado Propósito generalPropósito general MultiplataformaMultiplataforma Basado en bloques de códigoBasado en bloques de código Imperativo y basado en procedimientos.Imperativo y basado en procedimientos.

Lenguaje C Principales elementos DeclaracionesDeclaraciones VariablesVariables OperadoresOperadores Palabras clavePalabras clave Funciones, en particular mainFunciones, en particular main Bloques de códigoBloques de código Funciones, parámetros de entrada y resultados.Funciones, parámetros de entrada y resultados. Sentencias condicionalesSentencias condicionales SaltosSaltos Consola de entrada / salida (stdio)Consola de entrada / salida (stdio)

Lenguaje C Declaraciones Son sentencias breves que informan al compilador sobre las variables y funciones que el programa utilizará.Son sentencias breves que informan al compilador sobre las variables y funciones que el programa utilizará. Las declaraciones de variables son obligatorias.Las declaraciones de variables son obligatorias. Las declaraciones de funciones pueden ser omitidas en ciertos casos.Las declaraciones de funciones pueden ser omitidas en ciertos casos. La declaración permite al compilador reservar la memoria necesaria para las variables y optimizar el código ejecutable armado con las funciones.La declaración permite al compilador reservar la memoria necesaria para las variables y optimizar el código ejecutable armado con las funciones. Ejemplos int a,b;//declara dos variables tipo int char c[5];//declara un arreglo de 5 caracteres (bytes) float promedio(float a, float b); //declara la función “promedio”, toma dos argumentos en punto flotante a,b y el resultado es devuelto también como punto flotante int a,b;//declara dos variables tipo int char c[5];//declara un arreglo de 5 caracteres (bytes) float promedio(float a, float b); //declara la función “promedio”, toma dos argumentos en punto flotante a,b y el resultado es devuelto también como punto flotante

Lenguaje C Variables Son entidades que permiten guardar diversos tipos de datos en memoria RAM.Son entidades que permiten guardar diversos tipos de datos en memoria RAM. Sólo existen durante la ejecución del programa.Sólo existen durante la ejecución del programa. Cada variable se crea con un nombre y tipo de dato determinado.Cada variable se crea con un nombre y tipo de dato determinado. Pueden ser escritas y leídas ilimitadamente mientras el programa se ejecute.Pueden ser escritas y leídas ilimitadamente mientras el programa se ejecute. Todas las variables deben ser declaradas antes de su uso.Todas las variables deben ser declaradas antes de su uso. C permite arreglos de variables, de varias dimensiones.C permite arreglos de variables, de varias dimensiones. C distingue dos clases principales de variables: globales y locales.C distingue dos clases principales de variables: globales y locales.

Lenguaje C Visión general de las variables globales en C 2.51E ‘h’ ‘z’ ‘o’‘l’‘a’‘!’ RAM disponible para programas (Mbytes) Aplicación C Aplicación 1 Aplicación 2 Aplicación 3 char saludo[5] char c int b float a 32 bits 8 bits 5 bytes

Lenguaje C Tipos de datos en C Definen la manera en que pueden organizarse los bytes de memoria, su uso, administración y las operaciones permitidas con ellos.Definen la manera en que pueden organizarse los bytes de memoria, su uso, administración y las operaciones permitidas con ellos. En la mayoría de los casos, las funciones sólo admiten un tipo de dato por argumento.En la mayoría de los casos, las funciones sólo admiten un tipo de dato por argumento. Cuando las funciones reciben datos que no corresponden al tipo admitido, el comportamiento del programa se vuelve impredecible.Cuando las funciones reciben datos que no corresponden al tipo admitido, el comportamiento del programa se vuelve impredecible. C se caracteriza por ser un lenguaje “fuertemente tipado”C se caracteriza por ser un lenguaje “fuertemente tipado”

Lenguaje C Tipos admitidos, C en 32 bits (DJGPP, Visual C++) NombreTamañoDescripciónRangochar 8 bits 1 byte Mínimo tipo de dato admitido en C, puede representar caracteres ASCII o datos de 8 bits signed: -128 a +127 unsigned: 0 a 255 short int 16 bits 2 bytes Entero binario con o sin signo signed: a unsigned: 0 a int 32 bits 4 bytes Entero binario con o sin signo signed: a unsigned: 0 a float 32 bits 4 bytes Número en punto flotante IEEE754 double 64 bits 8 bytes Número en punto flotante IEEE754, doble precisión void-- Tipo nulo, permite que las funciones se comporten como procedimientos (no devuelven resultados) -- *Modif. Puntero a una variable, permite indirección. --

Lenguaje C Operadores y caracteres especiales Oper.Descripción + - * / Operaciones matemáticas sobre enteros y números en punto flotante. Operador módulo disponible (%) = = Comparación matemática ‘mayor que’, ‘menor que’, ‘menor o igual’, ‘mayor o igual’. = Permite asignar valores a variables. ==!= Comparación directa: es igual (==) o es distinto (!=). & | Equivalentes a ‘y’ ( & ) e ‘o’( | ) lógicos para comparaciones lógicas. > > Desplazamientos en bits de enteros && || Realizan ‘and’ y ‘or’ entre enteros, bit a bit. ! NOT binario entre enteros, bit a bit. ^ XOR binario entre enteros, bit a bit. ( ) Permiten cambiar orden de evaluación en operaciones matemáticas y forman parte de la sintaxis para las funciones. [ ] Permiten definir arreglos y acceder a sus elementos. { } Encierran bloques de código, necesarios para toda función. También se usan en ciclos y secuencias de instrucciones condicionales.