Laboratorio Lenguaje de Programación ING2101

20
Laboratorio Lenguaje de Programación ING2101 Sección I Eduardo Toloza C. [email protected] http://www.etoloza.com/ing2101

description

Laboratorio Lenguaje de Programación ING2101. Sección I Eduardo Toloza C. [email protected] http://www.etoloza.com/ing2101. Bibliotecas Estándares de C. stdio.h : Entrada y salida de datos string.h : Manejo de cadenas stdlib.h : Memoria dinámica math.h: Rutinas matemáticas. - PowerPoint PPT Presentation

Transcript of Laboratorio Lenguaje de Programación ING2101

Page 1: Laboratorio Lenguaje de Programación ING2101

LaboratorioLenguaje de ProgramaciónING2101

Sección IEduardo Toloza [email protected]

http://www.etoloza.com/ing2101

Page 2: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

2

Bibliotecas Estándares de C

stdio.h : Entrada y salida de datosstring.h : Manejo de cadenasstdlib.h : Memoria dinámicamath.h : Rutinas matemáticas

Page 3: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

3

Tipos de Datos

int : Enteros (números enteros positivos y negativos)

char : Caracteres (letras)

float : Números en coma flotante (números reales)

double : Números en coma flotante de doble precisión

Page 4: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

4

Variables

Las variables se utilizan para guardar datos dentro del programa.

Hay que declarar las variables antes de usarlas.

Cada variable tiene un tipo.

Las variables globales se declaran justo antes de main().

Las nombre de una variable no puede comenzar con un numero, ni utilizar un nombre ya reservado

Page 5: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

5

Variables

DeclaraciónDeclaración:

tipo nombre ;

Ejemplo:int numero;char letra;

Asignación:Asignación:

Nombre= valor;

Ejemplo:

numero=3;letra= “a”;

Page 6: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

6

Variables

Ejemplo:Ejemplo:

int numero1 = 0; /* variable inicializada a cero */int numero2; /* variable no inicializada */

main(){

numero1 = 4 + 3; /* asignación */numero2 = 5; /* otra asignación */

}

Page 7: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

7

printf() : Función encargada de Imprimir por consola mensajes, argumentos, etc.

Modo de Uso:Básico: printf(“ Hola, esto es una prueba en C”);

Avanzado: int edad=20; printf(“Yo tengo %d años”,edad);

Importante: Para utilizar esta función, debemos importar o incluir la biblioteca “stdio.h”

Entradas y Salidas de Datos

Hola, esto es una prueba en C

Yo tengo 20 años

Page 8: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

8

Formatos de printf (básico) %d Entero decimal

%u Entero decimal con signo

%x Entero hexadecimal

%c Carácter

%f Coma flotante ( float)

%lf Coma flotante ( double)

Secuencias de escape \n Salto de línea

\t Tabulación

\a Sonido

Entradas y Salidas de Datos

Page 9: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

9

scanf() : Función encargada de almacenar datos ingresados por teclado desde consola.

Modo de Uso:scanf(“formato”,&nombrevariable);

Ejemplo:int edad;printf(“Ingrese su edad:”);scanf(“%d”,&edad);

En consecuencia, el nuevo valor de la variable edad será 20.

Entradas y Salidas de Datos

Ingrese su edad: 20

En este caso el usuario ingresó 20

Page 10: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

10

#include <stdio.h>#include <stdlib.h>

main(){

/* Esto es un comentario de varias lineas */

printf (“Hola, mundo\n”);

system("pause"); // esto es otro comentario de una sola linea

}

Mi Primer Programa en C

Cuerpo del Programa

Función para Imprimir

Función para pausar Ejecución del programa

Función Principal( cuerpo del programa)

Importamos Bibliotecas que Usaremos

Page 11: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

11

#include <stdio.h>#include <stdlib.h>

main(){

int x, y,mult;

printf (“Ingrese el primer numero:\n”);scanf(“%d”,&x);

printf (“Ingrese el segundo numero:\n”);scanf(“%d”,&y);

mult=x*y;

printf(“La multiplicacion entre %d y %d es igual a “%d”);

system("pause"); }

Mi Segundo Programa en C

Solicitamos un numero

Definimos el valor de la variable “mult” como la multiplicación entre x e y

Función Principal( cuerpo del programa)

Importamos Bibliotecas que Usaremos

Creamos 3 variables enteras

Lo almacenamos en la var. x

Solicitamos un numero

Lo almacenamos en la var. y

Pausamos, para que la consola no se cierre sola.

Page 12: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

12

Mi Segundo Programa en C

RESULTADORESULTADO

Page 13: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

13

Estructuras Condicionales

Alternativa Simple: Sentencia IFSentencia IFLa sentencia ifif sirve para ejecutar código sólo si una condición es cierta:

if ( condición ) {

Sentencias;

}

Page 14: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

14

Estructuras Condicionales

Ejemplo:Ejemplo:

#include <stdio.h>#include <stdlib.h>

int x = 1;

main() {

if ( x == 1 ){ printf (“la variable x vale uno\n”);}

if ( x>1 ){ printf (“x es mayor a 1”); }

if ( x<1 ) {printf (“x es menor a 1”);}

system(“pause”);

}

Page 15: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

15

Estructuras Condicionales

Alternativa Doble: Sentencia ELSESentencia ELSELa Sentencia elseelse se ejecuta en el caso que la condicion del if no se cumpla, o sea falso.

if ( condición ) {

Sentencias;

} else {Sentencias;}

Page 16: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

16

Estructuras Condicionales

Ejemplo:Ejemplo:

#include <stdio.h>#include <stdlib.h>

int x;

main() {

printf(“Ingrese un numero: “);scanf(“%d”,&x);

if ( x > 0 ){

printf (“la variable es mayor a cero\n”);

} else {

printf (“x es menor igual a cero”);

}

system(“pause”);

}

Page 17: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

17

Estructuras Condicionales

Alternativa Múltiple: ELSE IFELSE IFLa sentencia else ifelse if Trabaja igual que elseelse, pero con la diferencia que se ejecuta solo si se cumple la condición establecida

if ( condición ) {Sentencias;} else if ( condición 2){Sentencias;} else {Sentencias;}

Page 18: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

18

Estructuras Condicionales

Sentencia SwitchLa sentencia switch da una alternativa mucho más refinada a la necesidad de utilizar o implementar múltiples sentencias condicionales if cuando deseamos que una determinada variable tome diferentes valores para cada condición.

switch (expresión){ case constante 1:sentencias;break;

case constante 2;sentencias;break;

………..

Case constante N;sentencias;break}

Page 19: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

19

Estructuras Condicionales

Ejemplo:Ejemplo:

#include <stdio.h>#include <stdlib.h>

main() { int opcion;

printf ("\nEjemplo de Menú de Programa"); printf ("\n1.-Saludame"); printf ("\n2.-Preguntame como estoy"); printf ("\n3.-Despidetes"); printf ("\n4.-Salir");

printf ("\n\nDime tu opción :"); scanf ("%d",&opcion);

Page 20: Laboratorio Lenguaje de Programación ING2101

Eduardo Toloza C. [email protected]

20

Estructuras Condicionales switch (opcion) { case 1: printf("\n Hola!! "); break;

case 2: printf("\nComo estas? ");

break;case 3:

printf(" \nBueno, me voy, bye "); break; case 4: /* Salir del programa */ exit (0); default : printf ("\nSu opción no está disponible"); printf ("\nInténtelo con otra"); } system("pause"); }