Sei sulla pagina 1di 20

PROGRAMACION I

suana felix peralta

docente: mayra hernandez


Instituto tecnológico superior de Macuspana

NOMBRE DEL DOCENTE:

MAYRA HERNANDEZ
MATERIA:

PROGRAMACIÓN I
NOMBRE DE LA PRACTICA:

PROGRAMACIÓN C++
NOMBRE DEL ALUNMNA:
SUSANA FELIX PERALTA

CARRERA:
ING. INDUSTRIAS ALIMENTARIA

SEMESTRES:
4°TO

CORREO:
peraltafelixsusana@gmail.com

Susana Félix peralta programación


06/03/19
Introducción
un lenguaje de programación es una herramienta que nos permite
comunicarnos e instruir a la computadora para que realice una tarea
específica. Cada lenguaje de programación posee una sintaxis y un
léxico particular, es decir, forma de escribirse que es diferente en cada
uno por la forma que fue creado y por la forma que trabaja su
compilador para revisar, acomodar y reservar el mismo programa en
memoria. C++ es un lenguaje de programación creado por Bjarne
Stroustrup en los laboratorios de At&T en 1983. Stroustrup tomó como
base un lenguaje de programación popular en aquella época el cual
era C.
El C++ es un derivado del mítico lenguaje C, el cual fue creado en la
década de los 70 por la mano del finado Dennis Ritchie para la
programación del sistema operativo Unix (un sistema parecido a Unix
es GNU/Linux), el cual surgió como un lenguaje orientado a la
programación de sistemas (System Programming) y de herramientas
(Utilities) recomendado sobre todo para programadores
expertosSegún los conceptos en que se basa un lenguaje de
programación tenemos distintas maneras de aproximarnos a la
resolución de los problemas y diferentes estilos de programación.
Podemos clasificar los lenguajes de programación en varios tipos:
Imperativos ,Orientados a Objetos , Funcionales ,Lógicos
En la actualidad, el C++ es un lenguaje versátil, potente y general. Su
éxito entre los programadores profesionales le ha llevado a ocupar el
primer puesto como herramienta de desarrollo de aplicaciones. El C++
mantiene las ventajas del C en cuanto a riqueza de operadores y
expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado
algunas de las dificultades y limitaciones del C original. La evolución
de C++ ha continuado con la aparición de Java, un lenguaje creado
simplificando algunas cosas de C++ y añadiendo otras, que se utiliza
para realizar aplicaciones en Internet.

Susana Félix peralta programación


06/03/19
Objetivos
Objetivo General.

Investigar y dar a conocer la historia de C++, las razones por las


cuales su creador toma la decisión de diseñarlo y el impacto que tuvo
su invención en el mundo de la programación.

· Objetivos Específicos.
1. Investigar, describir e identificar los elementos básicos que
componen C++ para así entender la razón por la cual dicho lenguaje
fue diseñado.

2. Describir y comprender las diferencias entre C++ y lenguajes


anteriores a su creación.

3. Describir como la invención de nuevo lenguaje lleva al diseño de


diferentes entornos de desarrollo integrados e identificarlos unos de
otros.

Susana Félix peralta programación


