Fundamentos de Programación

Slides:



Advertisements
Presentaciones similares
Lenguaje C++.
Advertisements

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
El lenguaje de programación C - El primer programa -
ING SEC 3 - UCSC Agosto 2009 Laboratorio Lenguaje de Programación ING – Universidad Católica SSMA Concepción Semestre II Tema:
Introducción Programación.
Instrucciones Básicas Entrada de Información
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Repaso para la construcción del intérprete 2012
Fundamentos de la Programación Estructurada
Programación I Teoría I
Curso de Programación I Parte IV
Introducción al Lenguaje C (ANSI)
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Objetos de un programa Datos: Se denomina dato a toda aquella información característica de una entidad y que es susceptible de tratamiento en un programa.
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Una breve introducción
Ingeniero Anyelo Quintero
Introducción a lenguaje C
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Tema 3 Entrada y Salida.
Lenguaje C.
LENGUAJE “C” Programación.
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.
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
Estructura de un programa C
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Informática Ingeniería en Electrónica y Automática Industrial
Tipo de Datos Básicos.
© AutoresV1.1 Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C.
Santa Ana de Coro; Noviembre de 2010 Taller 1: “Programación Básica utilizando C” (1era Parte)
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
INTRODUCCION. LOS LENGUAJES DE PROGRAMACIÓN Los lenguajes de programación herramientas que nos permiten crear programas y software. EL LENGUAJE DE MAQUINA.
Temas Operaciones básicas Funciones Matemáticas
Elementos básicos del lenguaje
Unidad II Introducción a la programación en C++
PARCIAL DE JUNIO DEL 2014 LENGUAJE DE PROGRAMACIÓN UN LENGUAJE SE PUEDE DEFINIR COMO UN CONJUNTO DE PALABRAS Y FORMAS DE EXPRESIÓN POR MEDIO DE.
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Elementos básicos del lenguaje
Funciones Curso Propedéutico Maestría en Ingeniería Electrónica.
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.
Estructuras de control condicional
Introducción Computación.
Estructura de un programa C. 1 Lenguajes de Programación 1.- Lenguaje de alto nivel 2.- Lenguaje de bajo nivel (ensamblador) 3.- Lenguaje de máquina.
FUNDAMENTOS DE PROGRAMACIÓN
INTRODUCCIÓN AL LENGUAJE C++
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
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.
 Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan miembros de una comunidad.
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.
PRINCIPIOS DE PROGRAMACIÓN

P ROGRAMACIÓN Lenguaje ‘’C’’. ¿C UÁL ES LA HISTORIA DE C ? C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell.
Fundamentos de Programación
Lic. Carla Aguirre Montalvo
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
Lenguaje de programación c
EL TIPO DE DATO LOGICO y constantes.
Informática Ingeniería en Electrónica y Automática Industrial
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.
1 Conceptos Fundamentales de Programación Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
LÓGICA DE PROGRAMACIÓN UNIDAD III. INTRODUCCIÓN AL LENGUAJE C.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Ing. Barros Rodriguez D. Ronald Introducción a la Programacón.
Transcripción de la presentación:

Fundamentos de Programación Curso Propedéutico Maestría en Ingeniería Electrónica

Breve historia de C C es un lenguaje de programación creado en 1969 por Ken Thompson y Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje débilmente tipado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.

Entorno de C++ Disco Crea el programa archivo .c o .cpp Editor Disco Preprocesador Procesa directivas Disco Compilador Genera código objeto archivo .obj Disco Editor de enlaces Crea archivo ejecutable archivo a.out o .exe

Entorno de C++ (cont.) Memoria principal Cargador Pone el programa ejecutable en memoria Disco Memoria principal La CPU ejecuta las instrucciones en la memoria CPU

Compilación con Turbo C++ El compilador de Turbo C++ es el ejecutable tcc.exe Los programas pueden editarse en cualquier editor de texto simple como Edit, Notepad, o en el ambiente de Turbo C++ (tc.exe). Puede usarse también el ambiente JGrasp debidamente configurado. Para compilar desde cualquier ruta, asegúrese que la ruta a los ejecutables de Turbo C++ se encuentre en la variable PATH del sistema. Ejemplo: c:>edit uno.cpp c:>tcc uno.cpp c:>uno Bienvenido a C++! c:> Crea uno.cpp Crea uno.obj y uno.exe, si no hay errores Carga y ejecuta uno.exe

Compilación en Unix Existen muchos compiladores de C. El cc es el compilador estándar de Sun. El compilador GNU de C es gcc, el cual es bastante popular y esta disponible en varias plataformas. Existen también compiladores equivalentes de C++ los cuales usualmente son nombrados como CC. Sun provee CC y GNU GCC. El compilador de GNU es también denotado como g++. El comando básico de compilación es: gcc programa.c O gcc -o programa programa.c donde programa.c es el nombre del archivo

