práctica no 9
TRANSCRIPT
INICIACIÓN A LA PROGRAMACIÓN EN
C
PRÁCTICA 9
Un programa de computadora es una serie de instrucciones, órdenes a la
máquina, que producirán la ejecución de una determinada tarea. Es un medio
para satisfacer una necesidad o cumplir un objetivo de una manera
automatizada.
PROGRAMA
Los pasos que se siguen para elaborar un programa en C
son los siguientes
Edición del programa, es decir, la escritura del código
fuente.
Compilación de la programa que incluye el procesado,
la compilación y el enlazado con funciones externas.
Ejecución del programa y verificación de que no
existen errores de lógica.
Un programa esta formado por:
la cabecera
el cuerpo del programa.
ESTRUCTURA DE
UN PROGRAMA
Cabecera
En la cabecera se incluyen a nuestro programa algunas rutinas predefinidas que hacen a la programación más sencilla, pues no tenemos que crear todo desde cero o "tratar de inventar la rueda", es muy bueno que conozcamos la mayor cantidad de librerías disponibles para que tengamos un trabajo más que sencillo y estandarizado. Un programa puede no tener cabecera pero sería demasiado simple, he aquí un ejemplo de una cabecera para un programa sencillo.
#include <stdio.h>
La declaración de librerías, tanto en C como en C++, se debe hacer al principio de todo nuestro código, antes de la declaración de cualquier función o línea de código, debemos indicarle al compilador que librerías usar, para el saber que términos estarán correctos en la escritura de nuestro código y cuáles no. La sintaxis es la siguiente: #include <nombre de la librería> o alternativamente #include "nombre de la librería". Cualquiera de las 2 formas es válida en C++. En tu código puedes declarar todas las librerías que quieras, pero en realidad no tienen sentido, declarar una librería que no vas a usar en tu programas, sin embargo no existe límite para esto.
http://c.conclase.net/librerias
Cuerpo
El cuerpo del programa contiene la función principal, las funciones adicionales y las clases que se necesiten en el programa.
La mejor forma de aprender un lenguaje es programando con él. El programa más sencillo que se puede escribir en C es el siguiente:
main() {
} Como nos podemos imaginar, este programa no hace nada, pero contiene la parte más importante de cualquier programa C y además, es el más pequeño que se puede escribir y que se compile correctamente. En el se define la función main, que es la que ejecuta el sistema operativo al llamar a un programa C. La función principal ( main) o cualquier otra función siempre va seguida de paréntesis.
La definición del cuerpo de la función está formada por un bloque de sentencias o instrucciones, que esta encerrado entre llaves { }.
1. main () /*FUNCION PRINCIPAL*/
2. {
3. Declaración de variables;
4. Instrucciones_ejecutables (lectura, proceso y despliegue de resultados);
5. return 0;
6. }
ESTRUCTURA DE UN PROGRAMA
Los mecanismos de Salida son aquellos mensajes que el programa utiliza para comunicarse con el mundo exterior o con el usuario. Por ejemplo yo quiero un programa que me salude: 1. #include <stdio.h> 2. #include <stdlib.h> 3. main()
{ printf("Hola amigo!\n") ;
4. system ("pause"); 5. return 0; 6.
}
MECANISMOS
DE SALIDA
La rutina scanf (lee y guarda un dato en una variable) permite entrar datos en la memoria de la computadora a través del teclado. scanf(control,arg1,arg2...);
1. /* Uso de la sentencia scanf(). */ 2. #include <stdio.h>
3. #include <stdlib.h> 4. main() 5. /* Solicita dos datos */
6. { 7. char nombre[10];
8. int edad; 9. printf("Introduce tu nombre: "); 10. scanf("%s",&nombre);
11. printf("Introduce tu edad: "); 12. scanf("%d",&edad);
13. system ("pause"); return 0; 14. }
MECANISMOS
DE ENTRADA
TIPOS DE DATOS BÁSICOS
OPERADORES LÓGICOS:
SENTENCIA : instrucción completa que permite que el ordenador lleve a cabo una determinada acción. Toda sentencia en C termina en punto y coma (;) Tipos de sentencias : - simples o de expresión - compuestas o bloques: Conjunto de sentencias individuales encerradas entre llaves ( { y } ) no terminan en ; - de control : conseguir ciertas acciones especiales (comprobaciones lógicas, bucles, ramificaciones, ...)
SENTENCIAS EN C
1. /*Ejemplo:*/ 2. #include <stdio.h> 3. #include <stdlib.h> 4. #define p printf 5. main() 6. { 7. p("HOLA!!!!! \n"); 8. system ("pause"); 9. return o; 10.}
EJERCICIOS
Estructura Secuencial…
Es la estructura más sencilla ya que el programador
identifica los datos de entrada, los procesa y muestra
o imprime los datos de salida.
Principal
Inicio ()
Instrucción 1
Instrucción 2
.
.
.
Instrucción n
Fin
main ()
{
inst 1;
inst 2;
inst 3; .
.
.
.
inst n; }
Suma de 2 numeros
1. /*SUMA DE DOS NUMEROS ENTEROS*/
2. #include <stdio.h>
3. #include <stdlib.h>
4. main ()
5. {
6. int n1,n2,suma;
7. system ("cls");
8. printf ("DAME EL VALOR DEL PRIMER NUMERO: ");
9. scanf ("%i",&n1);
10. printf ("\nDAME EL VALOR DEL SEGUNDO NUMERO:
");
11. scanf ("%i",&n2);
12. suma =n1+n2;
13. printf ("\nEL RESULTADO ES:%i ",suma);
14. getch();
15. return 0;
16. }
Área del círculo y Volumen de una esfera con el mismo radio
1. /*radio y volumen*/
2. #include <stdio.h>
3. #include <stdlib.h>
4. #define PI 3.14159
5. main ()
6. {
7. float radio, area, volumen; 8. system ("cls");
9. printf ("ESTE PROGRAMA CALCULA EL AREA Y VOLUMEN DE UNA ESFERA A PARTIR DE SU RADIO\n\n");
10. printf ("CUANTO MIDE EL RADIO?: " );
11. scanf ("%f",&radio);
12. area= PI*radio*radio; 13. printf ("\nEl area del circulo es %.2f cm",area);
14. volumen=(4./3)*PI*radio*radio*radio;
15. printf ("\nEl volumen de la esfera es %.2f cm cubicos",volumen);
16. getch();
17. return 0;
18. }
1. /*PROGRAMA QUE CONVIERTE DE GB A MB, KB, BYTES*/
2. #include<stdio.h>
3. #include<conio.h>
4. main()
5. {
6. float gb,kb,b,mb;
7. clrscr();
8. printf(" Dame capacidad de disco en GB ");/*capacidad de
disco duro*/
9. scanf("%f",&gb);
10. mb=gb*1024;
11. printf(" La capacidad de disco en mb es= %.3f",mb);
12. kb=mb*1024;
13. printf("\n La capacidad de disco en kb es= %.3f",kb);
14. b=kb*1024;
15. printf("\n La capacidad de disco en bytes es= %.3f",b);
16. getch();
17. return 0;
18. }
1. /*PROGRAMA QUE CONVIERTE DE GB A MB, KB, BYTES*/
2. #include<stdio.h>
3. #include<conio.h>
4. main()
5. {
6. float gb,kb,b,mb;
7. clrscr();
8. printf(" Dame capacidad de disco en GB ");/*capacidad de
disco duro*/
9. scanf("%f",&gb);
10. printf(" La capacidad de disco en mb es= %.3f",mb=gb*1024);
11. printf("\n La capacidad de disco en kb es= %.3f",kb=mb*1024);
12. printf("\n La capacidad de disco en bytes es=
%.3f",b=kb*1024);
13. getch();
14. return 0;
15. }
1. /* AREA Y PERIMETRO*/
2. #include<stdio.h>
3. #include <stdlib.h>
4. main()
5. {
6. float a,b,h,p;
7. system("cls");
8. printf(" Dame la base del rectangulo ");/*solicitar datos*/
9. scanf("%f",&b);
10. printf(" Dame la altura del rectangulo ");
11. scanf("%f",&h);
12. a=b*h;
13. printf("\nEl area es=%f",a);
14. p=2*(b+a);
15. printf("\nEl perimetro es=%f",p);
16. system ("pause");
17. }
1. #include <stdio.h>
2. #include <conio.h>
3. main()
4. {
5. int cantidad; 6. float precio, total;
7.
8. printf("Ingrese la cantidad de artículos a llevar:");
9. scanf("%i",&cantidad);
10. printf("Ingrese el valor unitario del producto:"); 11. scanf("%f",&precio);
12. total=precio * cantidad;
13. printf("El importe total a pagar es: %.3f", total);
14.
15. getch (); return 0;
16. }
17.
/*Se debe desarrollar un programa que pida el ingreso del precio de un
artículo y la cantidad que lleva el cliente. Mostrar lo que debe pagar el cliente*/