introduccion a la programacion en c

30
2011 Brayan Stiven Tovar Claros 10º B EDOLIO CARDENAS MAVESOY DOCENTE INTRODUCCION A LA PROGRAMACION

Upload: stiven-tovar-claros

Post on 06-Jul-2015

709 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Introduccion a la programacion en c

02011

Brayan Stiven TovarClaros

10º B

EDOLIO CARDENAS MAVESOY

DOCENTE

INTRODUCCION A LAPROGRAMACION

Page 2: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

1

PROCESO DE DISEÑO DE UN PROGRAMA

1. Fases del proceso para encender el PC: Verificar que el ordenador este conectado a internet. Encender el administrador de corriente del PC (estabilizador, ups…) sino

posee uno siga al siguiente paso. Encender la torre. Encender el monitor.

2. Diseño de un Programa

Fase resolución

Fase implementación

Análisis delproblema

Diseño delalgoritmo

Verificaciónmanual delalgoritmo

Codificaciónen programa

Ejecución delprograma

Verificacióndel programa

Programadocumentado

Page 3: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

2

Definición

Características

Visión gráfica delflujo de datos

Posee símbolos ylíneas de flujo

Herramientas

Lenguaje algorítmico enespañol o ingles.

Permite fácil redaccióndel algoritmo

Similar al lenguaje deprogramación

Conjunto de instrucciones que conducen a la solución deun problema

PrecisoDefinidoFinitoPosee: Entrada, Saliday Proceso

Diagramas de Flujo

Seudocódigo

ALGORITMO

Page 4: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

3

EJERCICIOS

Determinar si una persona es mayor o menor de edad. Diagrama de flujo

SI NO

Seudocódigo

Algoritmo_Edades

VariablesEdad: Numérico;

INICIOLea (Edad);Si (Edad >=18) Entonces

Imprima (“Mayor de Edad”);Sino

Imprima (“Menor de Edad);

FSi

Fin Algoritmo.

INICIO

Edad

Edad>=18

Imprima“Mayor Edad”

Imprima“Menor Edad”

FIN

Lea Edad

Page 5: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

4

Deducir si un numero es positivo o negativo.

Algoritmo_ numero

Variables

Número: numérico;

INICIO

Lea (numero);Si (numero >0) entonces

Imprima (Numero Positivo);Sino

Imprima (Numero negativo);Fsi

Fin Algoritmo

INICIO

Edad

Edad>=18

Imprima“Mayor Edad”

Imprima“Menor Edad”

FIN

Lea Edad

Page 6: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

5

Suma de dos números enteros y visualizar su resultado

Algoritmo _Suma

Variables

N1, N2, Suma: Enteros;

INICIO

Lea (N1);

Lea (N2);

Suma N1+N2;

Imprima (Suma);

Fin Algoritmo.

INICIO

N1, N2Suma

Lea N1

Lea N2

Suma N1+N2

Imprima(Suma)

FIN

Page 7: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

6

Algoritmo que imprime los números pares entre 0 y 100

Algoritmo_Pares 100

Variables

Num: Enteros;

INICIO

Num 2;

Repita

Imprima (N);

N N+2;

Hasta (N > 100)

Fin Algoritmo

INICIO

Num

Num Num+2

Imprima(Num)

Num 2

Num>100

FIN

Page 8: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

7

Algoritmo que cuenta e imprime los números enteros de 1 a 98

Algoritmo _Contar

Variables

N, Conta: Entero;

INICIO

N 1;

Conta 0;

Repita

Imprima (N);

N N + 1;

Conta Conta + 1;

Hasta (N > 98);

Imprima (Conta): no

Fin Algoritmo si

INICIO

Num,Conta

Num 1,Conta 0

Imprima(Num)

Num>98

FIN

Num Num + 1

Conta Conta + 1

ImprimaConta

Page 9: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

8

Algoritmo que deducce el salario de un trabajador a partir de la lectura de sunombre, precio de la hora, horas trabajadas, sabiendo que los descuentoscorresponden al 10% del salario bruto

Algoritmo_Sueldo

Variables

Nom: Cadena;PH, HT, SB, DES, SUELDO: Real;

INICIO

Imprima (“Digite el nombre del trabajador”);

Lea (Nom);

Imprima (“Digite el precio por hora”);

Lea (PH);

Imprima (“Digite las horas trabajadas”);

Lea (HT);

SB PH * HT;

DES SB * 0,1;

SUELDO SB – DES;

IMPRIMA (Nom, Sueldo);

Fin Algoritmo

INICIO

Nom, PH, HT, SB, Des,Sueldo

FIN

