ALGORITMOS

Veamos un video sobre "ALGORITMO"

INFORMATICA BASICA

Conozcamos un poco mas sobre "INFOMATICA"

HARDWARE Y SOFTWARE

Sabes que es el hardware y el software?.

SISTEMAS OPERATIVOS

Que es? Cual es su utilidad? Cuantos exsisten? diferencias entre ellos y sus tipos

PROTOCOLOS TCP/IP

Quieres conocer como funcionan "los Protocolos TCP/IP"

MICROSOFT OFFICE

Sabes que son los "MICROSOFT OFFICE".

jueves, 21 de mayo de 2015

Algoritmos


Ejercicios



EJERCICIOS

1.
Ingresar por teclado el nombre, la edad, el sexo (1 o 2) y el estado civil de cualquier persona e imprima solo si la persona es un hombre soltero mayor de edad, el nombre de la persona.  NOTA:  en el campo de estado civil se graba el numero 1 en vez de soltero, el numero 2 en vez de casado o el numero 3 en vez de otro.
ALGORITMO hombsolt

2.
Lea de un registro el nombre, la edad, el sexo y el estado civil de cualquier persona e imprima, solo si la persona es hombre o mujer menor de edad o es hombre casado de cualquier edad, el nombre de la persona y un mensaje que diga “usted no se manda”. En los demás casos imprima el nombre de la persona solamente.
ALGORITMO mensaje
3.
Ingrese un numero e imprima el numero y el valor absoluto del mismo.
ALGORITMO valor absoluto.
4.
Ingrese un número y calcule e imprima su raíz cuadrada. Si el numero es negativo imprima el número y un mensaje que diga “tiene raíz imaginaria”
ALGORITMO RC
5.
Ingrese dos números desde el teclado e imprima solo los positivos
ALGORITMO pos
6.
Ingrese dos números desde el teclado e imprima ambos números sólo si son positivos
ALGORITMO numpos
7.
Ingrese dos números desde el teclado e imprima ambos números si por lo menos uno de ellos es positivo
ALGORITMO num
8.
Ingrese dos números desde el teclado e imprima ambos números solo si son de diferente signo y distintos de cero
ALGORITMO signosop
9.
Ingrese dos números desde el teclado. Calcule la suma e imprima los números leídos y la suma.
ALGORITMO sum


10.
Lea dos números de un mismo registro. Calcule la suma de los números. Imprima los números leídos y sólo si suma es negativa. Imprímala también
ALGORITMOsuma
11.
Lea dos números de un mismo registro y calcule el cociente de dividir el primero por el segundo. Imprima el cociente. Si el segundo número es cero no ejecute el cálculo e imprima un mensaje que diga : “la división no es posible”.
ALGORITMO cociente
12.
Leer de un mismo registro el nombre de un empleado, su salario básico por hora y el número de horas trabajadas en el mes. Calcular su salario mensual e imprimir tanto el nombre como su salario mensual
ALGORITMO salario
13
Leer un número y calcular el 5%  del número leído. Obtener tanto el número como el porcentaje calculado
ALGORITMO porciento
14
Leer de un registro el nombre de un empleado, su salario básico por hora, el número de horas trabajadas en el período y el porcentaje de retención en la fuente. Calcular el salario bruto, el valor de la retención y su salario neto.
ALGORITMO retencion
15
Para un salario bruto hasta de $1.500, no hay retención. Para un salario bruto de $1500 a  $ 3.000 el porcentaje de retención es de 5%. Para un salario bruto mayor de $3000 el porcentaje de retención es 8%. Obtener el nombre del empleado, el salario bruto, el valor de la retención y el salario neto. Se debe leer el nombre y el salario.

ALGORITMO salarioneto









RESPUESTAS
1.

