Sunteți pe pagina 1din 21

Contenido

Objetivos.2 Introduccion.2 1.2 1.3 1.5 Programacin Modular: ...................................................................................................... 3 Programa: ............................................................................................................................ 3 Caractersticas de un Algoritmo: ......................................................................................... 3

Ejemplos: ..................................................................................................................................... 3 1.7 1.8 1.9 1.10 1.11. 1.12. 1.13. 1.14. 1.16 Compilador de lenguaje C: .................................................................................................. 4 Programacin estructurada ................................................................................................ 4 Estructura general de un programa en C ........................................................................ 4 Variables .......................................................................................................................... 6 Constantes. .................................................................................................................. 7 Especificadores de formato......................................................................................... 8 Operadores.................................................................................................................. 8 Operadores Aritmticos: ............................................................................................. 8 Operadores Relacionales................................................................................................. 9

Tablas de Verdad ......................................................................................................................... 9 1.17 1.18 Operadores Lgicos ......................................................................................................... 9 Procedencia de Operadores ............................................................................................ 9

Problemas: ................................................................................................................................ 10 2. Estructura de decision.9 3.Estructuras de control: Bucle ................................................................................................. 14 Bucle for .................................................................................................................................... 15 Acumuladores ........................................................................................................................... 17 Conclusiones: ............................................................................................................................ 20

Objetivos. Aprender programacin para manejar un dispositivo electrnico y mecnico. Conocer los diferentes bucles para automatizar un programa y sea mas visible.

1.2

Programacin Modular:

La programacin modular es uno de los mtodos ms flexible y potente para mejorar la productividad de un programa. En programacin modular el programa se divide en mdulos (partes independientes) cada una de las cuales ejecuta una actividad nica o tarea y se codifican independientemente de otros mdulos.

1.3

Programa:

Es un cdigo escrito en un lenguaje de programacin como el C, que permite representar a un algoritmo el mismo que resuelve un problema de computacin.

1.4

Algoritmo:

Etimolgicamente hablando la palabra algoritmo de deriva de la traduccin latn de la palabra Alkhowarrizmi nombre de un matemtico y astrnomo rabe que escribi un tratado sobre manipulacin de nmeros y ecuaciones en el siglo IX. Un algoritmo es un mtodo para resolver un problema mediante una serie de pasos precisos definidos y finitos.

1.5

Caractersticas de un Algoritmo:
Preciso: Indicar el orden de realizacin en cada paso. Definido: Si se sigue dos veces obtiene el mismo resultado cada vez. Finito: Tiene fin, un nmero determinado de pasos.

Ejemplos: Algoritmo para prepararse a venir a clases: El ser humano debe primero despertarse. Debe levantarse de la cama. Tiene que vestirse. Tiene que ir al bao y arreglarse. Tiene que desayunar. Tiene que coger su mochila y salir de la casa.

1.6

Lenguaje de programacin:

El lenguaje C es un lenguaje de computacin de alto nivel que permite crear programas para computadores y otros dispositivos de hardware como memorias, procesadores, consolas de video juegos, etc.

1.7

Compilador de lenguaje C:

Es un herramienta computacional que permite correr o ejecutar un programa de computador en lenguaje C, por ejemplo el compilador borland C/C++ ejecuta escritos en C como en C++.

1.7.1 Compilador de computacin:


El programa fuente debe ser traducido a lenguaje maquina, este proceso se realiza con el compilar, una vez corregido los errores del programa se detiene el programa objetivo que todava no es ejecutable directamente. Luego viene la fase de montaje o enlace (link), carga del programa objeto con las libreras del programa del compilador. El proceso de montaje produce un programa ejecutable exe.

1.8

Programacin estructurada

Los trminos programacin modular, programacin descendente y programacin estructurada se introdujeron en la segunda mitad de la dcada de los 60 y a menudo sus trminos se utilizan como sinnimos aunque no significa lo mismo. La programacin estructurada significa escribir un programa de acuerdo a los siguientes reglas: El programa tiene un diseo modular. Los mdulos son diseados de modo descendente (organizado de arriba hacia abajo). Cada modulo se modifica utilizando las 3 estructuras de control bsica: secuencia, seleccin y repeticin. 1.9 Estructura general de un programa en C // Archivos cabecera o libreras # include <stdio.h>

// variables globales // Funcin principal Void main () { Sentencias o declaraciones } // Interpretacin de las funciones 1.9.1 Funciones de la librera <stdio.h>

