SlideShare una empresa de Scribd logo
1 de 13
P   INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
R
A
M
A
        “Un programa bien escrito es su propio
C        cielo; un programa mal escrito es su
I                   propio infierno.”
Ó
N

E
N
                     I.E.S ANTONIO SERNA SERNA (Albatera)
                     Depto.. de Informática
C
P   INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
    1-TIPOS DE DATOS
R
A
M                      ENTERO      INT
      1.1Tipo
A     NUMÉRICO         REAL        FLOAT
C
I                      VERDADERO
      1.2Tipo LÓGICO               BOOL
Ó                      FALSO
N
      1.3Tipo          CARÁCTER
E     CARÁCTER
N

C
P   INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
    2-OPERADORES ARITMÉTICOS
R
A     Operación       Operador       Acción
                                     Calcula la suma de dos o más variables numéricas.
M        Suma              +

A      Diferencia          -         Calcula la diferencia de dos variables numéricas.


C    Multiplicación        *         Multiplica el valor de las variables numéricas.


I       División            /        Calcula la división de dos variables numéricas.


Ó    Módulo o resto
                           %         Calcula el módulo de una división, es decir, el resto de una
                                     división de números enteros.
N
                          ++         Incrementa una variable en una unidad.
      Incremento

                           --        Decrementa una variable en una unidad.
E     Decremento

                       +=, -=, *=,   Realiza la operación indicada por el operador aritmético y asigna
N     Asignación
       compleja
                        /=, %=       el resultado de una de las variables implicadas en la operación.




C
P   INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
    3-OPERADORES RELACIONALES
R
A         Operador       Símbolo   Descripción
                                   La expresión a>b toma el valor verdadero si a es mayor
M       Mayor que                  que b, y falso en caso contrario.
                              >
A                                  La expresión a<b toma el valor verdadero si a es menor

C       Menor que
                              <
                                   que b, y falso en caso contrario.


I                                  La expresión a>=b toma el valor verdadero si a es mayor
     Mayor o igual que             o igual que b, y falso en caso contrario.
Ó                            >=
                                   La expresión a<=b toma el valor verdadero si a es menor
N    Menor o igual que             o igual que b, y falso en caso contrario.
                             <=
                                   La expresión a = = b toma el valor verdadero si a es igual
E        Igual que                 que b, y falso en caso contrario.
                             ==
N                                  La expresión a != b toma el valor verdadero si a es distinto
        Distinto que               que b, y falso en caso contrario.
                             !=
C
P   INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G                                                                    A   No A
    3-OPERADORES LÓGICOS
R                                                                    F       V
       Operador Símbolo   Descripción                                V       F
A
                          Es el operador negación, ya que niega la
M                         expresión encerrada entre paréntesis
    Operador No
                                                                     A   B       AyB
A                         que viene a continuación.
                                                                     F   F        F
                   !
C                         Este operador permite relacionar dos o     F   V        F
I                         más expresiones en una condición,
                          devolviendo verdadero sólo cuando se       V   F        F
Ó    Operador Y   &&      cumplan todas las expresiones.
                                                                     V   V        V
N
                          Este operador permite relacionar dos o
                                                                     A   B       AoB
E                         más expresiones en una condición,
                          devolviendo verdadero cuando, al menos
                                                                     F   F        F
N    Operador O    ||     una de las expresiones sea válida.         F   V        V
                                                                     V   F        V

C                                                                    V   V        V
P   INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
    4-INSTRUCCIONES DE Entrada/Salida
R    printf(cadena_de_formato,[lista_de_argu
A    mentos]);
     Esta función permite visualizar información en pantalla (la lista
M    de argumentos es opcional por lo que se muestra entre
A    corchetes).
     Ej: printf(“el número introducido es %d”,dato);
C
I    scanf(formato,argumentos);
Ó    Esta función indica la variable a la que se le asignará el dato
     introducido desde el teclado. A diferencia de printf, scanf sólo
N    puede tener un argumento, que deberá estar precedido del
     carácter &
     Ej: scanf(“%d”,&dato);
