Download Diapositiva 1 - Docencia FCA-UNAM

Document related concepts

Haxe wikipedia , lookup

Ocaml wikipedia , lookup

Programación funcional wikipedia , lookup

Lisp wikipedia , lookup

Rust (lenguaje de programación) wikipedia , lookup

Transcript
UNIVERSIDAD LATINA
INTRODUCCION A LA PROGRAMACION
INTRODUCCIÓN
QUE ES PROGRAMACIÓN
La programación informática es el proceso de
diseñar, codificar, depurar y mantener el código
fuente de programas computacionales. El código
fuente es escrito en un lenguaje de
programación.
CUAL ES EL PROPOSITO DE LA PROGRAMACION
El propósito fundamental es la creación de
programas, software y/o sistemas de
información para la toma de decisiones.
Es la creación de programas que tengan un
comportamiento deseado.
CUALES SON LOS REQUISITOS PARA LA
PROGRAMACIÓN.
El proceso de escribir código requiere:
•
•
•
•
•
conocimientos en varias áreas distintas,
además del dominio del lenguaje a utilizar,
algoritmos especializados,
lógica formal y
la utilización de un compilador adecuado.
Programar no involucra necesariamente otras tareas tales como el
análisis y diseño de la aplicación (pero sí el diseño del código),
aunque sí suelen estar fusionadas en el desarrollo de pequeñas
aplicaciones.
QUE ES UN LENGUAJE DE PROGRAMACION.
Un lenguaje de programación es un idioma artificial diseñado para
expresar procesos que pueden ser llevadas a cabo por máquinas
como las computadoras.
Está formado por un conjunto de símbolos y reglas sintácticas y
semánticas que definen su estructura y el significado de sus
elementos y expresiones.
Al proceso por el cual se escribe, se prueba, se depura, se compila
y se mantiene el código fuente de un programa informático se le
llama programación.
CARACTERISTICAS DEL LENGUAJE DE
PROGRAMACIÓN.
En este curso programaremos en tres lenguajes
diferentes que conforman una misma
plataforma: C, C++ y C Sharp o C#
Lenguaje C
El lenguaje C es un lenguaje de programación creado en 1972 por
Dennis M. Ritchie en los Laboratorios Bell. Es un lenguaje orientado
a la implementación de Sistemas Operativos, como Unix y Linux. C
es un excelente lenguaje que permite manipular las estructuras de
datos en los niveles de memoria principal del computador y es el
lenguaje de programación más adecuado para crear software de
sistemas, aunque también se utiliza para crear aplicaciones. C es
un lenguaje fuertemente tipificado 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.
Lenguaje C++
El nombre C++ fue propuesto por Rick Mascitti en el año 1983,
cuando el lenguaje fue utilizado por primera vez fuera de un
laboratorio científico. Antes se había usado el nombre "C con clases".
En C++, la expresión "C++" significa "incremento de C" y se refiere a
que C++ es una extensión del lenguaje C. El propósito de su creación
fue el extender al exitoso lenguaje de programación C con
mecanismos que permitan la manipulación de objetos. En ese sentido,
desde el punto de vista de los lenguajes orientados a objetos, el C++
es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica,
que se sumó a los otros dos paradigmas que ya estaban admitidos
(programación estructurada y la programación orientada a objetos).
Por esto se suele decir que el C++ es un lenguaje de programación
multiparadigma. Una particularidad del C++ es la posibilidad de
redefinir los operadores, y de poder crear nuevos tipos que se
comporten como tipos fundamentales.
Lenguaje C Sharp
El lenguaje C Sharp o C# (pronunciado sharp en inglés) es un
lenguaje de programación orientado a objetos desarrollado y
estandarizado por Microsoft como parte de su plataforma .NET,
que después fue aprobado como un estándar por la ECMA (ECMA334) e ISO (ISO/IEC 23270). Su sintaxis básica deriva de C/C++
y utiliza el modelo de objetos de la plataforma .NET, similar al de
Java, aunque incluye mejoras derivadas de otros lenguajes.
LENGUAJE COMPILADO
El lenguaje C/C++ se conoce como un lenguaje compilado.
Existen dos tipos de lenguaje: interpretados y compilados. Los
interpretados son aquellos que necesitan del código fuente para
funcionar (P.ej: páginas webs). Los compilados convierten el código
fuente en un archivo objeto y éste en un programa. Este es el caso
del lenguaje C/C++ y C Sharp.
QUE ES UN COMPILADOR
Un compilador es un programa que permite traducir el código fuente
de un programa en lenguaje de alto nivel (C, C++ O C Sharp), a
otro lenguaje de nivel inferior (típicamente lenguaje de máquina),
generando un programa equivalente que la máquina será capaz de
interpretar o (.EXE). Sin embargo también puede ser un código
intermedio (bytecode), o simplemente texto. Este proceso de
traducción se conoce como compilación.
CARACTERÍSTICAS DE UN COMPILADOR
Generalmente un compilador se divide en dos partes:
* Front End: parte que analiza el código fuente, comprueba su
validez, genera el árbol de derivación y rellena los valores de la
tabla de símbolos. Parte que suele ser independiente de la
plataforma o sistema operativo para el que funcionará.
* Back End: parte en donde se genera el código máquina exclusivo
para una plataforma a partir de lo analizado en el front end.
Por lo general el resultado del back end no puede ser ejecutado
directamente, se necesita pasar por un proceso de enlazado
(linker).
Existen varios tipos de compiladores: Compiladores cruzados,
Compiladores optimizadores, Compiladores de una sola pasada,
Compiladores de varias pasadas, Compiladores JIT (Just In Time).
INSTALACIÓN DE UN COMPILADOR
En particular existen muchos compiladores de C/C++, sin embargo,
con la idea de que empieces en cuanto antes a programar, el
compilador lo puedes bajar de Internet en la siguiente ruta e
instálalo en tu equipo de cómputo.
Dev-C++: http://sourceforge.net/projects/dev-cpp/
METODOLOGIA PARA EL ANÁLISIS E IMPLANTACIÓN DE UN ALGORITMO
Entre los pasos de abstracción para encontrar la solución de un problema se pueden considerar los siguientes:
1.
2.
3.
4.
5.
6.7.-
Análisis del problema.- Es la parte inicial del proceso de abstracción la cual toma la percepción del problema.
Modelación.- Es la descripción de un problema o fenómeno descrito. Puede ser en forma de diagrama de flujo, pseudocódigo, gráfica, etc.
Prueba Manual.- Es el resultado o cálculo esperado, en base al análisis previo de niveles de abstracción anteriores
Codificación.- Es la traducción del modelo a lenguaje de programación. Elaboración de programa fuente en un editor
Compilación.- Es el proceso de generación de un programa objeto, entendible por la computadora, a partir de un programa fuente.
http://sourceforge.net/projects/dev-cpp/
Ejecución.- Es la puesta en marcha del programa en el computador
Prueba Final.- Verificación de la solución del problema.
En general son siete pasos descritos o algoritmo para resolver un problema. Es decir, algoritmo de algoritmos que dice: Si el resultado esperado es igual a
la prueba final, termina mi algoritmo. De lo contrario me regreso al paso 4.
EJEMPLO PARA CALCULAR EL AREA DE UN TERRENO EN FORMA DE TRIANGULO:
#include <stdio.h>
void main()
{
2
1
4
int Base, Altura, Area;
In ic io
Area = Base por Altura
entre 2
le e
Base = 0;
Altura = 0;
Area = 0;
B a s e
ENTRADA
3
Sean :
Base = 5 y Altura = 15
entonces .- Area = 5 * 15 /
2
le e
SALIDA
A ltu r a
A r e a
PROCESO
printf("Programa que calcula el area de un
triangulo\n");
printf("Dime el valor de la base del Triangulo: ");
scanf("%d",&Base);
D e s p lie g a
Por lo tanto
Area = 37.5
=
B a s e
* A ltu r a
A r e a
/ 2
printf("Dime el valor de la altura del Triangulo: ");
scanf("%d",&Altura);
Area = Base * Altura / 2;
printf("\nEl Area del Triangulo es %d ",Area);
printf("\n");
F in
}
Nota: los pasos 5, 6 y 7 se realizan en el computador.
PROBLEMAS:
Nota: Siguiendo la metodología de los siete pasos, desarrolle un programa en C / C++ que
resuelva los siguientes problemas y envía tu programa con tu maestro.
a).-La longitud de una circunferencia es 43.96 m. ¿Cuál es el área del círculo?
b).- Calcular el área de un
rombo cuyas diagonales
miden 30 y 16 cm, y su lado
mide 17 cm.
c).- Calcular la tasa de interés a dos meses correspondiente a un capital invertido de
20,000.00 dólares teniendo como base un interés simple de 1,400.00 dólares.
- Expresar la tasa de interés con dos decimales y en porcentaje.