SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
C BASICO
¿Qué es C?
C es un lenguaje de programación de alto nivel desarrollado en el año 1972 por
Dennos Ritchie en AT&T Bell Labs. La legibilidad, facilidad de mantenimiento y la
portabilidad son algunas de las ventajas de este lenguaje, además que permite descender a
nivel de hardware.
La estructura de un programa realizado en c
La estructura de un programa en c es de la siguiente manera:
ZONA DE DECLARACIONES Y CUERPO DEL PROGRAMA.
Zona de declaraciones contiene las librerías y las variables que se van a utilizar en la
realización del programa y la función principal además de la declaración de constantes.
Nota: Las variables pueden ir antes de iniciar las instrucciones del programa (Yo lo
realizo así).
El cuerpo del programa se divide en inicio, instrucciones y fin.
La estructura quedaría de la siguiente manera:
**ZONA DE DECLARACIONES**
#include <stdio.h>
main() *FUNCIÓN PRINCIPAL*
**CUERPO DEL PROGRAMA**
int Tipo de variables nombre; Variables
{ Inicio del programa
INTRUCCIONES
} Fin del programa
Nota: En el lenguaje C no es lo mismo una variable en minúsculas (ejemplo nom) a
una en mayúsculas (ejemplo NOM), por lo que te recomiendo que todo lo hagas en
minúsculas.
TIPOS DE VARIABLES
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
Existen diferentes tipos de variables, aquí menciono las más comunes.
TIPO MANEJA CARACTER
int Enteros i, d
float Notación decimal f
char Un solo caracter c
char variable[largo] Cadena de caracteres s
int Entero octal o
int Entero Hexadecimal x
DECLARACIÓN DE LIBRERÍAS Y VARIABLES
Las liberarías contienen los parámetros para las instrucciones del lenguaje.
Su declaración es de la siguiente forma:
#include <nombre del archivo> Donde en “<nombre del archivo>” se
escribe el nombre de la librería.
Ejemplo:
#include <stdio.h> Librería.
Las variables son aquellas cuyo valor puede cambiar durante la ejecución de
un programa.
La declaración de variables es de la siguiente forma:
Tipo de variable nombre de la variable
Ejemplo:
int (Tipo de variable Entero) x; (Nombre de la variable)
Nota: Cuando se declara más de una variable se separan por comas y se
finaliza con punto y coma (a, b, c;).
OPERADORES ARITMETICOS DE C
símbolo Significado
+ Suma
- Resta
* Multiplicación
/ División
OPERADORES LOGICOS
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
Símbolo Descripción
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
= = Igual
!= Diferente
&& And (" Y ")
|| Or (" O ")
! Not (" No ")
ENTRADA Y SALIDA DE DATOS
SALIDA
printf( “ DATOS”);
Esta instrucción permite la escritura de datos y mensajes en pantalla.
• Todos los mensajes van entre comillas (“ “).
• Para escribir el resultado de una variable se escribe printf("%tipo",variable);
• Para imprimir en una sola instrucción un mensaje y el resultado :
printf("mensaje %tipo", variable);
• Para imprimir un dato y bajar el cursor al sig. Renglón se utiliza " n " :
printf("mensaje %tipo n");
Ejemplo:
printf(“El resultado de la suma es: %i n”, resultado);
ENTRADA
scanf(“%tipo de variable”,&nombre de la variable ); Esta instrucción permite la
recibir datos desde el teclado.
Código Tipo de variable
%d decimal (con signo)
%i entero (con signo)
%f numérico con punto flotante
%o octal
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
%u entero decimal sin signo
%x hexadecimal
%X hexadecimal entero largo
%{largo}s cadena
%c carácter (solo uno)
Ejemplo:
printf(“Anote un número n”);
scanf(“%i”,&num);
PROGRAMAS
1. Programa que imprime en pantalla: HOLA COMO ESTAS.
#include <stdio.h>
#include <conio.h>
int main()
{
printf(“HOLAn”);
printf(“COMO ESTASn”);
getch();
return 0;
}
Notaras que en el programa anterior esta incluida la librería <conio.h> esta liberaría
es utilizada para getch() que se encuentra al final de las instrucciones; getch(); te obliga a
presionar una techa antes de finalizar tu programa.
2. Programa que lee 2 números, los suma, imprime el resultado de la suma y lo multiplica
por 2.
#include <stdio.h>
#include <conio.h>
int main()
{
int num1, num2, res1, res2;
printf("Anote el primer numeron");
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
scanf("%i",&num1);
printf("Anote el segundo numeron");
scanf("%i",&num2);
res1=num1+num2;
res2=res1*2;
printf("El resultado de la suma es: %i n y el de la multiplicación es: %i",res1, res2);
getch();
return 0;
}
Ejercicios.
3. Elabore un programa que calcule el salario semanal de un trabajador (solo se toma en
cuenta el salario diario y los días trabajados).
4. Elabore un programa que lea el nombre y la edad de una persona y que los imprima en
pantalla.
5. Elaborar un programa que sume 3 números y el resultado lo divida entre el primero,
desde luego el resultado final se imprime en pantalla.
EL CICLO FOR
La forma de la instrucción for es:
for( inicialización de la variable; condición; incremento)
{
INSTRUCCIONES
}
Ejemplo:
for (i=0; i<=10; i++)
6. Programa que imprime una serie de números del 1 al 100
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
for(i=1;i<=100;i++)
printf(" %i",i);
getch();
return 0;
}
7. Programa que lee 5 números e imprime la suma de ellos.
#include <stdio.h>
#include <conio.h>
int main()
{
int i, num, r=0;
for (i=1; i<=5; i++)
{
printf("Anote un numeron");
scanf("%i",&num);
r=r+num;
}
printf("La suma es: %i",r);
getch();
return 0;
}
En el programa anterior después del ciclo for se habré una llave ({) puesto que hay
más de una instrucción (en este caso 3) y se finaliza todo lo que realizara el ciclo cerrando
con otra llave (}), después que finalice ese ciclo el programa continuara con lo que esta
después de } que marca el fin del ciclo.
Ejercicios
8. Desarrolle un programa que lea 10 números e imprima la suma de ellos.
9. Elabore un programa que imprima la serie del 2 al 200.
10. Elabore un programa que imprima el abecedario.
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
11. Elabore un programa que pueda calcular cualquier tabla de multiplicar.
EL CICLO WHILE
La forma general de la instrucción while es:
While(expresión)
{
Instrucción o instrucciones
}
Ejemplo:
12. Programa que suma números indefinidamente hasta que el usuario lo desee.
#include <stdio.h>
#include <conio.h>
int main()
{
int a, b, opcion=1;
while(opcion==1)
{
printf("Anote un numeron");
scanf("%i",&a); b=a*2;
printf("El resultado es: %in",b);
printf("Desea continuar 1. SI 2. NOn");
scanf("%i",&opcion);
}
printf("Presione una tecla para salirn");
getch();
}
13. Programa que lee continuamente un carácter, lo copia y después lo pega en pantalla, el
programa termina cuando el carácter sea igual a S.
#include <stdio.h>
#include <conio.h>
int main()
{
int opcion;
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
clrscr();
opcion = ' ';
printf("INTRODUSCA UN CARACTER O S PARA SALIRn");
while (opcion!='S')
{
opcion=getc(stdin);
putchar(opcion);
}
printf("nBYE");
getch();
}
Este es otro ejemplo para empleo del ciclo while. Notaras que ahora al inicio del
programa justo después de la declaración de variables hay una instrucción (clrscr();) este
instrucción lo que hace es borrar el contenido de la pantalla anterior es decir del programa
que ejecutaste anteriormente. Siempre que se usan caracteres o cadenas de texto se ponen
entre apostrofes.
Ejercicios
14. Elabore un programa que sume números y que su ejecución finalice cuando la suma de los
números sea mayor a 50.
15. Ahora que conoces la aplicación del clrscr(); utiliza esta instrucción para el problema
número 8 de tal forma que las 10 veces que te va a pedir el numero solo aparezca 1 sola vez.
Es decir no lo tiene que imprimir las 10 veces como lo hacia antes.
CICLO DO-WHILE
En la instrucción while que acabamos de ver la condición se coloca al principio del
ciclo. En el ciclo do-while la expresión se pone al final. De esta forma se garantiza que las
instrucciones del ciclo se ejecutan por lo menos una vez antes de pasar por la expresión.
La forma general de la instrucción do-while es:
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
do
{
Instrucciones;
}
while (expresión);
En el ciclo do-while las instrucciones se ejecutan una vez y luego se evalúa la
condición para determinar si se continua o no con el ciclo.
Es importante hacer notar que la instrucción do-while termina con un punto y coma.
16. Programa que imprime en pantalla los caracteres de la A hasta la P y sus valores
numéricos.
#include <stdio.h>
#include <conio.h>
int main()
{
int x=65;
do
{
printf("El valor en decimal de %c es ----> %i n",x, x);
x++;
}
while (x<=80);
getch();
return 0;
}
Como se puede observar las instrucciones se ejecutan primero puesto que la
instrucción while esta al final; el printf imprime en la pantalla el valor y después se
incrementa la variable. Se verifica la condición y como después del incremento el valor de la
variable es 66 se sigue cumpliendo la condición y el programa vuelve a iniciarse desde el do,
y así sucesivamente hasta que la condición sea mayor a 80.
Nota: El incremento que vemos como x++; es igual que x = x+1;
CICLOS ANIDADOS
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
Un ciclo anidado no es más que un ciclo (ciclo interno) dentro de otro ciclo (ciclo
externo). Cuando un programa llegue al ciclo interno será ejecutado como cualquier otra
instrucción pero dentro del ciclo externo.
Ejemplo:
#include <stdio.h>
#include <conio.h>
int main()
{
int i, y;
for(i=1; i<=3; i++)
{
printf("Inicio del ciclo externo cuyo valor de incremento es: %in",i);
for(y=1; y<=3; y++)
printf(" Inicio del ciclo interno cuyo valor de incremento es: %in",y);
}
getch();
return 0;
}
En el programa anterior se encuentran anidados 2 ciclos for:
17. Elabora un programa que simule un reloj que inicia en 0 horas 0 minutos 0 segundos y
termine en 23 horas 59 minutos y 59 segundos.
***************************************************************************
** LOS CICLOS ANIDADOS NO SOLO SE USAN CON FOR TAMBIEN **
PUEDES UTILIZARLOS CON WHILE, DO-WHILE Y CON LA PROPOSICION IF-ELSE
(QUE VEREMOS A CONTINUACIÓN)
IF-ELSE
La proposición if-else es utilizada para expresar toma de decisiones.
Forma de la instrucción if-else:
if(expresión)
{
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
Instruccion1;
}
else
{
instrucción2;
}
En el caso de if-else, al igual que en el ciclo for, se utilizan llaves ({ }) para marcar el
inicio o el final solo en caso se ser más de una instrucción.
Ejemplo:
18. Programa que lee dos números y dice cual es el mayor y cual es el menor.
#include <stdio.h>
#include <conio.h>
int main()
{
int num1, num2;
printf("Anote un numeron");
scanf("%i",&num1);
printf("Anote otro numeron");
scanf("%i",&num2);
if (num1>num2)
printf("El numero %i es mayor que %in",num1, num2);
else
printf("El numero %i es menor que %in",num1, num2);
getch();
return 0;
}
19. Programa que lee un número e imprime si es positivo o negativo.
#include <stdio.h>
#include <conio.h>
int main()
{
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
int num;
clrscr();
printf("ANOTE UN NUMEROn");
scanf("%i",&num);
if (num>=0)
printf("EL NUMERO %i ES POSITIVO",num);
else
printf("EL NUMERO %i ES NEGATIVO",num);
getch();
return 0;
}
ELSE-IF
Básicamente el else-if se utiliza para escribir una decisión múltiple y su forma general
es de la siguiente manera:
if(condición)
{
Instrucciones;
}
else if (condición)
}
Instrucciones;
else
{
Instrucciones;
}
Es importante remarcar que no importa la cantidad de else-if que pongas no existe un
límite. El último else se maneja en caso de que ninguno de los anteriores cumpla con la
condición.
20. Programa que muestra en pantalla una serie de opciones a elegir e imprime el costo
del producto elegido.
Ejemplo:
#include <stdio.h>
#include <conio.h>
int main()
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
{
int p;
clrscr();
printf("SELECCIONE UN PRODUCTOnn");
printf("1. REFRESCOn");
printf("2. PAPAS FRITASn");
printf("3. HAMBURGUESAn");
printf("4. JUGOn");
scanf("%i",&p);
if (p = = 1)
printf("EL COSTO ES: $5.00");
else if(p = = 2)
printf("EL COSTO ES: $10.00");
else if(p = = 3)
printf("EL COSTO ES: $20.00");
else
printf("EL COSTO ES: $8.00");
getch();
return 0;
}
Ejercicios:
21. Elabore un programa que lea un carácter e imprima si es vocal, consonante o
numérico.
22. Elabore un programa que imprima si una persona es Niño, Adolescente, Joven o
Mayor. Para ello considere que Niño será hasta la edad de 14 años Adolescente de 15 a los 20,
joven de los 21 hasta los 40 y mayor en adelante.
23. Elabore el siguiente programa:
Una persona desea saber cuanto dinero se generara por concepto de intereses para una
cantidad que va a invertir en un banco. La persona invertirá siempre y cuando la cantidad
generada por intereses excedan los $7,000.00 y en este caso desea saber cuando dinero tendrá
al final.
24. Una empresa de bienes raíces ofrece casas bajo las siguientes condiciones:
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
a) En caso de que los ingresos del comprador sean menores de $8,000.00 el enganche
será del 15% del costo total de la casa y el resto se distribuirá en pagos mensuales a pagar en
15 años.
b) si los ingresos del comprador son otros el enganche será del 25% del costo total de
la casa y el resto se distribuirá en pagos mensuales a pagar en 8 años.
c) La empresa desea obtener la cantidad a pagar por concepto de enganche y cuanto
por concepto de pagos mensuales.
SWITCH Y BREAK
La instrucción switch es usada para tomar decisiones u opciones ilimitadas con base en
un valor de una expresión condicional.
La forma general de la instrucción switch es:
Switch (condición)
{
case constante1:
Instrucciones;
break;
case constante2:
Instrucciones;
break;
default:
Instrucciones;
break;
La instrucción break se agrega al final de cada etiqueta case y provoca la salida del
switch.
Ejemplo:
25. Programa que pide un número del 1 al 7 y te dice que día de la semana es.
#include <stdio.h>
#include <conio.h>
int main()
{
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
int opcion;
clrscr();
printf("INTRODUSCA UN NUMERO ENTER0 DEL 1 AL 7n");
scanf("%i",&opcion);
switch(opcion)
{
case 1:
printf("EL DIA %i ES DOMINGO",opcion);
break;
case 2:
printf("EL DIA %i ES LUNES",opcion);
break;
case 3:
printf("EL DIA %i ES MARTES", opcion);
break;
case 4:
printf("EL DIA %i ES MIERCOLES",opcion);
break;
case 5:
printf("EL DIA %i ES JUEVES", opcion);
break;
case 6:
printf("EL DIA %i ES VIERNES", opcion);
break;
case 7:
printf("EL DIA %i ES SABADO", opcion);
break;
default:
printf("EL NUMERO NO PERTENECE AL RANGO");
break;
}
getch();
return 0;
}
26. Programa que muestra en pantalla un menú con opciones y termina el programa cuando el
usuario seleccione salir.
#include <sodio.h>
#include <conio.h>
int main()
{
int opcion, i, a, b, c;
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
clrscr();
do
{
clrscr();
printf("SELECCIONE UNA OPCIONn");
printf("1. SUMA 2 NUMEROSn");
printf("2. MUESTRA UNA SERIE DEL 1 AL 50n");
printf("3. SALIRn");
scanf("%i",&opcion);
switch(opcion)
{
case 1:
printf("ANOTE UN NUMEROn");
scanf("%i %i",&a, &b);
c=a+b;
printf("LA SUMA ES: %in",c);
printf("nnPRESIONE UNA TECLA PARA VOLVER AL MENU
PRINCIPAL");
getch();
break;
case 2:
for(i=1; i<=50; i++)
printf(" %i",i);
printf("nnPRESIONE UNA TECLA PARA VOLVER AL MENU
PRINCIPALn");
getch();
break;
}
}
while (opcion!=3);
}
Este programa es un claro ejemplo de cómo aplicar el switch para hacer un menú con
diferentes opciones y el while para continuar dentro del programa.
Ejercicios:
27. Un restaurante esta ofreciendo los siguientes combos:
1. HAMBURGUESA, PAPAS GRANDES Y REFRESCO x $50.00.
2. HAMBURGUESA CON QUESO Y DOBLE CARNE PAPAS G. Y
REFRESCO $65.00.
3. ORDEN DE TACOS Y REFRESCO $32.00.
CURSO BASICO DE C Por Andrés Giovvani Lara Manzano
Para dudas, comentarios escribe a: giovvani@msn.com
Se desea obtener el final del día la cantidad de clientes que compraron cada uno de los
diferentes combos, además del total de la venta diaria de cada uno de los combos y la venta
total del día.
28. Elabore un programa que muestre en pantalla un menú con las siguientes opciones:
1. SUMA DE 2 NUMEROS.
2. CALCULAR CUALQUIER TABLA DE MULTIPLICAR.
3. IMPRIMIR EL ABECEDARIO.
4. SALIR.
Desde luego el programa debe de ejecutar cada una de estas opciones.
“ESTE ES EL FINAL DE ESTE PEQUEÑO CURSO PERO SEGUIRE AGREGANDO
MAS INFORMACIÓN”
“Dedicado mi trabajo a Yolanda Marisela”

Mais conteúdo relacionado

Mais procurados

Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdLenin Dario Mendoza Mora
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónNorma Vaquilema
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmosAbrirllave
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplosisabel-fcsyp
 
Quasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando DatosQuasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando Datosdegarden
 
Trabajo Final de Programación
Trabajo Final de ProgramaciónTrabajo Final de Programación
Trabajo Final de Programacióngaby71293
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoAbrirllave
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
M altamirano ejercicios+practicos+con+el+uso+de+pse_int
M altamirano ejercicios+practicos+con+el+uso+de+pse_intM altamirano ejercicios+practicos+con+el+uso+de+pse_int
M altamirano ejercicios+practicos+con+el+uso+de+pse_intPablo Contramaestre
 

Mais procurados (17)

Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfd
 
Apunte de diagrama de flujos
Apunte de diagrama de flujosApunte de diagrama de flujos
Apunte de diagrama de flujos
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Lenguaje de-programación-c
Lenguaje de-programación-cLenguaje de-programación-c
Lenguaje de-programación-c
 
Algoritmos en manufactura avanzada
Algoritmos en manufactura avanzadaAlgoritmos en manufactura avanzada
Algoritmos en manufactura avanzada
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplos
 
Quasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando DatosQuasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando Datos
 
Trabajo Final de Programación
Trabajo Final de ProgramaciónTrabajo Final de Programación
Trabajo Final de Programación
 
Clase 6
Clase 6Clase 6
Clase 6
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
M altamirano ejercicios+practicos+con+el+uso+de+pse_int
M altamirano ejercicios+practicos+con+el+uso+de+pse_intM altamirano ejercicios+practicos+con+el+uso+de+pse_int
M altamirano ejercicios+practicos+con+el+uso+de+pse_int
 

Destaque

Hybrid Knowledge Bases for Real-Time Robotic Reasoning
Hybrid Knowledge Bases for Real-Time Robotic ReasoningHybrid Knowledge Bases for Real-Time Robotic Reasoning
Hybrid Knowledge Bases for Real-Time Robotic ReasoningHassan Rifky
 
실시간바카라¸¸¸OPT。ASIA˛˛˛생방송바카라
실시간바카라¸¸¸OPT。ASIA˛˛˛생방송바카라 실시간바카라¸¸¸OPT。ASIA˛˛˛생방송바카라
실시간바카라¸¸¸OPT。ASIA˛˛˛생방송바카라 qasdhkjas
 
온라인벳 ''SX797.COM'' 실제홀덤
온라인벳 ''SX797.COM'' 실제홀덤온라인벳 ''SX797.COM'' 실제홀덤
온라인벳 ''SX797.COM'' 실제홀덤qasdhkjas
 
Villagio KoalaHaus_ENG_Sales presentation
Villagio KoalaHaus_ENG_Sales presentationVillagio KoalaHaus_ENG_Sales presentation
Villagio KoalaHaus_ENG_Sales presentationMarkus Schreyer
 
Nettiperuskoulu pähkinänkuoressa
Nettiperuskoulu pähkinänkuoressaNettiperuskoulu pähkinänkuoressa
Nettiperuskoulu pähkinänkuoressaSanna Lappalainen
 
Dossier reunions de pares 16 17
Dossier reunions de pares 16 17Dossier reunions de pares 16 17
Dossier reunions de pares 16 17cgalobar
 
Orientaciones didácticas para la enseñanza
Orientaciones didácticas para la enseñanza  Orientaciones didácticas para la enseñanza
Orientaciones didácticas para la enseñanza paolabuldain
 

Destaque (13)

Hybrid Knowledge Bases for Real-Time Robotic Reasoning
Hybrid Knowledge Bases for Real-Time Robotic ReasoningHybrid Knowledge Bases for Real-Time Robotic Reasoning
Hybrid Knowledge Bases for Real-Time Robotic Reasoning
 
실시간바카라¸¸¸OPT。ASIA˛˛˛생방송바카라
실시간바카라¸¸¸OPT。ASIA˛˛˛생방송바카라 실시간바카라¸¸¸OPT。ASIA˛˛˛생방송바카라
실시간바카라¸¸¸OPT。ASIA˛˛˛생방송바카라
 
온라인벳 ''SX797.COM'' 실제홀덤
온라인벳 ''SX797.COM'' 실제홀덤온라인벳 ''SX797.COM'' 실제홀덤
온라인벳 ''SX797.COM'' 실제홀덤
 
Villagio KoalaHaus_ENG_Sales presentation
Villagio KoalaHaus_ENG_Sales presentationVillagio KoalaHaus_ENG_Sales presentation
Villagio KoalaHaus_ENG_Sales presentation
 
Nettiperuskoulu pähkinänkuoressa
Nettiperuskoulu pähkinänkuoressaNettiperuskoulu pähkinänkuoressa
Nettiperuskoulu pähkinänkuoressa
 
Cong ty nhom kinh cao cap Toan Cau - Gioi thieu nha dep voi sac vang doc dao,...
Cong ty nhom kinh cao cap Toan Cau - Gioi thieu nha dep voi sac vang doc dao,...Cong ty nhom kinh cao cap Toan Cau - Gioi thieu nha dep voi sac vang doc dao,...
Cong ty nhom kinh cao cap Toan Cau - Gioi thieu nha dep voi sac vang doc dao,...
 
The JIC Picture
The JIC PictureThe JIC Picture
The JIC Picture
 
3 1 diseño estructural
3 1 diseño estructural3 1 diseño estructural
3 1 diseño estructural
 
Nha thau nhom kinh toan Cau - Gioi thieu cach trang tri nha dep ma khong ton kem
Nha thau nhom kinh toan Cau - Gioi thieu cach trang tri nha dep ma khong ton kemNha thau nhom kinh toan Cau - Gioi thieu cach trang tri nha dep ma khong ton kem
Nha thau nhom kinh toan Cau - Gioi thieu cach trang tri nha dep ma khong ton kem
 
Dossier reunions de pares 16 17
Dossier reunions de pares 16 17Dossier reunions de pares 16 17
Dossier reunions de pares 16 17
 
PER-0959-040
PER-0959-040PER-0959-040
PER-0959-040
 
PER-0962-019
PER-0962-019PER-0962-019
PER-0962-019
 
Orientaciones didácticas para la enseñanza
Orientaciones didácticas para la enseñanza  Orientaciones didácticas para la enseñanza
Orientaciones didácticas para la enseñanza
 

Semelhante a C basico (20)

Escuela
EscuelaEscuela
Escuela
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
Programa
ProgramaPrograma
Programa
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particular
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
TAREA
TAREATAREA
TAREA
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Ikgi
IkgiIkgi
Ikgi
 
Revista digital
Revista digitalRevista digital
Revista digital
 

Mais de Sam Paredes Chaves (13)

Programación en c
Programación en cProgramación en c
Programación en c
 
91054
9105491054
91054
 
Como hacer una_tesis
Como hacer una_tesisComo hacer una_tesis
Como hacer una_tesis
 
2 n3035
2 n30352 n3035
2 n3035
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Componentes smd nomenclaturas
Componentes smd nomenclaturasComponentes smd nomenclaturas
Componentes smd nomenclaturas
 
Ejercicios base datos
Ejercicios base datosEjercicios base datos
Ejercicios base datos
 
Vocabulario ingles español
Vocabulario ingles españolVocabulario ingles español
Vocabulario ingles español
 
Medicion de circuitos electronicos
Medicion de circuitos electronicosMedicion de circuitos electronicos
Medicion de circuitos electronicos
 
Lm339 d
Lm339 dLm339 d
Lm339 d
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
C# oop
C#   oopC#   oop
C# oop
 
consultas en sql server
consultas en sql serverconsultas en sql server
consultas en sql server
 

Último

COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismosaultorressep
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 

Último (20)

COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismo
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 

C basico

  • 1. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com C BASICO ¿Qué es C? C es un lenguaje de programación de alto nivel desarrollado en el año 1972 por Dennos Ritchie en AT&T Bell Labs. La legibilidad, facilidad de mantenimiento y la portabilidad son algunas de las ventajas de este lenguaje, además que permite descender a nivel de hardware. La estructura de un programa realizado en c La estructura de un programa en c es de la siguiente manera: ZONA DE DECLARACIONES Y CUERPO DEL PROGRAMA. Zona de declaraciones contiene las librerías y las variables que se van a utilizar en la realización del programa y la función principal además de la declaración de constantes. Nota: Las variables pueden ir antes de iniciar las instrucciones del programa (Yo lo realizo así). El cuerpo del programa se divide en inicio, instrucciones y fin. La estructura quedaría de la siguiente manera: **ZONA DE DECLARACIONES** #include <stdio.h> main() *FUNCIÓN PRINCIPAL* **CUERPO DEL PROGRAMA** int Tipo de variables nombre; Variables { Inicio del programa INTRUCCIONES } Fin del programa Nota: En el lenguaje C no es lo mismo una variable en minúsculas (ejemplo nom) a una en mayúsculas (ejemplo NOM), por lo que te recomiendo que todo lo hagas en minúsculas. TIPOS DE VARIABLES
  • 2. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com Existen diferentes tipos de variables, aquí menciono las más comunes. TIPO MANEJA CARACTER int Enteros i, d float Notación decimal f char Un solo caracter c char variable[largo] Cadena de caracteres s int Entero octal o int Entero Hexadecimal x DECLARACIÓN DE LIBRERÍAS Y VARIABLES Las liberarías contienen los parámetros para las instrucciones del lenguaje. Su declaración es de la siguiente forma: #include <nombre del archivo> Donde en “<nombre del archivo>” se escribe el nombre de la librería. Ejemplo: #include <stdio.h> Librería. Las variables son aquellas cuyo valor puede cambiar durante la ejecución de un programa. La declaración de variables es de la siguiente forma: Tipo de variable nombre de la variable Ejemplo: int (Tipo de variable Entero) x; (Nombre de la variable) Nota: Cuando se declara más de una variable se separan por comas y se finaliza con punto y coma (a, b, c;). OPERADORES ARITMETICOS DE C símbolo Significado + Suma - Resta * Multiplicación / División OPERADORES LOGICOS
  • 3. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com Símbolo Descripción > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que = = Igual != Diferente && And (" Y ") || Or (" O ") ! Not (" No ") ENTRADA Y SALIDA DE DATOS SALIDA printf( “ DATOS”); Esta instrucción permite la escritura de datos y mensajes en pantalla. • Todos los mensajes van entre comillas (“ “). • Para escribir el resultado de una variable se escribe printf("%tipo",variable); • Para imprimir en una sola instrucción un mensaje y el resultado : printf("mensaje %tipo", variable); • Para imprimir un dato y bajar el cursor al sig. Renglón se utiliza " n " : printf("mensaje %tipo n"); Ejemplo: printf(“El resultado de la suma es: %i n”, resultado); ENTRADA scanf(“%tipo de variable”,&nombre de la variable ); Esta instrucción permite la recibir datos desde el teclado. Código Tipo de variable %d decimal (con signo) %i entero (con signo) %f numérico con punto flotante %o octal
  • 4. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com %u entero decimal sin signo %x hexadecimal %X hexadecimal entero largo %{largo}s cadena %c carácter (solo uno) Ejemplo: printf(“Anote un número n”); scanf(“%i”,&num); PROGRAMAS 1. Programa que imprime en pantalla: HOLA COMO ESTAS. #include <stdio.h> #include <conio.h> int main() { printf(“HOLAn”); printf(“COMO ESTASn”); getch(); return 0; } Notaras que en el programa anterior esta incluida la librería <conio.h> esta liberaría es utilizada para getch() que se encuentra al final de las instrucciones; getch(); te obliga a presionar una techa antes de finalizar tu programa. 2. Programa que lee 2 números, los suma, imprime el resultado de la suma y lo multiplica por 2. #include <stdio.h> #include <conio.h> int main() { int num1, num2, res1, res2; printf("Anote el primer numeron");
  • 5. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com scanf("%i",&num1); printf("Anote el segundo numeron"); scanf("%i",&num2); res1=num1+num2; res2=res1*2; printf("El resultado de la suma es: %i n y el de la multiplicación es: %i",res1, res2); getch(); return 0; } Ejercicios. 3. Elabore un programa que calcule el salario semanal de un trabajador (solo se toma en cuenta el salario diario y los días trabajados). 4. Elabore un programa que lea el nombre y la edad de una persona y que los imprima en pantalla. 5. Elaborar un programa que sume 3 números y el resultado lo divida entre el primero, desde luego el resultado final se imprime en pantalla. EL CICLO FOR La forma de la instrucción for es: for( inicialización de la variable; condición; incremento) { INSTRUCCIONES } Ejemplo: for (i=0; i<=10; i++) 6. Programa que imprime una serie de números del 1 al 100 #include <stdio.h> #include <conio.h> int main() { int i;
  • 6. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com for(i=1;i<=100;i++) printf(" %i",i); getch(); return 0; } 7. Programa que lee 5 números e imprime la suma de ellos. #include <stdio.h> #include <conio.h> int main() { int i, num, r=0; for (i=1; i<=5; i++) { printf("Anote un numeron"); scanf("%i",&num); r=r+num; } printf("La suma es: %i",r); getch(); return 0; } En el programa anterior después del ciclo for se habré una llave ({) puesto que hay más de una instrucción (en este caso 3) y se finaliza todo lo que realizara el ciclo cerrando con otra llave (}), después que finalice ese ciclo el programa continuara con lo que esta después de } que marca el fin del ciclo. Ejercicios 8. Desarrolle un programa que lea 10 números e imprima la suma de ellos. 9. Elabore un programa que imprima la serie del 2 al 200. 10. Elabore un programa que imprima el abecedario.
  • 7. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com 11. Elabore un programa que pueda calcular cualquier tabla de multiplicar. EL CICLO WHILE La forma general de la instrucción while es: While(expresión) { Instrucción o instrucciones } Ejemplo: 12. Programa que suma números indefinidamente hasta que el usuario lo desee. #include <stdio.h> #include <conio.h> int main() { int a, b, opcion=1; while(opcion==1) { printf("Anote un numeron"); scanf("%i",&a); b=a*2; printf("El resultado es: %in",b); printf("Desea continuar 1. SI 2. NOn"); scanf("%i",&opcion); } printf("Presione una tecla para salirn"); getch(); } 13. Programa que lee continuamente un carácter, lo copia y después lo pega en pantalla, el programa termina cuando el carácter sea igual a S. #include <stdio.h> #include <conio.h> int main() { int opcion;
  • 8. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com clrscr(); opcion = ' '; printf("INTRODUSCA UN CARACTER O S PARA SALIRn"); while (opcion!='S') { opcion=getc(stdin); putchar(opcion); } printf("nBYE"); getch(); } Este es otro ejemplo para empleo del ciclo while. Notaras que ahora al inicio del programa justo después de la declaración de variables hay una instrucción (clrscr();) este instrucción lo que hace es borrar el contenido de la pantalla anterior es decir del programa que ejecutaste anteriormente. Siempre que se usan caracteres o cadenas de texto se ponen entre apostrofes. Ejercicios 14. Elabore un programa que sume números y que su ejecución finalice cuando la suma de los números sea mayor a 50. 15. Ahora que conoces la aplicación del clrscr(); utiliza esta instrucción para el problema número 8 de tal forma que las 10 veces que te va a pedir el numero solo aparezca 1 sola vez. Es decir no lo tiene que imprimir las 10 veces como lo hacia antes. CICLO DO-WHILE En la instrucción while que acabamos de ver la condición se coloca al principio del ciclo. En el ciclo do-while la expresión se pone al final. De esta forma se garantiza que las instrucciones del ciclo se ejecutan por lo menos una vez antes de pasar por la expresión. La forma general de la instrucción do-while es:
  • 9. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com do { Instrucciones; } while (expresión); En el ciclo do-while las instrucciones se ejecutan una vez y luego se evalúa la condición para determinar si se continua o no con el ciclo. Es importante hacer notar que la instrucción do-while termina con un punto y coma. 16. Programa que imprime en pantalla los caracteres de la A hasta la P y sus valores numéricos. #include <stdio.h> #include <conio.h> int main() { int x=65; do { printf("El valor en decimal de %c es ----> %i n",x, x); x++; } while (x<=80); getch(); return 0; } Como se puede observar las instrucciones se ejecutan primero puesto que la instrucción while esta al final; el printf imprime en la pantalla el valor y después se incrementa la variable. Se verifica la condición y como después del incremento el valor de la variable es 66 se sigue cumpliendo la condición y el programa vuelve a iniciarse desde el do, y así sucesivamente hasta que la condición sea mayor a 80. Nota: El incremento que vemos como x++; es igual que x = x+1; CICLOS ANIDADOS
  • 10. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com Un ciclo anidado no es más que un ciclo (ciclo interno) dentro de otro ciclo (ciclo externo). Cuando un programa llegue al ciclo interno será ejecutado como cualquier otra instrucción pero dentro del ciclo externo. Ejemplo: #include <stdio.h> #include <conio.h> int main() { int i, y; for(i=1; i<=3; i++) { printf("Inicio del ciclo externo cuyo valor de incremento es: %in",i); for(y=1; y<=3; y++) printf(" Inicio del ciclo interno cuyo valor de incremento es: %in",y); } getch(); return 0; } En el programa anterior se encuentran anidados 2 ciclos for: 17. Elabora un programa que simule un reloj que inicia en 0 horas 0 minutos 0 segundos y termine en 23 horas 59 minutos y 59 segundos. *************************************************************************** ** LOS CICLOS ANIDADOS NO SOLO SE USAN CON FOR TAMBIEN ** PUEDES UTILIZARLOS CON WHILE, DO-WHILE Y CON LA PROPOSICION IF-ELSE (QUE VEREMOS A CONTINUACIÓN) IF-ELSE La proposición if-else es utilizada para expresar toma de decisiones. Forma de la instrucción if-else: if(expresión) {
  • 11. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com Instruccion1; } else { instrucción2; } En el caso de if-else, al igual que en el ciclo for, se utilizan llaves ({ }) para marcar el inicio o el final solo en caso se ser más de una instrucción. Ejemplo: 18. Programa que lee dos números y dice cual es el mayor y cual es el menor. #include <stdio.h> #include <conio.h> int main() { int num1, num2; printf("Anote un numeron"); scanf("%i",&num1); printf("Anote otro numeron"); scanf("%i",&num2); if (num1>num2) printf("El numero %i es mayor que %in",num1, num2); else printf("El numero %i es menor que %in",num1, num2); getch(); return 0; } 19. Programa que lee un número e imprime si es positivo o negativo. #include <stdio.h> #include <conio.h> int main() {
  • 12. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com int num; clrscr(); printf("ANOTE UN NUMEROn"); scanf("%i",&num); if (num>=0) printf("EL NUMERO %i ES POSITIVO",num); else printf("EL NUMERO %i ES NEGATIVO",num); getch(); return 0; } ELSE-IF Básicamente el else-if se utiliza para escribir una decisión múltiple y su forma general es de la siguiente manera: if(condición) { Instrucciones; } else if (condición) } Instrucciones; else { Instrucciones; } Es importante remarcar que no importa la cantidad de else-if que pongas no existe un límite. El último else se maneja en caso de que ninguno de los anteriores cumpla con la condición. 20. Programa que muestra en pantalla una serie de opciones a elegir e imprime el costo del producto elegido. Ejemplo: #include <stdio.h> #include <conio.h> int main()
  • 13. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com { int p; clrscr(); printf("SELECCIONE UN PRODUCTOnn"); printf("1. REFRESCOn"); printf("2. PAPAS FRITASn"); printf("3. HAMBURGUESAn"); printf("4. JUGOn"); scanf("%i",&p); if (p = = 1) printf("EL COSTO ES: $5.00"); else if(p = = 2) printf("EL COSTO ES: $10.00"); else if(p = = 3) printf("EL COSTO ES: $20.00"); else printf("EL COSTO ES: $8.00"); getch(); return 0; } Ejercicios: 21. Elabore un programa que lea un carácter e imprima si es vocal, consonante o numérico. 22. Elabore un programa que imprima si una persona es Niño, Adolescente, Joven o Mayor. Para ello considere que Niño será hasta la edad de 14 años Adolescente de 15 a los 20, joven de los 21 hasta los 40 y mayor en adelante. 23. Elabore el siguiente programa: Una persona desea saber cuanto dinero se generara por concepto de intereses para una cantidad que va a invertir en un banco. La persona invertirá siempre y cuando la cantidad generada por intereses excedan los $7,000.00 y en este caso desea saber cuando dinero tendrá al final. 24. Una empresa de bienes raíces ofrece casas bajo las siguientes condiciones:
  • 14. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com a) En caso de que los ingresos del comprador sean menores de $8,000.00 el enganche será del 15% del costo total de la casa y el resto se distribuirá en pagos mensuales a pagar en 15 años. b) si los ingresos del comprador son otros el enganche será del 25% del costo total de la casa y el resto se distribuirá en pagos mensuales a pagar en 8 años. c) La empresa desea obtener la cantidad a pagar por concepto de enganche y cuanto por concepto de pagos mensuales. SWITCH Y BREAK La instrucción switch es usada para tomar decisiones u opciones ilimitadas con base en un valor de una expresión condicional. La forma general de la instrucción switch es: Switch (condición) { case constante1: Instrucciones; break; case constante2: Instrucciones; break; default: Instrucciones; break; La instrucción break se agrega al final de cada etiqueta case y provoca la salida del switch. Ejemplo: 25. Programa que pide un número del 1 al 7 y te dice que día de la semana es. #include <stdio.h> #include <conio.h> int main() {
  • 15. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com int opcion; clrscr(); printf("INTRODUSCA UN NUMERO ENTER0 DEL 1 AL 7n"); scanf("%i",&opcion); switch(opcion) { case 1: printf("EL DIA %i ES DOMINGO",opcion); break; case 2: printf("EL DIA %i ES LUNES",opcion); break; case 3: printf("EL DIA %i ES MARTES", opcion); break; case 4: printf("EL DIA %i ES MIERCOLES",opcion); break; case 5: printf("EL DIA %i ES JUEVES", opcion); break; case 6: printf("EL DIA %i ES VIERNES", opcion); break; case 7: printf("EL DIA %i ES SABADO", opcion); break; default: printf("EL NUMERO NO PERTENECE AL RANGO"); break; } getch(); return 0; } 26. Programa que muestra en pantalla un menú con opciones y termina el programa cuando el usuario seleccione salir. #include <sodio.h> #include <conio.h> int main() { int opcion, i, a, b, c;
  • 16. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com clrscr(); do { clrscr(); printf("SELECCIONE UNA OPCIONn"); printf("1. SUMA 2 NUMEROSn"); printf("2. MUESTRA UNA SERIE DEL 1 AL 50n"); printf("3. SALIRn"); scanf("%i",&opcion); switch(opcion) { case 1: printf("ANOTE UN NUMEROn"); scanf("%i %i",&a, &b); c=a+b; printf("LA SUMA ES: %in",c); printf("nnPRESIONE UNA TECLA PARA VOLVER AL MENU PRINCIPAL"); getch(); break; case 2: for(i=1; i<=50; i++) printf(" %i",i); printf("nnPRESIONE UNA TECLA PARA VOLVER AL MENU PRINCIPALn"); getch(); break; } } while (opcion!=3); } Este programa es un claro ejemplo de cómo aplicar el switch para hacer un menú con diferentes opciones y el while para continuar dentro del programa. Ejercicios: 27. Un restaurante esta ofreciendo los siguientes combos: 1. HAMBURGUESA, PAPAS GRANDES Y REFRESCO x $50.00. 2. HAMBURGUESA CON QUESO Y DOBLE CARNE PAPAS G. Y REFRESCO $65.00. 3. ORDEN DE TACOS Y REFRESCO $32.00.
  • 17. CURSO BASICO DE C Por Andrés Giovvani Lara Manzano Para dudas, comentarios escribe a: giovvani@msn.com Se desea obtener el final del día la cantidad de clientes que compraron cada uno de los diferentes combos, además del total de la venta diaria de cada uno de los combos y la venta total del día. 28. Elabore un programa que muestre en pantalla un menú con las siguientes opciones: 1. SUMA DE 2 NUMEROS. 2. CALCULAR CUALQUIER TABLA DE MULTIPLICAR. 3. IMPRIMIR EL ABECEDARIO. 4. SALIR. Desde luego el programa debe de ejecutar cada una de estas opciones. “ESTE ES EL FINAL DE ESTE PEQUEÑO CURSO PERO SEGUIRE AGREGANDO MAS INFORMACIÓN” “Dedicado mi trabajo a Yolanda Marisela”