Práctica no 9

28
INICIACIÓN A LA PROGRAMACIÓN EN C PRÁCTICA 9

Transcript of Práctica no 9

Page 1: Práctica no 9

INICIACIÓN A LA PROGRAMACIÓN EN

C

PRÁCTICA 9

Page 2: Práctica no 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

Page 3: Práctica no 9

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.

Page 4: Práctica no 9

Un programa esta formado por:

la cabecera

el cuerpo del programa.

ESTRUCTURA DE

UN PROGRAMA

Page 5: Práctica no 9

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>

Page 6: Práctica no 9

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

Page 7: Práctica no 9

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 { }.

Page 8: Práctica no 9

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

Page 9: Práctica no 9

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

Page 10: Práctica no 9

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

Page 11: Práctica no 9

TIPOS DE DATOS BÁSICOS

Page 12: Práctica no 9

OPERADORES LÓGICOS:

Page 13: Práctica no 9

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

Page 14: Práctica no 9

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.}

Page 15: Práctica no 9

EJERCICIOS

Page 16: Práctica no 9

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; }

Page 17: Práctica no 9

Suma de 2 numeros

Page 18: Práctica no 9

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. }

Page 19: Práctica no 9

Área del círculo y Volumen de una esfera con el mismo radio

Page 20: Práctica no 9

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. }

Page 21: Práctica no 9

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. }

Page 22: Práctica no 9
Page 23: Práctica no 9

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. }

Page 24: Práctica no 9

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. }

Page 25: Práctica no 9
Page 26: Práctica no 9

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*/

Page 27: Práctica no 9
Page 28: Práctica no 9