E              Tanto printf() como scanf(), necesitan del fichero de
     cabecera stdio.h
N              La cadena de formato de printf y el formato de
     scanf, deben estar delimitados por comillas dobles (“).

C
P   INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G             TIPO DE DATOS O VARIABLE                      ESPECIFICACIÓN DE FORMATO

    Entero con signo                                                         %d
R
    Entero sin signo                                                         %u
A   Entero largo con signo                                                   %ld
M   Entero largo sin signo                                                   %lu
A   Flotante                                                                 %f

C   Carácter                                                                 %c

I
Ó   Secuencia de
       Escape
                                                          Acción

N        n        Provoca un salto de línea, situando el cursor al principio de la siguiente línea.

         t        Sitúa el cursor en la siguiente parada del tabulador.

E        a        Emite un aviso sonoro.

                   Permite obtener, en el resultado, el carácter comilla doble (“).
N        ”

         ’        Permite visualizar el carácter comilla simple („).

                 Se visualizará, en el resultado, el carácter barra invertida ().
C        b        Hace retroceder el cursor un espacio.
P      INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
       5-ESTRUCTURAS DE SELECCIÓN
R
    Selección Simple       Esta sentencia evalúa la expresión
A
                           booleana que hay entre paréntesis
M   If (expresión)         y si el resultado es cierto se
A             bloque de    ejecutarán las sentencias del
    sentencias 1           bloque1 y en caso contrario las del
C   Else                   bloque 2.
I             bloque de
                          #include <stdio.h>
    Sentencias2
Ó                         Int main()
                          {
N                                    int num;
                                     printf(“Introduce un numero”);
                                     Scanf(“%d”, &num);
E                                    If((num%2)==0)
                                                 printf(“El num es PAR”);
N                                    Else
                                                 printf(“El num es
                          IMPAR”);
C                         }
P       INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
        5-ESTRUCTURAS DE SELECCIÓN
R
    Selección Múltiple
A   Switch(expresión)
M   {                                 #include <stdio.h>
A     case valor1:sentencia1;         Int main()
                  sentencia2;         {
C                  break;                 int num;
I     case valor2:sentencia;              printf(“Introduce un num de 1 a 4”);
                  break;                  scanf(“%d”, &num);
Ó     ….                                  switch(num){
                                                   case 1:printf(“UNO”);break;
N      default: sentencia;                         case 2:printf(“DOS”);break;
    }                                              case 3:printf(“TRES”);break;
                                                   case 4:printf(“CUATRO”);break;
E   Se emplea cuando se dispone de                 default: printf(“ERROR”);
N   una expresión que al evaluarla va              }
    a dar múltiples resultados, no    }
    solamente verdadero o falso y
C   deseamos asociar a esos valores
    una acciones.
P      INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
       6-ESTRUCTURAS DE REPETICIÓN
R
    Con condición INICIAL: While
A   While(expresión)
M   {                                  #include <stdio.h>
A           sentencia                  Int main()
    }                                  {
C                                                 #define kVeces 10;
I                                                 int n=1;
     Se emplean para generar
                                                  while(n <= kVeces)
Ó    bucles, donde las sentencias                 {
     del cuerpo se repiten mientras                         printf(“ n%d”,n);
N    la expresión sea cierta. Puede                         n++;
     que no se ejecuten ninguna                   }
     vez, ya que si al evaluar la      }
E    expresión, por primera vez ésta
N    es falsa, no se ejecutará el
     cuerpo del bucle.
C
P       INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
        6-ESTRUCTURAS DE REPETICIÓN
R
    Con condición FINAL: do-while
A   Do                                 #include <stdio.h>
                                       Int main()
