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. /*SUMADE 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 ("nELRESULTADO 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 RADIOnn");
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. /*PROGRAMAQUE 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. /* AREAY 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*/
Práctica no 9
Práctica no 9

Práctica no 9

  • 1.
    INICIACIÓN A LAPROGRAMACIÓN EN C PRÁCTICA 9
  • 2.
    Un programa decomputadora 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
  • 3.
    Los pasos quese 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.
  • 4.
    Un programa estaformado por: la cabecera el cuerpo del programa. ESTRUCTURA DE UN PROGRAMA
  • 5.
    Cabecera En la cabecerase 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>
  • 6.
    La declaración delibrerí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
  • 7.
    Cuerpo El cuerpo delprograma 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 { }.
  • 8.
    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
  • 9.
    Los mecanismos deSalida 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
  • 10.
    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
  • 11.
  • 12.
  • 13.
    SENTENCIA : instruccióncompleta 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
  • 14.
    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.}
  • 15.
  • 16.
    Estructura Secuencial… Es laestructura 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; }
  • 17.
    Suma de 2numeros
  • 18.
    1. /*SUMADE DOSNUMEROS 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 ("nELRESULTADO ES:%i ",suma); 14. getch(); 15. return 0; 16. }
  • 19.
    Área del círculoy Volumen de una esfera con el mismo radio
  • 20.
    1. /*radio yvolumen*/ 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 RADIOnn"); 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. }
  • 21.
    1. /*PROGRAMAQUE CONVIERTEDE 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. }
  • 23.
    1. /*PROGRAMA QUECONVIERTE 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. }
  • 24.
    1. /* AREAYPERIMETRO*/ 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. }
  • 26.
    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*/