SBPH * HT

Imprima(Nom, Sueldo)

Lea (Nom, PH, HT)

Des SB * 0,1

Sueldo SB - Des

Page 10: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

9

HERRAMIENTAS DE PROGRAMACION

DIAGRAMAS DE FLUJO

¿Qué son?

Los Diagramas de flujo son una representación gráfica de los pasos que se deben seguirpara realizar un proceso, con una entrada, un proceso y una salida. Permite comprenderrápidamente el proceso en su totalidad, facilitando su análisis para poder modificarlo ymejorarlo.

¿Cuáles son sus características?

Presenta información clara, ordenada y concisa. Permite visualizar las frecuencias y relaciones entre las etapas indicadas. Permite detectar problemas y errores. Ayuda a entender el proceso completo.

SIMBOLOGIA

Los diagramas de flujo cuentan con ciertos símbolos para la comprensión de los procesosy de la información del diagrama.

SIMBOLOS GRAFICOS

Los símbolos gráficos son utilizados para realizar operaciones aritméticas y relacionescondicionales. La siguiente tabla muestra los símbolos comúnmente utilizados:

SIMBOLOS GRÁFICOS+ Sumar- Menos* Multiplicación/ División± Más o menos= Equivale a> Mayor que< Menor queᵌ Mayor o igual que£ Menor o igual que<> Diferente de

Page 11: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

10

Algunos símbolos utilizados para el diseño de los diagramas de flujo:

SIMBOLOS ESTÁNDARES

Inicio o fin del programa.

Pasos, procesos o líneas deinstrucción de programa de

cómputo.

Operaciones de entrada ysalida

Toma de decisiones yramificación

Líneas de flujo, indican elsentido de ejecución del

programa

Conector para unir eldiagrama a otra parte del

mismo.

Línea conectora.

Impresora

Se utiliza para las variables

Inicio / Fin

Procesos

Entrada

Decisión

Page 12: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

11

¿HAY REGLAS?

Claro y son los siguientes:

1. Los diagramas de flujo deben escribirse de arriba hacia abajo y/o de izquierda aderecha.

2. Los símbolos que se unen con flechas indican la dirección que fluye la informaciónprocesos, se utiliza solamente líneas de flujo horizontal y vertical.

3. Se debe evitar el cruce de líneas y se debe tener en cuenta que solo se van autilizar los conectores cuando sea estrictamente necesario.

4. No se debe quitar las líneas de flujo sin conectar.5. Todo texto escrito dentro de un símbolo debe ser legible y preciso.6. Todos los símbolos pueden tener más de una línea de entrada, a excepto del

símbolo final.7. Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de

salida.

EJERCICIOS Area de un triangulo

INICIO

A, B, H,

A, B, H,

A = (B*A)2

IMPRIMA(A)

FIN

Algoritmo_triángulo

Variable

A, B, H: Real;

INICIO

Imprima (“Digite la base y la altura del triangulo”)

Lea (B, H);

A(B*A)/2;

Imprima (A);

Fin Algoritmo.

Page 13: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

12

Dando el precio de un artículo y la cantidad de artículos comprados, dar el

Subtotal, el IVA, y el total de la compra.

Algoritmo_Artículo

VariablesP, C, S, I, T: Real;

INICIO

Lea P, C;SP*C;IS*0, 15;TS+1;Imprima (S, I, T);

Fin Algoritmo

Un vendedor ofrece su producto de la siguiente manera: si le compran 10productos o menos, el precio por producto es de $20. Si le compran más de 10artículos, el precio es de $15 por artículo. Realice un algoritmo y diagrama deflujo que con solo proporcionarle la cantidad de artículos dé como resultado elprecio y el total

FIN

INICIO

P, C, S, I, T,

P, C,

S=P*C,I=S*0,15,T=S+1,

S, I, T,

INICIO

C,P,T

C<40

P20 P15

FIN

Lea (C)

TC*P

P,T

Page 14: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

13

Algoritmo_PrecioVariables

C, P, T: Real;INICIOLea (C);Si (C<=10) Entonces

P 20;SINO

P 15;Fin_SiT C*P;Imprima (P, T);

Fin Algoritmo

Dado un número cualquiera y encontrar los divisores de ese número

SI NO

NO

SI

N, D, C

LEA (N)

D1

CN/D

C*D=N

D

D=N DD+1

FIN

INICIO

Page 15: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

14

ACTIVIDAD PRÁCTICA

1. Cuáles de las siguientes identificadores son válidos: Renta (Valido) Suma-Alumn A+Notas SalarioBásico (Valido) Nom_Apell (Valido) R2D2 (Valido) 4Suma N (Valido) SALB1 (Valido)

