SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
FACULTAD DE INGENIERÍA INDUSTRIAL ,[object Object],INFORMÁTICA,[object Object],   Ing. Mónica Díaz Reátegui                                          CIP. 63424,[object Object],   monicdre@yahoo.com,[object Object]
CONTENIDO,[object Object],ESTRUCTURA ,[object Object],SECUENCIAL,[object Object]
PROGRAMACIÓNESTRUCTURADA,[object Object],El término de programación estructurada se refiere a un conjunto de técnicas que han ido evolucionando desde los primeros trabajos de  Dijktra.,[object Object], ,[object Object],Estas técnicas aumentan considerablemente la productividad del programa reduciendo el tiempo requerido para escribir, verificar, depurar y mantener los programas,[object Object], ,[object Object]
PROGRAMACIÓNESTRUCTURADA,[object Object],La programación estructurada  utiliza un número limitado de estructuras de control que minimiza la complejidad de los problemas y por consiguiente reduce los errores.,[object Object], ,[object Object],La programación estructurada es el conjunto de técnicas que incorporan:,[object Object],El diseño descendente,[object Object],Los recursos abstractos,[object Object],Las estructuras básicas,[object Object]
PROGRAMACIÓNESTRUCTURADA,[object Object],RECURSOS ABSTRACTOS,[object Object],Recursos abstractos (simplicidad): consiste en descomponer una determinada acción compleja, en función de un número de acciones más simples, capaces de ser resueltas con mayor facilidad y que constituirán las instrucciones.,[object Object], ,[object Object]
PROGRAMACIÓNESTRUCTURADA,[object Object],DISEÑO DESCENDENTE,[object Object],El diseño descendente (Top – Down) es el proceso mediante el cual un programa se descompone en una serie de niveles o pasos sucesivos de refinamiento.,[object Object],La metodología descendente consiste en efectuar una relación entre las sucesivas etapas de estructuración de modo que se relacionen unas con otras  mediante entradas y salidas de información.,[object Object]
PROGRAMACIÓNESTRUCTURADA,[object Object],Es decir, se descompone el problema en etapas o estructuras jerárquicas, de modo que se puede considerar cada estructura desde dos puntos de vista: qué hace y como lo hace.,[object Object],Nivel n vista desde el exterior,[object Object],¿Qué hace?,[object Object],Nivel n vista desde el interior ,[object Object],¿Cómo lo hace?,[object Object]
PROGRAMACIÓNESTRUCTURADA,[object Object],ESTRUCTURAS BÁSICAS,[object Object],Un programa propio puede ser escrito utilizando solamente tres tipos de estructuras de control: —secuenciales, selectivas y repetitivas.,[object Object], ,[object Object], TEOREMA DE BOHN JACOPINI,[object Object],Teorema de la programación estructurada o de BohnJacopini; que demuestra que un programa  propio puede ser escrito utilizando solamente tres tipos de estructuras de control:,[object Object],Secuenciales.,[object Object],	Selectivas.,[object Object],	Repetitivas.,[object Object]
PROGRAMACIÓNESTRUCTURADA,[object Object],Un programa propio se define como propio si cumple las siguientes características:,[object Object], ,[object Object],[object Object]
Existen caminos desde la entrada hasta la salida que se pueden seguir y que pasan por todas las partes del programa.
Todas las instrucciones son ejecutables y no existen lazos o bucles infinitos (sin fin).,[object Object]
ESTRUCTURAS BÁSICAS,[object Object],ESQUEMA BÁSICO,[object Object]
ESTRUCTURAS BÁSICAS,[object Object],SALIDAS  BÁSICAS,[object Object], ,[object Object],INTRODUCCIÓN,[object Object],Una de las características más sobresalientes de C++ es la flexibilidad en la utilización de las entradas y salidas (E/S) así como la facilidad para su tratamiento. ,[object Object], ,[object Object],C++ fue diseñado para ser compatible con C. Por consiguiente el C++  tiene disponible todas las funciones típicas de entrada y salida del C incluyendo getchar(), putchar(), scanf() y printf().,[object Object], ,[object Object],Ya que los programadores disponen de la biblioteca stdio.,[object Object], ,[object Object]
ESTRUCTURAS BÁSICAS,[object Object],BIBLIOTECA iostream,[object Object], ,[object Object],C++ incorpora  una nueva biblioteca de funciones de E/S (Entrada/Salida): la biblioteca iostream.,[object Object], ,[object Object],La biblioteca iostream es una implementación orientada a objetos y se fundamenta en forma similar a la biblioteca stdio en el concepto de flujos.,[object Object], ,[object Object],A nivel abstracto un flujo (stream) es un modo de representar el flujo o secuencia de datos de una fuente (productor) a un destino o buzón (consumidor). ,[object Object]
ESTRUCTURAS BÁSICAS,[object Object],Así por ejemplo:,[object Object],Cuando se ingresa caracteres por el teclado, se puede pensar  en caracteres que fluyen o se trasladan desde el teclado  a las estructuras de datos de su programa.,[object Object], ,[object Object],Para acceder  a la biblioteca iostream se debe incluir en cada programa  el archivo de cabecera iostream.h, mediante la directiva del preprocesador #include.,[object Object], ,[object Object]
ESTRUCTURA DE UNPROGRAMA EN C,[object Object],#include <iostream.h>,[object Object], ,[object Object],Este  archivo de cabecera  contiene información de diferentes funciones de E/S y proporciona la manipulación de los buffer.,[object Object], ,[object Object],Define también los objetos  predefinidos de flujo cin, cout, cerry clogque se pueden utilizar en nuestros programas.,[object Object],C++ realiza todas las entradas y salidas como flujos de caracteres. Si su programa recibe entrada del teclado, de un archivo de disco, de un MÓDEM o de un ratón, C++ ve solo un flujo de caracteres.,[object Object]
ESTRUCTURAS BÁSICAS,[object Object],C++ no tiene que conocer cual es el tipo de dispositivo que proporciona la entrada; el sistema operativo maneja los dispositivos específicos y los programas manejan caracteres de datos sin preocuparse del dispositivo.,[object Object], ,[object Object],La instrucción usingnamespace especifica que los miembros de un namespace van a utilizarse frecuentemente en un programa. Esto permite al programador tener acceso a todos los miembros del namespace y escribir instrucciones más concisas como:,[object Object],cout<<"hola";,[object Object],en vez de:   ,[object Object],std::cout<<"hola";,[object Object]
ESTRUCTURAS BÁSICAS,[object Object],cout,[object Object], ,[object Object],Se utilizará cout  como el flujo de salida conectado a la salida estándar (pantalla).,[object Object], ,[object Object],Cuando  un programa  comienza la ejecución, automáticamente abre los archivos de dispositivos y los conecta a los objetos cin, cout y cerr y los asocia con los operadores específicos.,[object Object], ,[object Object],El operador de inserción (<<) transmite sus argumentos (situados) a la derecha hacia el flujo  cout (a la izquierda del operador).,[object Object]
SENTENCIA EN C,[object Object],PALABRAS RESERVADAS,[object Object],Una Palabra reservada o clave (keyword) es una palabra o identificador que tiene un significado particular para un Lenguaje de programación.,[object Object],Ejemplo:,[object Object],break 		case 		catch 			char,[object Object],class 		const 		const_cast 		continue,[object Object],Default	delete 	deprecated 		dllexport,[object Object],dllimport 	do 		double		dynamic_cast,[object Object],else 		enum 		explicit		extern,[object Object],false 		float 		for 			friend,[object Object]
SENTENCIA EN C,[object Object],CONSTANTES,[object Object],Valor numérico o carácter  que no ocupa memoria fuera del código del programa.,[object Object],Ejemplo: los números 5, 17 y 0xB1; y  los caracteres A, q y !.,[object Object], ,[object Object],CADENAS,[object Object],Cualquier secuencias  de valores (byte, palabras, palabras dobles, etc.).,[object Object],Ejemplo:    “El C ++ es divertido para programar”.,[object Object],Dentro de las cadenas  también pueden contener los llamados caracteres de escape o secuencia de escape.,[object Object]
SENTENCIA EN C,[object Object]
SENTENCIA EN C,[object Object],El operador << es una buena elección para representar la operación de salida, se puede concatenar diferentes operadores en una sola línea y utilizar la misma sintaxis para visualizar todos los tipos de datos básicos en un flujo.,[object Object], ,[object Object],El operador << convierte automáticamente la representación interna de la variable en una representación de textos.,[object Object],Ejemplo:,[object Object],cout << 45;  			// Visualiza 45,[object Object],cout << 1.23457		// Visualiza 1.23457,[object Object],cout << “Hola” 		// Visualiza  Hola,[object Object]
SENTENCIA EN C,[object Object],Al final de un cout  se puede colocar un carácter de nueva línea de modo que el cursor se mueva una línea debajo de la siguiente manera:,[object Object], ,[object Object],cout<< “Aprendo C++”;,[object Object],	cout<<“”;,[object Object],cout<< “Aprendo c++”<<“”;,[object Object],cout << “Aprendo C++ ”;,[object Object]
SENTENCIA EN C,[object Object],Secuencias de escape,[object Object],Las secuencias de caracteres en las que el primero es la barra invertida, se denominaron secuencias de escape y aunque originariamente se utilizaron para la representación de los caracteres de control, por extensión pueden representarse de este modo todos los códigos ASCII. Además se dispone de algunos símbolos predefinidos para los caracteres más frecuentes. Por ejemplo,  se utiliza para representar el carácter nueva línea (decimal 10). Los símbolos utilizados se muestran en la tabla adjunta,[object Object]
SENTENCIA EN C,[object Object],Secuencia   Valor     Símbolo     Que  Hace                            ,[object Object],                0x07         BEL    Sonido audible (bell),[object Object],                0x08          BS     Retroceso (backspace),[object Object],                0x0C          FF      Salto de formato (formfeed),[object Object],                0x0A         LF       Saltar una línea (linefeed),[object Object],                0x0D         CR      Retorno de carro (carriagereturn),[object Object],                0x09          HT      Tabulación horizontal (H Tab),[object Object],                0x0B         VT      Tabulación vertical (V Tab),[object Object],                0x5c                    Barra invertida (backslash),[object Object], amp;apos;               0x27           '           Apóstrofo (comilla simple),[object Object], amp;quot;               0x22           "         Doble comilla,[object Object],                0x3F           ?        Interrogación,[object Object], ,[object Object]
SENTENCIA EN C,[object Object],PROGRAMA EJEMPLO:,[object Object],  	#include <iostream.h>,[object Object],void main() ,[object Object],	{,[object Object],intedad=18;,[object Object],	float  peso=64.50;,[object Object],char inicial = ’l’;,[object Object],cout<< “Mi edad es “<< edad;,[object Object],cout <<“”;,[object Object],	cout<<“Mi ”;,[object Object],	cout<<“peso es”;,[object Object],	cout<<peso<<“”;,[object Object],	cout<<“Mi inicial es “<< inicial<<“”;  ,[object Object],	},[object Object]
MANIPULADORES,[object Object],La bibliotecaiostreamtienevariosoperadoresparticularesllamadosmanipuladores que le permitecontrolarprecisamente el formato de los datosvisualizados.,[object Object], ,[object Object],Situando un manipulador en la cadena de operadores <<, se puede modificar el estado de flujo.,[object Object], ,[object Object],Una característica importante de un flujo es que debe tratar con valores numéricos en diferentes bases numéricas.,[object Object], ,[object Object]
MANIPULADORES,[object Object],La biblioteca iostream tiene tres manipuladores (dec, hex, oct) para controlar la conversión de un valor cuando se desea verlo en pantalla.,[object Object], ,[object Object],La conversión por defecto es  la base 10,[object Object], ,[object Object],Por ejemplo:,[object Object],#include <iostream.h>,[object Object],…..,[object Object],int i=100;,[object Object],cout << dec << i << endl; //visualiza 100,[object Object],cout << hex << i << endl; //visualiza 64,[object Object],cout << oct << i << endl; //visualiza 144 ,[object Object]
FUNCIONES,[object Object],Control del formato,[object Object], ,[object Object],Los manipuladores setw ()  y setprecision () controlan la anchura y la precisión de los datos impresos.,[object Object],Pertenecen a la librería iomanip.h,[object Object],Por ejemplo:,[object Object], ,[object Object],cout << 20;,[object Object],cout << 30;,[object Object],cout << 40;,[object Object], ,[object Object],La salida sin formato es:,[object Object],203040,[object Object]
FUNCIONES,[object Object],Utilizando setw(),[object Object], ,[object Object],int i=100;,[object Object],//estableciendo una anchura de 6,[object Object],cout <<setw(6)<< dec << i << endl; ,[object Object],cout << setw(6)<<hex << i << endl; ,[object Object],cout << setw(6)<<oct << i << endl; ,[object Object],Ahora la salida sería:,[object Object],100,[object Object],  64,[object Object],144,[object Object], ,[object Object]
FUNCIONES,[object Object],Otro ejemplo,[object Object],int i=100;,[object Object],//estableciendo una anchura de 10,[object Object],cout <<setw(10)<< 123  << endl; ,[object Object],cout << setw(10)<<12345 << endl; ,[object Object],cout << setw(10)<<1234567 << endl; ,[object Object], ,[object Object],Ahora la salida sería:,[object Object],          123,[object Object],      12345 ,[object Object],12314567,[object Object]
FUNCIONES,[object Object],El manipulador setprecision() determina cuantos dígitos de precisión se visualizan, es especialmente útil para valores de coma flotante que limitan el número de posiciones decimales visualizadas. Por ejemplo:,[object Object], ,[object Object],cout <<3.14159  << endl; ,[object Object],cout << setprecision(3)<<3.14159 << endl; ,[object Object], ,[object Object],Ahora la salida sería:,[object Object], ,[object Object],3.14159 ,[object Object],3.142,[object Object]
ENTRADAS BÁSICAS,[object Object],Cin,[object Object],El objeto cin actúa como el teclado y combinando con el operador >> produce una pausa en un programa y espera  a que el usuario introduzca por teclado datos.,[object Object], ,[object Object],Con un solo cin se puede obtener uno o mas valores (al igual como sucede con cout que puede visualizar uno o más valores), siempre que separe los valores que siguen a cin con operadores >> adicionales. ,[object Object]
OPERADORES,[object Object],Vamos a ilustrar con el siguiente gráfico:,[object Object]
OPERADORES,[object Object],Para obtener múltiples valores con un solo cin, requiere que el usuario debe escribir un caracter espacio en blanco entre los valores.,[object Object], ,[object Object],Recuerde  que en la terminología del C++ un espacio en blanco es cualquier pulsación  de las teclas tabulación, espaciador o return (enter o intro).,[object Object], ,[object Object],Por consiguiente en respuesta a la sentencia:,[object Object], ,[object Object],cin>>a>>b>>c; //lee 3 valores de teclado,[object Object], ,[object Object]
OPERADORES,[object Object],[object Object],			5 8 6,[object Object],[object Object],		5	8	6,[object Object],[object Object],		5,[object Object],		8,[object Object],		6,[object Object], ,[object Object]
OPERADORES,[object Object],En cualquiera de los tres casos el efecto será el mismo.,[object Object], ,[object Object],IMPORTANTE:,[object Object], ,[object Object],Si se introduce,[object Object],	5, 8, 6,[object Object], ,[object Object],El compilador C++ no considera la coma como  espacio en blanco y en consecuencia solo se pone 5 en a y las otras variables almacenarán basura en ellas.,[object Object]
EXPRESIONES,[object Object],Para  evitar el error  de introducir caracteres no blancos como separadores, es bueno visualizar en pantalla mensajes de advertencia al usuario tales como:,[object Object], ,[object Object],cout << “por favor, introduzca tres números ”;,[object Object],cout << “separe el valor con un blanco, ”;,[object Object],cout << “nunca con comas ”;,[object Object],cin >> a>> b >> c;,[object Object], ,[object Object]
EXPRESIONES,[object Object],En caso de duda, será preferible situar un cin en cada una de las líneas:,[object Object], ,[object Object],cout << “introduzca el primer valor ”;,[object Object],cin >> a;,[object Object],cout << “cual es el segundo valor ”;,[object Object],cin >> b;,[object Object],cout << “cual es el tercer valor”;,[object Object],cin >> c;,[object Object], ,[object Object], ,[object Object]
INSTRUCCIÓN DE ASIGNACIÓN,[object Object],= ,[object Object],El  operador de asignación es una etiqueta que permita asignar un valor a una variable que se encuentra en la memoria principal.,[object Object], ,[object Object],La estructura de una instrucción de asignación:,[object Object]
EXPRESIONES,[object Object],Donde :,[object Object], valor:	Puede ser una constante, un identificador de variable o una expresión aritmética o el nombre de una función.,[object Object], ,[object Object],Ejemplos:,[object Object], ,[object Object],A = 20;,[object Object],La constante 20 es asignada a la variable A,[object Object], ,[object Object],P = A;,[object Object],El valor que contiene almacenada la variable A es asignada a la variable P,[object Object],  ,[object Object]
EXPRESIONES,[object Object], ,[object Object],R = X + Y;,[object Object],El valor resultante de la expresión aritmética formada por dos identificadores de variable es asignada a la variable R,[object Object], ,[object Object],Z= suma(a);,[object Object],El valor que devuelve la función SUMA es asignado a la variable Z,[object Object], ,[object Object], ,[object Object]
EXPRESIONES,[object Object],ASIGNACION MÚLTIPLE,[object Object], ,[object Object],Aunque parezcan un poco extrañas al principio las asignaciones, al igual que las otras operaciones, dan un resultado que puede asignarse a su vez a otra expresión. ,[object Object],De la misma forma que (a + b) es evaluada y su resultado puedo copiarlo en otra variable: c = (a + b) ; una asignación (a = b) da como resultado el valor de b , por lo que es lícito escribir ,[object Object],	c = ( a = b );,[object Object], ,[object Object]
EXPRESIONES,[object Object],ASIGNACION  A UNA MISMA VARIABLE,[object Object], ,[object Object],El hecho de que estas operaciones se realicen de derecha a izquierda también permite realizar instrucciones del tipo: ,[object Object],	a = a + 17 ;,[object Object], ,[object Object],significando esto que al valor que tenia anteriormente a , se le suma la constante y luego se copia el resultado en la variable . ,[object Object],Como este último tipo de operaciones es por demás común, existe en C un pseudocódigo , con el fin de abreviarlas . ,[object Object]
EXPRESIONES,[object Object],Así una operación aritmética o de bit cualquiera (simbolizada por OP )  ,[object Object],				a = (a) OP (b) ;,[object Object], ,[object Object],puede escribirse en forma abreviada como :    	a OP= b ;,[object Object], ,[object Object],Por ejemplo   :  a += b   ;      /* equivale :  a = a + b */,[object Object],			a *= b   ;      /* equivale :  a = a * b */,[object Object],			a /= b   ;      /* equivale :  a = a / b */,[object Object],			a %= b   ;    /* equivale :  a = a % b */,[object Object],  ,[object Object],Nótese que el pseudooperador debe escribirse con los dos símbolos seguidos, por ejemplo +=, y no será aceptado +(espacio) = .,[object Object]
TIPOS DE INSTRUCCIONES,[object Object],ASIGNACIÓN CONDICIONAL,[object Object], El significado del mismo es el siguiente: ,[object Object], ,[object Object],lvalue = (operación relacional ó lógica) ? (rvalue 1) : (rvalue 2) ;,[object Object], ,[object Object],de acuerdo al resultado de la operación condicional se asignará a lvalue el valor de rvalue 1 ó 2 . ,[object Object], ,[object Object],Es decir:,[object Object],Si aquella es CIERTA será lvalue = rvalue 1 y ,[object Object], ,[object Object],Si diera FALSO, lvalue = rvalue 2 . ,[object Object],.,[object Object]
TIPOS DE INSTRUCCIONES,[object Object],Ejemplo:,[object Object],Si se desea asignar a c el menor de los valores a ó b , se debe escribir lo siguiente:,[object Object],			c = (a < b) ? a : b ;,[object Object], ,[object Object]
EXPRESIONES,[object Object],Los operadores de asignación están resumidos en la  siguiente tabla;. ,[object Object],TABLA  OPERADORES DE ASIGNACION,[object Object]
EXPRESIONES,[object Object],OPERADORES DE INCREMENTO Y DECREMENTO,[object Object],Los operadores de incremento y decremento son sólo dos y están descriptos en la TABLA,[object Object],TABLA  OPERADORES DE INCREMENTO Y DECREMENTO,[object Object]
ENTRADAS Y SALIDAS BASICAS ,[object Object],Para visualizar rápidamente la función de los operadores mencionados, tenemos las sentencias: ,[object Object],a = a + 1 ;,[object Object],a++ ;,[object Object], ,[object Object],tienen una acción idéntica , de la misma forma que ,[object Object],a = a - 1 ;,[object Object],a-- ;,[object Object], ,[object Object],es decir incrementa y decrementa a la variable en una unidad .,[object Object]
ENTRADAS Y SALIDAS BASICAS ,[object Object],Si bien estos operadores se suelen emplear con variables int , pueden ser usados sin problemas con cualquier otro tipo de variable . Así si a es un float de valor 1.05 , luego de hacer a++ adoptará el valor de 2.05 y de la misma manera si b es una variable del tipo char que contiene el caracter 'C' , luego de hacer b-- su valor será 'B' ,[object Object],Si bien las sentencias ,[object Object],i++ ;,[object Object],++i ;,[object Object],son absolutamente equivalentes, en la mayoría de los casos la ubicación de los operadores incremento ó decremento indica CUANDO se realiza éste.,[object Object]
ENTRADAS Y SALIDAS BASICAS ,[object Object],Ejemplo: ,[object Object], ,[object Object],int i = 1 , j , k ;,[object Object],j = i++ ;,[object Object],k = ++i ;,[object Object], ,[object Object],Donde j es igualado al valor de i y POSTERIORMENTE a la asignación i es incrementado por lo que j será igual a 1 e i igual a 2 , luego de ejecutada la sentencia .,[object Object],En la siguiente instrucción i se incrementa ANTES de efectuarse la asignación tomando el valor de 3 , él que luego es copiado en k .,[object Object]
ENTRADAS Y SALIDAS BASICAS ,[object Object],CONVERSIÓN  AUTOMÁTICA DE TIPOS,[object Object],Cuando dos ó mas tipos de variables distintas se encuentran DENTRO de una misma operación ó expresión matemática, ocurre una conversión automática del tipo de las variables. ,[object Object]
ENTRADAS Y SALIDAS BASICAS ,[object Object],En todo momento de realizarse una operación se aplica la siguiente secuencia de reglas de conversión (previamente a la realización de dicha operación): ,[object Object],1) 	Las variables del tipo char ó short se convierten en int.,[object Object],2) 	Las variables del tipo float se convierten en double. ,[object Object],3) 	Si alguno de los operandos es de mayor precisión que los demás , estos se convierten al tipo de aquel y el resultado es del mismo tipo. ,[object Object],4) 	Si no se aplica la regla anterior y un operando es del tipo unsigned el otro se convierte en unsigned y el resultado es de este tipo. ,[object Object]
COMPILACION Y ENLAZADO EN C ,[object Object],Las reglas 1 a 3 no presentan problemas, sólo nos dicen que previamente a realizar alguna operación las variables son promovidas a su instancia superior. Esto no implica que se haya cambiado la cantidad de memoria que la aloja en forma permanente .,[object Object],Otro tipo de regla se aplica para la conversión en las asignaciones. ,[object Object],Si se define los términos de una asignación como,"lvalue" a la variable a la izquierda del signo igual y "rvalue" a la expresión a la derecha del mismo, es decir: ,[object Object], "lvalue" = "rvalue" ;,[object Object], ,[object Object]
COMPILACION Y ENLAZADO EN C ,[object Object],Posteriormente al cálculo del resultado de "rvalue" (de acuerdo con las reglas antes descriptas), el tipo de este se iguala al del "lvalue". El resultado no se verá afectado si el tipo de "lvalue" es igual ó superior al del "rvalue", en caso contrario se efectuará un truncamiento ó redondeo, según sea el caso. ,[object Object],Por ejemplo, el pasaje de float a int provoca el truncamiento de la parte fraccionaria, en cambio de double a float se hace por redondeo. ,[object Object],. ,[object Object]
COMPILACION Y ENLAZADO EN C ,[object Object],Librería math ANSI C,[object Object],Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.,[object Object], ,[object Object],Funciones,[object Object], ,[object Object],acosasin 		atan 		atan2 ,[object Object],ceilcoscoshexp,[object Object],fabsfloorfmodfrexp,[object Object],ldexp 	log 		log10 	modf,[object Object],pow 		sin 		sinhsqrt,[object Object],tan 		tanh,[object Object]
COMPILACION Y ENLAZADO EN C ,[object Object],Función pow ANSI C,[object Object], Calcula x elevado a la potencia de y. Puede producirse un error de dominio si x es negativo e y no es un valor entero. También se produce un error de dominio si el resultado no se puede representar cuando x es cero e y es menor o igual que cero. Un error de recorrido puede producirse.,[object Object], ,[object Object],Sintaxis:,[object Object], double pow(double x, double y);,[object Object], ,[object Object], Valor de retorno:,[object Object],La función pow retorna el resultado de xy.,[object Object]
COMPILACION Y ENLAZADO EN C ,[object Object],Ejemplo:,[object Object], ,[object Object],#include <iostream.h>,[object Object],#include <math.h>,[object Object], ,[object Object],int main(),[object Object],{,[object Object],   double x = 6.54321, y = 0.56789;,[object Object], ,[object Object],cout<<”pow(“<<x<<”,”<<y<<” ) = “<< pow(x,y);,[object Object],   return 0;,[object Object],},[object Object], ,[object Object]
EXPRESIONES,[object Object],Función sqrt ANSI C,[object Object], ,[object Object],Calcula la raíz cuadrada del valor no negativo de x. Puede producirse un error de dominio si x es negativo.,[object Object], ,[object Object],Sintaxis,[object Object],double sqrt(double x);,[object Object], ,[object Object], ,[object Object],Valor de retorno:,[object Object],La función sqrt retorna el resultado de la raíz cuadrada de x.,[object Object], ,[object Object]
EXPRESIONES,[object Object],Ejemplo:,[object Object],#include <iostream..h>,[object Object],#include <math.h>,[object Object], ,[object Object],int main(),[object Object],{,[object Object],   double x = 6.54321;,[object Object], ,[object Object],cout<< "sqrt(“<<x<<” )= “<< sqrt(x);,[object Object],return 0;,[object Object],},[object Object], ,[object Object], ,[object Object]
EXPRESIONES,[object Object],Función sin ANSI C,[object Object], ,[object Object],Calcula el seno de x (medido en radianes).,[object Object], ,[object Object],Sintaxis:,[object Object], ,[object Object],double sin(double x);,[object Object], ,[object Object], ,[object Object],Valor de retorno:,[object Object],La función sin retorna el seno, en radianes.,[object Object], ,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
presentacion
presentacionpresentacion
presentacion
 