Primer programa en C Necesaria para entrada y salida Los comentarios empiezan con // #include <iostream.h> // la función main comienza la ejecución // del programa int main() { cout << "¡Bienvenido a C++!\n"; return 0; // indica que el programa // terminó satisfactoriamente } // fin de la función main Sentencia de salida Debe regresar algún valor

Características de los programas en C Todo programa en C tiene el siguiente formato [Archivos de inclusión] [Declaraciones globales] int main(){ sentencias; return 0; } Debe haber una función main. El código ejecutable va en esta función.

Secuencias de escape Sirven para modificar la salida de datos Se utilizan con cout para formatear la salida \n Salto de línea, también endl \t tabulación horizontal \r retorno de línea \\ diagonal invertida \” imprime comillas \OOO visualiza un carácter cuyo código ASCII es OOO en octal. \xHHH visualiza un carácter cuyo código ASCII es HHH en hexadecimal.

Ejemplos de secuencias de escape #include <iostream.h> int main() { cout << "¡Bienvenido a "; cout << “C++!\n"; return 0; } Una línea mediante dos sentencias Varias línea mediante una sentencia #include <iostream.h> int main() { cout << "¡Bienvenido\na\nC++!\n"; return 0; }

Pregunta rápida ¿Que salida genera el siguiente programa? #include <iostream.h> int main() { cout << “Introducción a\nlas computadoras"; cout << “ y a la\n programación"; cout << “ en\n C++\n"; return 0; }

Variables Las variables permiten almacenar valores de diferentes tipos. Sus características son nombre – un identificador válido tipo – int, float, double, char, etc. valor – el valor almacenado En C es necesario definir todas las variables que se utilicen Las variables se declaran con la siguiente sintaxis: tipo var1, var2, … ; Ejemplos: int a, b, c; float r, s; Declara a, b y c como enteras Declara r y s como reales

Tipos de datos numéricos La siguiente tabla resume los tipos de datos numéricos en Turbo C++ Tipo Longitud Rango unsigned char 8 bits 0 a 255 char 8 bits -128 a 127 enum 16 bits -32,768 a 32,767 unsigned int 16 bits 0 a 65,535 short int 16 bits -32,768 a 32,767 int 16 bits -32,768 a 32,767 unsigned long 32 bits 0 a 4,294,967,295 long 32 bits -2,147,483,648 a 2,147,483,647 float 32 bits 3.4*(10^-38) a 3.4*(10^+38) double 64 bits 1.7*(10^-308) a 1.7*(10^+308) long double 80 bits 3.4*(10^-4932) a 1.1*(10^+4932)

Constantes numéricas Las constantes numéricas enteras pueden escribirse en decimal, hexadecimal u octal. Decimal – secuencias de dígitos decimales con o sin signo (+, -). Hexadecimal – secuencias de dígitos hexadecimales (0..9, a..f, o A..F) que inicia con 0x. Ejemplo: 0x00ff o 0x00FF = 255 Octal – secuencias de dígitos octales (0..7) que inicia con 0. Ejemplo: 0456 = 302 Las constantes reales se especifican como secuencias de dígitos decimales y el punto decimal. Los números en notación científica se expresan indicando el multiplicador de 10 mediante E+nn o e+nn. Ejemplo: 12.4 x 104 = 12.4E+4 o 12.4E4

Operación de asignación La operación básica para el uso de variables es la asignación El tipo de constante a asignar debe de ser congruente con el tipo con el que fue declarada la variable. Para la asignación se utiliza el símbolo = Ejemplos: a = 5; b = 8; cout << a << b; Imprime 58

Ejemplo Impresión de "variables" a b c d 45 23 368 345 Salida //Ejemplo de secuencias de escape #include <iostream.h> int main() { int a,b,c,d; //4 variables reales a = 45; b = 23; c = 368; d = 345; cout << "Impresión de \"variables\"\n"; cout << "a\tb\tc\td\n"; cout << a << "\t" << b << "\t" << c << "\t" << d << endl; return 0; } Impresión de "variables" a b c d 45 23 368 345 Salida

Ejemplo de asignaciones //Ejemplo de asignaciones #include <iostream.h> int main() { int a,b,c; // 3 variables enteras float x,y,z; //3 variables reales a = 5; b = -2; c = 8; x = a; a = b; y = x; z = 8.5; x = z; cout << "a=" << a << "\nb=" << b << "\nc="<< c << "\n"; cout << "x=" << x << "\ny=" << y << "\nz="<< z << "\n"; return 0; } Que valores se imprimen?

