Conceptos Básicos. Programación

Documentos relacionados
Programación I Teoría I.

Programación. Test Autoevaluación Tema 3

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Elementos de un programa en C

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Fundamentos de Programación 2017-I

INTRODUCCIÓN AL LENGUAJE C

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Tema 1: Introducción a C

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Introducción a la Programación

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES

Programación En Lenguaje C

Funciones Definición de función

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Estructuras de Datos Declaraciones Tipos de Datos

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez

Una función es un miniprograma dentro de un programa. Las funciones contienen varias

UNIDAD 2 Descripción de un programa

Programación en Lenguaje C

Datos Elementales y formato de un programa en Java

Tema 05: Elementos de un programa en C

Programación Estructurada. Sesión 2:El lenguaje de programación C

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Cuales son los tipos de instrucciones que se utilizan en la programación?

Curso de Java Introducción a la Programación II

CAPITULO 2: VARIABLES Y CONSTANTES

Programación estructurada (Introducción a lenguaje C)

Introducción al lenguaje C

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Descripción de un Programa

LENGUAJE. Tema 2 Elementos de un programa

Lección 2 Introducción al lenguaje C

Autoestudio 2: Variables y Operadores

Unidad 3. Lenguaje estructurado

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Tema 14: Diseño Estructurado (Modularidad)

Estructuras y Uniones

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Curso de Programación Avanzada en C

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Sintaxis de los aspectos generales de un lenguaje de programación

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.

Introducción general al Lenguaje C (2010/2011)

Introducción al Lenguaje de Programación C

Fundamentos de Informática 4. Primeros Programas, Primeros Diseños

Funciones y paso de parámetros

A continuación se presenta un ejemplo para explicar las partes mencionadas:

Fundamentos de Informática E.U.P. Universidad de Sevilla

Sentencias de salto: break, continue, goto Sentencia de Salto: break

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tema 13: Apuntadores en C

Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase

Fundamentos de Programación 2017-I

LENGUAJE. Tema 1 - Introducción

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa

INTRODUCCIÓN A LA POO EN C++

Tipos de Datos en C. Palabras reservadas en C

Tipos de datos y Operadores Básicos

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Programación Estructurada

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Operadores aritméticos

El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

PUNTEROS (APUNTADORES)

Programación Orientada a Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

EJEMPLOS LENGUAJE C. DECLARAR VARIABLES Y ASIGNARLES CONTENIDO. PROGRAMA BÁSICO INT MAIN MOSTRAR MENSAJE. (CU00511F)

Lenguajes de programación

Unidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas

Lenguaje de programación C. Introducción

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Transcripción:

Conceptos Básicos Programación

Introducción Lenguaje. Código Máquina. Lenguajes de alto nivel.

Criterios clasificación Nivel de abstracción. Propósito. Evolución histórica. Manera de ejecutarse. Paradigma de programación.

Nivel de abstracción Bajo Nivel. + Cercano a la maquina. Difíciles de descubrir y corregir fallos. Ensamblador, (RISC, CISC). Alto Nivel, Medio Nivel. + Cercano al humano. C, BASIC, JAVA, C#, PHP, etc

Propósito Propósito general. Propósito especifico. Sistemas. Scripting. Etc.

Tarea a realizar Imperativos. (el cómo) Declarativos. (indicar)

Generaciones 1GL. (Maquina). 2GL. (Ensamblador). 3GL.(Imperativos). 4GL.(Bases de datos). 5GL.(O.O, Visual)

Lugar de ejecucion Servidor. Cliente.

Lenguaje C. Estructura General.

PDP-7 PDP-11 UNICS