INICIO
            Cadena  nombre
             Entero  edad , sexo, ec                               // ec =estado civil.
              1.-LEER nombre, edad, sexo, ec.
             2.-SI (sexo = 1) y (ec = 1) y (edad >= 18)
                      ENTONCES
                                a)MOSTRAR nombre
                  FINSI
FIN

2.
INICIO
             CARÁCTER  nombre[30]  , s, ec             // s = sexo,     e = edad
             Entero, e                                                      // ec = estado civil
              1.-LEER nombre, e, s, ec
             2.-SI (s = “M”) o ((s = “F”) y (e < 18)) o ((s = “M”) y  ( ec = “C”))
ENTONCES                                                                                                    
                                     a)MOSTRAR nombre, “usted no se manda”
                     SINO         
                                     a)MOSTRAR nombre.
                  FINSI
FIN

3.
INICIO
              Real , x, VA                            //  {x es el numero}
               1.-LEER x
               2.-VA ç  abs (x)         
               3.- MOSTRAR VA             // VA es el valor absoluto
FIN

4.
INICIO
            Real  A, B
              1.-LEER A, B
              2.-SI (A>0)
ENTONCES  MOSTRAR  A
                   FINSI
              3.-SI (B>0)
                         ENTONCES   MOSTRAR B
                   FINSI
FIN

5.
INICIO
             Real , A, B
             1.-LEER A, B
             2.-SI (A>0) y (B>0) ENTONCES
                         a)MOSTRAR  A, B
                 FINSI
FIN

6.
INICIO
             Real A ,B
             1.-LEER A, B
             2.-SI (A>0) o (B>0) ENTONCES
                           a) MOSTRAR A, B
                  FINSI
FIN

7.
INICIO
              Real A, B
              1.-LEER A, B
              2.-SI ( A¹ B ) y ( B¹0 ) ENTONCES
a)     SI (A<0 ) y (B>0) o (A>0) y (B<0) ENTONCES
               1) MOSTRAR A, B
       FINSI
                   FINSI
FIN

8.
INICIO
            Real ,num, RC
           1.-LEER num
            2.- SI (num >= 0)
ENTONCES
a.      RC ß sqrt (num)
b.      MOSTRAR RC
                     SINO
                                   a.  MOSTRAR num “tiene raíz imaginaria”
                  FINSI
FIN

9.
INICIO
            Real, A, B, S                                                       // S, es la suma
           1.- LEER A, B
           2.- Sç A + B
           3.- MOSTRAR  A, B, S
FIN

10.
INICIO
            Real A, B, S                                                  // S es la suma
            1.- LEER A, B
            2.- S ç A + B
            3.- SI ( S < 0 ) ENTONCES
                      a) MOSTRAR A, B, S
                 SINO
a)     MOSTRAR A, B
                  FINSI
FIN

11.
INICIO
             Real A, B , COC                                               // COC es el cociente
             1.-LEER A, B
             2.- SI ( B = 0)
ENTONCES
a.      MOSTRAR “la división no es posible”
                      SINO
                       a. COC ç A / B
  b. MOSTRAR COC “es el cociente”
        FINSI                        
FIN

12.
INICIO  
             Cadena  nombre
             Real  SxH, SM                              // SxH es salario por hora, SM, salario mensual
             Entero HT                                     // HT es el número de horas trabajadas
             1.- LEER nombre SxH, HT
             2.- SM ç SxH * HT
             3.- MOSTRAR nombre, SM
FIN

13.
INICIO
              Real Num , PC                       // PC es el porcentaje
              1.- LEER , Num
              2.- PC ç (5/100) * Num
              3.- MOSTRAR  PC, Num
FIN

14.
INICIO
            Real SxH, P, R, SB, SN, HT     // SxH salario por hora, P porcentaje de retención,
                                                                R Retención, SB Salario bruto, SN salario neto,
                                                                HT, horas trabajadas. 
             Cadena , nombre
             1.- LEER nombre Sxh, HT, P
             2.- SBçSxH * HT
             3.- Rç(P*SB)/100
             4.- SNçSB-R
             5.- MOSTRAR SB, R, SN,  nombre