M   {                                  {
A            sentencias                    int num=0, n=0, secreto;
    }While(expresión)                      do{
C                                                    printf(“Escribe el num a adivinar
                                                     entre 1 y 100: “);
I   Al igual que antes, el bucle se                  scanf(“%d”,&secreto);
                                            }while((secreto <1) || (secreto >100));
Ó   ejecutará mientras la expresión         while(num != secreto && num !=999) {
    sea verdadera. En el do-while,                   printf(“Escribe un número: “);
N   se comprueba la condición de                     scanf(“%d”,num);
    continuación del bucle al final,                 n++;
                                             }
    esto significa que siempre se
E   ejecutará por lo menos una
                                             if(num== 999)
                                                printf(“Te rindes? el numero real era
N   vez el cuerpo del bucle.           el %d“,secreto);
                                             else
                                                     printf(“Lo has acertado en
                                       %d”,n,”veces”);
C                                      }
P      INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
       6-ESTRUCTURAS DE REPETICIÓN
R
    Con contador: FOR
A   For(inicio_variable;condición;contad
M   or)
A   {
              sentencias;
C   }                                       #include <stdio.h>
I   La instrucción for es un bucle con      Int main()
Ó   un número de iteraciones definidas      {
    previamente; por lo tanto, se utiliza
N   en aquellos casos en los que se
                                                int i;
    sabe el número exacto de veces que          for(i=1; i<=10;i++)
E   debe repetirse el bucle. For                     printf(“%d”,i);
    presenta una ventaja con respecto a
N   while y es que controla                 }
    automáticamente el contador de
    iteraciones. El formato general es:
C
P   INTRODUCCIÓN A LA PROGRAMACIÓN EN C
R
O
G
    7-ACTIVIDADES PROPUESTAS
R   1º. Escribe un programa que visualice la suma de 2 números enteros introducidos por
A   teclado.
    2º. Calcular y visualizar el valor del cubo de un número entero introducido por teclado.
M   3º. Introducir, desde el teclado, una distancia en kilómetros y convertirla en metros.
    4º. Escribe un programa que pida un número entero y visualice si es positivo o negativo.
A   5º. Introducir un número entero por teclado y:
           Si es cero, visualizar su valor escrito con letras.
C          Si es distinto de cero, visualizar su cuadrado.
I   6º. Introducir un número entero por teclado y que el programa informe si es divisible por 3.
    7º. Escribe un programa que pida por teclado 2 números enteros y visualice cual es
Ó   mayor.
    8º. Escribe un programa que pida un número entero (comprendido entre 1 y 7) y visualice
N   el día de la semana.
    9º. Visualizar los números enteros comprendidos entre dos números introducidos desde el
    teclado.
    10º. Escribe un programa que pida un número entero por teclado (validar mayor de cero)
E   y visualice la suma de los números enteros comprendidos entre cero y el número
N   introducido.
    11º. Visualizar los diez primeros números enteros.
    12º. Visualizar la media aritmética de 5 números enteros introducidos por teclado.
    13º. Escribe un programa que pida un número entero (validar mayor de cero) y visualice
C   los números pares comprendidos entre el cero y el número introducido.
    14º. Visualizar la tabla de multiplicar de un número entero introducido por teclado.

Más contenido relacionado

La actualidad más candente

Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
Carlos Pes
 
Guia de ejercicios_resueltos
Guia de ejercicios_resueltosGuia de ejercicios_resueltos
Guia de ejercicios_resueltos
Jesus Alvarez
 
Elementos BáSicos Del Lenguaje Java Alumno
Elementos BáSicos Del Lenguaje Java AlumnoElementos BáSicos Del Lenguaje Java Alumno
Elementos BáSicos Del Lenguaje Java Alumno
mtemarialuisa
 
Examen final ii termino 2007
Examen final ii termino 2007Examen final ii termino 2007
Examen final ii termino 2007
Velmuz Buzz
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
David
 

La actualidad más candente (20)

Matematicas
MatematicasMatematicas
Matematicas
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivas
 
Clase 6
Clase 6Clase 6
Clase 6
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
 
Clase 5
Clase 5Clase 5
Clase 5
 
Guia de ejercicios_resueltos
Guia de ejercicios_resueltosGuia de ejercicios_resueltos
Guia de ejercicios_resueltos
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
 
