0% encontró este documento útil (0 votos)
117 vistas50 páginas

Curso Programacion Iniciadores C 2024

curso programación básica

Cargado por

nalgasdetoro3030
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
117 vistas50 páginas

Curso Programacion Iniciadores C 2024

curso programación básica

Cargado por

nalgasdetoro3030
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 50

Exploradores

digitales

bienvenidos
Aquí es donde comienza el
mundo de la Programación
Exploradores digitales

CÓDIGO Y
PROGRAMACIÓN
MSc. Ing. Fanny Ramírez
CONTENIDO DEl
curso
Objetivo General: brindar a los aprendices los conocimientos y habilidades
fundamentales para programar en C, de tal manera que puedan diseñar, desarrollar
e implementar soluciones algorítmicas a problemas sencillos.

Fundamentos de Definicion de lógica, algoritmo y sus tipos, programa, datos y


la programación sus tipos, variables y sus tipos.
Desarrollar
habilidades de Ejercicios orientados a la solucion y diseño de algortimos
pensamiento básicos. Manejo de sentencias elementales en lengujaje C.
lógico
Enseñar a
Utilizando el lenguaje de programacion C, el aprendiz
diseñar
diseñará sus propios códigos para dar solucion a problemas
programas
básicos.
básicos
Fundamentos de la
programación
El desarrollo de algoritmos es un tema fundamental en el diseño de
programas por lo cual el alumno debe tener buenas bases que le sirvan
para poder desarrollar de manera fácil y rápida sus programas.

 Definición de lógica y su importancia en la programación.


 Definición de Algoritmo.
• Tipos de algoritmo.
 Definición de programa .
 Definición de datos.
• Tipos de datos.
 Definición de variables.
• Tipos de variables.
Se refiere a la secuencia de pasos o instrucciones que
se siguen para resolver un problema especifico
utilizando un lenguaje de programación.
Es como una receta donde cada paso debe ser claro y
conciso.

La lógica de programación se basa en los principios


de la lógica matemática, que es el estudio de la forma
y validez de los argumentos.
importancia de
la lógica de
programación
01 Base de la 02 Resolución de
programación problemas
Fundamento sobre el cual se Enseña a descomponer los problemas
construyen los programas. complejos enpartes pequeñas y a encontrar
soluciones eficientes

03 Pensamiento critico
04 adaptabilidad
Es una habilidad transferible que le será útil
Desarrolla la capacidad de analizar en cualquier área que requiera la
situaciones, identificar patrones y tomar resolución de problemas y pensamiento
desisiones basadas en la informaion sistemático.
disponible.
Algoritmos
Un algoritmo es un conjunto de instrucciones finitas, precisas
y bien definidas, diseñadas para resolver un problema o
realizar una tarea específica.
Estos pasos deben se claros y no ambiguos, para que
cualquier persona, (computadora) pueda seguirlos sin
problema.

Dentro de sus características principales esta: es


Finito, definido, y eficiente.
Tipos de
Algoritmos

Según se
Cuantitativo Cualitativo
Se basan en No involucran estructura
calculos numericos, Secuenciales: los pasos
cálculos se ejecutan uno detrás
matemáticos para sino mas bien de otro
llegar a una secuencias logicas Selectivos: se toman
solución y formales decisiones basadas en
ciertas condiciones.
Programa
Un programa es un conjunto de instrucciones detalladas,
escritas en un lenguaje que una computadora puede
entender, para realizar una tarea específica.

Elementos claves de un programa:


 Instrucciones: son las ordenes que se le dan a la
computadora.
 Lenguaje de programación: es el idioma que se utiliza para
escribir esas instrucciones.
 Algoritmo: es la lógica detrás de las instrucciones, la
secuencia de pasos para resolver un problema.
C es un lenguaje de programación de alto nivel con
el que se pueden escribir programas con fines muy
Diversos, ha sido la base para muchos otros lenguajes
como: C++, Java, Phyton, entre otros.

C++ fue desarrollado a partir del lenguaje de


programación C, es un lenguaje de alto nivel de
propósito general, desarrollado por Bjarne Strouptrus
en los años 80.
Un programa en C++ está definido por funciones (grupo
de instrucciones que pueden o no hacer algún cálculo),
donde la función principal debe ser llamada main: es el
punto de entrada de la ejecución, es decir, donde se
inicia el programa.

Estructura básica de la función main:


int main ( ) {
//Aquí va el codigo del programa
return 0;
}
Elementos Básicos
del lenguaje c++
La composición general de un programa en C++ es:
 Directivas de preprocesamiento.
 Declaración globales.
 Función main.
 Operadores aritméticos
 Funciones definidas por el usuario.
 Estatuto de escritura y de lectura.
 Comentarios para entender el funcionamiento del
programa.
Elementos Básicos del lenguaje
c++

Las directivas de preprocesamiento Ejemplos:


son definidas para que el compilador
realice algo antes de compilar el  #include <iostream.h>
programa (revisar si la sintaxis es
Esta directiva permitirá
correcta y generar un código ejecutable utilizar la función de lectura cin
por la computadora), como el incluir y la función de escritura cout
funciones de alguna biblioteca propias de C++.
conocida.
 #include <stdio.h>