06/03/19
Marco teórico
#include
#include se le dice al compilador que busque e interprete todos los
elementos definidos en el archivo que acompaña la directiva (en este
caso, iostream). Para evitar sobrescribir los elementos ya definidos al
ponerles igual nombre, se crearon los espacios de nombres
o namespace del singular en inglés. En este caso hay un espacio de
nombres llamado std, que es donde se incluyen las definiciones de
todas las funciones y clases que conforman la biblioteca estándar de
C++. Al incluir la sentencia using namespace std le estamos diciendo
al compilador que usaremos el espacio de nombres std por lo que no
tendremos que incluirlo cuando usemos elementos de este espacio de
nombres, como pueden ser los objetos cout y cin, que representan el
flujo de salida estándar (típicamente la pantalla o una ventana de
texto) y el flujo de entrada estándar (típicamente el teclado).
<stdio.h>
este es el archivo llamado por la directiva #include. El archivo stdio
significa encabezado de entrada y salida estandar. – Contiene
numerosos prototipos y macros para realizar operaciones de E/S (mas
detalles “Manejo de entrada y salida estandar”)
<iostream.h>
La iostream es la biblioteca estándar en C++ para poder tener acceso
a los dispositivos estándar de entrada y/o salida. En sus programas, si
usted desea hacer uso de los objetos cin, cout, cerr y clog tendrá que
incluir ( por medio de la directiva #include ) el uso de la
biblioteca iostream. En la iostream se encuentran definidas las
clases ios ( misma que es la base para las clases que implementen
operaciones de entrada y/o salida de datos ), istream ( para
operaciones de entrada ) y ostream ( para operaciones de salida ).
Aparte de las clases mencionadas, en la iostream se encuentra una
lista de variables y constantes ( atributos ) que son accesibles por el
usuario a través del operador de ámbito ( :: ).
Si usted usa la directiva #include <iostream.h> o #include
<iostream> en sus programas, automáticamente la iostream pone a su
Susana Félix peralta programación
06/03/19
disposición los objetos cin, cout, clog y cerr en el ámbito estándar
(std), de tal manera que usted puede comenzar a enviar o recibir
información a través de los mismos sin siquiera preocuparse de su
creación.
<conio.h>
Es una C archivo de cabecera utilizado en la antigua MS- DOS
compiladores para crear interfaces de usuario de texto. No se describe
en El lenguaje de programación C libro, y no es parte de la librería
estándar de C, ISO C ni es requerido por POSIX.
Este encabezado declara varias funciones útiles para realizar la
colección de " consola de entrada y salida "de un programa. La
mayoría de los compiladores de C que se dirigen a DOS, Windows 3.x,
Phar Lap, Dosx, OS / 2O Win3 tienen esta cabecera y el suministro de
las funciones de librería asociada en la librería de C por defecto. La
mayoría de los compiladores de C que se dirigen a UNIX y Linux No
cuentan con el encabezado y no proporcionan las funciones de
librería.
<match.h>
math.h es un archivo de cabecera de la biblioteca
estándar del lenguaje de programación C diseñado para operaciones
matemáticas básicas. Muchas de sus incluyen el uso de números
en coma flotante. C++ también implementa estas funciones por
razones de compatibilidad y las declara en la cabecera cmath.
void:
Se usa en funciones que no devuelven ningún valor, también en
funciones que no requieren parámetros, aunque este uso sólo es
obligatorio en C, y opcional en C++, también se usará en la
declaración de punteros genéricos.Las funciones que no devuelven
valores parecen una contradicción.

main:

Susana Félix peralta programación


06/03/19
main representa el punto de la ejecución a partir del cual el
programador toma el control de la ejecución, antes de esto ya han
sucedido muchas cosas en nuestro programa. A su vez el punto de
finalización de esta función, su punto de retorno (return) significa el fin
del programa , pero recuerde que existe otra forma de terminar el
programa, que puede ser utilizada desde cualquier punto (sin
necesidad de volver a la función main), consiste en utilizar la
función exit de la Librería Estándar.
int:
int almacena un valor entero como 1, 2, 0, -1, etc.
Esto significa que al asignar una variable entera a otra variable entera,
se copia el valor de la primera en el espacio que ocupa la segunda
variable.
Las variables de tipo referencia a objetos en cambio almacenan
direcciones y no valores directamente. Una referencia a un objeto es la
dirección de un área en memoria destinada a representar ese objeto.
El área de memoria se solicita con el operador new.
Al asignar una variable de tipo referencia a objeto a otra variable se
asigna la dirección y no el objeto referenciado por esa dirección. Esto
significa que ambas variables quedan refenciando el mismo objeto.

Las variables enteras almacenan números enteros dentro de los


límites de cada uno de sus tamaños. A su vez, esos tamaños
dependen de la plataforma, del compilador, y del número de bits que
use por palabra de memoria: 8, 16, 32... No hay reglas fijas para saber
el tamaño, y por lo tanto, el mayor número que podemos almacenar en
cada tipo entero: short int, int o long int; depende en gran medida del
compilador y del sistema operativo. Sólo podemos estar seguros de
que el tamaño de un short int es menor o igual que el de un int, y éste
a su vez es menor o igual que el de un long int. Veremos cómo
averiguar estos valores cuando estudiemos los operadores.
A cierto nivel, podemos considerar los tipos char, short int, int y long
int como tipos enteros diferentes. Pero esa diferencia consiste sólo en

Susana Félix peralta programación


06/03/19
el tamaño del valor máximo que pueden contener, y en el tamaño que
ocupan en memoria, claro.
Este tipo de variables es útil para almacenar números relativamente
grandes, pero sin decimales, por ejemplo el dinero que tienes en el
banco, (salvo que seas Bill Gates), o el número de lentejas que hay en
un kilo de lentejas.

printf:
La función printf (que deriva su nombre de “print formatted”) imprime
un mensaje por pantalla utilizando una “cadena de formato” que
incluye las instrucciones para mezclar múltiples cadenas en la cadena
final a mostrar por pantalla. Lenguajes como Java también incluyen
funciones similares a esta (ver Método printf de la clase PrintStream).
printf es una función especial porque recibe un número variable de
parámetros. El primer parámetro es fijo y es la cadena de formato. En
ella se incluye texto a imprimir literalmente y marcas a reemplazar por
texto que se obtiene de los parámetros adicionales. Por tanto, printf se
llama con tantos parámetros como marcas haya en la cadena de
formato más uno (la propia cadena de formato.

scanf:
En C, la función scanf() (scan-format, analizar con formato), en
realidad representa a una familia de funciones que analizan una
entrada de datos con formato y cargan el resultado en
los argumentos que se pasan por referencia a dicha función o
funciones:
La función scanf() lee los datos de entrada en el stdin (flujo de entrada
estándar).
La función fscanf() (file-scanf) lee en un flujo de entrada dado, por lo
general un fichero (file) abierto para lectura.
La función sscanf() (string-scanf) obtiene la entrada que se va a
analizar de una cadena de caracteres dada (string).

Susana Félix peralta programación


06/03/19
Todas ellas leen caracteres, los interpretan según un formato, y
almacenan los resultados en sus argumentos. Cada uno cuenta con
varios argumentos: por un lado, un formato de la secuencia del control
(se describe más abajo), por otro, un sistema de argumentos del
indicador que señala dónde la entrada convertida debe ser
almacenada. El resultado es indefinido si hay escasos argumentos
para dar formato. Si se agota el formato mientras que sigue habiendo
las argumentos, los argumentos sobrantes son evaluados pero no
procesados de ninguna otra manera.

getch:
Es un comando que lee un caracter del teclado.

Uno de los usos mas comunes que tiene en C/C++ es despues de


enviar algo a la pantalla, esperar a que el usuario presione una tecla
para saltar a la siguiente instruccion o finalizar el programa si es que
ya no quedan sentencias.
clrscr: clrscr() Es una funcion que te sirve para Limpiar la pantalla,
osea si tienes ya algo ahi mostrado se borrara todo automáticamente

Rellena todas las posiciones de pantalla con espacios en blanco,


usando los colores actuales. Por tanto, si el color de fondo
(TextBackground) no es negro, toda la pantalla se borrará con el color
de fondo actual. Esto también se aplica a los espacios en blanco que
escriban ClrEol, InsLine y DelLine, y a las líneas vacías creadas al
desplazar la pantalla.
float Las variables de este tipo almacenan números en formato de
coma flotante, mantisa y exponente, para entendernos, son números
con decimales. Son aptos para variables de tipo real, como por
ejemplo el cambio entre euros y pesetas. O para números muy
grandes, como la producción mundial de trigo, contada en granos. El
fuerte de estos números no es la precisión, sino el orden de magnitud,
es decir lo grande o pequeño que es el número que contiene.

Susana Félix peralta programación


06/03/19
Paréntesis ( )
Los paréntesis sirven para agrupar expresiones; alterar la precedencia
normal de los operadores y su asociatividad; aislar expresiones
condicionales; indicar llamadas a funciones, y señalar los parámetros
de estas. La sintaxis de C++ exige indefectiblemente el uso de
paréntesis en múltiples ocasiones.

Punto coma ; El punto y coma; es el signo de fin de sentencia.


Cualquier expresión legal C++ terminada por un punto y coma
(incluyendo la expresión vacía - un punto y coma aislado-) es
interpretado como una sentencia, conocidas como sentencia-
expresión. La expresión se evalúa y el resultado se descarta; si no
tiene efectos colaterales, C++ la ignora.
Dos puntos :
Los dos puntos se utilizan para señalar sentencias etiquetadas
comienzo: x=0; // comienzo es la etiqueta
goto comienzo

La coma , como puntuador se utiliza para separar los elementos en


las listas de parámetros. La coma se usa también como un operador
en las expresiones con coma. Es posible mezclar los dos usos
(separador en lista de parámetros y operador), pero deben usarse
paréntesis para distinguirlos.

Llaves {} señalan el comienzo y final de una sentencia compuesta, es


decir, bloques de código (grupos de sentencias que son tratadas como
una unidad). Constituyen el segundo paso (después de las sentencias)
en la estructuración y compartimentación del código C++:
Un bloque es una sentencia compuesta, se trata de una sucesión (que
puede estar vacía) de sentencias delimitadas por un par de corchetes
{}.

Susana Félix peralta programación


06/03/19
Asterisco*
El asterisco * puede ser utilizado en C++ de tres formas: como una
declaración de tipo de variable (variable de puntero); como operador
de indirección (también llamado operador de referencia y como
operador de multiplicación.
Signo igual
El signo igual = separa la declaración de variables de las listas de
inicialización:
char array[5] = { 1, 2, 3, 4, 5 };
Recordemos que, al contrario que en C, donde las declaraciones no
pueden estar precedidas por ningún código, deben ir al principio, en
C++, las declaraciones de cualquier tipo pueden aparecer en cualquier
punto del código (con algunas restricciones).
Almohadilla#
Si la almohadilla # aparecen en el primer carácter (distinto de espacio
en blanco) de una línea, señala directivas de preproceso. En este
caso, es un operador específico de la fase de preproceso del código
fuente. Significa una opción del preprocesador que no tiene porqué
estar asociada necesariamente a generación de código.
&: para pasarle la dirección de memoria a scanf.
Comillas: Esas comillas en realidad se llaman apostrofes y sirven para
declarar que se utilizara un "caracter"
Punto. Conocidos también como puntuadores, son los que se citan a
continuación. La mayoría de ellos tienen un doble uso y en ocasiones
funcionan también como operadores
Diagonal
Menor ,mayor

Susana Félix peralta programación


06/03/19
Desarrollo experimental
PROGRAMA1 imprime lee e imprime un numero

PROGRAMA2 calcula la suma de dos números

PROGRAMA 3 calcula la longitud de circunferencia

Susana Félix peralta programación


06/03/19
PROGRAMA 4 calcula la media aritmética de tres números
cualesquiera

PROGRAMA5 calcula el área de trapecio

PROGRAMA6 calcula la raíz cuadrada enteras.

Susana Félix peralta programación


06/03/19
Resultados y discusión
Programa 1

Programa 2

Programa3

Susana Félix peralta programación


06/03/19
Programa 4

Programa5

Programa6

Susana Félix peralta programación


06/03/19
Conclusión
se obtuvo principalmente experiencia en el análisis y desarrollo de
aplicaciones orientadas a objetos. Se pudo comprobar que la
metodología propuesta por Booch es efectiva pues al final se llego a
una aplicación que cumplió los requerimientos propuestos.El tener
claros los conceptos y la información a trabajar, ademas de generar
un análisis exhaustivo de las necesidades que debe cumplir el
programa y por que medio se van a cumplir,
son características fundamentales previo a la creación de código, si no
se tiene claro que se va a diseñar, no se puede tener claro como se va
a realizar.
El tener un lenguaje correcto para aplicar a los programas es parte
integral de estos, los desventajas de desconocer un lenguaje o no
conocer lo que lo distingue de otros lenguajes es un desfavorecimiento
para el programador. Por eso se usa C++ lenguaje de programación,
debido a que permite tener una compilación mucho mas rápida y un
uso para el usuario nada tedioso.
El uso de las multilistas favorecen las labores de programación, con
estas se agiliza profundamente el tener que hacer validaciones para el
ingreso de datos y demás lineas de código que solo
generan acumulación, ademas de hacer que el programa sea
compilado mucho mas lento.

Recomendaciones
• Revisar los códigos, variables antes de programar
• Tener experiencia con el programa c++
• Entender al inglés ya que todo el programa está en ingles
• Anotar bien cada letra cada signo porque eso puede causar que
el programa no se lleve a cabo

Susana Félix peralta programación


06/03/19
Bibliografía
AHO, Alfred V.; HOPCROFT, John E.; ULLMAN, Jeffrey D.
(1998). Estructuras de datos y algoritmos. México: Addison Wesley.
BRASSARD, G.; BRATLEY, P. (1997). Fundamentos de Algoritmia.
Madrid: Prentice-Hall.
COLLADO MACHUCA, M.; MORALES FERNÁNDEZ, R.; MORENO
NAVARRO, J. J. (1987). Estructuras de datos. Realización en Pascal.
Madrid: Ediciones Díaz de Santos.
GARCÍA MOLINA, J. J.; MONTOYA DATO, F. J.; FERNÁNDEZ
ALEMÁN, J. L.; MAJADO ROSALES, M. J. (2005). Una introducción a
la programación. Un enfoque algorítmico. Madrid: Thomson-Paraninfo.
JOYANES, L. (1990). Problemas de Metodología de la Programación.
Madrid: McGraw-Hill.
JOYANES, L.; ZAHOHERO, I. (2005). Programación en C :
metodología, algoritmos y estructura de datos, 2ª Edición. Madrid:
McGraw-Hill

GHEZZI, Carlos, y JAZAYERI, Mehdi: Conceptos de lenguajes de


programación. Díaz de Santos, 1986.
MARCOTTY, Michael, y LEDGAR, Henry: The world of Programming
Languajes. Springer-Verlag, 1987.
PRATT, Terrence W.: Lenguajes de programación. Prentice-Hall,
1984.
SMEDEMA, C. H.; MEDENA, P., y BOASSON, M.: Les languages de
programmation. Masson, 1986.
TENNENT, R. D.: Principles of Programming Languages. Prentice-
Hall, 1980.
TERRY, Patrick, D.: Programming language traslation. International
Computer Science. Addison Wesley, 1986.

Susana Félix peralta programación


06/03/19
Glosario de termino
printf=imprimir
scanft=leer o pedir variable
if=simepre y cuando se cumpla la condicion se ara lo que esta dentro
del bucle
else=si es falsa la condicion de if se ara loque este detro del bucle
else (no es necesario un else por cada if)
while=Se ara lo que este en el bucle hasta que la condicion sea falsa
switch=sirven como punto de entrada cuando el usuario escrive sierta
condicion esta lo llevara a una funcion diferente
do while= es muy similar ala funcion while la diferencia es que esta
funcion repite minimo una ve lo que esta dentro de su bluque porque
primero hace la accion y despues revisa la ondicion
for=este se repetira sierto numero de veces todo lo que este dentro de
el hasta que se deje de cumplir sierta condicion o llegue a un
determinado numero
int=variable de tipo numero entero
char= variable que guarda letras o palabras
float=variable que guarda numeros que contengan punto desimal
a++=sirve para ir aumentando de 1 en 1
a--= decremetando de 1 en 1
{}=seabren llaves para juntar un conjunto de acciones que debera de
hacer el programa por cada llave que se abre se sierra otra

Susana Félix peralta programación


06/03/19
Anexos
Programa 1

Programa 2

Programa 3

Programa 4

Susana Félix peralta programación


06/03/19
Programa 5

Programa 6

Susana Félix peralta programación


06/03/19

Potrebbero piacerti anche