Complementos
ComplementosComplementos
Complementos
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujo
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
BORLAND
BORLANDBORLAND
BORLAND
 

Andere mochten auch

Cap1y2.Textoguiapdf
Cap1y2.TextoguiapdfCap1y2.Textoguiapdf
Cap1y2.TextoguiapdfMonica Diaz
 
Prueba de Admisión UN 9 mayo 2009
Prueba de Admisión UN 9 mayo 2009Prueba de Admisión UN 9 mayo 2009
Prueba de Admisión UN 9 mayo 2009KDNA71
 
Capítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasCapítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasJulio Ayala Rolón
 

Andere mochten auch (9)

Cap1y2.Textoguiapdf
Cap1y2.TextoguiapdfCap1y2.Textoguiapdf
Cap1y2.Textoguiapdf
 
Unmsm05 2008
Unmsm05 2008Unmsm05 2008
Unmsm05 2008
 
Unmsm01 2008
Unmsm01 2008Unmsm01 2008
Unmsm01 2008
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Unmsm04 2008
Unmsm04 2008Unmsm04 2008
Unmsm04 2008
 
Prueba de Admisión UN 9 mayo 2009
Prueba de Admisión UN 9 mayo 2009Prueba de Admisión UN 9 mayo 2009
Prueba de Admisión UN 9 mayo 2009
 
Cap02
Cap02Cap02
Cap02
 
Capítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasCapítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivas
 
Cap03
Cap03Cap03
Cap03
 

Ähnlich wie Unmsm03 2008

Ähnlich wie Unmsm03 2008 (20)

Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Tema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfTema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdf
 
Programa
ProgramaPrograma
Programa
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdf
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
37975756-Guia-de-C
37975756-Guia-de-C37975756-Guia-de-C
37975756-Guia-de-C
 
Ikgi
IkgiIkgi
Ikgi
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje c
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 

Kürzlich hochgeladen

Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfcastrodanna185
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSLincangoKevin
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2montoyagabriela340
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...OLGAMILENAMONTAEZNIO
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....Aaron Betancourt
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.marianarodriguezc797
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfangelinebocanegra1
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 

Kürzlich hochgeladen (20)

Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdf
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdf
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 

Unmsm03 2008

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Existen caminos desde la entrada hasta la salida que se pueden seguir y que pasan por todas las partes del programa.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.