Stadio.h Standard Input & output library a) Los datos -> scanf(especificador de formatos, direccion de una variable) b) Impresin datos -> printf (datos, especificador de formato)

1.9.2

Manejo de comentarios

// Comentario -> comentar una lnea de dialogo /* Comentario 1 Comentario 2 */

Comentar varias lneas de dialogo

Ejemplo: // Libreras # include <studio.h> # include <conio.h>

Algoritmo del programa 1.- Imprimir por pantalla los siguientes mensajes. 1.1 Imprimir el mensaje hola mundo 1.2 Imprimir el mensaje Bienvenidos 1.3 Imprimir el mensaje Compilador 2.- Realizar un eco por pantalla 3.- Limpiar la pantalla.

1.9.3

Funciones de librera <conio.h>

Conio -> complement input & output a) Limpiar la pantalla -> clrscr (); b) Generar un eco de pantalla (pausa) -> getch () Hasta que el usuario presione una tecla. // Programa principal Void main () { Printf (Hola mundo\n); Printf (Bienvenidos al lenguaje C \n); Printf (Compilador usado: Borland C); clrsrc(); getch ();

} 1.9.4 Secuencia de Escape Codigo de escape \n \r \F \v \a \b \f \\ \ 1.9.5 Tipos de datos en C Ejemplo C -15 1024 42325 262144 10,5 0,00045 1e-8 Tamao en bytes 1 2 2 2 4 4 8 8 Rango minmax 0..255 -128127 -3276832767 065535 -2147483648..2147483637 3.4*10-38.3.4*1038 1.7*10-3081.7*10308 Igual que double Significado Nueva lnea Retorno de carro Tabulacion Tabulacin vertical Alerta (pitillo sonoro) Retroceso de espacio Avance de pagina Barra inclinada Doble comilla

Tipo Char Short Int Unsigned int Long Float Double Long double

1.10

Variables

En C una variable es una posicin con nombre en memoria donde se almacena un valor de un cierto tipo de dato las variables pueden almacenar todo tipo de datos adems nmeros y estructuras. Una variable tpicamente tiene un nombre (identificador) que describe su propsito toda variable utilizada en un programa debe ser declarada previamente. Sintaxis: Tipo de dato nombre variable; Ejemplos Int num 1,num 2, num 3; Float x; Float y; Char a;

1.11. Constantes. Son variables definidas por el usuario, cuyo valor no puede cambiar durante la ejecucin de un programa. En C existen 4 tipos de constantes EJERCICIO: Realizar un programa que permita sumar 2 nmeros enteros. Requerimiento de datos: Entradas del problema: Int num1; num2; Salidas del problema: Int resuelto Constantes: Ninguna Resultado=num1+num2 Diseo de algoritmos 1. 2. 3. 4. LEER EL PRIMER NUMERO LEER EL SEGUNDO NUMERO CALCULAR LA SUMA DE 2 NUMEROS IMPRIMIR EL RESULTADO DE LA SUMA

Implementacin (codificacin) //suma.cpp //libreras #include<stdio.h> #include<conio.h> //programa principal Void main { //variables de entrada Int num1, num2; //variables de salida Int resultado //leer el primer numero Printf(ingrese el primer numero); Scanf(%d, & num1);

//leer segundo nmero Printf(ingrese el segundo numero); Scanf(%d, & num2); //calcular Resultado=num1+num2; //imprimir el resultado Printf(\n\n la suma de %d + %d es igual a %d, num1, num2, resultado); //eco en pantalla Getch() clrscr(); }

1.12. Especificadores de formato. Especificadores Tipo de dato %d Int entero %ld Long Entero largo %f Float Decimal %lf Fouble Entero y decimal %c Char Letras %s String Arreglo de carcter

1.13. Operadores con= asigna c=a+b; c=a-b; c=a*b; c=a/b;

1.14. Operadores Aritmticos: Operador / Tipos de enteros Tipos de valores

Suma Suma flotante entero Resta Resta flotante entero Multiplicacin Multiplicaion flotante entero Divisin cociente Divicion cociente flotante entero

(modulo)

% Divisin residuo

Divisin residuo flotante entero

1.15.- Funciones matemticas para la librera <math.h> FuncinDescripcin Pow(x,y) Potencia Sqrt(x) Raz cuadrada Sin(x) Seno Cos(x) Coseno Tg(x) Tangente Asin(x) Area seno Log(x) Loraritmo natural Log10(x) Logaritmo en base 10 1.16 Operadores Relacionales Operador > < >= <= == !=