FIN

15.
INICIO
            Cadena, nombre
            Real, SB, SN, Ret             // SB salario bruto, SN salario neto, Ret retención
             1.- LEER nombre , SB
             2.- SI (SB <= 1500) ENTONCES
a)     Ret ç 0
                   SINO
                            1) SI ( SB > 3000) ENTONCES
a)     Retç(8/100) * SB
                                SINO
                                      a) Ret ç(5/100)*SB
                                 FINSI
                   FINSI
              3.- SN çSB - Ret
              4.-MOSTRAR nombre, SB, Ret, SN
FIN


Ejemplos




EJEMPLOS



ALGORITMO #1

Mostrar su nombre, sexo edad y estado civil, que son ingresados por teclado

ALGORITMO datopersonal


INICIO   
          CARACTER   nombre[30], sexo, Ec
          Entero  edad
          1.-LEER nombre, sexo, edad, Ec               // Ec = estado civil
          2.-MOSTRAR nombre, sexo, edad , Ec
FIN

ALGORITMO #2

Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edad
ALGORITMO edad

INICIO
            CARACTER  nombre[30].
            Entero  edad

            1.-LEER nombre, edad
            2.-MOSTRAR nombre, edad
FIN

ALGORITMO #3 

Ingresar por teclado el nombre y la edad de cualquier persona e imprima, solo si la persona es mayor de edad, el nombre de la persona.
ALGORITMO adulto

INICIO
            CARACTER   nombre
            Entero  edad
             1.- LEER nombre, edad
            2.- SI (edad >= 18)
                     ENTONCES
                        a)MOSTRAR nombre
                  FINSI
FIN

ALGORITMO #4

Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo si la persona es mayor de edad, el nombre de la persona, de lo contrario, imprima un mensaje que diga : “no puede votar”.
ALGORITMO votar

INICIO
            Cadena  nombre
            Entero  edad
            1.-LEER  nombre , edad
           2.-SI ( edad >= 18) ENTONCES
                        a)MOSTRAR nombre
               SINO
                        a)MOSTRAR “no puede votar”
               FINSI
FIN

ALGORITMO #5

Ingresar por teclado el nombre, la edad y el sexo de cualquier persona e imprima, solo si la persona es de sexo masculino y mayor de edad, el nombre de la persona. NOTA: suponga que en el campo denominado sexo el numero 1 es masculino o el numero 2 es femenino
ALGORITMO sexo

INICIO
        Cadena  nombre
         Entero  sexo , edad
              1.-LEER nombre, sexo, edad
             2.-SI (sexo = 1) y (edad>= 18)
ENTONCES
                              a)MOSTRAR nombre.
                 FINSI
FIN


ALGORITMO #6

ALGORITMO: Promedio

DESCRIPCIÓN: Calcular la media (promedio) de 3 números
CONSTANTES: --------------------------------
VARIABLES: Entero: N1, N2, NReal: Prom

INICIO
1.Leer N1, N2,N3
2.Prom= (N1+ N2+N3)/3
3.Escribir Prom
FIN

ALGORITMO #7


ALGORTMO: Promedio final

DESCRIPCCION: Elaborar un algoritmo para calcular el promediofinal de la materia de algoritmos. Dicha calificación se compone delos siguientes porcentajes.
55% -----del promedio final de sus calificaciones parciales (3)
30% ----- de la calificación de promedio
15% ----- de la calificación de un trabajo final
CONSTANTE: ----------------------------------
VARIABLE: Real: P1, P2, P3, Prom., Examen, TrabajoF, Prom. Final

INICIO
1.Leer P1, P2, P3
2.Prom=(( P1+ P2+ P3)/3)*0.55
3.Leer Examen
4.Leer TrabajoF
5.Prom. Final= (Prom + (Examen*0.30) + (TrabajoF *0.15) )
6.Escribir Prom. Final
FIN