- Evolución del lenguaje B. - 1972 BELL. - ANSI, ISO. - Portabilidad (plataformas/arquitecturas. - Dennis MacAllister Ritchie. - Ken Thompson. +

Características. Propósito general. Potente y rápido. Programación de drivers y s.o. Portable. Gestión de memoria. Gracias a c surge C++ y derivados.

Características. C es un lenguaje semi-estructurado. Es un lenguaje de nivel medio. Es altamente portable. Case Sensitive. (printf!= Printf). Orientado a la programación de sistemas. Eficiencia.

Fases de desarrollo El preprocesador. El compilador. El enlazador.

Estructura de un programa en C. Todos los programas se componen de una o mas funciones. Una función se define: El tipo de dato que retorna. El nombre de la función. 0 o más parámetros, entre paréntesis (). 0 o más instrucciones encerradas entre {}. Cada instrucción, termina con un ;

Estructura de un programa en C. Ejemplo: Entero mifuncion( entero a, decimal b) { instrucción 1; }

Función Main() main() es la función obligatoria en todos los programas. El programa más básico que podemos tener es main (){ } Este programa compila sin errores, pero no realiza ninguna acción.

Preprocesador. int main (){ printf( Hola Mundo\n ) return 1; } No esta definida la función printf(), ni la función return

Preprocesador. Debemos incluir instrucciones de preprocesador. # include <stdio.h> int main (){ printf( Hola Mundo\n ); return 1; } Este programa si compila, y al ejecutarlo, muestra el mensaje Hola Mundo en la

Estructura C. Generalmente un programa en C tiene la siguiente forma: 1. Comandos para el preprocesador 2. Definiciones de tipos de datos 3. Prototipos de funciones 4. Variables globales 5. Funciones 5.(1) Sentencias simples 5.(2) Sentencias complejas

Ejemplo: #include <stdio.h> typedef float balance; void imprime(); int cont=3; balance b; //comandos del preprocesador //definiciones de tipos //prototipos de funciones //variable globales int main(void) { balance = 12.5; imprime(); //llamada a funciones return 0; } imprime(){ printf( El contador es %i\n, cont); printf( El balance es %f\n, balance); }

Estructura general. /* esto es un comentario para varias lineas */ //esto solo una linea #include <stdio.h> #define cien 100; /* declaracion de variables Globales, funciones y estructuras */ void main(){ printf(ʻhola esto es un ejemploʼ); }

Manipulación Básica de Datos. TIPOS BÁSICOS. int Enteros (números positivos y negativos.) char Caracteres (letras). float Números en coma flotante (números reales). double Números en coma flotante de doble precisión. void no tipo (se emplea en punteros).

Declaración de variables. Las variables se utilizan para guardar datos dentro del programa. Hay que declarar las variables antes de usarlas. Cada variable tiene un tipo. Declaración: tipo nombre ; Ejemplo: # # int VueltoDelPan; Las variables globales se declaran justo antes de main ().

Identificadores. Define a una variable, una función o un tipo de datos. Un identificador válido ha de empezar por una letra o por el carácter de subrayado _. Se distinguen mayúsculas de minúsculas. No se pueden utilizar palabras reservadas como int, char o while. Muchos compiladores no permiten letras acentuadas o eñes.

Ejemplos de Identificadores. Valido. char letra; int Letra; float CHAR; int variable ; int cantidad_envases; double precio123; int ; No valido. int 123var; char int; int una sola; int $pesos; int var.nueva; int eñe; int for;

Expresiones. Los datos se manipulan mediante expresiones, que sirven para calcular Operador. Significado + Suma. - Resta. * Multiplicación. / División. % Modulo (resto de la división).

Expresiones. Una expresión combina varias operaciones y devuelve un valor. Los operadores *, / y % tienen precedencia sobre la suma y la resta. Se pueden utilizar paréntesis para agrupar subexpresiones.

Expresiones. # 1 # 2+2 # 4 + 6/2 # (4+6) / 2 # ( 3*5 + 12 ) % 7

Asignaciones. La forma de dar valor a una variable es variable = expresión; También se puede dar valor a una variable en el mismo momento en que se declara ( inicialización). tipo variable = expresión; Una variable que se declara sin inicializar contiene un valor indeterminado.

Asignaciones. int valor1 = 0;# /* variable inicializada a cero */ # int valor2;# /* variable no inicializada */ # main() # { # # valor1 = 4 + 3;# /* asignación */

Expresiones uso de Una expresión puede ser el nombre de una variable. En ese caso, el resultado de la expresión es el valor de la variable.

Expresiones uso de int valor1 = 5; int valor2 = 1; int valor3; main() { # valor3 = ( valor1 * 4 ) - valor2; }

Las asignaciones son expresiones Una asignación es una expresión. Devuelve un valor. una asignación puede incrustarse dentro de una expresión más compleja. El valor devuelto por la asignación a=b es el resultado de evaluar b.

Las asignaciones son expresiones C = 20 - ( B = 2*(A=5)+4 ) ; A valdrá 5 (por la expresión A=5) B valdrá 2*(5)+4= 14 C valdrá 20-(14)= 6