Introducci n
This presentation is the property of its rightful owner.
Sponsored Links
1 / 30

Introducción PowerPoint PPT Presentation


  • 70 Views
  • Uploaded on
  • Presentation posted in: General

Introducción. Programación. Objetivos. En el curso se utilizará el lenguaje C y cubrirá los siguientes objetivos: Utilizar funciones como bloque básicos en la construcción de programas estructurados. Utilizar estructuras de datos estáticas como arreglos multidimensionales y registros.

Download Presentation

Introducción

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Introducci n

Introducción

Programación


Objetivos

Objetivos

  • En el curso se utilizará el lenguaje C y cubrirá los siguientes objetivos:

  • Utilizar funciones como bloque básicos en la construcción de programas estructurados.

  • Utilizar estructuras de datos estáticas como arreglos multidimensionales y registros.

  • Manejar archivos secuenciales y aleatorios.

  • Analizar y utilizar algunos algoritmos básicos de ordenación y búsqueda.

  • Controlar dispositivos de hardware utilizando los puertos típicos de una PC (serial, paralelo, USB).

  • Desarrollar un proyecto de programación de mediana dificultad.


Metodolog a

Metodología

Cada sesión constará de una parte teórica y otra práctica.

Los ejercicios resueltos en clase contarán 20% de la calificación.

Se desarrollará un proyecto personal a lo largo del semestre.

El proyecto contará el 40% de la calificación.

Se llevarán a cabo 2 exámenes

Un examen a mitad del semestre y otro al final.

Cada examen cuenta el 20% de la calificación:

trabajo en clase20%

Proyecto40%

Exámenes40%


Bibliograf a

Bibliografía

  • C: Como Programar en C++H.M. Deitel & P.J. DeitelPrentice Hall, 1994 (2nd ed.)

  • http://www.deitel.com

  • Manual de Dev-C++


Breve historia de c

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

Disco

Disco

Disco

Entorno de C++

Editor

Crea el programaarchivo .c o .cpp

Preprocesador

Procesa directivas

Compilador

Genera código objetoarchivo .obj

Editor de enlaces

Crea archivo ejecutablearchivo a.out o .exe


Entorno de c cont

Disco

Entorno de C++ (cont.)

Memoria principal

Cargador

Pone el programa ejecutable en memoria

Memoria principal

La CPU ejecuta las instrucciones en la memoria

CPU


Primer ejemplo

Primer ejemplo

Librería para entrada y salida

#include <iostream.h>

#include <conio.h>

int main()

{

cout << "!Hola Mundo!\n";

getch();

return 0;

}

Librería para manejo de consola

Sentencia de salida

Espera una tecla


3 compil ar us ando dev c

3. Compilar usando Dev-C++

1. Escribir el código

2. Guardar en disco

3. Compilar

4. Ejecutar (correr)


Secuencias de escape para la salida

Secuencias de escape para la salida

Sirven para modificar la salida de datos

Se utilizan con cout para formatear la salida

\nSalto de línea, también endl

\ttabulación horizontal

\rretorno de línea

\\diagonal invertida

\”imprime comillas

\OOOvisualiza un carácter cuyo código ASCII es OOO en octal.

\xHHH visualiza un carácter cuyo código ASCII es HHH enhexadecimal.


Ejemplos de secuencias de escape

Ejemplos de secuencias de escape

#include <iostream.h>

#include <conio.h>

int main()

{

cout << "!Bienvenido a ";

cout << "Dev-C++!\n";

getch();

return 0;

}

Una línea mediante dos sentencias

Varias línea mediante una sentencia

#include <iostream.h>

#include <conio.h>

int main()

{

cout << "¡Bienvenido\na\nC++!\n";

getch();

return 0;

}


Pregunta r pida

Pregunta rápida

¿Que salida genera el siguiente programa?

int main()

{

cout << “Introducción a\nlas computadoras";

cout << “ y a la\n programación";

cout << “ en\n C++\n";

return 0;

}


Variables

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

Tipos de datos numéricos

La siguiente tabla resume los tipos de datos numéricos en Turbo C++

Tipo LongitudRangounsigned char8 bits 0 a 255char 8 bits -128 a 127enum 16 bits -32,768 a 32,767unsigned int 16 bits 0 a 65,535short int 16 bits -32,768 a 32,767int 16 bits -32,768 a 32,767unsigned long32 bits 0 a 4,294,967,295long 32 bits -2,147,483,648 a 2,147,483,647float 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

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

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

Ejemplo

//Ejemplo de secuencias de escape#include<iostream.h>#include<conio.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; gerch();return 0; }

Impresión de "variables"abcd4523368345

Salida


Ejemplo de asignaciones

Ejemplo de asignaciones

//Ejemplo de asignaciones#include<iostream.h>int main(){int a,b,c; // 3 variables enterasfloat x,y,z; //3 variables realesa = 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

Tarea #1

Escriba un programa en C que despliegue los siguientes letreros

Curso de ProgramaciónIngeniería ElectrónicaFacultad 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.

ColorRGBRojo25500Verde02550Blanco255255255Gris128128128

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

Algunos operadores en C

Operadores aritméticos


Reglas de precedencia

Reglas de precedencia

El operador () se utiliza para modificar la precedencia de los operadores


Ejemplos de operadores

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

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

Suma de enteros

Declaración de enteros

// 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

Memoria del programa de suma

38

integer1

Variables

(direcciones de memoria)

54

Contenido

integer2

92

suma


Ejemplo1

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

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ángulofloat 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

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.


Ejemplo2

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ángulofloat s; //semiperímetrofloat 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

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.


  • Login