2. Evaluar las siguientes expresiones: 2*3+5

6+511

(8+3)*(40-(7*4)(+3)*(40-28)(8+3)*1211*12132

5+6/2+35+3+38+311

7*10-15mod3*4+970-15mod12+970-15mod2155mod2114

25div73

3+6*143+8487

Page 16: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

15

4*7+2^3/4-54*7+8/4-528+8/4-530-525

5+(3*8)+15+24+129+130

6/3*8/26/24/20/20

25mod711

8+7*3+4*68+21+2429+2453

(7*(10-5)mod3)*4+9(7*5mod3)*4+935mod3*4+935mod12+935mod2112

5*(75/15)+4*(4-1)+2*(7+4)5*5+4*(4-1)+2*(7+4)5*5+4*3+2*(7+4)5*5+4*3*2*1125+4*3+2*1125+12+2*1125+12+2237+2249

Page 17: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

16

2^3+5*3^28+5*3^28+5*98+4553

3+4*(8+2)3+4*103+4043

(3+2)*(8+2)5*(8+2)5*1050

5mod50

8/2*3/68/6/61/60

(2+3)^3+35^3+3125+3128

3. Convertir las siguientes expresiones en forma algorítmicas:

// = (M+N/P)/(Q-R/5)

±√ = -B*(B^2-4*A*C) ^(1/2)/(2^A)

M+ = M+(N/(P-Q)

5(X+Y) = 5*(X+Y)

A2+B2 = A^+B^2

+ ∗ 3 = (3/5+2/7*3)

Page 18: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

17

EXPRESIONES LÓGICAS

Deducir el valor lógico de las siguientes expresionesX=7, Z=5

(4,5>x) y (Z<X+7,5) = Falso (1>0) y (3=3) = Verdadero No (5<>5) = Verdadero (5<=7) y (2>4) = Falso (0<5) o (0>5) = Verdadero

INSTRUCCIONES DE ASIGNACION Hallar el valor de A despues de las siguientes ejecuciones

Realizar la suma de todos los numeros impares de 1 y 2000{ instrucciones de asignacion{

Algoritmo_Impar

VariablesNum, SUMA:entero;

INICIONum1;SUMA0;REPITA

NumNum+2;SUMASUMA+Num;

HASTA (NUM>2000);IMPRIMA (SUMA);

FINALGORITMO

CASO 1A3B4CA+2*BBC - AAB*C

Valor de A? 88

CASO 2

A2ACuadrado(A+A)Araízcuadrada (A+raízCuadrada(A)+5)

Valor de A? 5

INSTRUCCIONES DEASIGNACION

Page 19: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

18

Determinar la hipotenusa de un triangulo rectángulo conociendo las longitudes delos catetos

Algoritmo_PitágorasVariables

a,b.c: REAL;INICIO

Lea(A,B);C(a^2+b^2)^(1/2);IMPRIMA (C);

FINALGORITMO

Determinar si un numero es primo

S,T,R

LEA (S)

T2

RS mod T

R=0

IMPRIMA“NO ESPRIMO”

T=S

FIN

INICIO

IMPRIMA“ES

PRIMO”

TT+1

Algoritmo_Primo

VariableS,T,R: ENTERO;

INICIOT2;Lea (S);Repita

RS mod T;TT+1;

HASTA (R=0)SI (T=S) Entonces

IMPRIMA (”ES PRIMO”):SINO

Imprima (“NO ES PRIMO”);FSI

FINALGORITMO

Page 20: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

19

TALLER

1) ¿Cuál es el valor de las variables A y B después de la ejecución de lasinstrucciones?

2) Escribir las instrucciones necesarias para intercambiar entre si elvalor de las variables A, B y C, usando una sola variable temporal. Atoma el valor de B, C toma el valor de A y A toma el valor de C

3) Determinar el valor lógico de las siguientes expresiones:

(4.5 > X) y (Z < X+7.5) para X=7, Z=5FALSO

M5>2VERDADERO

((2<= 4) y (4>3)) o (3=2)VERDADERO

((2<4)y(5>8)) o ((2<4) o (4=4))VERDADERO

no(5>5)VERDADERO

no(no(4=4) o (5>4))FALSO

A5BA+6AA+1BA-5

A= 6 B=1

A3B20CA+BBA+BAB

A= 23 B=23

A10B5ABBA

A= 5 B=5

A5BA*2CB/2BA+CAC

A= 5 B=10

TCCAABBT

Page 21: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

20

4) Realizar los siguientes algoritmos, indicar comentarios mostrando lasoperaciones de asignación, comparación y lógica, aritmética.