Tarea #1 Escriba un programa en C que despliegue los siguientes letreros Curso propedéutico Maestría en Ingeniería Electrónica Facultad de Ciencias Escriba un programa que genere la siguiente salida utilizando una sola línea con cout. * ** *** **** ***** Escriba un programa que imprima la siguiente tabla. Utilice tabuladores. Color R G B Rojo 255 0 0 Verde 0 255 0 Blanco 255 255 255 Gris 128 128 128 Escriba un programa que declare las variables a y b como enteras y las variables c y d como reales. Asigne valores aceptables a cada variable. ¿Es posible asignar una variable entera a una real? ¿Es posible asignar una variable real a una entera? Escriba código para probar lo anterior y asigne diferentes valores. ¿Por que se dice que C es débilmente tipado?

Algunos operadores en C Operadores aritméticos Operación Operador Ejemplo Suma + 5 + 8 Resta - 5 – 2 Multiplicación * 4 * 8 División / 2 / 7 Módulo % 5 % 3

Multiplicación, división, módulo Reglas de precedencia El operador () se utiliza para modificar la precedencia de los operadores Operador Operación Precedencia ( ) Paréntesis Precedencia más alta. Se evalúan primero los más anidados *, / o % Multiplicación, división, módulo Se evalúan de izquierda a derecha + o - Suma o resta

Ejemplos de operadores Notación en C Notación estándar a + b – d/c a % c + d (a + b)/(2*c + 3) (a - c)/(4*b*c) o (a - c)/4/b/c

Entrada de datos Para la lectura de datos desde el teclado puede utilizarse la función cin. El formato para cin es: cin >> var; Al ejecutarse la función cin se detiene la ejecución del programa hasta que se teclee el valor de la variable solicitada. Pueden leerse varias variables en una sola línea. cin >> var1 >> var2 >> var3; Las variables se leen separadas por espacios o la tecla enter.

Suma de enteros Declaración de enteros Sentencia de entrada // Programa de suma. #include <iostream.h> // la función main comienza la ejecución del programa int main() { int entero1; // primer número que introduce el usuario int entero2; // segundo número que introduce el usuario int suma; // variable en la que se almacena la suma cout << "Digite el primer entero\n"; // indicador cin >> entero1; // lee un entero cout << "Digite el segundo entero\n"; // indicador cin >> entero2; // lee un entero suma = entero1 + entero2; // asignación del resultado a suma cout << "La suma es " << suma << endl; // impresión de suma return 0; // indica que el programa terminó satisfactoriamente } // fin de la función main Sentencia de entrada Asigna valor a variable desde el teclado Operación de suma Concatenación de flujo

Memoria del programa de suma 38 integer1 Variables (direcciones de memoria) 54 Contenido integer2 92 suma

Ejemplo Se desea un programa para calcular el área de un triángulo dadas las coordenadas de sus vértices. El área se calcula utilizando la siguiente fórmula: Variables de entrada: x1, x2, x3, y1, y2, y3 Variables de salida: area

Solución //Programa para calcular el área de un triángulo #include <iostream.h> #include <math.h> int main() { float x1,x2,x3,y1,y2,y3; // coordenadas del triángulo float area; // área del triángulo cout << "Teclee las coordenadas del primer punto: "; cin >> x1 >> y1; cout << "Teclee las coordenadas del segundo punto: "; cin >> x2 >> y2; cout << "Teclee las coordenadas del tercer punto: "; cin >> x3 >> y3; area = (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2)/2.0; cout << "área: " << area << endl; return 0; }

Funciones matemáticas La biblioteca math.h contiene la definición de muchas funciones matemáticas útiles. El siguiente es un listado breve de algunas funciones. ceil(x)- redondea al entero más pequeño no menor que x. cos(x)- coseno de x. exp(x)- ex. fabs(x)- valor absoluto de x. floor(x)- redondea al entero más grande no mayor que x. log(x)- logaritmo natural de x. log10(x)- logaritmo base 10 de x. pow(x,y)- xy. sin(x)- seno de x. sqrt(x)- raíz cuadrada de x. tan(x)- tangente de x.

Ejemplo Cálculo del área de un triángulo conocidas las longitudes de los lados //Programa para calcular el área de un triángulo #include <iostream.h> #include <math.h> int main() { float a,b,c; // lados del triángulo float s; //semiperímetro float area; // área del triángulo cout << "Teclee la longitud de los lados: "; cin >> a >> b >> c; // lee los lados s = (a + b + c)/2.0; area = sqrt(s*(s-a)*(s-b)*(s-c)); cout << "área: " << area << endl; return 0; }

Tarea #2 Escriba un programa que lea el radio de un círculo e imprima su perímetro y área. Defina el valor de pi como 3.141592. Escriba un programa para calcular la magnitud de la fuerza entre dos cargas eléctricas dadas las coordenadas de las cargas y la magnitud de cada carga. La fuerza se calcula con la expresión k = 8.99x109.