En particular, en C la directiva para
incluir bibliotecas es como las Esta directiva permitirá
siguientes: utilizar las funciones de lectura
y escritura propias de C.
Elementos Básicos del lenguaje
c++

 Estas directivas también funcionan


con C++, aunque existen algunos Ejemplo:
compiladores que no las soportan en
cuyo caso es necesario hacer uso de  En C
los namespaces.
tenemos
 Un namespace es una declaración #include <iostream.h>
de región. El propósito de estos es
localizar el nombre de identificadores  Con el respectivo en
para evitar colisiones.
C++
 Para tener compatibilidad, cuando un #include <iostream>
programa en C++ incluye una librería using namespace std;
de C, haremos uso del namespace.
App // saludo.c

#include <stdio.h>

int main(void)
{
printf ("Hola mundo!!!\n");
}
// saludo.c  #include <stdio.h>: incluye la biblioteca
estándar de entrada/salida, que permite
#include <stdio.h> realizar operaciones como imprimir en
pantalla o leer desde el teclado.
int main(void)  int main (void): define la función
{ principal
printf ("Hola  printf(): una función que imprime texto
mundo!!!\n"); en la pantalla. El \n al final inserta un
} salto de línea.
Declaraciones
globales
Las declaraciones globales son definiciones de variables o
constantes que serán utilizadas por cualquiera de todas las
funciones definidas en el programa.

● La sintaxis para la declaración de una variable es:


Tipo var1, var2,..., var3;
o bien
Tipo var1= valor, var2,..., var3;
Datos y sus tipos

Es la mínima unidad de información significativa para


alguien. Son medidas, valores o características que pueden
ser observadas o contados y constituyen la materia prima
para producir información.

También es denominado como los diferentes objetos de


información con los que un programa trabaja.

Estos datos se representan a través de las variables.


Tipos de datos
Todos los datos tienen un tipo asociado con ellos. Un dato
puede ser un simple carácter, tal como ‘a’, un valor entero tal
como 37. El tipo de dato determina la naturaleza del conjunto
de valores que puede tomar una variable.

Tipos de datos
Estructurados:
Simples:  Arreglos (Vectores,
 Alfabéticos Matrices)
 Numéricos (Entero o Real)  Registros
 Alfanuméricos  Archivos
 Booléanos (Lógicos)  Enumerados
Tipos de datos
Datos alfabéticos: Son los que están representados por medio de
letras (únicamente).

Datos numéricos: Son los que se representan con números. Estos


pueden ser Enteros (sin valor decimal) o Reales (con decimales).

Datos Alfanuméricos: Son los que están representados por letras,


números y símbolos (String o Cadena).

Datos Booléanos: Solo pueden tomar dos valores Verdadero o Falso, y


sirven para tomar decisiones lógicas dentro de un algoritmo.
Tipos de datos
El tipo de dato determina la naturaleza del valor que puede
tomar una variable. Un tipo de dato define un dominio de
valores y las operaciones que se pueden realizar con éstos
valores.
C++ dispone de unos cuantos tipos de datos predefinidos
(simples) y permite al programador crear otros tipos de datos.
Variables y su
clasificación
Variables: Es un espacio en la memoria de la computadora
que permite almacenar temporalmente un dato durante la
ejecución de un proceso, su contenido puede cambia durante
la ejecución del programa. Para poder reconocer una variable
en la memoria de la computadora, es necesario darle un
nombre con el cual podamos identificarla dentro de un
algoritmo.

Son contenedores con nombres donde se almacena los


diferentes tipos de datos e información.
Clasificación de las
variables
Cuando una variable se declara en un programa fuera de todo
bloque, es accesible desde su punto de definición o declaración
hasta el final del archivo fuente. Esta variable recibe el
calificativo de global.

Si la declaración de una variable se hace dentro de un bloque, el


acceso a dicha variable queda limitado a ese bloque y a los
bloques contenidos dentro de este por debajo de su punto de
declaración. En este caso, la variable recibe el calificativo de
local o automática.
Constante

Una constante es un dato numérico o alfanumérico que no


cambia durante la ejecución del programa.

Ejemplo:
pi = 3.1416
Función main
Todo programa C++ tiene una función main( ) que es el punto inicial de
entrada al programa
Los estatutos incluidos entre las llaves {…} se denominan bloque.

Un programa puede tener sólo una función main( ). Si se intenta


hacer dos funciones main( ) se produce un error.

Además de la función main( ), un programa en C++, consta de una


colección de funciones.
Operadores
aritméticos
Son símbolos especiales Operador en
que nos permiten realizar C++
Significado
operaciones matemáticas
básicas sobre números. + Suma
Estos operadores actúan - Resta
sobre uno o dos operandos * Multiplicación
(valores sobre los que se
realiza la operación) y / División
producen un resultado % Residuo
numérico.
Funciones definidas por
el usuario
Es un bloque de código que realiza una tarea especifica. Es
como una subrutina que puedes llamar desde cualquier parte
del programa para ejecutar esa tarea.

Estructura de una función:


 Tipo de dato: indica el tipo de dato que la función devolverá
(Si aplica).
 Nombre de la función: es el nombre que se le da a la función
para identificarla.
 Lista de parámetros: son los valores que se le pasa a funcion
cuando se llama.
 Código de la función: es el conjunto de instrucciones que la
función ejecutara.
Estatuto de escritura: se utilizan para mostrar información en
la pantalla. La función mas común para esto es printf ().

Sintaxis:
printf (“cadena de formato“, lista de variables);

Cadena de formato: es una cadena de caracteres que contiene


texto y especificadores de formato, estos especificadores
indican como mostrar los valores de las variables.

Lista de variables: son las variables cuyos valores se quieren


mostrar.
Estatuto de lectura: se utilizan para leer datos qje el usuario
ingresa desde ele teclado. La función mas común para esto es
scanf ().

Sintaxis:
scanf (“cadena de formato“, &variable);

Cadena de formato: es una cadena de caracteres que indica el


tipo de dato que se espera leer.

&variable: es la dirección de memoria de la variable donde se


almacenara el valor leído.
Especificador Significado

%d Entero decimal

%f Numero de punto flotante (float o double

%c Carácter

%s Cadena de caracteres

%x Entero en hexadecimal

%o Entero en octal

%% Imprime el signo de porcentaje literal


Los comentarios pueden escribirse utilizando alguna de las
siguientes formas:

 Comentando en la misma línea, utiliza //, ejemplo:


int edad; // la edad se utilizará como un valor entero.

 Comentando entre varias líneas, utiliza /* */, ejemplo:


/* La siguiente función promedio recibe tres valores
enteros
y calcula y regresa el promedio de los tres a través
de un valor real */
Continuamos…

sentencias
Son los bloques fundamentales
de cuaquier programa en C
Sentencia

Una sentencia es una expresión o un


conjunto de expresiones que terminan
en punto y coma (;). Esta marca el
final de la instrucción y le indica al
compilador que ejecute esa acción.
Sentencias de control de
flujo
Controlan el flujo de ejecución del
programa, permitiendo tomar decisiones
o repetir bloques de código. Estas son:

 if – else: ejecuta un bloque de código si


una condición es verdadera, y otro si es
falsa.
Sentencias de control de
flujo
 switch – case: evalúa una expresión y
ejecuta diferentes bloques de código
según el valor de esa expresión.

 bucles: repite un bloque de código un


numero determinado de veces o
mientras se cumpla una condición.
Sentencia: if - else
Es una de las estructuras de control más fundamentales
en C, ya que nos permite tomar decisiones dentro de
nuestro programa. Sintaxis básica:
if (condición) {
// código a ejecutar si la condición es
verdadera
} else {
// código a ejecutar si la condición es falsa
}
Sentencia: if - else
• Condición: es una expresión que se evalúa a
verdadero (true) o falso (false)
• Bloques de código: el código dentro de las llaves se
ejecutara si la condición es verdadera (bloque if) o
falsa (bloque else)
Sentencia: if - else
Operadores de comparación:

Operador Significado
Para formar las == Igual a
condiciones dentro de
!= Diferente de
un if, se utilizan
operadores de < Menor que
comparación: > Mayor que

<= Menor o igual que

>= Mayor o igual que


Sentencia: if - else
Ejemplo

Diseñe un código en
C que le pida al
usuario la edad y
este le indique si es
mayor o menor de
edad por medio de
un mensaje en
pantalla.
Sentencia: if - else
Ejemplo

Diseñe un código en C que le


pida al usuario la un numero e
indique si este es un numero par
o impar mediante un mensaje en
pantalla
Sentencia: if - else
Ejemplo

 Numero: es la variable de tipo entero


que almacena un valor numérico.
 % 2: este es el operador modulo. En C,
el operador modulo devuelve el resto
de una división entera. En este caso,
estamos dividiendo numero entre 2 y
obteniendo el resto.
 ==: este es el operador igualdad. Se
compara el resultado de la operación
numero % 2 con 0.
Anidamiento de
if - else
Se pueden anidar múltiples if – else para crear estructuras de decisión
mas complejas:
if (condición1) {
// código su la condición1 es verdadera
} else if (condición2) {
// código si la condición1 es falsa
} else {
// código si ninguna condición es verdadera
}
Anidamiento de
if - else
Ejemplo:

Diseñe un código en C que le solicite al usuario dos números, y luego


le solicite ingresar el numero 1 para realizar una suma o el numero
dos para realizar una resta, luego muestre la opción seleccionada y el
resultado.
(Utilice para los datos números decimales.)
Anidamiento de
if - else
Tarea
Ejemplo:

Diseñe un código en C que le solicite al usuario tres números, luego le


solicite ingresar el operador +, - *, /, y finalmente muestre la opción
seleccionada con el resultado.
(Utilice para los datos números decimales.)

También podría gustarte