Que calcule y visualice las potencias de 3 hasta 10

NO

SI

Calcule la suma de los enteros desde 1 a 10

NO

SI

B,P

B1

BB^3

P>10

FIN

INICIO

BB+1

SE DEFINENVARIABLES

Algoritmo_Potencia

VariableB,P: ENTERO;

INICIOB1; {B es igual ala base{Repita

PB^3;IMPRIMA (P);BB+1;

HASTA (P>10)

FINALGORITMO

N, SUMA

N1, SUMA0

SUMASUMA+N

N>10

INICIO

NN+1

IMPRIMAP

FIN

IMPRIMASUMA

Algoritmo_Suma

VariableN, SUMA: ENTERO;

INICION1;SUMA0;Repita

SUMASUMA+N;NN+1;

HASTA (N>10)IMPRIMA (SUMA);

FINALGORITMO

Page 22: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

21

Algoritmo que lea los datos personales de un estudiante, determine sies mayor o menor de edad

NOMB, EDAD, DNI, CELEMAIL

LEA (NOMB),LEA (DNI),

LEA (EDAD);LEA (CEL);

LEA (EMAIL);

EDAD>= 18

FIN

INICIO

IMPRIMA“ES MENORDE EDAD”

IMPRIMA“ES MAYORDE EDAD”

IMPRIMANOMB, DNI,

EDAD, CEL, EMAIL

Algoritmo_Estud

VariableNOMB,EMAIL: CADENA;DNI, CEL, EDAD: ENTERO;

INICIOSI (EDAD>=18) Entonces

IMPRIMA (”ES MAYOR DE EDAD”):SINO

Imprima (“ES MENOR DE EDAD”);FSI

FINALGORITMO

Page 23: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

22

TALLER GUIA 5

OPERACIONES CON CADENA

1) Hallar El Valor De Frase

VARIABLE A,B,C:CADENA

A “CIENCIA”

B “DE LAS”

C “COMPUTADORAS”

FRASEA//B//C

R/.“CIENCIA DE LAS COMPUTADORAS”

2) Encontrar Los Resultados Longitud(‘Alfa’//’beta’//gamma’);

Longitud(‘Alfa’betagamma’);Longitud=13

Subcadena(‘sierra de Carzola’,8,2)//subcadena(‘sierra de carzola’,11,7)subcadena (“de”// “carzola”)subcadena “carzola”

subcadena(“madrid”,longitud(“madrid”),-4)subcadena (“madrid”,6,-4)subcadena (“drid”)

A (“los niños juegan”)B longitud(subcadena(A,3,6))CA// “ en el parque”DB^2

Page 24: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

23

SINTESIS GUIA 6

ESTRUCTURAS SECUENCIALES

Dado un numero cualquiera calcular e imprimir su cuadrado y su cubo.

TALLER GUIA 7

INICIO

N,C,CU

LEA(N)

C N^2

CUN^3

C,CU

FIN

algoritmo _cuacubo de n

variable:n,c ,cu: real;

inicio

lea n;

cn^2;

cu n^3;

imprima (c,cu);

fin algoritmo

Page 25: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

24

ESTRUCTURAS DE SELECCIÓN SIMPLE (decisión simple)

15, Leer la edad de un alumno y determinar si es mayor o menor de edad

Algoritmo edad

Variable:

E:entero;

Inicio

Lea (edad);

Si(edad>=18)entonces

Imprima (“mayor de edad”)

Sino

Imprima (“menor de edad”)

Fsi

Fin algoritmo

16, Leer la calificación de un alumno y determinar si gao o perdio la asignatura.

Algoritmo notas

Variable:

n:real;

Inicio

imprima(“entre la nota”);

lea(n)

si (n>=3) entonces

imprima(pasa);

sino

imprima(pierde)

Page 26: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

25

fsi

fin algoritmo

17,Dados tres valores diferentes encontrar el menor de ellos

Algortimo valores

Variables:

A,b,c: entero;

Inicio

Lea(a,b,c);

Si((a<b)y(a<c))entonces

Imprima”el menor es”a;

Fsi

Si (b<a)y(b<c)entonces

Imprima “el menor es” b;

Fsi

Si ((c<a)y(c<b)entonces

Imprima “el menor es”c;

Fsi

Fin algoritmo

18, determinar el valor de la comisión de un vendedor teniendo en cuenta que siel valor de la venta es superior a 800.000 pesos su comisión será el 25% del valorde la venta, en caso contrario solo se corresponderá el 10%.

Algoritmo comisión

Variables

Vc,v:real;

Inicio

Lea v;

Page 27: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

26

Si(v=800.000)entonces

Vc - - * 0.25-

Sino

Vc - - v*0.1

Fsi

Imprima(vc);

Fin algoritmo

19, un automovilista desea saber el costo de n galones de gasolina p pesos,teniendo en cuenta que si la compra es superior a 15 galones se le aplicara undescuento de el 5% sobre el total de la compra

Algoritmo costo

Variables

N,p,v:real;

Inicio

Lea(p);

Lea(n)

V – n*p;

Si (n>15)entonces

V - - v-v*0.05;

Fsi

Imprima(c)

Fin algoritmo

PROGRAMACION EN LENUAJE CESTRUCTURAS SECUENCIALESAlgoritmo que dado la base y la altura de un triángulo, hallar su área.#include "stdio.h"

Page 28: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

27

main(){/* Program area triángulo */float b,h,área;printf("Entre la base: ");scanf("%f",&b);printf("Entre la altura: ");scanf("%f",&h); área=(b*h)/2;printf("El área del triángulo es %.2f\n",área);printf("Sistemas y Computacion\n");printf("Johanna Castro and Karen Cortes");getche();}Algoritmo que dado el radio de una circunferencia halle su área.#include "stdio.h"main(){/* Programa que halla el área de un circulo */float pi,r,área;pi=3.1416;printf("Entre el radio: ");scanf("%f",&r);área=pi*(r*r);printf("El área del circulo es %.2f unidades cuadradas\n",área);printf("Sistemas y Computacion\n");printf("Johanna Castro and Karen Cortes");getche();}Algoritmo que dado un numero cualquiera, calcula e imprime su cuadrado y su cubo.#include "stdio.h"main(){/* Programa que halla el cuadrado y cubo de un numero */float n,n2,n3;Printf("Entre el numero: ");scanf("%f",&n);n2=n*n;n3=n*n*n;printf("El cuadrado de %.2f es %.2f \n",n,n2);printf("El cubo de %.2f es %.2f\n ",n,n3);printf("Sistemas y Computación\n");printf("Johanna Castro and Karen Cortes");getche();}Algoritmo que convierte los dólares en peso.#include "stdio.h"main(){/* Programa que convertir dólares en pesos */float vd,cd,pesos;

Page 29: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

28

printf("Entre el valor del dólar para la fecha ");scanf("%f",&vd);printf("Entre la cantidad de dólares a convertir ");scanf("%f",&cd);pesos=vd*cd;printf("El cambio de %.2f dólares equivale a %.2f pesos\n ",cd,pesos);printf("Sistemas y Computación\n");printf("Johanna Castro and Karen Cortes");getche();}De un empleado se conoce su sueldo, se hace un incremento salarial del 9%, hallar el valor delincremento y el nuevo sueldo.#include "stdio.h"main(){/* Programa que halla el incremento y nuevo sueldo */float sa,i,vi,ns;printf("Entre el valor del sueldo anterior ");scanf("%f",&sa);printf("Entre el porcentaje de incremento salarial ");scanf("%f",&i);vi=sa*i;ns=sa+vi;printf("El incremento es %.2f pesos y el nuevo sueldo es %.2f pesos\n ",vi,ns);printf("Sistemas y Computación\n");printf("Johanna Castro and Karen Cortes");getche();}Se conoce los siguientes datos de un empleado: nombre, código, hora trabajadas en el mes y el valor dela hora. Calcular su pago mensual teniendo en cuenta los descuentos: seguridad social 13%, ley cuarta5%, retención en la fuente 10%.#include "stdio.h"main(){/* Programa que halla el pago mensual de un empleado */int ht;float vht,tdes,sbto,sneto;char nombre[20],código[10];printf("Entre el nombre del trabajador ");scanf("%s",&nombre);printf("Entre el código ");scanf("%s",&código);printf("Numero de horas trabajadas: ");scanf("%d",&ht);printf("Entre el valor de hora trabajada: ");scanf("%f",&vht);sbto=vht*ht;tdes=(sbto*0.03)+(sbto*0.05)+(sbto*0.1);sneto=sbto-tdes;printf("Nombre: %s código: %s \n",nombre, código);printf("total descuentos: %.2f sueldo neto: %.2f\n",tdes,sneto);

Page 30: Introduccion a la programacion en c

INTRODUCCION A LA PROGRAMACION 2011

Brayan Stiven Tovar Claros 10ºB

INTR

ODU

CCIO

N A

LA

PR

OG

RA

MA

CIO

N

29

printf("Sistemas y Computacion\n");printf("Johanna Castro and Karen Cortes");getche();}