ALGORITMO #8

ALGORITMO: Sueldo
DESCRIPCCION: Calcular el sueldo de un empleado dados comodatos de entrada: el nombre, hrs. De trabajo y el pago en hr.
CONSTANTE: Real: Pagohr=50.30
VARIABLE: Cadena: nombre Entero: hrs. Real: Sueldo
INICIO
1.Leer nombre
2.Leer hrs.
3.Sueldo= Pagohr*hrs
4.Escribir Sueldo, nombre
FIN
ALGORITMO #9

ALGORITMO: Evaluación
DESCRIPCCION: Elaborar un algoritmo que obtenga e imprima elvalor de Y a partir de la ecuación.
Y= 3*X2+ 7X - 15
CONATANTE: ------------------
VARIABLE: Real: X, Y
INICIO
1.Leer X
2.Y= (3*X*X)+(7*x) -15
3.Escribir Y
FIN

ALGORITMO #10

ALGORITMO: Sistema de ecuaciones
DECRIPCCION: El sistema de ecuaciones lineales:


ax + by= C
dx + dy= f
Se puede resolver con las formulas:
X= ce – bf
ae – bd 
Y= af – cd
ae – bd
Si ae – bd≠0
Elabore un algoritmo que lea los coeficientes a, b, c. e, f, y calcule los valores de x,, y.
CONSTANTE: ------------------------
VARIABLE: Real: a, b, c. d, e, f, x, y
INICIO
1.Leer a, b, c, d, e, f
2.x=(c*e) – (b*f) /(a*e) – (b*d)
3.y=(a*f) – (c*d) / (a*e) – (b*d)
4.Escribir x, y
FIN

ALGORITMO #11

ALGORITMO: Valor absoluto
DESCRIPCCION: Calcular el valor absoluto de un numero

│ x │ x Si x>0
          -x Si x <o

CONSTANTES: ----------------------
VARIABLES: Entero: x

INICIO
1.Leer x
2.Si (x<0) entoncesX= x*(-1)Fin_si
3.Escribir x
FIN

ALGORITMO #12

ALGORITMO: Par o impar
DESCRIPPCION: Elabora un algoritmo para leer un numero ydeterminar si es par o impar.
CONSTANTE: ---------------------------
VARIABLE: Entero: N
INICIO
1.Leer N
2.Si (N%2=0) entoncesEscribir “N en par”
Si no Escribir “N es impar”Fin _ sí
FIN

ALGORITMO #13

ALGORITMO: Números
DESCRIPCCION: Elaborar un algoritmo para leer 3 números ydeterminar sí uno es la suma de los otros dos.
CONSTANTES: -----------------------------
VARIABLES: entero: N1, N2, N3


INICIO
1.Leer N1, N2, N3
2.Sí (N1=N2+ N3) entonces
Escribir “N1 es la suma de N2+ N3
”Sí no sí (N2=N1+ N3) entonces
Escribir “N2es la suma de N1+ N3
”Sí ni sí (N3= N1+ N2) entonces
Escribir “N3 es la sumade N1+ N2)
Sí no Escribir “Ningún es la suma de los otros dos”
Fin _ sí
Fin _ sí
Fin _ sí
FIN

ALGORITMO #14

ALGORITMO: Múltiplo de 3
DESCRIPCCION: Solicitar un entero y determinar sí es múltiplo de3 y además que se encuentre en el rango (100-200).
CONSTANTE: -------------------
VARIABLE: Entero: N
INICIO
1.Leer N
2.Sí (N>=100 y N<=200) entonces
Sí (N%3=0) entonces
Escribir “N es múltiplo de 3 y esta dentro del rango”
Sí no Escribir “N no es múltiplo de 3 pero esta dentro del rango”
Fin _sí
Sí no Escribir “N no esta en el rango”
Fin _sí
FIN