Elementos de programacion t1
Elementos de programacion t1Elementos de programacion t1
Elementos de programacion t1
 
Operadores
OperadoresOperadores
Operadores
 
Elementos BáSicos Del Lenguaje Java Alumno
Elementos BáSicos Del Lenguaje Java AlumnoElementos BáSicos Del Lenguaje Java Alumno
Elementos BáSicos Del Lenguaje Java Alumno
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Examen final ii termino 2007
Examen final ii termino 2007Examen final ii termino 2007
Examen final ii termino 2007
 
Apun c
Apun cApun c
Apun c
 
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de DecisiónLenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-java
 

Similar a Programación Introducción al lenguaje C

Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
Ulises Hernandez
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
marthaill10
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
die_dex
 
Tutorial proton part 3
Tutorial proton part 3Tutorial proton part 3
Tutorial proton part 3
dar851112
 
Operaciones aritmeticas
Operaciones aritmeticasOperaciones aritmeticas
Operaciones aritmeticas
rafaelreyna
 
tutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drschemetutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drscheme
Hospital de Yumbo
 
Presentac..
Presentac..Presentac..
Presentac..
diegoscr
 
Presentac..
Presentac..Presentac..
Presentac..
diegoscr
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
die_dex
 

Similar a Programación Introducción al lenguaje C (20)

Operadores expresiones
Operadores expresionesOperadores expresiones
Operadores expresiones
 
Como Programar
Como ProgramarComo Programar
Como Programar
 
Fundamentos programcion unidad_i
Fundamentos programcion unidad_iFundamentos programcion unidad_i
Fundamentos programcion unidad_i
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
Expresiones y operaciones grupo 1
Expresiones y operaciones grupo 1Expresiones y operaciones grupo 1
Expresiones y operaciones grupo 1
 
Unidad_4_ALGEBRA_BOOLEANA.pptx
Unidad_4_ALGEBRA_BOOLEANA.pptxUnidad_4_ALGEBRA_BOOLEANA.pptx
Unidad_4_ALGEBRA_BOOLEANA.pptx
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Tutorial proton part 3
Tutorial proton part 3Tutorial proton part 3
Tutorial proton part 3
 
Unidad_4_ALGEBRA_BOOLEANA.pptx
Unidad_4_ALGEBRA_BOOLEANA.pptxUnidad_4_ALGEBRA_BOOLEANA.pptx
Unidad_4_ALGEBRA_BOOLEANA.pptx
 
Operaciones aritmeticas
Operaciones aritmeticasOperaciones aritmeticas
Operaciones aritmeticas
 
tutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drschemetutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drscheme
 
tutorial de drscheme
tutorial de drscheme tutorial de drscheme
tutorial de drscheme
 
Presentac..
Presentac..Presentac..
Presentac..
 
Presentac..
Presentac..Presentac..
Presentac..
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
 
Problemariodigital3 bcd
Problemariodigital3 bcdProblemariodigital3 bcd
Problemariodigital3 bcd
 
Tema III Estructuras de control
Tema III Estructuras de controlTema III Estructuras de control
Tema III Estructuras de control
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 

Último (20)

Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 