Descripcin Mayor que Menor que Mayor o igual que ( ) Menor o igual que () Igual que(=) Diferente que ()

Tablas de Verdad P q p&&q 1 1 1 0 1 0 1 0 0 0 0 0

p||q 1 1 1 0

!p 0 1 0 1

!q 0 0 1 1

1.17 Operadores Lgicos Operadores && || !

Descripcin AND() OR () NOT()

1.18 Procedencia de Operadores Los operadores aritmticos tienen procedencia sobre los operadores relacionales y lgicos.

2. Estructura de Decisin
2.1Sentencia if

La sentencia if permite escoger entre realizar una accin o no: Sintaxis: If (expresin) sentencia; if (expresin) {//begin sentencia 1; sentencia 2; sentencia n; }//END if

2.2Sentencia if-else La sentencia if-else puede escoger entre dos acciones diferentes. Sintaxis: If (expresin) sentencia 1; else sentencia 2; if (expresin) --------- a>b | a== b | a<b { sentencia 1.1; sentencia 1.2; . .

sentencia 1n; } // a<=b | a1= b |// a>=b { sentencia z1; sentenciaz2; . . sentenciazn; Problemas: 1._Calcularr el rea de un triangulo mediante la formula es el semiperimetro lados. //librerias #include<stdio.h> ( )( )( ) donde p , siendo a,b,c los tres lados del triangulo. Validar el ingreso de dos

else

#include<conio.h> #include<math.h> //programa principal void main() { //declaracion de variables float a,b,c;//entradas float perim;//variable float area; //salidas //imprimir un mensaje de informacion printf(\n\area del triangulo\n\n); //leer a printf(ingrese el valor de (a):); scanf(%f, & a); //leer b printf(ingrese el valor (b):); scanf(%f, & b); //leer c printf(ingrese el valor de :); scanf(%f, & c); //calcular perimetro perim=((a+b+c)/2); area=sqrt(perim*(perim-a)*(perim-b)*(perim-c)); //imprimir el valor de la hipotenusa printf(el valor de perimetro es igual a:%.2f,perim); printf(el valor de area es igual a:%.2f,area); getch(); clrscr(); }

2._ Escribir un programa que indique si se ha ingresado un numero positivo, negativo. o cero. //librerias #include<stdio.h> #include<conio.h> //programa principal void main() { float a; printf(ingrese el valor de a:); scanf(%f,&a); //validar if((a>0) printf(\n el numero %.2f es positivo, a); if(a<0) printf(\n el numero %.2f es negativo, a); if (a==0) printf(\n el numero cero); getch(); clrscr(); }

3._ Dada la funcin f(x), calcular la funcin para un valor dado de x y visualizarlo en pantalla. //fun.cpp //librerias #include<stdio.h> #include<conio.h> #include<math.h> //programa principal void main() { float x,y; printf(ingrese el valor de x:); scanf(%f, & x); //validar if (x<=0.0) { y=pow(x,2)-x; }

if(x>0) { y=-pow(x,2)+3*x; } //imprimir printf(f(%.2f)=%.2f,x,y); getch(); clrscr(); }

4._ Realizar un programa que permita hacer una prueba de divisibilidad. #include<stdio.h> #include<conio.h> #include<math.h> void main() { int n1,n2,residuo; printf(ingrese el numero1:); scanf(%f,&n1); printf(ingrese el numero2:); scanf(%f,&n2);

residuo=(n1%n2);

if (residuo==0) printf(%d ES DIVISIBLE para %d, n1,n2); if (residuo!=0) printf(%d no ES DIVISIBLE para %d, n1,n2); getch(); clrscr(); }

5._ Visualizar la tarifa de luz y calcular el costo segn el gasto de corriente elctrica. Para un gasto menor de 1000 kw*h la tarifa es 1.2$, entre 1000 y 1850 kw*h es 1.00$ y mayor de 1850 kw*h es de 0.9$. La frmula del costo es: Costo=gasto*tarifa 2.3La sentencia if-else-if (ifs anidados) Sintaxis: If (expresin1) sentencia 1; else if(expresion2); sentencia 2; else if(expresion3); sentencia ; else sentencia 4; 3.Estructuras de control: Bucle 3.1 Bucle while( ) Un bucle while ( ) es cualquier construccin de programa que repite una sentencia o secuencia un nmero de veces. Sintaxis: 1. while ( condicin bucle) { sentencia1; sentencia2; sentencia3; .

. sentencia n; }

3.2 Uso de contadores Los contadores son variables especiales que sirven para contar. Estas variables pueden utilizar los operadores de incremento y decremento. to(--) int a=3 b=g; a++; //a=a+1 ; b--; //b=b-1; (++) ++aa+1; a++;a=a+1; a--;a=a-1;

Bucle for El bucle for de c es superior a los bucles for de otros lenguajes de programacin como el pascal y el basic. Sintaxis: for(inicializacin, condicin, interaccin, incremento) //imp-num1.cpp Ejecucin // Libreras contador: 1 # include<stdio.h> contador:2 # include< conio.h> contador:3 //Programa principal contador:4 void main( ) contador:5 { contador terminado:5 int contador; // Declaracin de un contador contador=0; // Inializacion del contador while(contador<5)V(1) { contador ++; // contador =contador+1 printf(contador:%d\n,contador); } Printf(contador terminado:%d\n,contador); getch( ); clrscr( );

} //imp_num2.cpp //Librerias #include<studio.h> #include<conio.h> //Programa principal void main( ) { int contador; //declaracin de un contador; for(contador= ;contador<=5; contador+1) { printf(contador:%d\n, contador); } printf(contador terminado:%d\n,1- contador); getch( ); clrscr( ); } 2._ Escribir un programa que calcule el nmero total de caloras consumidas por una persona, en funcin de los alimentos tomados. // calorias.cpp // librerias # include<stdio.h> # include<conio.h> // Programa Principal void main () { // declaracion de variables long num_alimentos,contador; long calorias_por_alimento,total_calorias; //leer el numero de alimentos printf (cuantos alimentos ha comido hoy?); scanf ( %ld, & num_alimentos); // leer las calorias de cada uno de los n alimentos tomados y calcular el numero total de calorias consumidas contador=1; total_calorias=0;

printf (introducir el numero de calorias de cada \n); printf ( uno de los %ld alimentos tomados: \n,num_alimentos); while (contador<=num_alimentos) { scanf (%ld,& calorias_por_alimento); total_calorias=total_calorias+calorias_por_alimento; contador++; } // imprimir el numero total de calorias printf(las calorias totales consumidos hoy son= %ld,total_calorias); getch (); clrscr(); }

Acumuladores Un acumulador es una variable especial que se utiliza para cumular sumas o productos dentro de bucles. Antes de iniciar con un bucle es necesario inicializar el acumulador con un valor apropiado, es decir, si se trata de sumas el neutro aditivo es el cero y si se trata de productos el neutro multiplicativo es el uno. 3._ Calcular el valor de la constante e, utilizando la formula

//librerias #include<conio.h> #include<stdio.h> #include<math.h> //programa principal void main() { float n,sum,i; float j,prod; //leer el valor de n printf(ingrese cel valor de n:); scanf(%f,&n); //calcular el valor de la suma sum=0; for (i=0; i<=n-1;i++) { prod=1; for(j=1; j<=i; j++) { prod=prod*j; } sum=sum+1/prod; } printf(\n el valor de la serie del numero e es: %f, sum); getch(); clrscr(); }

4._ escribir un programa que visualice un triangulo issceles: //librerias #include<conio.h> #include<stdio.h> #include<math.h> //programa principal void main() { int fila,blancos,cuenta_as; int num_lineas; //leer el valor de n printf(ingrese el numero de lineas:); scanf(%d,&num_lineas); printf(\n); //bucle externo que dibuja cada linea for(fila=1; fila<=num_lineas; fila++) { printf(\n); //primer bucle interno: escribe espacios for(blancos=num_lineas-fila; blancos>0; blancos--) printf( ); //segundo bucle interno escribe los asteriscos for(cuenta_as=1; cuenta_as<2*fila; cuenta_as++)

printf(*); //terminar la linea printf( ); } getch(); clrscr(); }

Conclusiones: - La programacin es indispensable para nuestra vida laboral para manejar un dispositivo mecnico y electrnico. - El programa de lenguaje C++ es una herramienta que nos facilita la resolucin de varios problemas matemticos, etc. - El lenguaje de programacin C++ mediante su buen manejo nos puede ahorrar muchas tareas con la creacin de programas.

Recomendaciones - Tenemos que tener mucha atencin y precisin al momento de escribir, utilizando de una forma adecuada los smbolos, operaciones, caracteres. Siempre y aunque parezca demasiado especificar muy a fondo las funciones.

S-ar putea să vă placă și