Programación Introducción al lenguaje C

  • 1. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G R A M A “Un programa bien escrito es su propio C cielo; un programa mal escrito es su I propio infierno.” Ó N E N I.E.S ANTONIO SERNA SERNA (Albatera) Depto.. de Informática C
  • 2. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 1-TIPOS DE DATOS R A M ENTERO INT 1.1Tipo A NUMÉRICO REAL FLOAT C I VERDADERO 1.2Tipo LÓGICO BOOL Ó FALSO N 1.3Tipo CARÁCTER E CARÁCTER N C
  • 3. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 2-OPERADORES ARITMÉTICOS R A Operación Operador Acción Calcula la suma de dos o más variables numéricas. M Suma + A Diferencia - Calcula la diferencia de dos variables numéricas. C Multiplicación * Multiplica el valor de las variables numéricas. I División / Calcula la división de dos variables numéricas. Ó Módulo o resto % Calcula el módulo de una división, es decir, el resto de una división de números enteros. N ++ Incrementa una variable en una unidad. Incremento -- Decrementa una variable en una unidad. E Decremento +=, -=, *=, Realiza la operación indicada por el operador aritmético y asigna N Asignación compleja /=, %= el resultado de una de las variables implicadas en la operación. C
  • 4. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 3-OPERADORES RELACIONALES R A Operador Símbolo Descripción La expresión a>b toma el valor verdadero si a es mayor M Mayor que que b, y falso en caso contrario. > A La expresión a<b toma el valor verdadero si a es menor C Menor que < que b, y falso en caso contrario. I La expresión a>=b toma el valor verdadero si a es mayor Mayor o igual que o igual que b, y falso en caso contrario. Ó >= La expresión a<=b toma el valor verdadero si a es menor N Menor o igual que o igual que b, y falso en caso contrario. <= La expresión a = = b toma el valor verdadero si a es igual E Igual que que b, y falso en caso contrario. == N La expresión a != b toma el valor verdadero si a es distinto Distinto que que b, y falso en caso contrario. != C
  • 5. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G A No A 3-OPERADORES LÓGICOS R F V Operador Símbolo Descripción V F A Es el operador negación, ya que niega la M expresión encerrada entre paréntesis Operador No A B AyB A que viene a continuación. F F F ! C Este operador permite relacionar dos o F V F I más expresiones en una condición, devolviendo verdadero sólo cuando se V F F Ó Operador Y && cumplan todas las expresiones. V V V N Este operador permite relacionar dos o A B AoB E más expresiones en una condición, devolviendo verdadero cuando, al menos F F F N Operador O || una de las expresiones sea válida. F V V V F V C V V V
  • 6. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 4-INSTRUCCIONES DE Entrada/Salida R printf(cadena_de_formato,[lista_de_argu A mentos]); Esta función permite visualizar información en pantalla (la lista M de argumentos es opcional por lo que se muestra entre A corchetes). Ej: printf(“el número introducido es %d”,dato); C I scanf(formato,argumentos); Ó Esta función indica la variable a la que se le asignará el dato introducido desde el teclado. A diferencia de printf, scanf sólo N puede tener un argumento, que deberá estar precedido del carácter & Ej: scanf(“%d”,&dato); E Tanto printf() como scanf(), necesitan del fichero de cabecera stdio.h N La cadena de formato de printf y el formato de scanf, deben estar delimitados por comillas dobles (“). C
  • 7. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G TIPO DE DATOS O VARIABLE ESPECIFICACIÓN DE FORMATO Entero con signo %d R Entero sin signo %u A Entero largo con signo %ld M Entero largo sin signo %lu A Flotante %f C Carácter %c I Ó Secuencia de Escape Acción N n Provoca un salto de línea, situando el cursor al principio de la siguiente línea. t Sitúa el cursor en la siguiente parada del tabulador. E a Emite un aviso sonoro. Permite obtener, en el resultado, el carácter comilla doble (“). N ” ’ Permite visualizar el carácter comilla simple („). Se visualizará, en el resultado, el carácter barra invertida (). C b Hace retroceder el cursor un espacio.
  • 8. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 5-ESTRUCTURAS DE SELECCIÓN R Selección Simple Esta sentencia evalúa la expresión A booleana que hay entre paréntesis M If (expresión) y si el resultado es cierto se A bloque de ejecutarán las sentencias del sentencias 1 bloque1 y en caso contrario las del C Else bloque 2. I bloque de #include <stdio.h> Sentencias2 Ó Int main() { N int num; printf(“Introduce un numero”); Scanf(“%d”, &num); E If((num%2)==0) printf(“El num es PAR”); N Else printf(“El num es IMPAR”); C }
  • 9. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 5-ESTRUCTURAS DE SELECCIÓN R Selección Múltiple A Switch(expresión) M { #include <stdio.h> A case valor1:sentencia1; Int main() sentencia2; { C break; int num; I case valor2:sentencia; printf(“Introduce un num de 1 a 4”); break; scanf(“%d”, &num); Ó …. switch(num){ case 1:printf(“UNO”);break; N default: sentencia; case 2:printf(“DOS”);break; } case 3:printf(“TRES”);break; case 4:printf(“CUATRO”);break; E Se emplea cuando se dispone de default: printf(“ERROR”); N una expresión que al evaluarla va } a dar múltiples resultados, no } solamente verdadero o falso y C deseamos asociar a esos valores una acciones.
  • 10. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 6-ESTRUCTURAS DE REPETICIÓN R Con condición INICIAL: While A While(expresión) M { #include <stdio.h> A sentencia Int main() } { C #define kVeces 10; I int n=1; Se emplean para generar while(n <= kVeces) Ó bucles, donde las sentencias { del cuerpo se repiten mientras printf(“ n%d”,n); N la expresión sea cierta. Puede n++; que no se ejecuten ninguna } vez, ya que si al evaluar la } E expresión, por primera vez ésta N es falsa, no se ejecutará el cuerpo del bucle. C
  • 11. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 6-ESTRUCTURAS DE REPETICIÓN R Con condición FINAL: do-while A Do #include <stdio.h> Int main() M { { A sentencias int num=0, n=0, secreto; }While(expresión) do{ C printf(“Escribe el num a adivinar entre 1 y 100: “); I Al igual que antes, el bucle se scanf(“%d”,&secreto); }while((secreto <1) || (secreto >100)); Ó ejecutará mientras la expresión while(num != secreto && num !=999) { sea verdadera. En el do-while, printf(“Escribe un número: “); N se comprueba la condición de scanf(“%d”,num); continuación del bucle al final, n++; } esto significa que siempre se E ejecutará por lo menos una if(num== 999) printf(“Te rindes? el numero real era N vez el cuerpo del bucle. el %d“,secreto); else printf(“Lo has acertado en %d”,n,”veces”); C }
  • 12. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 6-ESTRUCTURAS DE REPETICIÓN R Con contador: FOR A For(inicio_variable;condición;contad M or) A { sentencias; C } #include <stdio.h> I La instrucción for es un bucle con Int main() Ó un número de iteraciones definidas { previamente; por lo tanto, se utiliza N en aquellos casos en los que se int i; sabe el número exacto de veces que for(i=1; i<=10;i++) E debe repetirse el bucle. For printf(“%d”,i); presenta una ventaja con respecto a N while y es que controla } automáticamente el contador de iteraciones. El formato general es: C
  • 13. P INTRODUCCIÓN A LA PROGRAMACIÓN EN C R O G 7-ACTIVIDADES PROPUESTAS R 1º. Escribe un programa que visualice la suma de 2 números enteros introducidos por A teclado. 2º. Calcular y visualizar el valor del cubo de un número entero introducido por teclado. M 3º. Introducir, desde el teclado, una distancia en kilómetros y convertirla en metros. 4º. Escribe un programa que pida un número entero y visualice si es positivo o negativo. A 5º. Introducir un número entero por teclado y: Si es cero, visualizar su valor escrito con letras. C Si es distinto de cero, visualizar su cuadrado. I 6º. Introducir un número entero por teclado y que el programa informe si es divisible por 3. 7º. Escribe un programa que pida por teclado 2 números enteros y visualice cual es Ó mayor. 8º. Escribe un programa que pida un número entero (comprendido entre 1 y 7) y visualice N el día de la semana. 9º. Visualizar los números enteros comprendidos entre dos números introducidos desde el teclado. 10º. Escribe un programa que pida un número entero por teclado (validar mayor de cero) E y visualice la suma de los números enteros comprendidos entre cero y el número N introducido. 11º. Visualizar los diez primeros números enteros. 12º. Visualizar la media aritmética de 5 números enteros introducidos por teclado. 13º. Escribe un programa que pida un número entero (validar mayor de cero) y visualice C los números pares comprendidos entre el cero y el número introducido. 14º. Visualizar la tabla de multiplicar de un número entero introducido por teclado.